---
title: 'Тұтынуды талдау'
description: Бір газ есеп торабын толық талдау — деректер сапасы, тұтыну профилі, аспап паспорты мен оқиғалар журналы, қалауы бойынша сот-сараптамалық егжей-тегжеймен.
section: AI Analytics
weight: 1
related:
  - ai-analytics/node-reports/metering-bypass
  - ai-analytics/node-reports/battery-forecast
  - ai-analytics/fleet-reports/top-problem-nodes
---

import Alert from '@/components/docs/Alert.astro';
import Image from '@/components/docs/Image.astro';

Тұтынуды талдау — таңдалған кезеңде **бір газ есеп торабын** толық метрологиялық және эксплуатациялық тереңдете тексеру. Басты міндет — тек тұтыну графигін салу емес, есеп қызметінің тәжірибелік сұрақтарына жауап беру. Талдау санды негіздейтін жерде халықаралық метрология эталондарын қолданады: ISO 5167 (тарылтқыш құрылғы әдісімен өлшеу), EN 12405-1 (электронды көлем корректорлары), OIML R 137 (газ есептегіштері), OIML R 140 (газ отыны үшін өлшеу жүйелері), ISO 6976 (калориялық мән), EN 1359 (мембраналық газ есептегіштері) және EN 14236 (ультрадыбыстық тұрмыстық газ есептегіштері).

## Мақсаты

<Image src="/images/ai-analytics/kk/consumption-analytics/01_hero_block.svg" alt="Есеп шапкасы" />

_Есеп шапкасы._ Оқырман бірінші көретін нәрсе: тораб атауы мен мекенжайы, корректор түрі, соңғы сағаттың кілт метрикалары (P, T), терезедегі деректердің жалпы көлемі (нүктелер), табылған оқиғалар саны, талдау әдісі (ережелер / ережелер+LLM / тек LLM), жүктеу ұзақтығы және қамтылған кезең.

Есеп есеп қызметінің күнделікті сұрақтарына жауап береді:

- таңдалған кезең үшін деректер толық па;
- мұрағат коммерциялық кезеңді жабу үшін жарамды ма;
- кезең соңында құйрық өткізіп жіберу бар ма;
- ағымдағы телеметрия жұмыс істеп тұр ма;
- сағаттық шығыс жинақталған көлеммен сәйкес келе ме;
- P/T сенсорларының жабысуы жоқ па;
- байланыс немесе мұрағатты жеткізумен байланысты мәселелер бар ма;
- метрологиялық паспорт жеткілікті деңгейде толтырылған ба;
- есепке алмаудың күмәнді паттерндері бар ма;
- далалық шығу қажет пе;
- қай рөл әрекет етуі тиіс: метролог, диспетчер, байланыс инженері, интеграция инженері, далалық бригада немесе биллинг талдаушысы.

<Alert type="warning">
  Есеп **бұзушылық туралы ресми акт емес**. Ол араласу, есепті айналып өту немесе газды ұрлау
  фактісін дәлелдемейді. Ол тексеруді талап ететін техникалық және метрологиялық белгілерді
  көрсетеді. Заңды қорытынды — міндетті далалық тексерумен қатар жүретін жеке үдеріс.
</Alert>

## Негізгі логика

Есеп **үш ортогональді бағаны** ажыратады, оларды араластыруға болмайды:

| Баға                          | Мағынасы                                                  |
| ----------------------------- | --------------------------------------------------------- |
| Кезең деректерінің дайындығы  | дәл таңдалған кезең үшін мұрағат жарамды ма               |
| Ағымдағы телеметрия мәртебесі | есеп жасалған сәтте тораб жұмыс істеп тұр ма              |
| Коммерциялық жабуға дайындық  | қолмен салыстырусыз кезеңді биллингте пайдалануға бола ма |

Тарихи кезең тораб бүгін үндемесе де, талдау үшін толық жарамды болуы мүмкін.

**Дұрыс түсіндіру мысалы:**

```
Period data:           usable with caveats
Current monitoring:    degraded
Billing closure:       not ready for final closure
```

Бұл қайшылық емес. Бұл деген сөз: тарихи деректер жартылай жарамды, бірақ ағымдағы телеметрия немесе коммерциялық жабу қосымша тексеруді талап етеді.

## Сөздік

| Термин                | Мағынасы                                     |
| --------------------- | -------------------------------------------- |
| Q                     | сағаттық шығыс, м³/сағ                       |
| P                     | газ қысымы, кПа                              |
| T                     | газ температурасы, °C                        |
| V                     | жинақталған көлем, м³                        |
| ΣQ                    | кезең бойынша сағаттық шығыстардың қосындысы |
| ΔV                    | кезең бойынша жинақталған көлемнің өсімі     |
| H_expected            | есепті кезеңде қанша сағат болуы тиіс еді    |
| H_received            | қанша сағаттық жазба нақты алынды            |
| H_validQ              | қанша жазбада валид шығыс мәні бар           |
| H_nullQ               | қанша жазба бар, бірақ NULL шығыспен         |
| H_missing             | мұрағатта қанша сағат жоқ                    |
| final_tail_gap        | кезең соңындағы деректердің болмауы          |
| internal_gap          | кезең ішіндегі өткізіп жіберу                |
| freshness             | мұрағаттың соңғы сағаты қаншалықты өзекті    |
| passport completeness | метрологиялық паспорттың толтырылу деңгейі   |
| incident              | әрекетті талап ететін топталған мәселе       |

## Талдаудың уақыт терезесі

### Кезеңнің басталуы мен аяқталуы

Кезеңнің басы мен соңын сіз орнатасыз. Есеп бірінші тәуліктің 00:00-ден соңғы тәуліктің 23:00-ге дейінгі әр сағатты талдайды:

$$
\text{window\_start} = \text{report\_start } 00{:}00, \quad
\text{window\_end} = \text{report\_end } 23{:}00
$$

