Відповіді на поширені питання

FAQ — Frequently Asked Questions (поширені питання)

Оновлено 30.10.2026

Початок роботи

Канал і система

Реєстрація, керування каналом, пристрої та правила роботи системи.

01 Чи можна створити кілька каналів з одного Telegram-акаунта?

Ні. Один Telegram-акаунт може керувати одним каналом зі СвітлоБотом.

Щоб зареєструвати інший канал у цьому ж акаунті, спочатку видаліть попередню систему через кнопку «Видалити» в меню @SvitloUkraineBot. Якщо обидва канали мають працювати одночасно, для другого потрібен інший Telegram-акаунт.

02 Як швидко надходить сповіщення про зміну стану світла?

Орієнтовний час спрацювання:

  • поява світла: 1–5 хвилин;
  • зникнення світла через роутер: близько 5 хвилин;
  • зникнення світла через смартфон або ESP: близько 4 хвилин.

Користувач не може змінити цей інтервал. Затримка допомагає системі не реагувати на дуже короткі перебої зв’язку або живлення.

Для власних інтеграцій є окремий API-запит, який може перевести систему в офлайн одразу — дивіться відповідь №20.

Застосунок «Світлобот 2.0» для смартфона (№15) теж уміє одразу надсилати серверу команду про зникнення світла. Увімкніть у налаштуваннях застосунку перемикач «Примусово надсилати серверу команду про зникнення світла» і за потреби задайте затримку перед повідомленням.

Налаштування застосунку «Світлобот 2.0»: перемикач «Примусово надсилати серверу команду про зникнення світла» і затримка перед повідомленням про вимкнення
03 Як видалити систему СвітлоБот зі свого каналу?

Відкрийте меню @SvitloUkraineBot і натисніть кнопку «Видалити». Для підтвердження бот попросить вручну ввести слово «видалити».

Увага: видаляйте систему саме через меню чат-бота, а не простим видаленням бота з адміністраторів каналу.
04 Як передати керування каналом іншому Telegram-акаунту?
  1. У старому акаунті видаліть систему кнопкою «Видалити» в меню @SvitloUkraineBot.
  2. З нового акаунта пройдіть реєстрацію в тому самому каналі.

Створювати новий канал не потрібно, тому всі підписники збережуться. Після повторної реєстрації канал знову потрапить у чергу на модерацію для відображення на мапі.

05 Чи можна одночасно стежити за світлом з роутера і телефона?

Так. До одного каналу можна підключити не більше двох пристроїв одночасно: два телефони, дві IP-адреси роутерів або один телефон і одну IP-адресу.

  • якщо хоча б один пристрій відповідає — система вважає, що світло є 🟢;
  • якщо не відповідає жоден — система вважає, що світла немає 🔴.
06 Що означає статус «Систему деактивовано»?

Зазвичай систему деактивують через порушення умов користування або некоректну роботу каналу. Серед можливих причин:

  • змінено назву, логотип або канал зроблено приватним;
  • з опису видалено посилання на сайт, мапу чи власника;
  • змінено права бота;
  • публікується реклама, комерційний, грубий або неприпустимий контент;
  • канал довго неактивний або передає некоректні дані;
  • канал використовується виключно для особистого моніторингу й не має суспільно корисної мети;
  • IP заблоковано через надто часті запити.

Перед деактивацією власнику зазвичай надходить повідомлення з причиною. Після усунення проблеми систему можна видалити й зареєструвати в тому самому каналі повторно — підписники збережуться.

Важливо: відповідно до п. 1 правил, СвітлоБот призначений для суспільно корисного інформування про стан електропостачання. Для моніторингу пристроїв виключно для особистих потреб скористайтеся спеціалізованими сервісами, наприклад UptimeRobot або Healthchecks.
Повний перелік вимог дивіться на сторінці Правила для власників каналів.
29Які права потрібні СвітлоБоту в Telegram-каналі?

СвітлоБот має залишатися адміністратором каналу та мати права, які система запитує під час реєстрації. Зокрема, боту потрібна можливість:

  • надсилати й редагувати повідомлення про стан світла;
  • закріплювати та оновлювати графік;
  • редагувати опис каналу, якщо це передбачено поточним налаштуванням системи.
Якщо заборонити боту надсилати повідомлення, система може автоматично деактивувати канал через повторні невдалі спроби публікації.

Якщо бота вже видалили або канал деактивовано, перевірте меню чат-бота. За потреби видаліть систему через меню й зареєструйте її повторно в тому самому каналі.

30Як тимчасово вимкнути повідомлення в канал під час тестів?

Тихий режим призначений для тестів: щоб, налаштовуючи пристрій, не спамити підписникам у канал. Він вмикається кнопкою «🔇 Увімкнути тихий режим на 6 годин» у меню @SvitloUkraineBot і через 6 годин вимикається сам.

Поки тихий режим увімкнено, бот не публікує в канал повідомлення 🔴/🟢, нагадування за 15 хв і розклад відключень. Повідомлення 🔴/🟢 за цей час приходять вам у чат з ботом, а нагадування й розклад скасовуються, а не надсилаються пізніше. При цьому бот:

  • продовжує записувати стани в базу;
  • оновлює тижневий графік;
  • відображає актуальний стан на мапі.

Тихий режим відображається в тексті статусу каналу. Вимкнути його раніше можна кнопкою «🔊 Вимкнути тихий режим» у тому ж меню.

31Як не показувати особистий username власника в описі каналу?

У Telegram можна увімкнути Direct Messages для каналу та використати посилання на Direct замість особистого профілю власника.

  1. У налаштуваннях каналу увімкніть Direct Messages.
  2. Встановіть вартість повідомлення 0 зірок.
  3. В описі каналу вкажіть посилання на кшталт https://telegram.me/НАЗВА_КАНАЛУ?direct.
У каналі обов’язково має залишатися спосіб зв’язку з власником. Канали без такого контакту або з платним контактом (за зірки) можуть бути деактивовані.
Джерело в новинах ↗
39Як підтримати проєкт СвітлоБот?

СвітлоБот — безкоштовний волонтерський проєкт. За бажанням його можна підтримати добровільним внеском на офіційну банку:

Підтримати СвітлоБот через monobank ↗

Також можна поставити ⭐ зірки на постах у каналі новин @svitlobot_news.

Ми дуже вдячні за кожен донат — нам надзвичайно приємно відчувати вашу підтримку! 💛 Це справді важливо: сервер, домени, заходи безпеки, час на розробку й технічну підтримку — усе це коштує грошей, і саме ваша підтримка допомагає СвітлоБоту залишатися безкоштовним і працювати щодня.

Офіційну банку СвітлоБота дозволено публікувати у локальних Telegram-каналах проєкту. Сторонні та приватні збори коштів заборонені.

Допомогти також можна інформаційно: розповісти про проєкт сусідам, повідомляти про помилки та ділитися корисними інструкціями у спільноті.

Офіційна інформація ↗

Обладнання

Роутер та IP

Зовнішня IP-адреса, пінг, DDNS, резервне живлення та діагностика.

07Де взяти IP-адресу для пінгування роутера?

Поточну зовнішню IP-адресу можна переглянути на 2ip.ua.

Локальні адреси на кшталт 192.168.x.x або 10.x.x.x не доступні з інтернету й для такого пінгування не підходять.
08Чому не проходить пінг роутера?

Перевірте найпоширеніші причини:

  1. роутер вимкнений або пристрій переходить у режим сну;
  2. вказана локальна, а не зовнішня IP-адреса;
  3. провайдер блокує вхідні запити або використовує CGNAT;
  4. на WAN-інтерфейсі роутера заборонено відповідати на ping;
  5. використано непідтримуваний формат адреси.

Підтримуються формати DDNS, IP та IP:порт. Формат DDNS:порт не підтримується.

Якщо зовнішній пінг налаштувати неможливо, використайте смартфон, ESP-пристрій або самостійні API-запити з програмованого роутера.
09Світла немає, але бот показує, що воно є. Що перевірити?

Система продовжує отримувати відповідь від адреси або пристрою, який ви налаштували. Перевірте:

  1. чи справді вказані IP або DDNS належать вашому підключенню;
  2. чи не відповідає за цією адресою інше обладнання;
  3. чи не живиться контрольований пристрій від генератора, акумулятора, павербанка або ДБЖ.

За потреби додайте конкретний порт, наприклад ВАША_IP:80. Для тесту вимкніть роутер з розетки та перевірте адресу з мобільного інтернету: коли роутер вимкнений, має бути втрата пакетів.

Пристрій, який контролює СвітлоБот, має вимикатися саме разом із комунальним живленням. Система не може визначити джерело електроенергії.
10Звідки надходять запити СвітлоБота до роутера?

Запити надходять від хоста ping.svitlobot.in.ua.

Постійну числову IP-адресу сервіс не публікує з міркувань безпеки. Якщо ви створюєте правило доступу, орієнтуйтеся на доменне ім’я, якщо ваше обладнання це підтримує.

11Основний роутер працює від ДБЖ. Як контролювати інший пристрій без резервного живлення?

СвітлоБот має перевіряти саме той пристрій, який вимикається разом із мережевим живленням: другий роутер, розумну розетку або інший доступний вузол.

  • якщо пристрій доступний з інтернету, вкажіть його окрему IP-адресу або IP:порт;
  • якщо обидва пристрої знаходяться за однією зовнішньою IP-адресою, налаштуйте перенаправлення окремого порту на пристрій без ДБЖ;
  • на OpenWrt, MikroTik та інших програмованих роутерах можна самостійно надсилати API-запит до СвітлоБота. Для зв’язки MikroTik + розумна розетка є покрокова інструкція ↗.
