Категории

Добавлен журнал срабатываний автоматизаций

15.02.2026 | Статья из категории: IOT умный дом

Раньше в системе было только поле last_triggered — время последнего срабатывания правила. Но этого недостаточно для отладки: непонятно, сколько раз правило сработало, какие команды отправлялись и когда.

Что сделано

  1. Создана таблица automation_log в базе данных:
    • rule_id, rule_name — какое правило сработало
    • action_topic, action_payload — какая команда была отправлена
    • triggered_at — точное время срабатывания
    • skipped — флаг: реально отправлена команда или пропущена (устройство уже в нужном состоянии)
    • reason — причина пропуска (если есть)
  2. Добавлена функция logAutomationEvent() в mqtt_listener.php, которая записывает событие при каждом срабатывании правила.
  3. Журнал обновляется как при успешной отправке команды, так и при её пропуске — это помогает понять, почему автоматизация «молчит».
  4. Создана простая веб-страница /admin/automation_log.php для просмотра истории срабатываний.

Как использовать

Теперь можно:

Опциональная настройка

Если журнал засоряется пропущенными событиями, можно:

Итог

Журнал срабатываний превратил «чёрный ящик» автоматизаций в прозрачную и отлаживаемую систему. Теперь каждое действие оставляет след — и это очень помогает при настройке сложных сценариев.

/admin/automation_log.php

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

Посетителей сегодня: 0
о блоге

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA