Раньше в системе было только поле last_triggered — время последнего срабатывания правила. Но этого недостаточно для отладки: непонятно, сколько раз правило сработало, какие команды отправлялись и когда.
automation_log в базе данных:
rule_id, rule_name — какое правило сработалоaction_topic, action_payload — какая команда была отправленаtriggered_at — точное время срабатыванияskipped — флаг: реально отправлена команда или пропущена (устройство уже в нужном состоянии)reason — причина пропуска (если есть)logAutomationEvent() в mqtt_listener.php, которая записывает событие при каждом срабатывании правила./admin/automation_log.php для просмотра истории срабатываний.Теперь можно:
Если журнал засоряется пропущенными событиями, можно:
logAutomationEvent(..., true, ...)),skipped = 0).Журнал срабатываний превратил «чёрный ящик» автоматизаций в прозрачную и отлаживаемую систему. Теперь каждое действие оставляет след — и это очень помогает при настройке сложных сценариев.
/admin/automation_log.php
Комментарии
Пока нет комментариев. Будьте первым!