Страница 1 из 1

отправка данных с датчиков в MQTT

Добавлено: Сб апр 17, 2021 9:24 am
schel4ok
Например есть датчики температуры, влажности, движения, шума и т.д.
Ардуино их опрашивать раз секунду и отправляет показания в MQTT.

Как лучше организовать отправку в MQTT?
Сразу в конце каждого цикла после получения показаний датчиков или перед отправкой в MQTT делать проверку условия о том, что текущие показания отличаются от предыдущих и отправлять только если отличаются.
А если не изменились, то и не отправлять.

Большинство показаний с датчиков изменяются достаточно редко и может быть проверка показаний перед отправкой даст меньшую нагрузку на сеть и на контроллер.
Кто-то изучал этот вопрос?

Re: отправка данных с датчиков в MQTT

Добавлено: Сб апр 17, 2021 10:18 am
Jilber
Мне кажется лучше отправлять только новые данные (и ещё дополнительно проверять их на корректность перед отправкой). Также наверное не стоит так часто опрашивать датчики температуры и влажности, вряд ли их показания так часто меняются. Зачем захламлять БД лишними данными ? Конечно можно всё это сделать и на стороне сервера, но если контроллер сам с этим справится, то зачем передавать по сети ненужную информацию ?

Re: отправка данных с датчиков в MQTT

Добавлено: Сб апр 17, 2021 1:13 pm
schel4ok
А какой оптимальный интервал опроса датчиков температуры и влажности?
И что значит дополнительно проверять их на корректность перед отправкой?

Re: отправка данных с датчиков в MQTT

Добавлено: Сб апр 17, 2021 1:22 pm
Jilber
Ну у меня например стоит 10 минут. Это же не датчик движения, где нужна немедленная реакция. Вряд ли температура в комнате быстро изменится. А насчёт корректности показаний... Бывает, что приходят "левые" данные, заведомо неверные, например температура -100. Вот здесь можно почитать про фильтрацию данных с датчиков (правда в этой статье они фильтруются уже в Мажордомо).

Re: отправка данных с датчиков в MQTT

Добавлено: Сб апр 17, 2021 3:00 pm
schel4ok
Ну я просто думал, что если часто опрашивать датчик температуры, то можно косвенно при резком росте температуры заметить возгорание например.

Re: отправка данных с датчиков в MQTT

Добавлено: Вс апр 18, 2021 10:08 am
ZyaK
для определения возгорания есть датчики задымленности. отправлять данные только при изменении, плюс фильтрация на стороне ардуино.
если отправлять в каждом цикле, можно повесить сеть :D

Re: отправка данных с датчиков в MQTT

Добавлено: Вс май 09, 2021 1:20 pm
Jacey
Я новые данные отправляю и все. Проблем как-то не возникало ранее