Мета налаштування проста: резервне живлення не повинно приховувати реальне зникнення комунальної електроенергії.
Схема: головний роутер на ДБЖ, бот пінгує інший пристрій через перенаправлення порту
Обговорення тут: @svitlobot_api ↗.
12Усе працювало, але повідомлення про появу світла більше не надходить

Якщо інтернет працює нормально, найімовірніше, провайдер змінив вашу зовнішню IP-адресу. Дізнайтеся поточну адресу й оновіть її в меню @SvitloUkraineBot.

13TP-Link DDNS спричиняє хибні спрацьовування. Що робити?

Вбудований DDNS від TP-Link іноді тимчасово не відповідає на запити. СвітлоБот сприймає це як зникнення зв’язку, тому можуть виникати хибні повідомлення.

За можливості використайте інший DDNS-сервіс або перейдіть на варіант зі смартфоном, ESP-пристроєм чи самостійним API-запитом.

Застосунки

Смартфон

Встановлення, підключення, фонова робота та усунення хибних повідомлень.

15Робота через смартфон. Застосунок

На смартфон, який постійно підключений до енергозалежної розетки, потрібно встановити застосунок, надати потрібні дозволи та ввести унікальний ключ каналу.

Ключ можна переглянути кнопкою «📊 Статус розгорнутий» у меню @SvitloUkraineBot.

Після збереження ключа увімкніть моніторинг і переконайтеся, що застосунок показує наявність зв’язку із сервером.

Досвідчені користувачі також можуть надсилати API-запити через Automate із готовим файлом налаштувань.

Не надсилайте запити частіше одного разу на хвилину. Надто часті звернення можуть призвести до блокування IP.
16Застосунок пише «З’єднання немає»

Спочатку встановіть актуальний застосунок «Світлобот 2.0». Потім перевірте:

  1. чи є інтернет на смартфоні;
  2. чи має застосунок дозвіл на використання мережі;
  3. чи правильно введено ключ каналу та чи немає зайвих пробілів;
  4. чи завершено технічну перевірку каналу в @SvitloUkraineBot;
  5. чи не зупинено канал на техперерву в @SvitloUkraineBot.
17Телефон закриває застосунок, втрачає Wi-Fi або надходять хибні повідомлення

Причиною найчастіше є системне енергозбереження Android. Для застосунку «Світлобот 2.0»:

  1. дозвольте роботу у фоні та використання мережі;
  2. вимкніть оптимізацію батареї або встановіть режим «Без обмежень» (на Xiaomi: Налаштування → Програми → Світлобот → Контроль активності → «Без обмежень»);
  3. увімкніть автозапуск, якщо така опція є;
  4. закріпіть застосунок у списку останніх програм;
  5. дозвольте Wi-Fi працювати під час сну;
  6. для тесту вимкніть економію заряду, ультраекономію та «адаптивну батарею» в налаштуваннях батареї телефону.

Якщо хибні повідомлення не зникають, послідовно перевірте:

  1. перенесіть телефон ближче до роутера;
  2. залиште телефон на зарядці з увімкненим екраном для тесту — якщо пінги стабілізуються, причина саме в системних обмеженнях;
  3. якщо провайдер короткочасно втрачає інтернет, додайте SIM-картку з мінімальним пакетом мобільних даних;
  4. якщо пінги йдуть через Wi-Fi, протестуйте роботу через мобільний інтернет;
  5. за можливості протестуйте інший смартфон.

На Xiaomi/MIUI та нових версіях Android фонова задача може фактично запускатися раз на кілька хвилин, навіть якщо застосунок налаштований на одну хвилину: при вимкненому екрані система об’єднує фонові пробудження, тому сигнал часто йде приблизно раз на 5 хвилин.

На деяких Xiaomi як крайній тест допомагає вимкнути «MIUI optimization» у меню «Для розробників». Цей пункт є не на всіх телефонах, а після вимкнення інші функції можуть працювати незвично — тому це не перший крок.

На деяких нових смартфонах Android агресивно обмежує фонові задачі. Якщо стабільної роботи досягти не вдається, спробуйте старіший смартфон, роутер або ESP-пристрій.
Зміни через ADB призначені для досвідчених користувачів. Перед виконанням команд знайдіть інструкцію саме для своєї моделі смартфона.

Приклади команд, наведених у Telegram-інструкції:

adb shell dumpsys deviceidle disable
adb shell dumpsys battery unplug
adb shell dumpsys deviceidle whitelist +ІМʼЯ_ПАКЕТА
adb shell settings put global wifi_sleep_policy 2
adb shell cmd appops set ІМʼЯ_ПАКЕТА android:get_usage_stats allow

Для досвідчених

API та власні пристрої

Самостійні запити з роутера, автоматизації або мікроконтролера.

20Як самостійно надсилати сигнал до API СвітлоБота?

Пристрій має приблизно раз на хвилину викликати:

