Джерела даних
Звідки беремо інформацію, для яких областей її немає, і де ми можемо помилятися.
Що ми використовуємо
Є три групи даних: графіки операторів (основа), повідомлення Укренерго про режим системи (щоб розпізнавати аварійні відключення) та незалежні сигнали (щоб помічати розбіжність з графіком). Первинні дані належать їхнім авторам: ми їх не змінюємо, а лише зводимо в єдиний вигляд.
Не всі канали перевірені однаково. Частину ми перевіряли на живих даних, частину — на збережених зразках. Тому для кожної області ми показуємо свіжість даних і позначаємо їх «застаріло», якщо оператор довго мовчить.
Графіки операторів
- Відкрита збірка графіків обленерго. Публічний набір даних, що збирає графіки дванадцяти обленерго в один формат (Черкаси, Чернігів, Хмельницький, Харків, Львів, Івано-Франківськ, Полтава, Рівне, Тернопіль, Закарпаття, Запоріжжя, Житомир). Окремої ліцензії в нього немає, тож ми вказуємо авторство і не видаємо ці дані за свої.
- ДТЕК (Київ, Київська, Дніпро, Одеса). Сайти ДТЕК захищені від автоматичного доступу, і ми цього захисту не обходимо. Натомість беремо дані з відкритого дзеркала з ліцензією MIT. Для Києва та Дніпра додатково є джерело Yasno.
- Yasno. Публічний API графіків для Києва та Дніпра (ДТЕК та ЦЕК). Іноді відповідає відмовою на запити з серверів, тому в нас є резервне джерело.
- Миколаївобленерго. Власний JSON-API оператора.
- Львівобленерго та Прикарпаттяобленерго. Власні API операторів як резервне джерело. Порожня відповідь для них — штатне явище, коли графік на день ще не опубліковано.
Режим системи
Укренерго публікує в Telegram повідомлення на кшталт «Інформація про відключення», «Стан енергосистеми» та «Увага» про аварійні відключення. Ми читаємо публічну веб-сторінку каналу, розпізнаємо тип повідомлення і область, а текст зберігаємо мінімально та з посиланням на джерело. Це дає змогу показувати «Аварійні відключення» там, де погодинні графіки не діють.
Класифікатор ми перевіряли на реальних дописах, але формулювання Укренерго змінюються. Якщо повідомлення не вдається однозначно розпізнати, ми не вигадуємо режим.
Сигнали
Незалежні сигнали — це датчики живлення, звіти мешканців, а також непрямі показники: доступність зарядних станцій електромобілів і регіональні індикатори інтернет-зв’язку. Вони лише коригують оцінку, а їхній вплив обмежений. Датчики (пінг із роутера, Raspberry Pi, ESP32 чи Home Assistant, див. сторінку «Датчик світла») та звіти публікуються лише агрегованими, із затримкою щонайменше 30 хвилин і коли їх не менше п’яти. Ми не публікуємо адреси чи координати джерел. Докладніше — в розділі «Як це працює».
Чесно: наявність сигналів нерівномірна, і в багатьох областях їх мало або немає. Там оцінка спирається тільки на графік, а впевненість нижча.
Покриття по операторах
У реєстрі 25 операторів. Для 19 з них налаштовано джерело графіка, для решти придатного джерела немає. Для Криму, Севастополя та Луганщини оператора в реєстрі немає, там карта показує «Даних немає».
| Оператор | Область (ISO) | Як отримуємо графік |
|---|---|---|
| ДТЕК Київські електромережі | UA-30 | Yasno (відкритий API графіків) (резерв: Відкрите дзеркало даних ДТЕК) |
| ДТЕК Київські регіональні електромережі | UA-32 | Відкрите дзеркало даних ДТЕК |
| ДТЕК Дніпровські електромережі | UA-12 | Yasno (відкритий API графіків) (резерв: Відкрите дзеркало даних ДТЕК) |
| Центральна енергетична компанія (ЦЕК), Дніпропетровщина | UA-12 | Yasno (відкритий API графіків) |
| ДТЕК Одеські електромережі | UA-51 | Відкрите дзеркало даних ДТЕК |
| ДТЕК Донецькі електромережі | UA-14 | Оператор графік не публікує |
| Черкасиобленерго | UA-71 | Відкрита збірка графіків обленерго |
| Чернігівобленерго | UA-74 | Відкрита збірка графіків обленерго |
| Хмельницькобленерго | UA-68 | Відкрита збірка графіків обленерго |
| Харківобленерго | UA-63 | Відкрита збірка графіків обленерго |
| Львівобленерго | UA-46 | Відкрита збірка графіків обленерго (резерв: власний API Львівобленерго) |
| Прикарпаттяобленерго | UA-26 | Відкрита збірка графіків обленерго (резерв: власний API Прикарпаттяобленерго) |
| Полтаваобленерго | UA-53 | Відкрита збірка графіків обленерго |
| Рівнеобленерго | UA-56 | Відкрита збірка графіків обленерго |
| Тернопільобленерго | UA-61 | Відкрита збірка графіків обленерго |
| Закарпаттяобленерго | UA-21 | Відкрита збірка графіків обленерго |
| Запоріжжяобленерго | UA-23 | Відкрита збірка графіків обленерго |
| Житомиробленерго | UA-18 | Відкрита збірка графіків обленерго |
| Вінницяобленерго | UA-05 | Відкрита збірка графіків обленерго |
| Миколаївобленерго | UA-48 | API Миколаївобленерго |
| Волиньобленерго | UA-07 | Графік публікується картинкою |
| Сумиобленерго | UA-59 | Графік публікується картинкою |
| Кіровоградобленерго | UA-35 | Графік публікується текстом у Telegram |
| Чернівціобленерго | UA-77 | Графік на сторінці без структурованих даних |
| Херсонобленерго | UA-65 | Оператор графік не публікує |
Обмеження
- Графік — це план оператора. Він може змінитися без попередження, а реальність може розійтися з ним.
- Затримка. Ми опитуємо джерела періодично, тож зміна в оператора з’явиться в нас не миттєво. Дані старші за 45 хвилин позначаються «застаріло».
- Рівень деталізації — черга й область. Окремого будинку на карті немає. Єдиний виняток — пошук черги за адресою для Києва та Дніпра: його дає адресний сервіс Yasno, а ми з нього лише беремо номер черги й адресу не зберігаємо.
- Частина областей без графіка, див. таблицю вище. Там ми показуємо «Даних немає».
- Ми не обходимо технічні захисти сайтів операторів і не публікуємо вміст, на який не маємо права.
Карти та атрибуція
Межі областей і районів: © OCHA / ДНП «Картографія» (CC BY-IGO). Назви та координати населених пунктів: GeoNames (CC BY 4.0).
Сигнали: мапа та дані — СвітлоБот (агрегати по областях і групах, не менше 5 датчиків); станції якості повітря — SaveDnipro / SaveEcoBot (CC BY 4.0); публічні датчики — Sensor.Community; публічні зонди — RIPE Atlas; зарядні станції — TOKA (лише як слабкий додатковий сигнал).