Старый Android-смартфон может следить за умным домом без интернета

3 мин чтения 0
Старый Android-смартфон может следить за умным домом без интернета

Автор практического проекта превратил Android-смартфон с Termux в независимый пост наблюдения за умным домом. Телефон проверяет сервер и сервисы, а при сбое отправляет SMS и затем звонит через мобильную сеть. Решение пригодится владельцам домашней автоматизации, которым важно узнать об аварии даже при отключённом интернете.

Суть события

Система построена вокруг обычного смартфона, который работает отдельно от основного сервера умного дома. В Termux — приложении, которое даёт Android консольную среду Linux, — запускается циклический скрипт. Он каждые 30 секунд проверяет сервер, доступ в интернет и два локальных веб-сервиса. Если проблема сохраняется, телефон использует связь оператора: сначала отправляет SMS, повторяет сообщение, а затем совершает звонок.

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

Детали

Скрипт проверяет доступность сервера командой ping, то есть коротким сетевым запросом. Если сервер отвечает, отдельные запросы контролируют MajorDoMo на порту 80 и Zigbee2MQTT на порту 8080. Порт здесь — условный сетевой вход конкретного сервиса. Более глубокая проверка через curl смотрит не только на открытое соединение, но и на HTTP-код 200, который означает нормальный ответ веб-страницы.

Для каждой цели ведётся собственный счётчик последовательных ошибок. После двух неудачных проверок, примерно через минуту, уходит первое SMS; после четырёх — второе; после шести, примерно через три минуты, телефон звонит. Когда связь возвращается, система сообщает о восстановлении, но лишь если прежде уже зафиксировала аварию. Такая задержка снижает риск тревог из-за единичного сбоя.

Доступ к телефонии обеспечивает Termux:API — дополнение, связывающее команды Termux с функциями Android. Пользователь должен установить его из того же источника, что и Termux, один раз запустить и выдать разрешения. Без разрешений команды отправки SMS и звонка работать не будут.

Контекст

Это развитие идеи смартфона как недорогого хаба и резервного контроллера. Ранее мы разбирали, как связка Android, Termux и Zigbee2MQTT позволяет сделать домашнюю автоматизацию мобильной. Новый сценарий смещает акцент на устойчивость: наблюдатель остаётся на связи, когда интернет-канал самого дома уже недоступен.

У решения есть ограничения. Фоновый процесс Android может остановить ради экономии батареи, поэтому для Termux потребуется режим без ограничений. Автозапуск зависит от производителя и версии системы: в описанном опыте он по-разному работал на трёх смартфонах Xiaomi, а на Android 13 понадобился MacroDroid. Кроме того, резервирование неполное: при исчезновении мобильной сети сообщения и звонки тоже не пройдут.

Что дальше

Перед постоянной эксплуатацией стоит отдельно проверить звонок, SMS, восстановление после перезагрузки и работу при выключенном домашнем интернете. Затем можно добавить журнал событий, ночной режим и контроль питания телефона. Полезно также настроить заряд так, чтобы аппарат не зависел от одной розетки и не держал аккумулятор постоянно в неблагоприятном режиме.

Главная ценность проекта — не сложность кода, а разнесение ролей. Умный дом управляет устройствами, а независимый телефон наблюдает за ним и сообщает о проблеме другим каналом. Это стартовая схема, которую нужно адаптировать к конкретным сервисам, версии Android и условиям мобильного покрытия.

Материал был полезен?
AI-инструменты без границ

Получите доступ к нужному AI-сервису уже сегодня

ChatGPT, Claude, Gemini, MiniMax и агенты для кода — предложения проверенных продавцов по доступным ценам. Оплата российскими картами, через СБП или криптовалютой.

Проверенные продавцы Быстрая выдача Доступные цены
Прокрутить вверх