https://api.svitlobot.in.ua/channelPing?channel_key=ВАШ_КЛЮЧ

Статистику каналу у форматі HTML можна отримати за адресою:

https://api.svitlobot.in.ua/status?channel_key=ВАШ_КЛЮЧ

Інтервал — не частіше одного запиту на хвилину. IP-адреси, які звертаються до сервера частіше ніж раз на 30 секунд, можуть бути заблоковані.

Як одразу повідомити, що світло зникло. Для власних пристроїв та автоматизацій є окремий запит:

https://api.svitlobot.in.ua/channelPingOff?channel_key=ВАШ_КЛЮЧ

Він одразу переводить систему в офлайн, не чекаючи стандартні 4–5 хвилин, і запускає надсилання в канал повідомлення про те, що світло зникло. Достатньо надіслати channelPingOff один раз — не повторюйте його постійно, поки світла немає. Щоб повернутися в онлайн, продовжуйте надсилати звичайний channelPing.

Використовуйте обережно. Надсилайте channelPingOff лише після надійного підтвердження зникнення живлення, інакше підписники отримають хибне повідомлення.

Унікальний ключ каналу доступний кнопкою «📊 Статус розгорнутий» у @SvitloUkraineBot. Не публікуйте його у відкритому доступі.

41Що означають коди відповідей API?

Після кожного запиту перевіряйте HTTP-статус і текст або JSON у тілі відповіді: він містить детальнішу причину результату.

  • 200 OK — запит успішно виконано.
  • 202 Accepted — запит прийнято й поставлено в чергу; це ще не остаточний результат, операція завершиться пізніше.
  • 400 Bad Request — запит некоректний: наприклад, відсутній або неправильний параметр. Для channelPing і channelPingOff цей код також повертається для невідомого ключа або каналу на технічній перерві.
  • 403 Forbidden — запит розпізнано, але авторизація відсутня, неправильна або не дає потрібних прав.
  • 404 Not Found — запитаний ресурс або об’єкт не знайдено.
  • 409 Conflict — запит конфліктує з поточним станом: наприклад, така операція вже виконується або дані встигли змінитися.
  • 429 Too Many Requests — перевищено допустиму частоту запитів. Зробіть паузу перед повтором; channelPing надсилайте не частіше одного разу на хвилину.
  • 500 Internal Server Error — внутрішня помилка сервера. Повторіть запит пізніше, а якщо помилка не зникає — повідомте команду СвітлоБота.
Точний зміст коду залежить від endpoint, тому під час діагностики завжди враховуйте також тіло відповіді.
21Чи можна використовувати ESP32 або інший мікроконтролер?

Так. ESP32 може підключатися до Wi-Fi та регулярно надсилати channelPing із ключем вашого каналу. Пристрій потрібно живити від розетки, стан якої ви хочете контролювати.

Нижче — інструкції, які підготували користувачі спільноти СвітлоБота:

Покрокова стаття про прошивку ESP32 ↗

Відеоінструкція:

Обговорити прошивки та інші пристрої можна у спільноті @svitlobot_api.
40Як сторонньому боту керувати розкладом через API?

У СвітлоБоті є два незалежні механізми керування розкладами:

  • власний розклад каналу — працює в усіх регіонах і керується старим API за channel_key;
  • готові регіональні шаблони — спільні групи для Києва, Київської області, Одеси, Дніпра та інших регіонів, які автоматично оновлюються з відкритих джерел й одразу застосовуються до всіх підключених каналів.
Регіональні шаблони перевіряються кожні 5 хвилин. Актуальні розклади на сьогодні та, якщо опубліковано, на завтра накопичуються у шаблоні протягом тижня. Ключі окремих каналів для цього не потрібні.

Основне джерело шаблонів — відкриті репозиторії. У редакторі каналу показується час останнього оновлення та посилання на джерело.

Інструкція нижче описує API власного розкладу каналу. Вона залишається актуальною для ручного режиму, регіонів без опублікованої готової групи та сумісних сервісів.

channel_key є секретом. Він дозволяє змінювати власний розклад каналу. Отримуйте ключ безпосередньо від власника каналу, не записуйте його у відкриті логи та не додавайте до публічного коду.

У прикладах нижче використано ключ AAAAAAAA і базову адресу https://api.svitlobot.in.ua.

Обмеження частоти запитів
  • для одного каналу надсилайте не більше одного запиту на хвилину;
  • записуйте розклад лише тоді, коли його матриця справді змінилася;
  • результат читання розкладу бажано кешувати щонайменше на 5 хвилин;
  • не запускайте кілька паралельних запитів для одного ключа;
  • після помилки використовуйте поступове збільшення паузи: 30 секунд, 1 хвилина, 2 хвилини, 5 хвилин.
Надмірна кількість запитів або безкінечний цикл повторів може призвести до тимчасового блокування IP-адреси. Для масового керування великою кількістю каналів спочатку погодьте інтеграцію з командою СвітлоБота.
GET

Записати або замінити розклад

/website/timetableEditEvent?channel_key=AAAAAAAA&timetableData=ДАНІ_РОЗКЛАДУ

Кожен запит передає повний розклад на весь тиждень і замінює попередній. Часткове оновлення одного дня не підтримується.

Якщо канал використовує готову регіональну групу, запит оновлює його власний ручний розклад у фоні, але не від’єднує вибрану групу. Оновлений ручний розклад стане активним, коли користувач перейде до ручного керування.

timetableData складається із семи рядків у порядку понеділок → неділя, розділених символом ;. Кожен рядок містить рівно 24 цифри — по одній для кожної години від 00:00 до 24:00.

  • 0 — відключення не заплановане;
  • 1 — відключення протягом усієї години;
  • 2 — відключення у перші 30 хвилин;
  • 3 — відключення в останні 30 хвилин.
0 означає лише відсутність планового відключення, а не гарантію наявності світла. У поточній реалізації матриця для збереження повинна містити хоча б одне значення 1; порожній розклад видаляйте окремим запитом, наведеним нижче.

Конкретний приклад. У будні відключення заплановане з 08:00 до 10:00, у суботу та неділю відключень немає:

000000001100000000000000;000000001100000000000000;000000001100000000000000;000000001100000000000000;000000001100000000000000;000000000000000000000000;000000000000000000000000

Готовий запит для ключа AAAAAAAA:

https://api.svitlobot.in.ua/website/timetableEditEvent?channel_key=AAAAAAAA&timetableData=000000001100000000000000;000000001100000000000000;000000001100000000000000;000000001100000000000000;000000001100000000000000;000000000000000000000000;000000000000000000000000

Успішна відповідь: ok. Щоб відредагувати розклад, сформуйте нові сім рядків і повторно викличте цей самий endpoint.

GET

Отримати поточний розклад

/website/getChannelTimetable?channel_key=AAAAAAAA

У відповіді службова частина та поточна матриця розділені маркером ;&&&;. Після цього маркера міститься JSON-матриця 7×24 або текст no data, якщо розклад відсутній.

Щоб отримати саме власний ручний розклад каналу, навіть коли активна готова група, додайте параметр source=manual.

/website/getChannelTimetable?channel_key=AAAAAAAA&source=manual
GET

Видалити власний розклад

/website/removeChannelTimetable?channel_key=AAAAAAAA

Видаляє власний ручний розклад. Якщо канал використовує готову групу, вона залишається активною. У ручному режимі також прибирається повідомлення з розкладом із Telegram-каналу. Не надсилайте сім рядків із нулів — для очищення використовуйте саме цей endpoint. Успішна відповідь: ok.

Готовий приклад для Node.js 18+:

const API_URL = "https://api.svitlobot.in.ua";
const CHANNEL_KEY = "AAAAAAAA";

async function apiGet(path, params) {
    const url = new URL(path, API_URL);
    url.search = new URLSearchParams(params).toString();

    const response = await fetch(url);
    if (!response.ok) {
        throw new Error(`HTTP ${response.status}`);
    }
    return (await response.text()).trim();
}

async function setTimetable(rows) {
    if (rows.length !== 7 || rows.some(row => !/^[0-3]{24}$/.test(row))) {
        throw new Error("Очікується 7 рядків по 24 значення 0–3");
    }

    const result = await apiGet("/website/timetableEditEvent", {
        channel_key: CHANNEL_KEY,
        timetableData: rows.join(";"),
    });
    if (result !== "ok") throw new Error(result);
}

async function getTimetable() {
    const result = await apiGet("/website/getChannelTimetable", {
        channel_key: CHANNEL_KEY,
    });
    const parts = result.split(";&&&;");
    const data = parts[parts.length - 1];
    return data === "no data" ? null : JSON.parse(data);
}

async function clearTimetable() {
    const result = await apiGet("/website/removeChannelTimetable", {
        channel_key: CHANNEL_KEY,
    });
    if (result !== "ok") throw new Error(result);
}

const schedule = [
    "000000001100000000000000", // понеділок
    "000000001100000000000000", // вівторок
    "000000001100000000000000", // середа
    "000000001100000000000000", // четвер
    "000000001100000000000000", // п’ятниця
    "000000000000000000000000", // субота
    "000000000000000000000000", // неділя
];

await setTimetable(schedule);
Якщо надсилання текстового розкладу ввімкнене в налаштуваннях каналу, після запису або видалення розкладу повідомлення у Telegram оновлюється автоматично. Додатковий запит для синхронізації не потрібен.

Обробляйте відповіді error, parse error, invalid data і повідомлення про невідомий ключ як помилки інтеграції. Не повторюйте невдалий запит у безкінечному циклі.

Обговорення API ↗

Планові відключення

Графіки та розклади

Розклад у каналі, дані постачальника та тижнева статистика.

22Як додати або змінити розклад відключень для свого каналу?

У меню @SvitloUkraineBot натисніть «📅 Робота з розкладом». Бот надішле посилання на редактор, прив’язаний до вашого каналу. Там же налаштовуються надсилання розкладу, нагадування за 15 хв і розклад на минулому графіку.

Можна вибрати один із двох режимів:

  • готова регіональна група — виберіть доступний регіон, потім свою групу й натисніть «Застосувати»;
  • ручне керування — заповнюйте таблицю самостійно або дозвольте сумісному боту оновлювати її через API.
Редактор розкладу: вибір регіону та групи, ручне керування і блок «Налаштування розкладу»

Якщо вибрана готова група, її подальші зміни застосовуються до каналу автоматично. Повторно відкривати редактор після кожного оновлення не потрібно.

Готові групи передбачено для Києва, Київської області, Одеси, Дніпра (ДТЕК і ЦЕК) та Вінницької, Житомирської, Закарпатської, Запорізької, Івано-Франківської, Львівської, Полтавської, Рівненської, Тернопільської, Харківської, Хмельницької, Черкаської й Чернігівської областей. Регіон з’являється у списку, коли джерело публікує для нього актуальний розклад. Якщо потрібного регіону чи оператора немає у списку, використовуйте ручне керування.
Перехід на готову групу не видаляє ваш попередній ручний розклад. Якщо згодом повернутися до ручного керування, збережена чернетка знову стане доступною. Якщо власного розкладу ще не було, редактор створить його з поточного шаблону.
23Як працюють готові регіональні групи розкладів?

Для Києва є 60 груп 1.1–60.1, для інших регіонів — по 12 груп 1.1–6.2: Київська область, Одеса, Дніпро (ДТЕК і ЦЕК), Вінницька, Житомирська, Закарпатська, Запорізька, Івано-Франківська, Львівська, Полтавська, Рівненська, Тернопільська, Харківська, Хмельницька, Черкаська та Чернігівська області. Канал зберігає посилання на вибрану групу, а не окрему копію її розкладу.

  • система кожні 5 хвилин перевіряє актуальні дані у відкритих репозиторіях: outage-data-ua ↗ (Київ, Київська область, Одеса, Дніпро ДТЕК), OE_OUTAGE_DATA ↗ (більшість областей), gpv-voe-vinnytsia ↗ (Вінницька область) і DNIPRO_CEK_PARSER ↗ (Дніпро ЦЕК);
  • щодня оновлюються лише сьогодні та завтра (якщо розклад на завтра вже опубліковано), а попередні дні поточного тижня зберігаються;
  • після зміни шаблону розклад оновлюється одразу в усіх підключених до цієї групи каналах;
  • номер і регіон активної групи відображаються в редакторі та в попапі каналу на мапі;
  • власний ручний розклад каналу зберігається окремо й не змінюється разом із шаблоном;
  • розклад вибраної групи можна автоматично публікувати в каналі — див. «Як працює надсилання розкладу в канал?».
💛 Дякуємо авторам парсерів графіків: @Baskerville42, @Tsybulskyi_Yaroslav, @serhii_gh.
Важливо вибрати саме свою групу. Навіть якщо сьогодні розклади двох груп однакові, під час наступного оновлення вони можуть відрізнятися.
Групи оператора публікуються лише тоді, коли джерело містить повний актуальний розклад на добу. Наприклад, групи Дніпра ЦЕК з’являться у списку автоматично після появи таких даних; порожні шаблони не показуються.

Для регіонів без готових груп і надалі доступний ручний редактор власного розкладу каналу.

Передавайте channel_key лише сервісу, якому довіряєте. Ключ дає змогу змінювати дані вашого каналу.
42Як працює надсилання розкладу в канал?

Бот може сам публікувати в канал актуальний розклад відключень вашої групи на сьогодні та завтра. Увімкнути це можна в редакторі розкладу: @SvitloUkraineBot → «📅 Робота з розкладом», блок «Налаштування розкладу» → перемикач «🔖 Надсилання розкладу в канал». За замовчуванням функцію вимкнено.

