Иллюстрация GrowerHub: локальный контроллер продолжает полив и аварийный стоп без интернета

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

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

Что должно работать локально

Минимум: лимит работы насоса, аварийный стоп по протечке, пауза между поливами, расписание света, базовая вентиляция, сервисный режим и сохранение последних событий. Если датчик не обновляется, локальная логика должна перейти в безопасное состояние, а не продолжать полив по старым данным.

Для автополива особенно важен стоп. Если правило запускает насос локально, остановка тоже должна быть локальной. Нельзя рассчитывать, что команда выключения обязательно придет из облака.

Что может ждать облако

Облако может отправить push-уведомление, построить красивый отчет, показать графики на телефоне, синхронизировать роли и хранить длинную историю. Если связь пропала на час, эти функции могут догнать позже. Растения переживут задержку отчета, но не всегда переживут зависший насос.

После восстановления связи система должна показать, что происходило офлайн: какие правила сработали, были ли аварии, какие данные отсутствовали. Это важно для доверия к GrowerHub.

Данные и свежесть

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

Статья безопасный автополив описывает ограничения, которые защищают от таких ситуаций.

Проверка отказа

Надежность нужно тестировать. Отключите интернет и проверьте, продолжается ли базовое расписание. Сымитируйте протечку в безопасном месте. Посмотрите, записались ли события. Затем верните связь и проверьте синхронизацию. Такой тест лучше провести до отпуска, а не во время аварии.

Уведомления при восстановлении связи тоже полезны: "система была офлайн, критичных аварий не было" или "во время офлайн-режима сработал стоп". Настройка приоритетов описана в статье уведомления в мини-ферме.

Вывод

Без интернета должны работать безопасность и базовое управление: стоп насоса, лимиты, сервисный режим, свет и вентиляция. Облако может отвечать за удобство, отчеты и удаленный доступ. Такой раздел ответственности делает GrowerHub надежным именно тогда, когда связь нестабильна.