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

Telegram-мост оказался не роскошью, а аварийным инструментом
Главная неприятность недели была не в одном конкретном сценарии. Проблема оказалась системной: когда Павел уехал, через Telegram нельзя было нормально достучаться до Codex. Команды уходили в локальный inbox, но автоответ ломался на предупреждении Node.js. Формально задача “передана”, фактически обратной связи нет.
Это плохая архитектура для дома, где часть решений приходится принимать удаленно. Если котел ушел в ошибку, приточка дует холодным воздухом или свет не выключился, канал связи с агентом должен быть надежнее бытового чата. Поэтому мост Telegram-Codex теперь надо считать частью аварийного контура, а не экспериментальной игрушкой.
Первое исправление уже сделано: предупреждение Node.js больше не должно ломать маршрут ответа. Но это только технический пластырь. Дальше нужен нормальный контроль: если автоответ не сформирован, система должна честно писать причину и не притворяться, что задача выполнена.
Котел снова напомнил, что аварии нельзя спамить одинаковыми сообщениями

Котел несколько дней подряд уходил в ошибку, а дом честно слал тревоги по температуре теплоносителя и бойлера. Формально уведомления были правильные: температура ниже 35 градусов, нужно проверить котел, насосы и циркуляцию. Практически это превратилось в поток одинаковых сообщений, который не помогал решить проблему.
Здесь важен не сам порог 35 градусов, а поведение уведомлений. Авария должна быть заметной, но не должна превращаться в шум. Если событие не изменилось, надо отправлять компактный повтор раз в несколько часов, а не долбить Telegram одинаковыми фразами.
Мы изменили логику уведомлений: активные проблемы по отоплению группируются, а повтор теперь идет реже. Это не чинит котел, но возвращает смысл аварийному каналу: сообщение снова становится сигналом, а не фоном.
Дорога и Река: сценарий был правильным до полуночи

Подсветка “Дорога” и “Река” должна была включаться вечером и выключаться в 23:00. Но в реальности дорога горела всю ночь. Причина оказалась типичной: сценарий понимал “после 23:00” слишком буквально и плохо переживал переход через полночь.
После полуночи время снова становилось меньше 23:00, и автоматика считала, что выключать уже не надо. В бытовом смысле это абсурдно: если сейчас 00:10, значит 23:00 уже давно прошло. В коде это надо явно учитывать.
Исправление простое: после полуночи и до вечернего окна сценарий тоже считает, что время выключения уже наступило. Теперь свет не должен оставаться включенным до утра из-за пропущенного минутного окна.
Навес: ручное включение не должно мгновенно отменяться автоматикой

С навесом проявилась другая ошибка. Если человек включал его вручную, сценарий видел: движения нет, значит свет не нужен, и почти сразу выключал обратно. Для автоматики это логично. Для человека это выглядит как поломка.
Добавлено правило ручного удержания: если навес уже включен руками, сценарий не имеет права сразу гасить его. Минимальное время удержания теперь 10 минут. После этого автоматика снова может вернуть устройство в обычную логику.
Датчик движения “Дорога” все еще надо отдельно проверить в связке с навесом. В HiTE PRO движение видно, а в Sprut сценарий не всегда получает это состояние вовремя. Это отдельный слой надежности: одно дело, что датчик сработал в приложении производителя, другое — что событие дошло до сценария.
Главный вывод недели
Умный дом должен иметь приоритеты. Сначала безопасность и аварии, потом удаленный доступ, потом ручное управление, потом комфорт и только после этого экономия.
На этой неделе стало видно, что без такого порядка сценарии начинают спорить между собой. Один включает, другой тут же выключает. Один честно отправляет тревогу, другой превращает ее в спам. Один канал говорит “передал в Codex”, но ответа нет.
Следующий шаг — не просто добавлять новые правила, а отделить аварийный контур от бытовых сценариев. Если хозяин уехал, дом должен не только продолжать работать, но и оставлять возможность безопасно вмешаться удаленно.
Что дальше
В ближайшем плане — проверить Telegram-мост реальной командой, добить связку навеса с датчиком движения, привести в порядок ночную логику “Дорога/Река” и отдельно разобрать котел: почему ошибка повторяется, что можно диагностировать удаленно, а что требует локального сброса.
И отдельно остается задача по вентиляции и кондиционированию. Холодный воздух в отсутствие людей — это не комфорт, а расход энергии и риск заморозки. Для лета нужен такой же строгий контур, какой зимой нужен для отопления.