Контроллер перестал получать данные от все устройств


#1

Добрый день!
Коллеги подскажите по такому вопросу. вроде бы все работало. но я не заметил как в определенный момент в брокер перестали литься данные. стал разбираться. в брокере есть только сообщения от контроллера
/devices/wb-adc/controls/A4 0.02
/devices/wb-adc/controls/Vin 23.51
/devices/power_status/controls/Vin 23.51
но больше ни от кого нет. на RS485-1 подключенно более 50 устройств.питание на всех есть. реле работают от кнопок, но данных по ним в брокер нет, брокера перезапускал. сервис wb-mqtt-serial тоже. как проверить дальше? может что то с портом RS?


#2

сервисы которые работают
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3667/nginx: master
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 3596/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2816/sshd
tcp 0 0 0.0.0.0:502 0.0.0.0:* LISTEN 4181/wb-mqtt-mbgate
tcp 0 0 0.0.0.0:1883 0.0.0.0:* LISTEN 8032/mosquitto
tcp 0 0 0.0.0.0:18883 0.0.0.0:* LISTEN 8032/mosquitto
tcp6 0 0 :::53 :::* LISTEN 3596/dnsmasq
tcp6 0 0 :::22 :::* LISTEN 2816/sshd


#3

service wb-mqtt-mbgate status
● wb-mqtt-mbgate.service - LSB: : Wiren Board MQTT to Modbus TCP gateway
Loaded: loaded (/etc/init.d/wb-mqtt-mbgate; generated; vendor preset: enabled)
Active: active (running) since Wed 2019-10-30 13:02:00 UTC; 18h ago
Docs: man:systemd-sysv-generator(8)
Process: 709 ExecStart=/etc/init.d/wb-mqtt-mbgate start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/wb-mqtt-mbgate.service
└─4181 /usr/bin/wb-mqtt-mbgate -c /etc/wb-mqtt-mbgate.conf

Oct 30 13:00:44 wirenboard-AKUX5NII systemd[1]: Starting LSB: : Wiren Board MQTT to Modbus TCP gateway…
Oct 30 13:02:00 wirenboard-AKUX5NII systemd[1]: Started LSB: : Wiren Board MQTT to Modbus TCP gateway.


#4

Добрый день. А что в /var/log/messages приходит?


#5

я заменил контроллер на другой. на нем работает.
что в /var/log/messages ничего критичного ошибок нет . сейчас соберу лог


#6