Приклад повідомлення з розкладом у каналі: картинка графіка групи 37.1 і текстовий розклад на сьогодні й завтра
Спочатку виберіть свою готову групу в редакторі розкладу (див. «Як додати або змінити розклад відключень для свого каналу?»). Без обраної групи перемикач недоступний: власний ручний розклад не надсилається. Якщо згодом перейти з групи на власний розклад, надсилання вимкнеться автоматично.
  • перше повідомлення з поточним розкладом на сьогодні й завтра надходить одразу після ввімкнення (зазвичай протягом хвилини);
  • далі нові повідомлення надходять лише тоді, коли змінюється розклад вашої групи на сьогодні або завтра;
  • щоночі близько 01:00 надходить розклад на новий день;
  • повідомлення з розкладом завжди надходять без звуку;
  • попереднє повідомлення видаляється автоматично, щойно опубліковано нове, — у каналі завжди лише один актуальний розклад;
  • якщо розклад скасували або на сьогодні відключень немає, повідомлення все одно надходить — із позначкою «відключень не заплановано», тож у каналі не лишається застарілого розкладу; завтрашній день показується, лише якщо на нього заплановано відключення;
  • для регіонів, де джерело публікує зображення розкладу групи, повідомлення надходить із цією картинкою, а текст розкладу — у підписі; інакше — звичайним текстом.
  • після ввімкнення під перемикачем з’являються галочки «курсивом» і «картинка»: можна прибрати курсив або надсилати розклад лише текстом, без картинки. Поруч є список «значок»: замість маленького квадратика ▪️ перед кожним інтервалом можна поставити інший значок, наприклад 🔦 або 🪫.
Картинку малює джерело даних за власними правилами, тому в окремих випадках вона може трохи відрізнятися від тексту. Орієнтуйтеся на текст повідомлення — він відповідає розкладу вашої групи в СвітлоБоті.

Після вимкнення нові повідомлення більше не надсилаються; останнє опубліковане повідомлення залишається в каналі, його можна видалити вручну. Поточний стан функції видно в статусі каналу в розділі «Налаштування розкладу».

Щоб старі повідомлення видалялися автоматично, у бота в каналі має бути право видаляти повідомлення.
24Що показує тижневе зображення зі статистикою?

Це автоматичний обов’язковий графік фактичної роботи каналу — він допомагає оцінити якість і правдивість даних. Вимкнути його не можна.

Приклад тижневого графіка статистики в каналі: смуги світла по днях і підсумки за тиждень
  • для нового каналу зображення зазвичай з’являється протягом двох годин;
  • новий тижневий графік створюється в першу годину ночі понеділка й протягом тижня оновлюється без сповіщень;
  • після завершення тижня графік перестає змінюватися;
  • видалене повідомлення з графіком створюється повторно автоматично;
  • планові періоди відображаються жовто-сірими зонами, а технічна перерва — блідо-синім кольором;
  • у підсумках враховуються лише інтервали, для яких система отримувала фактичний сигнал.

Перед завершенням тижня власник сам вирішує, залишити чи видалити розклад (жовто-сірі зони) на графіку минулого тижня — для цього в редакторі розкладу («📅 Робота з розкладом») у блоці «Налаштування розкладу» є перемикач «📊 Розклад на минулому графіку».

Поточне значення цього налаштування відображається у статусі каналу.

Цей графік є статистикою фактичної роботи. Не плутайте його з розкладом планових відключень від постачальника.
37Як видалити хибне спрацьовування з тижневого графіка?

Відкрийте @SvitloUkraineBot і виконайте команду:

/showlastinterval

Бот покаже останній інтервал — пару логів початку й завершення — та запропонує видалити його. Після цього графік перемалюється автоматично; зазвичай він оновлюється раз на дві години.

  • канал має працювати щонайменше 5 днів;
  • видалити можна лише інтервал за останні 24 години.
Перед підтвердженням переконайтеся, що видаляєте саме хибний інтервал, а не реальне відключення.

Публічні канали

Мапа СвітлоБотів

Модерація, видимість каналу та пов’язані адреси на мапі.

25Чому мій канал ще не з’явився на мапі?

Канали додаються на мапу після модерації та щонайменше кількох днів коректної роботи. Першими опрацьовуються канали з більшою кількістю підписників. У періоди великої черги пріоритет мають канали, які працюють понад тиждень і мають більше 30 підписників.

Канал може не пройти модерацію, якщо:

  • адреса не існує або не знаходиться на мапі;
  • є постійні хибні спрацьовування;
  • контрольний пристрій працює від ДБЖ і не відображає реальну ситуацію;
  • це особистий канал, дані якого не допомагають мешканцям поруч і не відповідають вимозі суспільно корисної мети.

Якщо минуло понад сім днів і канал працює коректно, напишіть @SvitloBotAdmin. Додайте посилання на канал та його СвітлоБот ID.

Про чергу модерації ↗
26Як прибрати свій канал з мапи?

Вимкніть згоду на відображення в меню @SvitloUkraineBot.

Канали, які мають понад 100 підписників, не можуть бути прибрані з мапи СвітлоБотів.
27Канал був на мапі, а потім зник

Можливі причини:

  • власник вимкнув дозвіл на відображення;
  • канал давав хибні спрацьовування або працював некоректно;
  • статус світла тривалий час не змінювався;
  • канал перебуває на технічній перерві понад 90 днів і тому автоматично прихований;
  • систему заблоковано або деактивовано;
  • особистий канал не відображає реальну картину відключень у будинку чи районі.

Перевірте статус у чат-боті. Якщо причина незрозуміла, зверніться до @SvitloBotAdmin і вкажіть посилання на канал або його унікальний ключ.

