Данные о состоянии входов и выходов MR3, опрашиваются WB7 и далее отправляются на верхний уровень. Актуальность этих данных на момент опроса критична для системы мониторинга верхнего уровня. В предыдущих прошивках (до 1.20.1), при соответствующей настройке WB7 (Интервал публикации неизменившихся значений) данные о состоянии и входа и выхода обновлялись при каждом опросе. После обновления прошивки данные о состоянии входа обновляются, а данные о состоянии выхода - нет. Только при изменении положения реле. Это можно как то поправить?
Я не упоминал про wb-mqtt-db. В верхний уровень данные попадают посредством Telegraf’а. Если я правильно понимаю, то wb-mqtt-db тут не при чем. И по всей видимости в БД WB попадают не все данные:
К контроллеру WB7 (предварительно установлено ПО Telegraf) подключаю реле MR3-LV (id 187) по RS-485-1.
В конфигурационный файл /etc/wb-mqtt-serial.conf вношу соответствующие изменения (кроме устройства изменяю «Интервал публикации неизменившихся значений» на 10, сохраняю.
В ПО верхнего уровня (Grafana), кроме прочего, пошли соответствующие данные:
A) /devices/wb-mr3_187/controls/Input 0 — значение 0,
B) /devices/wb-mr3_187/controls/Input 0 counter — значение 0,
C) /devices/wb-mr3_187/controls/K1 — значение 0,
причем по топикам A и B данные (неизменившиеся) поступают непрерывно, с одинаковым интервалом, а по топику C поступило только одно значение (при рестарте драйвера).
Проверяю соответствующие данные в веб-интерфейсе из БД WB (страница «история»):
обновление данных происходит только по топику A, по топикам B и C данные не обновляются.
Причем после «26 февр. 2024 г. 13:22:11:713» и по топику A данные перестали обновляться.
Изменение значения топика C произошло после переключения контакта реле. Данные топиков A и B по прежнему не обновляются.
Но в ПО верхнего уровня данные как по A, так и по и B продолжают поступать непрерывно:
Не понятно поведение БД WB – по топику A в начале шла запись данных (неизменившихся), а потом прекратилась. По топику B – в БД записалось только одно значение.
Про прошивку упомянул, поскольку с реле с версиями ПО 1.20.1 и ниже такого поведения не наблюдалось. В БД WB не заглядывал, меня устраивало что на верхний уровень с каждым опросом поступали все необходимые значения.
Сейчас зашел на другой контроллер, видно что в БД WB неизменившиеся значения не обновляются, сохраняются значения только при их изменении:
Проблема больше не в том что WB в БД записывает или нет, а в том что данные на верхний уровень по топикам /wb-mr3_…/controls/K… передаются только при изменении этих данных.
Сейчас к другому контроллеру через MGE по одной шине подключены несколько реле с версиями выше 1.20.1 и одно реле с версией 1.17.8. С реле со старой прошивкой данные по топику controls/K… последовательно обновляются, а данные с других реле нет. С чем это может быть связано?
Как сделать так, чтобы значения и по Input и по Output обновлялись, независимо от того изменились они или нет? Если это решается только откатом прошивки, то где ее можно взять?
В репозитории прошивок для реле ниже версий 1.20.2 нет.
Отлично. Видимо это будет исправлено только с новой прошивкой. Пришлите пожалуйста старую (до 1.20.0), чтобы откатить обновления. Это очень важно. Спасибо.