Доброй ночи!
Обранужил в логах wb-mqtt-serial постоянные попытки записи в каналы реле с ошибкой.
May 30 20:08:22 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:96:coil: 0>: Serial protocol error: request timed out
May 30 20:08:22 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:96:coil: 1>: Serial protocol error: request timed out
May 30 20:08:22 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:96:coil: 2>: Serial protocol error: request timed out
May 30 20:08:22 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:99:coil: 0>: Serial protocol error: request timed out
May 30 20:08:23 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:99:coil: 1>: Serial protocol error: request timed out
May 30 20:08:23 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:99:coil: 2>: Serial protocol error: request timed out
May 30 20:08:23 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:97:coil: 0>: Serial protocol error: request timed out
May 30 20:08:23 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:97:coil: 1>: Serial protocol error: request timed out
May 30 20:08:23 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:97:coil: 2>: Serial protocol error: request timed out
May 30 20:08:23 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:32:coil: 0>: Serial protocol error: request timed out
May 30 20:08:23 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:32:coil: 1>: Serial protocol error: request timed out
May 30 20:08:23 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:32:coil: 2>: Serial protocol error: request timed out
May 30 20:08:23 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:95:coil: 0>: Serial protocol error: request timed out
May 30 20:08:23 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:95:coil: 1>: Serial protocol error: request timed out
May 30 20:08:23 IQ351001 wb-mqtt-serial[7314]: WARNING: [register handler] failed to write: <modbus:95:coil: 2>: Serial protocol error: request timed out
Появляется, когда в отключенное устройство выполняешь например:
mosquitto_pub -t /devices/wb-mr3_95/controls/K1/on -m 1
Но ошибок очень много, я подозреваю, что драйвер пытается в приоритетном режиме выполнить команду на запись, но из-за этого перестают опрашиваться остальные устройства на довольно длительное время.
Версия wb-mqtt-serial:
apt-cache policy wb-mqtt-serial
wb-mqtt-serial:
Installed: 2.68.6-wb105
Candidate: 2.68.6-wb106
Version table:
2.68.6-wb106 990
990 http://deb.wirenboard.com/wb7/stretch stable/main armhf Packages
*** 2.68.6-wb105 100
100 /var/lib/dpkg/status
Наткнулся на это ообенность отлаживая другую проблему, которая кажется более серьезной:
Есть такая конфигурация:
Несколько счетчиков map12e, несколько реле mr3.
Сами реле не подключены, но в конфигурации прописаны.
В wb-rules присутствуют скрипты, переключающие реле по расписанию.
На map12e подключена довольно большая нагрузка и AP energy заметно изменяются даже в течении нескольких минут.
Отключена БД mosquitto.
Что наблюдаю:
При перезагрузке контроллера получаю значения AP energy ниже, чем были переданы до перезагрузки, затем, минут через 10, данные начинают обновляться и приходят корректные значения.
На графике фазы обозначены разным цветом, но так же каждая линия представляет из себя зебру. Цвет темнеет/светлеет при смене значения. Т.е. можно видеть, что 7 минут данные по AP energy не изменялись и отображали некорректное значение, затем, при следующем чтении, стали правильными.
Значения перепроверял так же с помощью:
mosquitto_sub -t /devices/wb-map12e_17/controls/# -v
У меня закончились варианты, что можно проверить. В какую сторону смотреть?
Заранее спасибо!