Оновлення мапи ↗
28Що означають «павучки» біля деяких каналів на мапі?

Це пов’язані адреси — будинки на одному електричному вводі, де світло зазвичай зникає та з’являється одночасно.

«Павучок» на мапі: від основного каналу зелені лінії ведуть до трьох пов’язаних адрес

Налаштувати їх можуть адміністратори великих каналів — від 100 підписників — відповідною кнопкою в меню @SvitloUkraineBot.

  • до трьох пов’язаних адрес;
  • відстань — до 700 метрів від основної точки.
32Як самостійно виправити координати каналу на мапі?

Якщо канал уже додано на мапу, в меню @SvitloUkraineBot доступна функція «Уточнити координати».

Вона дозволяє самостійно пересунути точку в радіусі до 2 км від поточного розташування. Якщо кнопки немає, оновіть меню: надішліть боту будь-яке повідомлення або натисніть «💡 Статус світла».

Якщо помилка більша за 2 км, зверніться до техпідтримки. Надішліть посилання на канал і правильні координати у форматі 50.4103, 30.6208.
33Як часто оновлюється мапа і що означає розмір маркерів?

Для швидкого завантаження дані мапи кешуються й оновлюються приблизно раз на 5 хвилин. Тому стан на мапі може з’явитися трохи пізніше, ніж повідомлення в Telegram-каналі.

  • розмір маркера залежить від кількості підписників каналу;
  • час останнього оновлення показується в інтерфейсі мапи;
  • мапа запам’ятовує останнє положення та масштаб;
  • у картці каналу є кнопка «Поділитися».
34Чи є альтернативна мапа зі статистикою за регіонами?

GGSWATCH — незалежна партнерська платформа, яка візуалізує стан мережі СвітлоБота та показує детальну статистику за регіонами України й районами Києва.

Відкрити ggswatch.com ↗

Мапа GGSWATCH зі станом мережі СвітлоБота: онлайн, невідомо, офлайн
Це окремий партнерський сервіс із власним інтерфейсом. Основна мапа СвітлоБота залишається доступною на svitlobot.in.ua/map.
Оголошення про партнерство ↗
35Чи можна вбудувати мапу СвітлоБота на інший сайт?

Так. Проєкт надає офіційний дозвіл і готовий код для безкоштовного некомерційного вбудовування інтерактивної мапи через iframe.

Умови використання, приклад коду й доступні варіанти мапи зібрані на сторінці Для партнерів.

Поруч із мапою має бути видимий підпис «Мапа та дані — СвітлоБот» з активним посиланням. Не приховуйте логотип та елементи всередині мапи.
Офіційне оголошення ↗

Довідка

Терміни

Що означають основні поняття СвітлоБота й чим вони відрізняються.

43Що означають «графік», «розклад», «група» та інші терміни?

У СвітлоБоті є три основні поняття, які легко сплутати:

  • Тижневий графік (графік зі статистикою) — зображення, яке бот закріплює в каналі. Воно показує, коли світло фактично було й не було протягом тижня, за сигналами вашого роутера чи смартфона. Слово «тижневий» стосується лише цього графіка. Докладніше — «Що показує тижневе зображення зі статистикою?».
  • Розклад відключень — коли відключення заплановані. Розклад буває двох видів:
    • розклад групи — обрана в редакторі готова група постачальника (наприклад, 3.2); оновлюється автоматично з відкритого джерела даних;
    • власний (ручний) розклад — таблиця, яку власник каналу заповнює сам або через API.
  • Планові жовто-сірі зони — розклад, накладений на тижневий графік: жовті зони — світло мало бути за розкладом, сірі — світла не мало бути за розкладом. Так видно, наскільки фактичні відключення збігаються з розкладом.

Інші терміни:

  • Група — номер групи відключень вашої адреси в постачальника, наприклад 3.2 або 45.1 для Києва;
  • Статус каналу — поточний стан світла (є / немає) і налаштування каналу; стан світла показує кнопка «💡 Статус світла» у боті, а все разом з налаштуваннями — «📊 Статус розгорнутий»;
  • Техперерва — канал тимчасово зупинено: повідомлення про світло не надсилаються, а на графіку цей час позначається блідо-синім;
  • Надсилання розкладу — бот публікує в каналі розклад вашої групи на сьогодні й завтра (див. «Як працює надсилання розкладу в канал?»);
  • Нагадування за 15 хв — коротке повідомлення в канал за 15 хвилин до початку планового відключення за розкладом. Якщо світла на цей момент уже немає, нагадування не надсилається.
Коротко: графік — що було насправді, розклад — що заплановано.

Не знайшли відповіді?

Спочатку запитайте у спільноти — там допомагають із роутерами, смартфонами, API та нестандартними конфігураціями. Якщо проблема стосується саме вашого каналу, зверніться до адміністратора.