На этой неделе главная история не про новый датчик и не про очередное расписание. Дом начал превращаться из набора разрозненных сценариев в рабочую систему, где Smart собирает факты, а Hermes помогает с ними разговаривать. Это менее эффектно, чем красивая кнопка в приложении, зато намного важнее в реальной эксплуатации: когда что-то горит не вовремя, шумит, считает лишние киловатты или отвечает в Telegram ерундой, нужен не еще один переключатель, а понятный слой проверки.

Smart стал слоем фактов, Hermes — слоем разговора
В доме уже есть Sprut, Wiren Board, камеры, погодные сервисы, Shelly, EctoControl, Telegram и панель. Проблема не в нехватке источников данных, а в том, что они легко начинают спорить друг с другом. Один сценарий считает, что баня в экономе. Другой включает подсветку. Третий показывает мощность по паспорту устройства, хотя фактически там совсем другая нагрузка. Если просто добавить еще один бот поверх этого, станет только шумнее.
Поэтому за неделю важнее всего было не “научить Hermes еще одной команде”, а развести роли. Smart остается локальным техническим слоем: он читает живые состояния, хранит правила устройств, делает снимки камер, следит за здоровьем процессов и считает энергобаланс. Hermes становится разговорным входом: через Telegram можно задать вопрос, передать задачу в Codex, получить нормальный ответ, а не отказ в стиле “я только про умный дом”.
Это особенно заметно в Telegram. Запросы через # уходят в Hermes/Codex, а обычные бытовые вопросы не должны проваливаться только потому, что они не похожи на команду “включи свет”. При этом для реальных действий с домом сохраняется осторожность: если вопрос про live-состояние, ответ должен опираться на свежие значения, а не на память языковой модели. Камеры тоже остались в локальном Smart-слое: просьбы вроде “покажи 160” или “где мои собаки” не надо превращать в поиск устройства в Sprut.
Энергия наконец получила физическую проверку
Вторая большая часть недели — энергопотребление. Здесь появился принципиально новый слой контроля: мы видим не только отдельные устройства внутри умного дома, но и общий ввод со столба, то есть фактическую суммарную мощность, которая сейчас приходит в дом. Это значение снимает Shelly Pro 3EM на трех фазах, а Smart рядом держит свою расчетную модель: какие устройства включены, сколько они должны потреблять и какой должна быть сумма.

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

На панели это уже выглядит как рабочий инструмент. В карточке “Ввод дома” видна реальная суммарная мощность со Shelly: около 1.62 кВт, разложенная по фазам. Рядом “Баланс мощности”: Shelly показывает фактический ввод, а Smart складывает известные нагрузки и показывает разницу. На скриншоте Smart оценивает дом примерно в 1.83 кВт, а реальный ввод около 1.62 кВт; разница получается около -207 Вт, то есть модель завышает потребление примерно на 13%. Это не авария, а очень полезная обратная связь: теперь мы видим, где расчет близок к реальности, а где таблицу мощностей нужно поправить.
Отдельно важен контроль напряжения по фазам. В одной строке видно L1/L2/L3 — примерно 233/230/238 В — и сразу указаны нормальные, предупредительные и плохие диапазоны. Это уже не просто “сколько потребили”, а начало технического мониторинга ввода: можно видеть просадки, перекосы, нестабильность сети и связывать их с поведением оборудования. Для дома с вентиляцией, компрессором, насосами, теплым полом и отоплением это не украшение панели, а нормальная инженерная база.
Практическая польза проявилась сразу. Когда работал насос и включался кондиционер, стало видно, как меняется общий ввод. Когда разбирали теплый пол Aqara W500, встроенный ваттметр терморегулятора показывал около 3059 Вт, но физическая проверка по Shelly дала примерно 315 Вт. Это сразу убрало ошибку почти на порядок из энергобаланса. Так же постепенно можно уточнить компрессор, приточку, телевизоры, насосы и фоновое потребление дома.
В перспективе такой слой дает несколько вещей. Во-первых, дом сможет отличать нормальный расход от лишнего: например, кондиционер работает без людей, насос задержался, теплый пол не выключился после ухода в эконом. Во-вторых, можно строить “отпечатки” крупных потребителей и понимать, что реально включилось, даже если само устройство в Sprut отчиталось неполно или ошибочно. В-третьих, у инженера появляется готовый отчет: время, длительность, график потребления, активные сценарии, датчики и итоговая разница между расчетом и фактом. Это уже не спор “кажется, что стало больше мотать”, а проверяемая картина по дому.
Теплый пол в бане перестал быть “чем-то в спальне”
Самая показательная маленькая история недели — Aqara W500 в нижней спальне бани. Сначала казалось, что это просто еще один датчик температуры. Потом рядом обнаружились старый Aqara-датчик, радиаторная ветка Wiren Board и отдельная розетка. Если всё это смешать в одну команду “нагрев спальни”, дом будет делать странные вещи: можно думать, что включаешь теплый пол, а на самом деле трогать радиатор, или наоборот.

Теперь разделение записано явно. Aqara W500 с ID 421 — это термостат теплого пола вдоль кровати. Aqara 81 — только маленький датчик температуры и влажности. Реле 247 — радиатор или конвектор на стене. Розетка 256 не считается теплым полом без отдельной физической проверки. Для W500 проверили реальные каналы управления: целевой режим и целевую температуру.
Отдельно поправили мощность. Сам терморегулятор отдавал около 3059 Вт, но это не похоже на фактическую нагрузку двух-двух с половиной квадратных метров теплого пола. Проверка по Shelly показала примерно 315 Вт, и именно это значение теперь используется в энергобалансе. После этого W500 добавили в мастер бани: в жилом режиме теплый пол включается в HEAT с уставкой 26 °C, а в экономе и в режиме “выключено” уходит в OFF. Радиаторная логика при этом осталась отдельной.
Telegram должен помогать, а не пугать трассировками
Hermes в Telegram пока не идеален. Были проблемы с авторизацией Codex, сетевые сбои Telegram API, ошибки кодировки и ответы, которые выглядели как техническая каша. Но именно поэтому эта неделя важна: стало понятно, что Telegram-канал должен быть не игрушкой, а нормальным интерфейсом эксплуатации дома.

Сейчас мост устроен прагматично. Если Hermes отвечает, он получает контекст Юрьево и должен отвечать как общий помощник Павла, а не как узкий исполнитель команд. Если Hermes ломается, запрос не должен исчезать: он сохраняется в локальный inbox, а аварийный fallback через Codex CLI может вернуть короткий текстовый ответ. Ошибки авторизации и сетевые сбои тоже нужно объяснять человеческим языком, чтобы в Telegram не прилетала стена Python traceback.
Это не отменяет необходимость дисциплины. Дом нельзя чинить “на глаз” из чата, если речь о нагреве, вентиляции, компрессоре или электрике. Но можно сделать так, чтобы один и тот же контекст был доступен в панели, Telegram, Obsidian и локальных правилах. Тогда вопрос “почему горит свет в бане” становится не гаданием, а проверкой режима, сценария, датчика движения и последних действий менеджера.
Что дальше
Следующий шаг — продолжать собирать Smart и Hermes в одну понятную операционную систему. Для Smart это означает больше проверяемых фактов: кто включил устройство, почему сценарий решил именно так, какая физическая мощность изменилась, где расхождение между расчетом и вводом. Для Hermes — меньше отказов и меньше фантазий: отвечать на обычные вопросы, но не изображать live-проверку там, где live-данных нет.
Хороший умный дом начинается не с того, что все включается само. Он начинается с того, что система может объяснить, что она делает, и не путает теплый пол с радиатором, фактическую мощность с паспортной, а вопрос пользователя с командой на опасное действие. На этой неделе мы как раз двигались в эту сторону.