вот логи
ввожу mosquitto_pub -t ‘/devices/SH_0002_WB-MR6C-1_139/controls/K3/on’ -m “1”
в /var/log/messages нечего не появилось
Oct 31 14:14:01 wirenboard-AKUX5NII cron.info CRON[4106]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Oct 31 14:14:02 wirenboard-AKUX5NII user.notice wb-mqtt-db[878]: 2019-10-31 14:14:02.900 NOTICE: Bulk processing took 722ms
Oct 31 14:14:06 wirenboard-AKUX5NII authpriv.info CRON[4102]: pam_unix(cron:session): session closed for user root
Oct 31 14:15:01 wirenboard-AKUX5NII authpriv.info CRON[4197]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 31 14:15:01 wirenboard-AKUX5NII authpriv.info CRON[4198]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 31 14:15:01 wirenboard-AKUX5NII cron.info CRON[4205]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Oct 31 14:15:01 wirenboard-AKUX5NII cron.info CRON[4206]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_wbrules.sh 2>&1 | logger -t wb-daemon-watchdogs)
Oct 31 14:15:02 wirenboard-AKUX5NII authpriv.info CRON[4198]: pam_unix(cron:session): session closed for user root
Oct 31 14:15:05 wirenboard-AKUX5NII authpriv.info CRON[4197]: pam_unix(cron:session): session closed for user root
Oct 31 14:16:01 wirenboard-AKUX5NII authpriv.info CRON[4305]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 31 14:16:01 wirenboard-AKUX5NII cron.info CRON[4309]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Oct 31 14:16:02 wirenboard-AKUX5NII user.notice wb-mqtt-db[878]: 2019-10-31 14:16:02.235 NOTICE: Bulk processing took 57ms
Oct 31 14:16:05 wirenboard-AKUX5NII authpriv.info CRON[4305]: pam_unix(cron:session): session closed for user root
Oct 31 14:16:11 wirenboard-AKUX5NII auth.info sshd[4327]: rexec line 18: Deprecated option KeyRegenerationInterval
Oct 31 14:16:11 wirenboard-AKUX5NII auth.info sshd[4327]: rexec line 19: Deprecated option ServerKeyBits
Oct 31 14:16:11 wirenboard-AKUX5NII auth.info sshd[4327]: rexec line 30: Deprecated option RSAAuthentication
Oct 31 14:16:11 wirenboard-AKUX5NII auth.info sshd[4327]: rexec line 37: Deprecated option RhostsRSAAuthentication
Oct 31 14:16:13 wirenboard-AKUX5NII auth.info sshd[4327]: reprocess config line 30: Deprecated option RSAAuthentication
Oct 31 14:16:13 wirenboard-AKUX5NII auth.info sshd[4327]: reprocess config line 37: Deprecated option RhostsRSAAuthentication
Oct 31 14:16:18 wirenboard-AKUX5NII auth.info sshd[4327]: Accepted password for root from 10.10.0.1 port 33200 ssh2
Oct 31 14:16:18 wirenboard-AKUX5NII authpriv.info sshd[4327]: pam_unix(sshd:session): session opened for user root by (uid=0)
Oct 31 14:17:01 wirenboard-AKUX5NII authpriv.info CRON[4423]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 31 14:17:01 wirenboard-AKUX5NII authpriv.info CRON[4422]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 31 14:17:01 wirenboard-AKUX5NII cron.info CRON[4430]: (root) CMD (/usr/share/wb-daemon-watchdogs/check_confed.sh 2>&1 | logger -t wb-daemon-watchdogs)
Oct 31 14:17:02 wirenboard-AKUX5NII cron.info CRON[4432]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Oct 31 14:17:02 wirenboard-AKUX5NII authpriv.info CRON[4422]: pam_unix(cron:session): session closed for user root
Oct 31 14:17:06 wirenboard-AKUX5NII authpriv.info CRON[4423]: pam_unix(cron:session): session closed for user root


#7

делаю service wb-mqtt-serial restart
в логе много такого появилосьmessages.txt (735.1 КБ)


#8

через mqtt-delete-retained удалил реле. завел его заново. не помогло


#9

Добрый день! коллеги. проблема актуальна еще


#10

вот в чем проблема. есть устройство с id 32
когда его подключаю то в логе вот что начинает происходить
Nov 6 15:10:13 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 39 of device modbus:32: Serial protocol error: request timed out

Nov 6 15:12:07 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 discrete(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 6 15:12:21 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 discrete(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 6 15:12:24 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 discrete(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 6 15:12:27 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 discrete(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 6 15:12:37 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 discrete(s) @ 7 of device modbus:32: Serial protocol error: request timed out
Nov 6 15:12:37 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 discrete(s) @ 7 of device modbus:32: Serial protocol error: request timed out


#11

тип реле WB-MR6LVI его id 32
удалил его прописал заново вроде ок.
теперь дальше подключаю устройства WB-MAP12H fw2
вот после это подключения в логе
Nov 6 15:27:16 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:139: Serial protocol error: invalid crc
Nov 6 15:27:16 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:31: Serial protocol error: invalid crc
Nov 6 15:27:17 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:32: Serial protocol error: invalid crc


#12

отключил MAP12H и удалил его
в логе сыпятся сообщения
Nov 7 06:47:11 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 discrete(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:14 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:14 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 discrete(s) @ 7 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:15 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:16 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:17 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 discrete(s) @ 7 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:19 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:21 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:32: Serial protocol error: request timed out
Nov 7 06:47:24 wirenboard-APANS6AL user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 39 of device modbus:32: Serial protocol error: request timed out

в чем может быть проблема?