↩️ Назад

Категории

Управление историей датчиков через веб-интерфейс

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

Переделал логику управляния графиками и историей датчиков через веб-интерфейс

Раньше список топиков, для которых сохранялась история (графики), задавался вручную в Python-скрипте — это было неудобно: при добавлении нового датчика приходилось править код и перезапускать сервис.

Теперь всё управляется через админку:

Что сделано

  1. В таблицу sensor_info добавлен столбец save_history (TINYINT), который указывает, нужно ли писать историю для этого топика.
  2. В админке (/admin/sensors.php) добавлена галочка «Сохранять историю» при редактировании датчика.
  3. Python-скрипт (mqtt_to_mysql.py) теперь не использует жёсткий список топиков, а каждые 60 секунд загружает актуальный список из базы: все топики, где save_history = 1.
  4. Данные в sensor_history пишутся только для разрешённых топиков.
  5. Главная страница отображает только те датчики, у которых есть записи в истории — то есть только с графиками.

Результат

Теперь, чтобы добавить график для нового датчика, достаточно:

  • Дождаться, пока он появится в списке топиков (после первого сообщения в MQTT),
  • Зайти в админку,
  • Нажать «Ред.», задать имя/комнату/группу,
  • Поставить галочку «Сохранять историю» и сохранить.

Через несколько минут график появится на главной странице — без единой правки кода и перезапуска сервисов.

Преимущества

  • Полный контроль через веб-интерфейс.
  • Нет «мёртвых» карточек без графиков.
  • Гибкость: можно включить/выключить историю в любой момент.
  • Безопасность: даже если датчик шлёт много данных, в историю попадёт только то, что разрешено.

Система стала удобной, масштабируемой и полностью управляемой без доступа к серверу.




Категории:

Категории

Комментарии

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

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

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

Посетителей сегодня: 0
о блоге | карта блога

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