Skip to content

Пінг (Ping Monitor)

🔌 Додатковий пакет: Ping Monitor (для SvitloBot на UPS)

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

🎯 Призначення:

Пакет дозволяє SvitloBot визначати наявність світла опосередковано — через доступність будь-якого пристрою в локальній мережі, який не підключений до UPS (наприклад, смарт-телевізор, ігрова консоль, стаціонарний ПК або інший розумний гаджет).

📝 Як це працює:

  1. Контрольний пристрій: Ви обираєте "маяк" — пристрій, який гарантовано знеструмлюється без світла.
  2. Детекція через Packet Loss: Основним критерієм відсутності зв'язку є сенсор Packet Loss (втрата пакетів).

    • Зв'язок є: Коли відсоток втрат менше 100%, SvitloBot вважає, що об'єкт заживлений.
    • Світло вимкнено: Як тільки показник Packet Loss сягає 100%, SvitloBot фіксує зникнення контрольного пристрою та перестає надсилати статус на сервер про те, що світло є.
  3. Передача даних: Для успішного звітування у цьому сценарії ваш роутер також повинен бути підключений до UPS.

Static IP

Контрольний пристрій обов'язково повинен мати статичну IP-адресу. Якщо адреса зміниться через DHCP-сервер роутера, моніторинг перестане працювати коректно. Рекомендується зарезервувати IP за MAC-адресою пристрою в налаштуваннях роутера.

🌐 Налаштування через Web-інтерфейс:

Пакет інтегрує зручні елементи керування безпосередньо у внутрішній веб-інтерфейс пристрою:

  • Host: Поле для введення IP-адреси контрольного хоста.
  • Без перепрошивки: Налаштовуйте або змінюйте цільовий пристрій "на льоту" через браузер без необхідності збирати прошивку заново.

🔋 Переваги для систем на UPS:

Завдяки цьому модулю SvitloBot на UPS або акумуляторі не "втрачає пильність". Він залишається онлайн, продовжує передавати власну телеметрію, але при цьому точно знає і сповіщає, коли в оселі зникло основне електроживлення.

📦 Підключення пакета

Завдяки модульній структурі, ви можете гнучко налаштувати конфігурацію у секції packages:

Ping Monitor

packages:
  remote_package:
    url: https://github.com/andrewjswan/svitlobot
    files:
      ...
      - packages/ping.yaml
      ...
    refresh: 1s