### Күтілетін сағаттар саны

$$
H_\text{expected} = \mathrm{count}(\text{hours from window\_start to window\_end})
$$

Жылдық кезең үшін әдетте $H_\text{expected} \approx 8760$.

## Мұрағатты қолжетімділік бойынша бөлу

| Санат                 | Мағынасы                                 |
| --------------------- | ---------------------------------------- |
| Валид сағат           | жазба бар және шығыстың дұрыс мәні бар   |
| NULL-сағат            | жазба бар, бірақ шығыс бос               |
| Ішкі өткізіп жіберу   | кезең ішінде сағат жоқ                   |
| Құйрық өткізіп жіберу | кезең соңында жетіспейтін сағаттар       |
| Қамтылмаған сағат     | шығыстың валид мәні жоқ кез келген сағат |

**Формулалар:**

$$
H_\text{received} = \mathrm{count}(\text{hourly records})
$$

$$
H_\text{validQ} = \mathrm{count}(\text{records where } Q \neq \text{NULL and } Q \geq 0)
$$

$$
H_\text{nullQ} = \mathrm{count}(\text{records where } Q = \text{NULL})
$$

$$
H_\text{missing} = \max(0, H_\text{expected} - H_\text{received})
$$

$$
H_\text{unobserved} = H_\text{missing} + H_\text{nullQ}
$$

<Alert type="warning">
  Құйрық өткізіп жіберу, егер бұл сағаттар жалпы жетіспейтін санға кірсе, `missing_records`-қа
  **қосымша қосылмайды**.
</Alert>

## Деректердің толықтығы

<Image
  src="/images/ai-analytics/kk/consumption-analytics/07_completeness_validity.svg"
  alt="Деректердің қолжетімділігі, жаңалығы және валидтілігі"
/>

_Қолжетімділік, жаңалық және валидтілік_ — кез келген мазмұнды талдаудан бұрын мұрағаттың жарамдылығын тексерудегі үш ортогональді қима. **Толықтық** жауап береді: күтілген сағаттардан қаншасы келді. **Жаңалық** — деректер _қазір_ қаншалықты өзекті. **Валидтілік** — мәндер физикалық тұрғыдан ақылға қонымды диапазондарға кіре ме.

### Қамту формуласы

$$
\mathrm{Coverage}_\text{valid} = \frac{H_\text{validQ}}{H_\text{expected}} \times 100\,\%
$$

Қосымша:

$$
\mathrm{Coverage}_\text{received} = \frac{H_\text{received}}{H_\text{expected}} \times 100\,\%
$$

Айырмашылық маңызды:

- `Coverage_received` — жазбалар жалпы келді ме;
- `Coverage_valid` — олар шығысты талдау үшін жарамды ма.

### Қамтуды түсіндіру

| Қамту   | Мәртебе   | Мағынасы                           |
| ------- | --------- | ---------------------------------- |
| ≥ 98 %  | Excellent | мұрағат толықтай дерлік            |
| 95–98 % | Good      | шамалы ескертулермен жарамды       |
| 80–95 % | Warning   | байқалатын олқылықтар              |
| 50–80 % | Major     | қолмен салыстыру қажет             |
| < 50 %  | Critical  | көптеген тапсырмалар үшін жарамсыз |

## Құйрық өткізіп жіберу

Құйрық өткізіп жіберу — таңдалған кезеңнің соңында мұрағат деректерінің болмауы.

$$
H_\text{tail} = \text{window\_end} - \text{last\_valid\_archive\_hour}
$$

| Құйрық    | Мәртебе                                            |
| --------- | -------------------------------------------------- |
| ≤ 2 сағ   | қолайлы                                            |
| 2–6 сағ   | warning                                            |
| 6–24 сағ  | major                                              |
| > 24 сағ  | критикалық                                         |
| > 168 сағ | аспап аптадан астам үндемейді — шұғыл далалық шығу |

Құйрық өткізіп жіберу мынаған жауап береді: **кезеңді толық жабылды деп санауға бола ма?** Егер соңында дерек болмаса, есеп ретроспективті талдау үшін жарамды болуы мүмкін, бірақ түпкілікті коммерциялық жабуға **дайын емес** (Commercial Metering Verdict қараңыз).

## Деректердің жаңалығы

Екі бөлек жаңалық метрикасы бар.

### Кезеңнің соңына қатысты жаңалық

Тарихи талдау мен биллинг үшін қолданылады:

$$
\mathrm{Lag}_\text{period} = \text{window\_end} - \text{last\_valid\_archive\_hour}
$$

Жауап береді: **таңдалған кезеңнің соңына дейін дерек бар ма?**

### Жасалу сәтіне қатысты жаңалық

Ағымдағы мониторинг үшін қолданылады:

$$
\mathrm{Lag}_\text{current} = \text{generation\_time} - \text{last\_valid\_archive\_hour}
$$

Жауап береді: **тораб қазір жұмыс істеп тұр ма?**

### Соңғы 24 сағаттың қамтылуы

$$
\mathrm{Fresh}_{24h} = \frac{H_\text{validQ, last 24h}}{24} \times 100\,\%
$$

### Композиттік жаңалық бағасы

$$
\mathrm{LagScore} = \max(0, 100 - 2 \times \mathrm{Lag}_\text{period})
$$

$$
\mathrm{FreshnessScore} = \frac{\mathrm{LagScore} + \mathrm{Fresh}_{24h}}{2}
$$

## Ағымдағы телеметрия мәртебесі

<Image
  src="/images/ai-analytics/kk/consumption-analytics/16_telemetry_major.svg"
  alt="Ағымдағы телеметрия мәртебесі және тораб бойынша жиынтық"
/>

