SvitloPulse

Джерела даних

Звідки беремо інформацію, для яких областей її немає, і де ми можемо помилятися.

Що ми використовуємо

Є три групи даних: графіки операторів (основа), повідомлення Укренерго про режим системи (щоб розпізнавати аварійні відключення) та незалежні сигнали (щоб помічати розбіжність з графіком). Первинні дані належать їхнім авторам: ми їх не змінюємо, а лише зводимо в єдиний вигляд.

Не всі канали перевірені однаково. Частину ми перевіряли на живих даних, частину — на збережених зразках. Тому для кожної області ми показуємо свіжість даних і позначаємо їх «застаріло», якщо оператор довго мовчить.

Графіки операторів

  • Відкрита збірка графіків обленерго. Публічний набір даних, що збирає графіки дванадцяти обленерго в один формат (Черкаси, Чернігів, Хмельницький, Харків, Львів, Івано-Франківськ, Полтава, Рівне, Тернопіль, Закарпаття, Запоріжжя, Житомир). Окремої ліцензії в нього немає, тож ми вказуємо авторство і не видаємо ці дані за свої.
  • ДТЕК (Київ, Київська, Дніпро, Одеса). Сайти ДТЕК захищені від автоматичного доступу, і ми цього захисту не обходимо. Натомість беремо дані з відкритого дзеркала з ліцензією MIT. Для Києва та Дніпра додатково є джерело Yasno.
  • Yasno. Публічний API графіків для Києва та Дніпра (ДТЕК та ЦЕК). Іноді відповідає відмовою на запити з серверів, тому в нас є резервне джерело.
  • Миколаївобленерго. Власний JSON-API оператора.
  • Львівобленерго та Прикарпаттяобленерго. Власні API операторів як резервне джерело. Порожня відповідь для них — штатне явище, коли графік на день ще не опубліковано.

Режим системи

Укренерго публікує в Telegram повідомлення на кшталт «Інформація про відключення», «Стан енергосистеми» та «Увага» про аварійні відключення. Ми читаємо публічну веб-сторінку каналу, розпізнаємо тип повідомлення і область, а текст зберігаємо мінімально та з посиланням на джерело. Це дає змогу показувати «Аварійні відключення» там, де погодинні графіки не діють.

Класифікатор ми перевіряли на реальних дописах, але формулювання Укренерго змінюються. Якщо повідомлення не вдається однозначно розпізнати, ми не вигадуємо режим.

Сигнали

Незалежні сигнали — це датчики живлення, звіти мешканців, а також непрямі показники: доступність зарядних станцій електромобілів і регіональні індикатори інтернет-зв’язку. Вони лише коригують оцінку, а їхній вплив обмежений. Датчики (пінг із роутера, Raspberry Pi, ESP32 чи Home Assistant, див. сторінку «Датчик світла») та звіти публікуються лише агрегованими, із затримкою щонайменше 30 хвилин і коли їх не менше п’яти. Ми не публікуємо адреси чи координати джерел. Докладніше — в розділі «Як це працює».

Чесно: наявність сигналів нерівномірна, і в багатьох областях їх мало або немає. Там оцінка спирається тільки на графік, а впевненість нижча.

Покриття по операторах

У реєстрі 25 операторів. Для 19 з них налаштовано джерело графіка, для решти придатного джерела немає. Для Криму, Севастополя та Луганщини оператора в реєстрі немає, там карта показує «Даних немає».

ОператорОбласть (ISO)Як отримуємо графік
ДТЕК Київські електромережіUA-30Yasno (відкритий API графіків) (резерв: Відкрите дзеркало даних ДТЕК)
ДТЕК Київські регіональні електромережіUA-32Відкрите дзеркало даних ДТЕК
ДТЕК Дніпровські електромережіUA-12Yasno (відкритий API графіків) (резерв: Відкрите дзеркало даних ДТЕК)
Центральна енергетична компанія (ЦЕК), ДніпропетровщинаUA-12Yasno (відкритий 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-48API Миколаївобленерго
Волиньобленерго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 (лише як слабкий додатковий сигнал).