Наблюдение
Датчик сообщает значение, время и условия измерения. Источник, калибровка и размещение остаются рядом с числом.
Sense · получить наблюдение
Датчик сообщает величину вместе с единицей, интервалом измерения, качеством и происхождением. Размещение, калибровка и режим измерения определяют смысл числа. Пропуск остаётся пропуском.
State · сохранить известное
Текущий snapshot связывает объекты, свежесть наблюдений и состояние выходов. Он показывает и пределы знания: UNKNOWN не означает EMPTY, а APPLIED старой команды не заменяет более новый snapshot.
Model · описать изменение
Модель связывает действие с ожидаемым результатом и областью применимости. Для лампы достаточно начать с суммы фонового света и собственного вклада. Перенос датчика или изменение шторы может потребовать новой проверки.
Decision · выбрать допустимое
Цель, права, ручной режим и свежие входы ограничивают варианты. Решением может быть включение, ожидание, новое измерение или уточнение. Предложение модели ещё не является полномочием.
Act · исполнить и проверить
Core фиксирует намерение и отправку, а MCU повторяет доступные ему проверки перед изменением выхода. Срок, boot, версии и ручной режим сохраняют значение при потере связи. Сообщённое изменение GPIO и наблюдаемый свет хранятся как разные результаты.
Замкнуть цикл
Следующее наблюдение сопоставляется со временем действия, размещением и возможными внешними причинами. Рост освещённости может быть вызван солнцем; для уверенного вывода нужны пригодные свидетельства. Этот цикл работает и с простым автоматом, без обязательной нейросети.