_Ағымдағы мониторинг және тораб бойынша жиынтық._ Бұл блок «дәл қазір осы мұрағат негізінде әрекет етуге бола ма?» деген сұраққа жауап береді. Үш уақыт сәті салыстырылады: соңғы мұрағат сағаты, есеп терезесінің соңы және есепті жасау сәті. Егер байланыс жаңа, ал мұрағат кешігіп жатса — мәселе **диспетчерде емес**, сервер жағындағы парсер/жүктеуде. LLM-түсіндірме оператор үшін қысқа, адам оқитын қорытынды береді, **ресми мәртебелерді алмастырмайды**.

Кезеңге емес, жасалу сәтіне **қатысты** есептеледі:

$$
\mathrm{Lag}_\text{archive, current} = \text{generation\_time} - \text{last\_archive\_hour}
$$

$$
\mathrm{Age}_\text{session} = \text{generation\_time} - \text{last\_session\_time}
$$

| Кешігу    | Мәртебе  |
| --------- | -------- |
| ≤ 6 сағ   | normal   |
| 6–24 сағ  | warning  |
| 24–72 сағ | major    |
| > 72 сағ  | critical |
| дерек жоқ | critical |

**Дифференциалды диагностика:**

| Симптом                             | Ықтимал себеп                                    |
| ----------------------------------- | ------------------------------------------------ |
| сеанстар жаңа, мұрағат артта қалған | **мұрағатты жеткізу / парсер / импорт** мәселесі |
| сеанс жоқ, мұрағат жоқ              | модем / SIM / антенна / қуат / батарея           |

## Деректердің валидтілігі

Арналар бойынша физикалық диапазон тексерістері:

| Арна          | Шарт                                           |
| ------------- | ---------------------------------------------- |
| Шығыс Q       | $Q \geq 0$                                     |
| Қысым P       | $0 < P \leq 5000\text{ kPa}$                   |
| Температура T | $-50\,°\mathrm{C} \leq T \leq 80\,°\mathrm{C}$ |

Әр арна үшін:

$$
\mathrm{Validity}_\text{ch} = \frac{N_\text{ok}}{N_\text{total}} \times 100\,\%,
\quad
N_\text{ok} = N_\text{total} - N_\text{null} - N_\text{below} - N_\text{above}
$$

Жалпы:

$$
\mathrm{Validity}_\text{total} = \frac{\sum N_\text{ok}}{\sum N_\text{checked}} \times 100\,\%
$$

## Сенсорлардың тұрақтылығы

<Image
  src="/images/ai-analytics/kk/consumption-analytics/06_sensor_health.svg"
  alt="Сенсорлардың тұрақтылығы диагностикасы"
/>

_P және T сенсорларының егжей-тегжейлі диагностикасы._ Әр жабысқан интервал start/end/ұзындық/мән алады. Бірдей мәнмен ұзақ интервалдар — әрдайым дерлік ADC ақаулығының / сенсор reset-нің / эксплуатациялық ағынның тоқтауының белгісі, **нақты физика емес**. Спайктар — бір сағат ішіндегі ≥ табалдырықтан асатын күрт секірулер — керісінше, телеметрия артефактісі немесе сенсор reset.

<Image
  src="/images/ai-analytics/kk/consumption-analytics/05_sensors_critical.svg"
  alt="Сенсорлар жай-күйі және әрекеттер жоспары"
/>

_Сенсорлар бойынша түсіндіру және әрекеттер жоспары._ «Сенсорлар жай-күйі: CRITICAL» — екі арна бойынша түпкілікті ауызша жиынтық. Табылған әр мәселеге автоматты түрде ұсыныс, приоритет, рөл-орындаушы және қысқа триггер (нақты не іске қосылды) тіркеледі.

### Жабысқан сенсор

Сенсор жабысқан деп есептеледі, егер мән табалдырықтан (24 сағ) ұзақ уақыт бойы әрең өзгерсе:

$$
H_\text{stuck} \geq 24 \text{ h}
$$

Біркелкілік допуски (0.1 %):

$$
\mathrm{tol}(x) = \max\bigl(0.05,\ |x| \times 0.001\bigr)
$$

Нүктелер бір ғана болып есептеледі, егер $|x_i - x_\text{run}| \leq \mathrm{tol}(x_\text{run})$.

### Температура спайкі

$$
|T_i - T_{i-1}| > 20\,°\mathrm{C / h}
$$

### Қысым спайкі

$$
|P_i - P_{i-1}| > \max(1.0, 0.5 \times \overline{P})
$$

### Түсіндіру

| Белгі                | Мағынасы                                              |
| -------------------- | ----------------------------------------------------- |
| Ұзақ T жабысуы       | T сенсорының ықтимал ақаулығы                         |
| Ұзақ P жабысуы       | P сенсорының ықтимал ақаулығы немесе `P_const` режимі |
| Көптеген P спайктары | арна тұрақсыздығы немесе телеметрия артефактісі       |
| Көптеген T спайктары | сенсор қателігі немесе кенет техникалық режим         |

<Alert type="warning">
  Сенсордың жабысуы араласудың **дәлелі емес**. Бұл ең алдымен OIML R 137 / EN 12405-1 бойынша
  тексеруді талап ететін метрологиялық тәуекел.
</Alert>

## Мұрағат сапасының жиынтық бағалары

<Image
  src="/images/ai-analytics/kk/consumption-analytics/08_quality_summary.svg"
  alt="Сапаның жиынтық панелі"
/>

_Сапаның жиынтық панелі._ Жоғарыда — есептің негізгі KPI (деректер сағаттары, көлем, оқиғалар, тоқтаулар/дрейф). Төменде — бөлім белгілері (деректер сапасы, тұтыну профилі, техникалық паспорт, есепке алмау және араласу, аномалиялар мен инциденттер, тәуліктік, дереккөздер). Деректер сапасы белгісінде — 6 суб-индикатор 0–100 және ауызша вердикт пен композиттік score салмақтары.

Есеп сапаның бөлек қырларын қамтитын **5 ортогональді score** (әрқайсысы 0–100) қалыптастырады:

| Score                         | Не туралы                                |
| ----------------------------- | ---------------------------------------- |
| `score_historical_archive`    | кезеңнің тарихи деректерінің жарамдылығы |
| `score_data_validity`         | Q/P/T мәндерінің дұрыстығы               |
| `score_sensor_health`         | сенсорлар күйі (жабысу, спайктар)        |
| `score_timeliness`            | мұрағат пен сеанстардың жаңалығы         |
| `score_operational_readiness` | ағымдағы мониторингке дайындық           |

<Alert type="warning">
  Бір **композиттік скаляр** «жалпы сапа» әдейі құрылмайды — тарихи жарамдылықты жаңалықпен
  араластыру жалған тыныштандыратын сурет береді. Әр score жеке, өзіндік қорытындысымен оқылады.
</Alert>

## Әлеуетті қамтылмаған көлемді бағалау

<Image
  src="/images/ai-analytics/kk/consumption-analytics/14_uncovered_volume.svg"
  alt="Қамтылмаған көлемнің тәуекел бағасы"
/>

_Бір көлемнің екі түрлі бағасы._ Кезең бойынша орташа консервативті (тегіс профильде құйрықты қалпына келтіру), белсенді сағаттар профилі тәуліктік ырғақты (жұмыс смена / түн / демалыс) дәлірек ескереді. Олардың арасындағы айырмашылық — бұл **белгісіздік диапазоны**, бір нүкте емес. Тәуекел деңгейі тесіктің ұзақтығына және типтік орташа шығысқа байланысты.

<Image
  src="/images/ai-analytics/kk/consumption-analytics/11_anomalous_month.svg"
  alt="Аномалды тұтыну айы"
/>

_Аномалды тұтыну айы._ Айлық аномалиялар — бөлек сигнал, ол жылдық ырғақ (жылыту мезгілі vs жаз) аясында бағаланады. Егер белгілі бір ай басқалардың медианасынан **айтарлықтай** жоғары болса (табалдырық × 2), ол автоматты түрде жоғары шығарылады және оқиғалар таспасын, паспортты мен технологиялық себептерді тексеру ұсынылады.

Бұл блок валид мұрағат деректері жоқ сағаттарда қанша газ өткен болуы мүмкін екенін бағалайды.

<Alert type="warning">
  Бұл **расталған шығын емес**. Ұрлық сомасы да, автоматты залал талабы да емес. Бұл **blind spot**
  бағасы — валид мұрағатпен қамтылмаған көлем.
</Alert>

### Валид деректерсіз сағаттар

$$
H_\text{blind} = H_\text{missing} + H_\text{nullQ}
$$

### Орташа бойынша баға

$$
\overline{Q} = \frac{\sum Q_\text{valid}}{H_\text{validQ}},
\qquad
V_\text{blind, mean} = H_\text{blind} \times \overline{Q}
$$

Салыстырмалы біркелкі тұтынуы бар нысандар үшін қолайлы.

### Профиль бойынша баға

Тәулік сағаты $h$ үшін типтік шығыс (кезең бойынша медиана):

$$
\mathrm{Profile}(h) = \mathrm{median}(Q \mid \text{hour\_of\_day} = h)
$$

$$
V_\text{blind, profile} = \sum_{t \in \text{BlindHours}} \mathrm{Profile}(\text{hour}(t))
$$

Егер белгілі бір сағаттың профилі сенімсіз болса — $\overline{Q}$ қолданылады.

### Бағалау диапазоны

Екі баға да көрсетіледі. Жақын болса — тәуліктік профиль тұрақты. Қатты алшақтаса — нысанның айқын жұмыс режимі бар, абайлық қажет.

## Жұмыс істемейтін тораб

Егер тораб кезеңде нақты тұтыну болмаған болса, шығыстың болмауы **тәуекел деп қарастырылмайды**.

### Idle-тексеру

Адаптивті near-zero табалдырығы:

$$
Q_\text{nearzero} = \max(0.5, 0.05 \times \mathrm{median}(Q))
$$

Тораб іс жүзінде тоқтаған деп есептеледі, егер **екі шарт та** орындалса:

$$
\overline{Q} \leq 0.05\text{ m³/h} \quad \text{and} \quad V_\text{blind, mean} < 5\text{ m³}
$$

### Әсер

Severity шкаласы жұмсақ болады (`critical` орнына максимум `medium`), және есеп жазады:

> Тораб іс жүзінде жұмыс істемеді / маусымдық тоқтатылған. Тұтынудың болмауы есепке алмаудың тәуекелі болып саналмайды.

## Q/V-салыстыру

<Image
  src="/images/ai-analytics/kk/consumption-analytics/13_qv_volume.svg"
  alt="Жинақталған көлем талдауы"
/>

_Сағаттық ағынды жинақтаушымен салыстыру._ Метрологиялық коммерциялық есеп лезе Q мәндерінің қосындысы бойынша емес, V өсімі бойынша жүргізіледі. ΣQ ≈ ΔV ≥ 80 % сағат сәйкестігі — сау тораб үшін норма. **V кері қайтулары** (сағаттан сағатқа, $V_{t+1} < V_t$) және **V күрт секірулері** — мұрағат үзілісінің критикалық белгілері және әрдайым дерлік тексеруді талап етеді.

Негізгі метрологиялық блок. Сағаттық шығыстардың қосындысын жинақтаушының өсімімен салыстырады.

### Базалық шамалар

$$
\Sigma Q = \sum_{h=1}^{n} Q_h, \qquad
\Delta V = V_\text{end} - V_\text{start}
$$

$$
\mathrm{Diff} = \Sigma Q - \Delta V, \qquad
\mathrm{Diff}_\% = \frac{\Sigma Q - \Delta V}{\Delta V} \times 100\,\%
$$

### Айырмашылықты түсіндіру

| $\vert\mathrm{Diff}_\%\vert$ | Verdict                        |
| ---------------------------- | ------------------------------ |
| ≤ 2 %                        | `good` (aligned)               |
| 2–5 %                        | `warn` (aligned with caveats)  |
| > 5 %                        | `bad` (mismatch)               |
| V жоқ                        | `unavailable`                  |
| Q/V базасы белгісіз          | requires passport verification |

### Жинақтаушының монотондылығы

Жинақтаушы өсуі немесе тұрақты болып қалуы тиіс.

Кері кету: $\Delta V_h < -0.5\text{ m³}$ → инцидент `V_ROLLBACK`.

Кенет секіріс: $\Delta V_h > V_\text{jump\_threshold}$ → инцидент `V_JUMP`.

### Сағаттық $Q \cdot 1\text{h} \approx \Delta V$ салыстыру

Әр сағат үшін, егер $Q$ да, $V$ да бар болса:

$$
\mathrm{Match}_h = \frac{|Q_h - \Delta V_h|}{\max(Q_h, \Delta V_h)}
$$

Сағат сәйкес деп есептеледі, егер $\mathrm{Match}_h \leq 20\,\%$. Сәйкес келген сағаттардың үлесі:

$$
\mathrm{Match}_\% = \frac{H_\text{matched}}{H_\text{checked}} \times 100\,\%
$$

### Q/V-салыстырудың шектеулері

Тіпті сандық тұрғыдан жақсы сәйкестік те коммерциялық жарамдылыққа тең емес. Білу қажет:

| Сұрақ                                    | Неліктен маңызды                          |
| ---------------------------------------- | ----------------------------------------- |
| Q — стандартты ма, әлде жұмыс көлемі ме? | әртүрлі базалар ығысу береді              |
| V — стандартты ма, әлде жұмыс көлемі ме? | бір база қажет                            |
| Импульс бағасы қандай?                   | толық коммерциялық салыстыру үшін қажет   |
| V монотонды ма?                          | кері кетулер мұрағатты күмән астына қояды |
| Қолмен түзетулер бар ма?                 | олар алшақтықты түсіндіруі мүмкін         |

Егер база белгісіз болса:

> Q/V-салыстыру сандық тұрғыдан сәйкес келеді, бірақ коммерциялық база расталмаған. Паспортты, импульс бағасы мен көлем базасын тексеру қажет (EN 12405-1 §7 қараңыз).

## Байланыс vs мұрағат

<Image
  src="/images/ai-analytics/kk/consumption-analytics/12_csq_vs_archive.svg"
  alt="CSQ vs мұрағат диагностикасы"
/>

_«Байланыс vs жүктеу» дифференциалды диагностикасы._ Егер терезеде сеанстар бар, бірақ мұрағат жоқ болса — онда құрылғы GSM/CSQ арқылы жауап береді, бірақ мұрағат не жазылмайды, не сервер жағында парсинг жасалмайды. Бұл **диспетчер / модем мәселесі емес** — оны интеграция инженері шешуі тиіс.

### Базалық формулалар

$$
N_\text{sessions} = \mathrm{count}(\text{sessions}), \quad
N_\text{success} = \mathrm{count}(\text{successful sessions})
$$

$$
\mathrm{SessionSuccess}_\% = \frac{N_\text{success}}{N_\text{sessions}} \times 100\,\%
$$

### Мұрағатты жеткізу

Әр өткізіп жіберу үшін сол уақыт терезесінде сеанстардың болғаны тексеріледі:

- `gap_with_sessions` — мұрағаттың өткізіп жіберілуі, бірақ сеанстар болды;
- `gap_without_sessions` — мұрағаттың да, сеанстардың да болмауы.

### Дифференциалды диагностика

| Жағдай                                       | Ықтимал себеп                                     |
| -------------------------------------------- | ------------------------------------------------- |
| сеанс жоқ, мұрағат жоқ                       | модем / SIM / антенна / қуат                      |
| сеанстар OK, мұрағат жаңартылмайды           | сағаттық мұрағатты жеткізу / парсер / импорт      |
| сеанстар OK, бірақ мұрағаттың бір бөлігі жоқ | толық емес оқу / бет үзілісі / backend            |
| сеанстар жаңа, мұрағат ескі                  | **GSM мәселесі емес**, мұрағатты жеткізуде мәселе |
| сеанс timestamp болашақтан                   | clock / timezone mismatch                         |

### Сигнал сапасы

Егер сигнал сапасы CSQ ретінде берілсе:

$$
\mathrm{RSSI}_\text{dBm} \approx -113 + 2 \times \mathrm{CSQ}
$$

Мысалы: CSQ=29 → RSSI ≈ −55 dBm (тамаша).

## Метрологиялық паспорт

### Міндетті өрістер мен олардың салмақтары

Паспорт салмақтарымен 11 өрісті анықтайды:

| Өріс                       | Салмақ  | Не үшін                             |
| -------------------------- | ------- | ----------------------------------- |
| equipment_serial_number    | 1.0     | сәйкестендіру                       |
| equipment_type_id          | 1.0     | түр/үлгі                            |
| installation_date          | 0.8     | эксплуатациялық контекст            |
| **verification_date**      | **1.5** | заңды жарамдылық (OIML R 137 cl. 3) |
| next_verification_date     | 1.0     | мерзімді бақылау                    |
| **flow_range** (Qmin/Qmax) | **1.5** | EN 12405-1 бойынша диапазон         |
| meter_serial_number        | 1.0     | орнындағы сәйкестендіру             |
| meter_type                 | 1.0     | метрологиялық байланыс              |
| firmware_version           | 0.5     | үйлесімділік пен белгілі қателіктер |
| p_const                    | 0.5     | қойылмалы қысым                     |
| pulse_weight               | 0.8     | Q/V-салыстыру үшін                  |

### Толтырылу формуласы

$$
\mathrm{PassportCompleteness} = \frac{\sum w_\text{filled}}{\sum w_\text{required}} \times 100\,\%
$$

