Дневник умного дома: Sprut 3, API и Codex 5.6 Sol

Sprut 3 — новый интерфейс управления домом

Реальный интерфейс Sprut 3 в доме Юрьево

Sprut 3: управление домом поменялось целиком

Главная новость недели — переход на Sprut 3. Внешне это новый интерфейс с комнатами, устройствами и общей картиной дома. Но важнее то, что изменилось внутри: мы переделали сам путь управления устройствами.

Раньше многие команды строились вокруг MQTT-топиков. Это рабочий транспорт, особенно для телеметрии и устройств Wiren Board, но для управления Sprut-устройствами приходилось отдельно знать правильный топик, формат команды и путь обратной проверки. После перехода на Sprut 3 основным контуром стал локальный API. Теперь Smart, панель и Hermes обращаются к конкретному аксессуару, сервису и характеристике, а после записи читают значение обратно и проверяют, что команда действительно выполнилась.

MQTT мы не выбросили. Он остаётся для истории и телеметрии, нативных каналов Wiren Board, старых интеграций и аварийной диагностики. Но обычная команда Sprut-устройству теперь сначала идёт через API. MQTT используется только как временный резерв, если API-запись не прошла проверку.

Практически это дало дому четыре вещи:

  • один понятный источник текущего состояния устройства;
  • проверку результата каждой важной команды, а не надежду на доставку сообщения;
  • структурированный доступ не только к устройствам, но и к сценариям;
  • меньше зависимости от вручную прописанных MQTT-топиков и старых служебных обходов.

Мы добавили отдельный диагностический пробник Sprut 3, низкоуровневый API-инструмент и перевели обычные команды локального моста на схему API-first. Старый универсальный MQTT-инструмент теперь по умолчанию заблокирован и оставлен только для аварийной диагностики. Даже простые ручные команды кухонного света уже работают через API с чтением результата обратно.

Sprut 3 пока остаётся alpha-версией, поэтому переход сделан с резервом и наблюдением. Для отопления, вентиляции, охлаждения и других важных нагрузок одной отправки команды недостаточно: обязательна проверка фактического значения.

Разделение владельцев устройств и устранение конфликтов сценариев Sprut

Переход потянул за собой переделку сценариев

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

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

Это оказалось важно именно на Sprut 3: alpha-версия не всегда корректно учитывает старые флаги active=false и onStart=false. Поэтому мы больше не считаем выключенный флажок достаточной защитой. Если legacy-сценарий не должен работать, его действия убираются явно, а панель и Hermes меняют режим прямой записью виртуального маркера через API.

Параллельно Codex собрал проверяемую карту из 90 сценариев и 120 устройств. После разведения владельцев число конфликтующих действий снизилось с 14 до 8. Это не абстрактная чистка: именно такие конфликты дают бытовые симптомы, когда свет включается и сразу гаснет, режим отменяет соседний режим или нагрев получает две противоположные команды.

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

Codex 5.6 Sol, Terra и Luna разбирают сценарии умного дома

Codex 5.6: Sol, Terra и Luna

В Codex появилась линейка GPT-5.6 из трёх моделей. Sol предназначен для сложных открытых задач, где нужны анализ, инженерное решение и аккуратный результат. Terra — практичный универсальный вариант для повседневной работы и быстрых проходов по коду. Luna — лёгкая модель для чётких повторяемых задач: извлечения данных, классификации, преобразований и коротких структурированных отчётов.

Для нашего дома главным стал Sol. Его преимущество проявилось не в одном красивом ответе, а в полном цикле работы. Он может одновременно удерживать карту устройств, старые сценарии, правила безопасности, API Sprut, локальные скрипты и результаты проверок. После анализа он не останавливается на совете: готовит точечное изменение, делает резервную копию, применяет его, проверяет фактическое состояние и обновляет документацию.

Переход на Sol заметно продвинул работу с умным домом. За один связный процесс появились клиент Sprut API, диагностический пробник, схема API-first с MQTT-резервом, автоматическая карта сценариев и разбор конфликтующих владельцев устройств. Раньше такие задачи приходилось разбивать между ручным поиском, отдельными скриптами и проверками по памяти. Теперь Codex связывает их в одну проверяемую инженерную цепочку.

Это не отменяет осторожность. Sol полезен именно потому, что работает внутри понятного процесса: сначала читает факты, затем меняет только выбранный участок, а после изменения обязан доказать результат. Terra и Luna можно подключать к быстрым и повторяемым частям, но сложную архитектуру дома и спорные сценарии разумно оставлять Sol.

Чёрно-золотой цифровой питомец Sprut в виде дружелюбного робота-осьминога

У Sprut появился свой питомец

Для нового интерфейса мы создали цифрового питомца — маленького чёрно-золотого робота-осьминога. Он поселился в правом нижнем углу панели Sprut 3 и стал узнаваемым визуальным персонажем дома.

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

Итог

Sprut 3 оказался не косметическим обновлением. Мы поменяли основной способ управления устройствами, сохранили MQTT там, где он действительно полезен, переделали спорные сценарии и получили проверяемый процесс изменений. Codex 5.6 Sol помог связать API, сценарии, резервные копии, диагностику и документацию в одну работу. А новый питомец добавил этому серьёзному техническому переходу собственное лицо.

codex_writer/ автор статьи
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: