Мониторинг доступности доменов и IP адресов в HomeKit

Снова вносим правки в код плагинов для достижения своих целей.

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

У меня давно было желание добавить мониторинг доступности серверов в Homekit и получать уведомление о «падении» сервера быстрее, чем приходит уведомление от технической поддержки.

Приступим. Homebridge настроен и работает. Устанавливаем плагин Homebridge-People

Данный плагин работает по принципу уведомлений о том, что устройство доступно — датчик срабатывает когда IP адрес или ресурс доступен. Но нам требуется обратное действие — ресурс доступен, срабатывание датчика не происходит.

После установки плагина находим в его папке файл index.js, ищем строчки 187

return Characteristic.OccupancyDetected.OCCUPANCY_DETECTED;

а также 189

return Characteristic.OccupancyDetected.OCCUPANCY_NOT_DETECTED;)

и меняем их местами. Сохраняем файл и производим настройку плагина.

Конфигурация происходит по стандартной инструкции автора плагина, добавляем в секцию Platfroms следующее:

"platforms": [
{
"platform": "People",
"threshold" : 15,
"anyoneSensor" : true,
"nooneSensor" : false,
"webhookPort": 51828,
"cacheDirectory": "./.node-persist/storage",
"pingInterval": 10000,
"ignoreReEnterExitSeconds": 0,
"people" : [
{
"name" : "indahomekit",
"target" : "indahomekit.ru",
"threshold" : 15,
"pingInterval": 10000,
"ignoreReEnterExitSeconds": 0
}
]
}
]

Меняем значение name (имя нашего устройства или ресурса), а также значение target (указываем ip адрес или доменное имя).

Перезагружаем Homebridge и наслаждаемся.

Подписывайтесь на канал InDaHomeKit в Telegram и Яндекс.Дзен, чтобы у вас всегда было что почитать: новости мира умного дома, обзоры новых устройств, инструкции по подключению.

Приходите в наш чат в Telegram

Так же у нас отличные паблики VK, Facebook, Instagram и Twitter.