### Түсіндіру

| Толтырылу | Мәртебе             |
| --------- | ------------------- |
| ≥ 80 %    | COMPLETE            |
| 50–80 %   | PARTIAL             |
| 20–50 %   | INCOMPLETE          |
| < 20 %    | CRITICAL_INCOMPLETE |

Егер паспорт толық болмаса — коммерциялық қорытынды ескерту қамтуы тиіс:

> Метрологиялық паспорт толық емес. Коммерциялық қорытынды қолмен салыстыруды және OIML R 137 / EN 12405-1 қарауды талап етеді.

## Есепке алмаудың күмәнді паттерндері

<Image
  src="/images/ai-analytics/kk/consumption-analytics/03_forensic_signals.svg"
  alt="Есепке алмау сигналдарының триажы"
/>

_Сигналдар триажы._ Әр сигнал категория бойынша жіктеледі, дәлел деңгейіне ие болады (төмен / орта / жоғары), далалық приоритеті, ресми дәлелі мен ұсынылған әрекеті бар. **Бұл тораб үшін үкім емес** — бұл оператор немесе сервис қызметі қолмен тексеретін терезелер тізімі.

Бұл **эвристика**, дәлел емес.

### Near-zero табалдырығы

$$
Q_\text{nearzero} = \max(0.5, 0.05 \times \mathrm{median}(Q))
$$

### Белсенді сағаттарда нөлдік шығыс

Сағат күдікті түрде үнсіз деп есептеледі, егер $Q_h < Q_\text{nearzero}$ ЖӘНЕ сағат нысанның типтік белсенді интервалына кірсе.

### Live-P + zero (тірі P-да Q≈0)

Мынау болуы мүмкін:

- тоқтап тұру / жабық downstream-клапан / маусымдық тоқтату;
- P_const режимі немесе сенсор ақаулығы;
- импульстік кірістің қателігі;
- **есепті айналып өтудің ықтималдығы** — бірақ дәлелденбеген.

<Alert type="warning">
  Live-P + zero араласудың **дәлелі емес**. Бұл тек торабтың жұмыс режимін тексерудің себебі ғана.
</Alert>

### Break-recovery

Паттерн: қалыпты Q → Q≈0 → қалыпты Q. Режимнің кенет өзгеруі, бірақ бұзушылықтың дәлелі емес. Ықтимал түсіндірмелер: жоспарлы өшіру / нысанның тоқтауы / кран жабылу / арнаның сәтсіздігі / қолмен араласу / мұрағатты жеткізу қателігі.

### Расталған араласу

Тек статистикалық паттерн араласуды **растай алмайды**. **Hard-evidence** қажет:

- корпустың ашылуы (device events ішінде cover_open);
- магниттік әсер;
- параметрлердің өзгеруі (parameter_change);
- санкцияланбаған P_const өзгерісі;
- мұрағаттың тазалануы;
- импульстік кірістің расталған манипуляциясы;
- далалық тексеру актісі;
- фото / пломбалар / орындағы көрсеткіштер.

Дұрыс қорытынды форматы:

```
Confirmed tampering: NOT DETECTED
Suspicious patterns:  PRESENT
Legal readiness:      NOT READY
```

## Commercial Metering Verdict

<Image
  src="/images/ai-analytics/kk/consumption-analytics/02_commercial_verdict.svg"
  alt="Коммерциялық есеп вердикті"
/>

_Басқару мәртебесі._ 7 қатар басшы деңгейіндегі 7 түрлі сұрақты жабады: кезеңді жабуға бола ма (биллинг), тораб қазір жұмыс істей ме (мониторинг), мұрағат пен жинақтаушы сәйкес пе (Q×h vs ΔV), далалық шығу қажет пе, күдікті паттерндер бар ма, деректер қаншалықты тұтас, барлық паспорт параметрлері бар ма. Әр қатар басылатын және есептің дәлелдеуші бөлігіне сілтейді.

Есеп қызметінің басшысы үшін басты қорытынды.

### Биллингке арналған мұрағат — ережелер

**Ready:**

- Coverage ≥ 98 %
- Tail gap ≤ 2 сағ
- Q/V aligned (`good`)
- V монотонды
- Passport COMPLETE
- Сенсорларда критикалық мәселе жоқ

**Ready with caveats:**

- Coverage 95–98 %
- Tail gap 2–24 сағ
- Q/V aligned with caveats (`warn`)
- Passport PARTIAL
- Критикалық blocker жоқ

**Not ready for final closure:**

- Tail gap > 24 сағ НЕМЕСЕ
- Q/V классификацияланбаған НЕМЕСЕ
- V rollback бар НЕМЕСЕ
- Паспорт коммерциялық өрістерде толық емес НЕМЕСЕ
- Сенсорда критикалық мәселе бар

**Not usable:**

- Coverage критикалық төмен НЕМЕСЕ
- Мұрағат бүлінген НЕМЕСЕ
- V-да ірі rollback/spikes бар НЕМЕСЕ
- Q/V толық сәйкес емес НЕМЕСЕ
- Негізгі арна қолжетімсіз

### Ағымдағы мониторинг — бөлек бағаланады

| Шарт                                     | Мәртебе                        |
| ---------------------------------------- | ------------------------------ |
| мұрағат пен сеанс жаңа                   | usable                         |
| мұрағат артта қалған, бірақ сеанстар бар | degraded / delivery issue      |
| мұрағат пен сеанстар ескі                | critical / communication issue |
| timestamp дұрыс емес                     | unreliable                     |

### Далалық инспекция

Шығу қажет, егер мыналардың **кем дегенде біреуі** орындалса:

- құйрық өткізіп жіберуі қалпына келтірілмеген;
- Q/V классификацияланбаған;
- жинақтаушының кері кетуі бар;
- паспорт критикалық толық емес;
- P немесе T сенсоры жабысқан;
- есепке алмаудың күмәнді паттерндері бар;
- күшті ауытқулар бар кезде оқиғалар журналы қолжетімсіз;
- ағымдағы телеметрия критикалық деградацияға ұшыраған.

