Проверка 485 порта


#1

Добрый день

wb5 на 1м 485 висят реле разные, на втором - два map12
В какой то момент пропала индикация опроса устройств.
Светодиод активности не моргает, просто горит

При этом в WebUI все устройства видны как рабочие.
Но - реле не срабатывают, хотя ползунки исправно переключаются.

В какую сторону порыть, дабы вопрос этот решить?

Спасибо


#2

Добрый день! Скорее всего, у вас упал сервис wb-mqtt-serial, проверьте:
~# ps -ef | grep serial
Сообщения при запуске смотрите во второй открытой консоли
tail -f /var/log/messages

И ошибки — в студию.


#3

/etc/init.d/wb-mqtt-serial start - нулевая реакция
restart

root@wirenboard:~# /etc/init.d/wb-mqtt-serial restart
[…] Restarting MQTT Driver for Serial devices: wb-mqtt-serialstart-stop-daemon: warning: failed to kill 3520: No such process
. ok
root@wirenboard:~# ps -ef | grep serial
root 3565 1 1 08:29 ? 00:00:00 /bin/bash -c exec /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf 2>&1 | logger -t serial
root 3568 3565 70 08:29 ? 00:00:02 /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf
root 3569 3565 0 08:29 ? 00:00:00 logger -t serial
root 3585 3508 0 08:29 pts/3 00:00:00 grep serial
root@wirenboard:~#

вроде бы стартовало.

в messages тихо

Mar 27 08:26:01 wirenboard auth.info sshd[3446]: Accepted password for root from 192.168.88.201 port 53478 ssh2
Mar 27 08:26:01 wirenboard authpriv.info sshd[3446]: pam_unix(sshd:session): session opened for user root by (uid=0)
Mar 27 08:27:42 wirenboard user.notice wb-mqtt-db[3178]: 2018-03-27 08:27:42.099 NOTICE: Bulk processing took 154ms
Mar 27 08:27:55 wirenboard auth.info sshd[3506]: Accepted password for root from 192.168.88.201 port 53498 ssh2
Mar 27 08:27:55 wirenboard authpriv.info sshd[3506]: pam_unix(sshd:session): session opened for user root by (uid=0)
Mar 27 08:28:14 wirenboard user.notice serial: terminate called after throwing an instance of ‘std::runtime_error’
Mar 27 08:28:14 wirenboard user.notice serial: what(): Type is not convertible to string
Mar 27 08:29:15 wirenboard user.notice serial: terminate called after throwing an instance of ‘std::runtime_error’
Mar 27 08:29:15 wirenboard user.notice serial: what(): Type is not convertible to string
Mar 27 08:29:42 wirenboard user.notice wb-mqtt-db[3178]: 2018-03-27 08:29:42.068 NOTICE: Bulk processing took 123ms
Mar 27 08:31:42 wirenboard user.notice wb-mqtt-db[3178]: 2018-03-27 08:31:42.100 NOTICE: Bulk processing took 155


актвности на светодиодике - нет
в WebUI - типа все работает


#4

В конфиге ошибка, пришлите, пожалуйста, ваш конфигурационный файл wb-mqtt-serial /etc/wb-mqtt-serial.conf


#5

{
“debug”: false,
“ports”: [
{
“path”: “/dev/ttyAPP1”,
“devices”: [
{
“slave_id”: “20”,
“device_type”: “WB-MSW2”
},
{
“slave_id”: “105”,
“device_type”: “WB-MR6C”,
“name”: “2 fl right 1”,
“enabled”: true
},
{
“slave_id”: “110”,
“device_type”: “WB-MR6C”,
“name”: “2 fl right 2”,
“enabled”: true
},
{
“slave_id”: “108”,
“device_type”: “WB-MR6C”,
“name”: “2 fl left 1”,
“enabled”: true
},
{
“slave_id”: “106”,
“device_type”: “WB-MR6C”,
“name”: “2 fl left 2”,
“enabled”: true
},
{
“slave_id”: “107:1”,
“device_type”: “WBIO-DO-R10A-8”,
“name”: “2 fl left R10”
},
{
“slave_id”: “107:2”,
“device_type”: “WBIO-DO-R1G-16”,
“name”: “2 fl left R1G”
}
],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: true
},
{
“path”: “/dev/ttyAPP4”,
“devices”: [
{
“slave_id”: “35”,
“device_type”: “WB-MAP12H (basic)”,
“name”: “MAP farms”
},
{
“slave_id”: “140”,
“device_type”: “WB-MAP12H (+ harmonics)”,
“name”: “MAP input fider”,
“enabled”: true
}
],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 1,
“poll_interval”: 10,
“enabled”: true
},
{
“path”: “/dev/ttyAPP2”,
“devices”: [],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: false
},
{
“path”: “/dev/ttyAPP3”,
“devices”: [],
“baud_rate”: 9600,
“parity”: “N”,
“data_bits”: 8,
“stop_bits”: 2,
“poll_interval”: 10,
“enabled”: false
}
]
}


#6

файл как есть приложить не получается - не допускает это настройки форума


#7

А отправьте письмом, пожалуйста, во вложении на info@contactless.ru


#8

done


#9

Нет, хороший конфиг, у меня с ним ничего не ломается. Можно еще вывод команды
dpkg -s wb-mqtt-serial
Хочу версию wb-mqtt-serial узнать.

В какой то момент пропала индикация опроса устройств.

Вы не можете вспомнить, что предшествовало этому моменту?


#10

да ничего и не было вроде как… .
заметил, что не меняются показания счетчиков эл-их.
на объекте не был 4 дня. вот сегодня приехал - разбираться начал…

root@wirenboard:~# dpkg -s wb-mqtt-serial
Package: wb-mqtt-serial
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 975
Maintainer: Evgeny Boger boger@contactless.ru
Architecture: armel
Version: 1.36
Replaces: wb-homa-modbus (<< 1.14.1)
Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.4.0), libjsoncpp0, libmosquitto1 (>= 1.0), libmosquittopp1 (>= 1.0), libstdc++6 (>= 4.6), libwbmqtt0 (>= 1.7), bsdutils
Breaks: wb-homa-modbus (<< 1.14.1), wb-mqtt-confed (<< 1.0.2), wb-mqtt-homeui (<< 1.7)
Conffiles:
/etc/wb-mqtt-serial.conf.sample c8c1adbf630e6fd7ec871b1b5c4a5e0f
/etc/wb-configs.d/11wb-mqtt-serial 5325e375bc486e31384ed908b8ceae0e
/etc/init.d/wb-mqtt-serial 1f9b627c559013269cc29a32ef738448
Description: Wiren Board Smart Home MQTT serial protocol driver.
root@wirenboard:~#


#11

Странно. Попробуйте поставить свежую версию wb-mqtt-serial (1.37.2):

apt-get update
apt-get install --only-upgrade wb-mqtt-serial

#12

обновлять нечего было - перед этим все обновил.
перезагрузка - та же реакция

выкосил руками все из конфиг файла - перезапустил сервис
все заработало. по крайней мере 2 новых устройства запустились…

что это было и почему случилось - очень хотелось бы знать.
ибо далеко на объект кататься…

Спасибо за помощь


#13

Да не за что, а выкусили что, вот это:

WBIO-DO-R10A-8
WBIO-DO-R1G-16

?


#14

наоборот. это все, что осталось…
все остальное выкинул.


#15

Пишите, если будут еще проблемы, или удастся решить старые. Это важно.
Спасибо!


#16
ночью опять отвалились 485 девайсы.
сервис wb-mqtt-serial не запущен.

при попытке запуска имеем
------
root@wirenboard:~# /etc/init.d/wb-mqtt-serial restart
[ ok ] Restarting MQTT Driver for Serial devices: wb-mqtt-serial.
root@wirenboard:~# tail -f /var/log/messages
Mar 28 04:42:07 wirenboard user.notice wb-mqtt-db[2959]: 2018-03-28 04:42:07.947 NOTICE: RPC request took 372ms
Mar 28 04:42:08 wirenboard user.notice wb-mqtt-db[2959]: 2018-03-28 04:42:08.325 NOTICE: Run RPC get_values()
Mar 28 04:42:08 wirenboard user.notice wb-mqtt-db[2959]: 2018-03-28 04:42:08.354 NOTICE: get_values() took 26ms
Mar 28 04:42:22 wirenboard user.notice wb-mqtt-db[2959]: 2018-03-28 04:42:22.783 NOTICE: Run RPC get_channels()
Mar 28 04:42:23 wirenboard user.notice wb-mqtt-db[2959]: 2018-03-28 04:42:23.177 NOTICE: RPC request took 386ms
Mar 28 04:42:23 wirenboard user.notice wb-mqtt-db[2959]: 2018-03-28 04:42:23.555 NOTICE: Run RPC get_values()
Mar 28 04:42:23 wirenboard user.notice wb-mqtt-db[2959]: 2018-03-28 04:42:23.942 NOTICE: get_values() took 385ms
Mar 28 04:43:42 wirenboard user.notice wb-mqtt-db[2959]: 2018-03-28 04:43:42.917 NOTICE: Bulk processing took 220ms
Mar 28 04:43:54 wirenboard user.notice serial: terminate called after throwing an instance of 'std::runtime_error'
Mar 28 04:43:54 wirenboard user.notice serial:   what():  Type is not convertible to string
----------

вечером были добавлены 2 девайса MAP12 на отдельный 485 порт.
после проверки работоспособности - консоль закрыл.
утром обнаружил, что система не работает толком

в messages предыдущее упоминание serial было
----------
Mar 27 18:11:15 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:20: Serial protocol error: illegal data value
Mar 27 18:11:15 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 9 of device modbus:20: Serial protocol error: illegal data value
Mar 27 18:11:16 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:20: Serial protocol error: illegal data value
Mar 27 18:11:16 wirenboard user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 9 of device modbus:20: Serial protocol error: illegal data value
Mar 27 18:11:23 wirenboard user.notice serial: terminate called after throwing an instance of 'std::runtime_error'
Mar 27 18:11:23 wirenboard user.notice serial:   what():  Type is not convertible to string
----------
Все время в логах - GMT+0

#17

конфиг-файл wb-mqtt-serial.conf снова выложите куда-нибудь. На pastebin или gist.github.com


#18