Выполнил все инструкции каталог:автоматика:управление:smartweb:wirenboard_6 [База знаний "Гидролого"] по подключению SmartWeb K к Wirenboard 6, но в интерфейсе WB он не появляется. В чем может быть причина?
Добрый день.
Что за контроллер, какой на нем релиз?
Проведите диагностику CAN соединения во-первых, во-вторых проверьте статус wb-mqtt-smartweb.
А на основной вопрос про причины - отсутствие связи (физика, настройки связи с обоих сторон), неверные настройки сервиса, недостаточное понимание механизма работы, невнимательность.
WB 6, testing 2201. Проверил соединение can, все нормально. Что значит проверить статус wb-mqtt-smartweb?
2201?
То есть пакеты ходят? отлично.
выполнить systemctl status wb-mqtt-smartweb
, потом проверить что процесс с указанным в выводе pid действительно есть ну и обязательно посмотреть в его лог.
Про пакеты не знаю, я про физическое подключение. Как проверить хождение пакетов?
Выполнил, вот вывод:
wb-mqtt-smartweb.service - MQTT to SmartWeb bridge driver
Loaded: loaded (/lib/systemd/system/wb-mqtt-smartweb.service; enabled; vendor
Active: activating (auto-restart) (Result: signal) since Fri 2022-08-26 12:56
Process: 10531 ExecStart=/usr/bin/wb-mqtt-smartweb -c /etc/wb-mqtt-smartweb.co
Main PID: 10531 (code=killed, signal=ABRT)
авг 26 12:56:12 wirenboard-AVV36KSB wb-mqtt-smartweb[10543]: INFO: [mqtt] UNIX s
авг 26 12:56:12 wirenboard-AVV36KSB wb-mqtt-smartweb[10543]: INFO: [mqtt] connec
авг 26 12:56:12 wirenboard-AVV36KSB wb-mqtt-smartweb[10543]: INFO: [mqtt] subscr
авг 26 12:56:12 wirenboard-AVV36KSB wb-mqtt-smartweb[10543]: INFO: [mqtt] subscr
авг 26 12:56:12 wirenboard-AVV36KSB wb-mqtt-smartweb[10543]: INFO: [CAN] can0 at
авг 26 12:56:12 wirenboard-AVV36KSB wb-mqtt-smartweb[10543]: ERROR: [CAN] read()
авг 26 12:56:12 wirenboard-AVV36KSB wb-mqtt-smartweb[10543]: terminate called wi
авг 26 12:56:12 wirenboard-AVV36KSB systemd[1]: wb-mqtt-smartweb.service: Main p
авг 26 12:56:12 wirenboard-AVV36KSB systemd[1]: wb-mqtt-smartweb.service: Unit e
авг 26 12:56:12 wirenboard-AVV36KSB systemd[1]: wb-mqtt-smartweb.service: Failed
lines 1-16/16 (END)
А в системном журнале вот так:
Started MQTT to SmartWeb bridge driver.
25-08-2022 18:30:22.168 [init.scope] Stopped MQTT to SmartWeb bridge driver.
25-08-2022 18:30:22.159 [init.scope] wb-mqtt-smartweb.service: Service hold-off time over, scheduling restart.
25-08-2022 18:30:20.155 [init.scope] wb-mqtt-smartweb.service: Failed with result ‘signal’.
25-08-2022 18:30:20.149 [init.scope] wb-mqtt-smartweb.service: Unit entered failed state.
25-08-2022 18:30:20.141 [init.scope] wb-mqtt-smartweb.service: Main process exited, code=killed, status=6/ABRT
25-08-2022 18:30:20.128 [wb-mqtt-smartweb] terminate called without an active exception
25-08-2022 18:30:20.124 [wb-mqtt-smartweb] ERROR: [CAN] read() failed Network is down
25-08-2022 18:30:20.106 [wb-mqtt-smartweb] INFO: [CAN] can0 at index 7
25-08-2022 18:30:20.098 [wb-mqtt-smartweb] INFO: [mqtt] subscription succeeded (message id 2)
25-08-2022 18:30:20.094 [wb-mqtt-smartweb] INFO: [mqtt] subscription succeeded (message id 1)
25-08-2022 18:30:20.086 [wb-mqtt-smartweb] INFO: [mqtt] connection estabilished with code “0”
25-08-2022 18:30:20.047 [wb-mqtt-smartweb] INFO: [mqtt] UNIX socket not found, falling back to TCP connection
25-08-2022 18:30:20.047 [wb-mqtt-smartweb] INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
25-08-2022 18:30:20.047 [wb-mqtt-smartweb] INFO: [config] Class ‘ROOM_DEVICE’ (program type = 5) is loaded
25-08-2022 18:30:20.038 [wb-mqtt-smartweb] WARNING: [config] Parameter ‘schedule2’ is ignored. Encoding ‘schedule2’ is not supported
25-08-2022 18:30:20.034 [wb-mqtt-smartweb] WARNING: [config] Parameter ‘schedule’ is ignored. Encoding ‘schedule1’ is not supported
25-08-2022 18:30:20.012 [wb-mqtt-smartweb] INFO: [config] Controller: 204 map parameter {program_type: 11, parameter_id: 1, parameter_index: 0, raw 267} to {channel: wb-adc/Vin};
25-08-2022 18:30:20.008 [wb-mqtt-smartweb] INFO: [config] Controller: 204 map sensor {parameter_index: 1, raw 65803} to {channel: wb-adc/R1};
25-08-2022 18:30:19.995 [wb-mqtt-smartweb] wb-mqtt-smartweb 1.1.1
25-08-2022 18:30:19.936 [init.scope] Started MQTT to SmartWeb bridge driver.
25-08-2022 18:30:19.926 [init.scope] Stopped MQTT to SmartWeb bridge driver.
25-08-2022 18:30:19.908 [init.scope] wb-mqtt-smartweb.service: Service hold-off time over, scheduling restart.
25-08-2022 18:30:19.288 [networking.service] DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8
25-08-2022 18:30:18.034 [init.scope] wb-mqtt-smartweb.service: Failed with result ‘signal’.
25-08-2022 18:30:18.030 [init.scope] wb-mqtt-smartweb.service: Unit entered failed state.
25-08-2022 18:30:18.021 [wb-mqtt-smartweb] terminate called without an active exception
25-08-2022 18:30:18.021 [wb-mqtt-smartweb] ERROR: [CAN] read() failed Network is down
25-08-2022 18:30:18.021 [wb-mqtt-smartweb] INFO: [CAN] can0 at index 7
25-08-2022 18:30:18.021 [wb-mqtt-smartweb] INFO: [mqtt] subscription succeeded (message id 2)
25-08-2022 18:30:18.021 [wb-mqtt-smartweb] INFO: [mqtt] subscription succeeded (message id 1)
25-08-2022 18:30:18.016 [init.scope] wb-mqtt-smartweb.service: Main process exited, code=killed, status=6/ABRT
25-08-2022 18:30:17.660 [wb-mqtt-smartweb] INFO: [mqtt] connection estabilished with code “0”
25-08-2022 18:30:17.660 [wb-mqtt-smartweb] INFO: [mqtt] UNIX socket not found, falling back to TCP connection
25-08-2022 18:30:17.660 [wb-mqtt-smartweb] INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
25-08-2022 18:30:17.660 [wb-mqtt-smartweb] INFO: [config] Class ‘ROOM_DEVICE’ (program type = 5) is loaded
25-08-2022 18:30:17.660 [wb-mqtt-smartweb] WARNING: [config] Parameter ‘schedule2’ is ignored. Encoding ‘schedule2’ is not supported
25-08-2022 18:30:17.660 [wb-mqtt-smartweb] WARNING: [config] Parameter ‘schedule’ is ignored. Encoding ‘schedule1’ is not supported
25-08-2022 18:30:17.660 [wb-mqtt-smartweb] INFO: [config] Controller: 204 map parameter {program_type: 11, parameter_id: 1, parameter_index: 0, raw 267} to {channel: wb-adc/Vin};
25-08-2022 18:30:17.660 [wb-mqtt-smartweb] INFO: [config] Controller: 204 map sensor {parameter_index: 1, raw 65803} to {channel: wb-adc/R1};
25-08-2022 18:30:17.660 [wb-mqtt-smartweb] wb-mqtt-smartweb 1.1.1
25-08-2022 18:30:17.660 [wb-mqtt-smartweb] wb-mqtt-smartweb 1.1.1
да
2201 да еще тестинг? Зачем? Но с CAN ничего давно не менялось, в общем.

25-08-2022 18:30:18.021 [wb-mqtt-smartweb] ERROR: [CAN] read() failed Network is down
25-08-2022 18:30:18.021 [wb-mqtt-smartweb] INFO: [CAN] can0 at index 7
Покажите состояние интерфейса, явно CAN соединение отсутствует.

2201 да еще тестинг? Зачем? Но с CAN ничего давно не менялось, в общем.
Обновиться и перейти на релиз советуете?

Покажите состояние интерфейса, явно CAN соединение отсутствует.
Да, я писал, что в интерфейсе его нет. Соединение SW c WB выполнено двумя проводниками, т.к. питание от одного источника на порт RS485-2

Да, я писал, что в интерфейсе его нет. Соединение SW c WB выполнено двумя проводниками, т.к. питание от одного источника на порт RS485-2
Порт в интерфейсе не отображается никак.
Я про его настройку и состояние, проверьте: CAN — Wiren Board

Порт в интерфейсе не отображается никак.
Я про его настройку и состояние, проверьте: CAN — Wiren Board
обновил пакеты, проверил состояние:
root@wirenboard-AVV36KSB:~# cansend can0 123#DEADBEEF
write: Network is down

write: Network is down
А перезапуск (опустить-поднять) интерфейс помогает?
Если нет, если интерфейс НЕ поднимается - то все же что-то с физикой или вторым устройством.
Интерфейс для работы все ж должен быть в состоянии UP.
А вот с этой ошибкой не связано?
systemctl status wb-mqtt-serial
● wb-mqtt-serial.service - MQTT Driver for serial devices
Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor p
Active: inactive (dead) since Sun 2022-08-28 14:08:33 +05; 2h 53min ago
Main PID: 7730 (code=exited, status=0/SUCCESS)
авг 28 14:08:19 wirenboard-AVV36KSB systemd[1]: Started MQTT Driver for serial d
авг 28 14:08:33 wirenboard-AVV36KSB wb-mqtt-serial[7730]: ERROR: [serial] Error
lines 1-7/7 (END)
А то у меня после настройки smartweb еще отвалились все устройства модули wbio в спрутхабе проброшенные по MQTT, хотя в WB они работают

А вот с этой ошибкой не связано?
systemctl status wb-mqtt-serial● wb-mqtt-serial.service - MQTT Driver for serial devices
Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor p
Active: inactive (dead) since Sun 2022-08-28 14:08:33 +05; 2h 53min ago
Нет, к устройству на CAN - не думаю, но я бы все ж причину понял.

А то у меня после настройки smartweb еще отвалились все устройства модули wbio в спрутхабе проброшенные по MQTT, хотя в WB они работают
То есть в MQTT топики присутствуют, состояние меняется?
Вернемся к CAN, так после подъема интерфейса он начинает работать?

Вернемся к CAN, так после подъема интерфейса он начинает работать?
После команды ifconfig can0 down && ip link set can0 up type can bitrate 20000, и candump can0 начало показывать входящие пакеты. В системном журнале все красно

То есть в MQTT топики присутствуют, состояние меняется?
Это уже наладилось. Но возникла другая проблема (написал в чат телеги) Перешел с тестовой на релизную прошивку, modbus устройства пропали в интерфейсе /etc/wb-mqtt-serial.conf, хотя из СХ видны и управляются. Как поправить?

candump can0 начало показывать входящие пакеты
Отлично. Связь с SmartWeb есть&

В системном журнале все красно
Что именно? Там как правило очень подоробно все ошибки (если они есть) описаны.

Но возникла другая проблема (написал в чат телеги)
Что за чат телеги?

Перешел с тестовой на релизную прошивку, modbus устройства пропали в интерфейсе /etc/wb-mqtt-serial.conf, хотя из СХ видны и управляются. Как поправить?
Устройства пропали откуда? В файле wb-mqtt-serial.conf пусто?

Устройства пропали откуда? В файле wb-mqtt-serial.conf пусто?
да, пусто

Что именно? Там как правило очень подоробно все ошибки (если они есть) описаны.
Вот это в системном журнале. Что нужно сделать чтобы устройства с смартвеб отразились в интерфейсе?
29-08-2022 12:52:16.401 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
---|---|
29-08-2022 12:52:11.042 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 2, index: 0 |
29-08-2022 12:52:10.637 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:52:05.386 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 2, index: 0 |
29-08-2022 12:52:04.980 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:51:59.324 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 2, index: 0 |
29-08-2022 12:51:58.920 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:51:53.667 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 2, index: 0 |
29-08-2022 12:51:53.264 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:51:53.264 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:51:47.915 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 2, index: 0 |
29-08-2022 12:51:47.508 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:51:42.259 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 2, index: 0 |
29-08-2022 12:51:41.874 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:51:36.497 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 2, index: 0 |
29-08-2022 12:51:35.992 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:51:29.533 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 2, index: 0 |
29-08-2022 12:51:29.129 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:51:24.274 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 29, index: 0 |
29-08-2022 12:51:24.274 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 29, index: 0 |
29-08-2022 12:51:24.178 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 28, index: 0 |
29-08-2022 12:51:23.875 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 2, index: 0 |
29-08-2022 12:51:23.569 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 33, index: 1 |
29-08-2022 12:51:23.471 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 33, index: 0 |
29-08-2022 12:51:23.266 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:51:16.903 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 2, index: 0 |
29-08-2022 12:51:16.497 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:51:11.237 | WARNING: [MQTT->SW] [204] unmapped parameter: type: 11, id: 2, index: 0 |
29-08-2022 12:51:10.831 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |
29-08-2022 12:51:10.831 | WARNING: [MQTT->SW] Unable to read mqtt value because control R1 of device wb-adc does not exist |