## Инциденттер

Инцидент — әр raw-жазба емес, **топталған** мәселе.

### Түрлері

| Түр                    | Мағынасы                            |
| ---------------------- | ----------------------------------- |
| `FINAL_TAIL_GAP`       | кезең соңында дерек жоқ             |
| `COMMUNICATION_GAP`    | байланыстың үзілуі                  |
| `ARCHIVE_DELIVERY_GAP` | сеанстар бар, мұрағат жеткізілмеген |
| `Q_V_MISMATCH`         | Q және V сәйкес келмейді            |
| `V_ROLLBACK`           | жинақтаушының кері кетуі            |
| `P_SENSOR_STUCK`       | қысым жабысқан                      |
| `T_SENSOR_STUCK`       | температура жабысқан                |
| `PASSPORT_INCOMPLETE`  | паспорт өрістері жетіспейді         |
| `TAMPERING_CANDIDATE`  | күдікті паттерн, дәлел емес         |

### Топтастыру қағидаты

```
raw events → grouped incidents → top priority incidents
```

Мысалы: 301 raw → 15 grouped → әрекет үшін Top-5. Операторға 301 біркелкі оқиғаны 301 жеке мәселе ретінде көрсетуге болмайды.

## Әрекеттер жоспары

<Image
  src="/images/ai-analytics/kk/consumption-analytics/09_action_plan_checklist.svg"
  alt="Рөлдер бойынша әрекеттер жоспары және далалық чек-парақ"
/>

_P0/P1/P2 приоритеттегі әрекеттер._ Әр әрекетте рөл-орындаушы, мерзім (бүгін / күн ішінде / 1–3 күн) және оның тізімге **қандай себеппен** түскені көрсетіледі. Далалық чек-парақ вердикт пен ашық инциденттерден автоматты түрде қалыптасады: не алу, қайда қарау, нені өлшеу — орнында приоритеттеу үшін P0/P1 белгілерімен.

Әр ұсыныс себебіне байланған.

| Өріс      | Сипаттама                         |
| --------- | --------------------------------- |
| ID        | ұсыныс нөмірі                     |
| Приоритет | P0 / P1 / P2 / P3                 |
| Әрекет    | не істеу керек                    |
| Рөл       | кім жауапты                       |
| Мерзім    | қашан орындау керек               |
| Себеп     | бұл әрекет неліктен пайда болды   |
| Мәртебе   | open / assigned / done / verified |

### Ережелердің мысалдары

| Шарт                        | Әрекет                                                              |
| --------------------------- | ------------------------------------------------------------------- |
| tail > 24сағ, сеанстар жаңа | backend: сағаттық мұрағат жеткізуді қалпына келтіру                 |
| tail > 24сағ, сеанс жоқ     | байланыс: модем/SIM/қуатты тексеру                                  |
| T stuck ≥ 24сағ             | метролог: T сенсорын тексеру (OIML R 137)                           |
| P stuck ≥ 24сағ             | метролог: P сенсорын немесе P_const баптауын тексеру                |
| Q/V mismatch                | метролог + биллинг: V, Q, импульс бағасын салыстыру (EN 12405-1 §7) |
| паспорт толық емес          | әкімші / метролог: паспортты толтыру                                |
| suspicious patterns         | далалық бригада: пломбалар, импульстік кіріс, крандарды тексеру     |

## Далалық чек-парақ

### Не алу керек

эталондық манометр • эталондық термометр • мультиметр • сигнал/антенна тестері • пломбалар жинағы • тексеру хаттамасы • мұрағат пен паспортқа қол жеткізу • фотофиксация.

### Не тексеру керек

корректор мен есептегіш пломбалары • импульстік кабель • P, T сенсорлары • модем, антенна, қуат, батарея • тоқтату арматурасы • ықтимал байпас • паспорттың нақты жабдыққа сәйкестігі.

### Нені өлшеу керек

эталондық P, T • ағымдағы Q • жинақталған V • сыртқы есептегіш көрсеткіштері • CSQ/RSSI • қуат кернеуі • кірістегі импульстер • корректордың күні/уақыты • P_const • Qmin/Qmax • импульс бағасы.

### Нені суретке түсіру керек

корректор дисплейі (P/T/Q/V) • аспаптағы күн/уақыт • сериялық нөмірлер • пломбалар • импульстік кабель • сенсорлар • модем мен антенна • жалпы көрініс • крандар жағдайы.

## Мінез-құлық профилі бойынша дереккөз

Нақты API мұрағаты мен өрісі аспап мінез-құлқы бойынша автоматты түрде таңдалады. Үш отбасы:

### Үздіксіз сағаттық мұрағат

Аспап **сағатына дәл бір рет** жазба жасайды. Көздер басымдылығы:

1. тікелей «сағаттық шығыс» өрісі (егер аспап оны өзі есептесе);
2. жинақталған стандарт көлемнің Δ-сы;
3. жинақталған жұмыс көлемінің Δ-сы.

Рұқсат етілген үзіліс — **дәл 1 сағат**.

### Ағымдағы күй мұрағатымен сеанстық беру

Аспап байланысқа шыққанда жазба жасайды, әр сағат сайын емес. Негізгі көз — **лезде шығыс** (аспап өзі есептейді); fallback — жинақталған көлемнің Δ-сы нормаланумен:

$$
\dot Q_h = \frac{V_t - V_{t-\Delta t}}{\Delta t / 3600}
$$

Рұқсат етілген үзіліс — **6 сағатқа дейін**; $\Delta t > 6\text{ h}$ болғанда нүкте валидсіз деп есептеледі (есептегіш разряды емес, деректердің ықтимал жоғалуы).

### Таза телеметрия блоктары

