Для мониторинга систем умного дома предложен метод контроля с помощью смартфона на Android, работающего независимо от интернет-соединения. Решение использует эмулятор терминала Termux и дополнение Termux:API для отправки SMS и совершения звонков через мобильную сеть.

Скрипт мониторинга опрашивает целевые устройства каждые 30 секунд. Проверяется доступность сервера умного дома, роутера, интернет-соединения и веб-сервисов, включая MajorDoMo (порт 80) и Zigbee2MQTT (порт 8080). Для диагностики используются команды ping и curl.

Алгоритм эскалации оповещений срабатывает при обнаружении ошибок. После двух сбоев подряд (около одной минуты) отправляется первое SMS, после четырех (две минуты) — второе, а после шести (три минуты) система инициирует автоматический вызов.

Система предусматривает защиту от спама: при недоступности основного сервера счетчики ошибок веб-сервисов сбрасываются. Уведомления о восстановлении связи отправляются только в том случае, если ранее по данному инциденту уже было зафиксировано хотя бы одно оповещение.