Аспап тек байланыс/күй жөнінде береді, газды өлшемейді — есеп «бұл аспапта есеп нүктесі жоқ» белгісімен N/A көрсетеді.

### Sparse-fallback

Егер негізгі мұрағат күтілген нүктелердің < 50 %-ын берсе — автоматты түрде көмекші сеанстар мұрағаты сыналады (сағаттық тор жоқ, бар күйінде) және есептеу одан жүреді.

## Әдістеменің шектеулері

### Мұрағат

Егер сағаттық мұрағат толық болмаса — жетіспейтін сағаттар үшін барлық бағалар **жуықталған** болады.

### Q/V

Q/V-салыстырудың мағынасы тек Q және V мыналар болған кезде ғана бар:

- бір көлем базасында (стандартты немесе жұмыс);
- импульс бағасы дұрыс;
- бір есеп көзіне жатады;
- уақыт бойынша синхрондалған.

Тексеру рәсімі үшін OIML R 137 және қайта есептеу базасы үшін EN 12405-1 §7 қараңыз.

### Паспорт

Qmin/Qmax, тексеру күні, P_const немесе импульс бағасы жоқ болса — коммерциялық қорытынды ескерту қамтуы тиіс.

### Күмәнді паттерндер

Есепке алмаудың паттерндері араласудың **дәлелі емес**. Олар тек тексеру басымдылығын анықтайды.

### AI-түсініктеме

AI-түсініктеме заңды қорытындыға **қатыспайды** және формальды ережелерді алмастырмайды. Ол тек жағдайды адам тілінде түсіндіруге көмектеседі.

## Есепті қалай оқу керек

<Image
  src="/images/ai-analytics/kk/consumption-analytics/04_chart_qpt_profile.svg"
  alt="Шығыс, қысым және температура тұтыну профилімен"
/>

_Q/P/T визуализациясы және мінез-құлық профильдері._ Негізгі графикте оқиғалар жартылай мөлдір тік жолақтармен түрлер бойынша (секіру / тоқтау / ағу / жабысқан сенсор / дерек жоқ) белгіленеді — кез келген түрді чипті басу арқылы көрсетуге/жасыруға болады. 7 / 30 күндік жылжымалы орташалар маусымдық тегістеу береді. Тұтыну паттерні — екі тарапты бөлу: тәуліктік профиль (тәулік сағаты) жұмыс күндері/демалыс бөлінген түрде және «апта күні × ай» күнтізбе heatmap, бұл жұмыс смендерінің тұрақтылығын көрсетеді.

<Image
  src="/images/ai-analytics/kk/consumption-analytics/10_period_compare.svg"
  alt="Алдыңғы кезеңмен салыстыру"
/>

_Кезеңаралық салыстыру._ Year-over-year дельта екі тұзақпен жүктелген: (1) **алдыңғы кезең қамтуының өзгеруі** (егер сонда 6 % болса, оқиғалардың «33×» өсуі — бұл бөлу артефактісі, нақты емес) және (2) **терезе ұзындығы бойынша нормалаудың жоқтығы**. Сондықтан қамту < 50 % болғанда салыстыру Δ % жасырады және оператор қате қорытынды шығармасын деп тек абсолюттік дельтаны көрсетеді.

1. **Commercial Metering Verdict** бөлімінен бастаңыз.
2. Кезең биллингке дайын ба, қарап шығыңыз.
3. Ағымдағы мониторингті бөлек тексеріңіз.
4. **Top-5 инциденттерге** өтіңіз.
5. Егер құйрық бар болса — «байланыс vs мұрағат»-қа қараңыз.
6. Егер Q/V алшақтығы бар болса — жинақталған көлем талдауына қараңыз.
7. Егер P/T сенсорлары жабысқан болса — сенсорлардың тұрақтылығына қараңыз.
8. Егер паспорт толық емес болса — қатаң коммерциялық қорытынды **жасамаңыз**.
9. Егер күдікті паттерндер бар болса — тексеруді жоспарлаңыз, бірақ **заңды қорытынды шығармаңыз**.
10. Рөлдер бойынша әрекеттер жоспарын орындаңыз.

## Толық есептің ең төменгі критерийлері

Есеп толық деп есептеледі, егер мыналарды қамтыса:

- талдау кезеңі • $H_\text{expected}$ • алынған жазбалар • валид жазбалар • NULL-жазбалар • ішкі өткізіп жіберулер • құйрық өткізіп жіберу • қамту • жаңалық • Q/P/T валидтілігі • сенсорлар жай-күйі • қамтылмаған көлемді бағалау • Q/V-салыстыру • V монотондылығы • байланыс vs мұрағат • паспорт толықтығы • Top-5 инциденттер • рөлдер бойынша әрекеттер жоспары • далалық чек-парақ;

- үш міндетті дисклеймер:
  - есепке алмау бойынша (бұл blind-spot бағасы, шығын сомасы емес);
  - араласу күдігі бойынша (паттерндер ≠ дәлелдер);
  - AI-түсініктеме бойынша (заңды қорытынды емес).

## Іске қосу параметрлері

| Параметр           | Сипаттама                                                                                                                                                                                                                                                                                                           |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Есеп торабы #      | талданатын есеп торабы                                                                                                                                                                                                                                                                                              |
| Кезеңнің басы      | талдау терезесінің басы (әдепкі: бір жыл бұрын)                                                                                                                                                                                                                                                                     |
| Кезеңнің соңы      | талдау терезесінің соңы (әдепкі: кеше)                                                                                                                                                                                                                                                                              |
| Кеңейтілген талдау | қосымша байланыс сеанстары мұрағатын және корректордың штаттан тыс оқиғалар мұрағатын жүктейді. Data Source Readiness, Communication Health және Device Abnormal Log блоктарын қосады және Root Cause Matrix-ті әр оқиға бойынша сенімділік пен түбірлік себеппен толтырады. Есеп құру уақытына 5–15 секунд қосады. |
