WirenBoard 5.3 проблема в веб - статус Disconnected

Добрый день.

Имеется контроллер WirenBoard 5.3, Debian Wheezy 7.11, веб открывается, но не даются значения, а в правом верхнем углу статус “Disconnected”.
К устройству подключены датчики температуры и влажности.
wb-fw-version 201511111416
wb-rules версии 1.7
Хотя всё остальное работает - сообщения о превыщении пороговых значений приходят.
Если выполнить команду mosquitto_sub -t ‘/devices/#’ -v устройства отобразятся.
По ощущениям, веб-портал какой-то урезанный, т.к. там только 3 пункта меню: home, alarm history и alarm configuration.
Также не работает команда apt, только apt-get.
Если нужна какая-либо другая информация, готов предоставить.

В браузере, в режиме разработчика, отображаются следующие ошибки:

Failure to connect to 192.168.0.69:18883 as contactless-eegWB1FgoE
mqttService.js:62 reconnect timer fired

Добрый день.
А слушается ли на контроллере порт 18883? Если да - доступен ли он с компьютера?

Если на хосте выполнить команду netstat -tulnp | grep 18883, то порт открыт для mosquitto.

А, вот ещё, что забыл написать: не работает служба wb-mqtt-serial - запускается и секунд через 5-10 останавливается с ошибкой.
Не могу понять, где от неё логи смотреть.

Доступен ли этот порт с компьютера?

Весьма похоже что нет.
В одной сети компьютер и контроллер? То есть - нет ли на маршруте какого-то перенаправления?

/var/log/messages

Порт открыт.

В логах - не может распарсить файл конфигурации, и не найден шаблон устройства

Файл конфигурации wb-mqtt-serial.conf:

Отлично. А какие-то пакеты от (в) браузер по нему передаются?

Устройства icar в стандартных шаблонах нет. Посмотрите - присутствует ли файл таким дескриптором в шаблонах?

cat /usr/share/wb-mqtt-serial/templates/* |grep icar

(для актуальных релизов)

Увы, такого шаблона в указанной папке нет.

Мог шаблон удалиться при обновлении ПО через apt-get update / upgrade / dist-upgrade ?

Зная, что датчик подключён к контроллеру wirenbord как /dev/ttyApp1, можно ли определить его модель, используя эту информацию, чтобы, возможно использовать какой-нибудь другой совместимый шаблон?

Сам - точно нет. В консоли выводится вопрос что делать с “нестандартными” файлами.

Вы имеете в виду, веб-консоли? К сожалению, в ней ничего не отображается.

Дополнил свой ответ выше - поможет ли данная информация определить устройство и попробовать подобрать совместимый шаблон?

/dev/ttyApp1 - символьное имя порта контроллера. Нет.
Проще всего - восстановить файл из резервной копии.
Если ее нет - то по документации от устройства написать шаблон снова.

Нет, именно там куда вы вводите команды.

Удалось узнать, что за оборудование подключено через RS485: контроллер Carel pCO3, датчик температуры и влажности Carel AS*C111000 (ASWC111DN0).
Есть ли какие-нибудь шаблоны для рборты с этим оборудованием?



Также дополню: выполнил поиск по маске icar - нашёлся только один шаблон /usr/share/wb-homa-modbus/templates/config-wb-icar.json

Запущенные процессы wb-*:

Если подсунуть шаблон modbus в папку /usr/share/wb-mqtt-serial/templates , то сервис стартует и не падает, но в вебе ничего не меняется и висит статус “Disconnected”

Этот контроллер - свободно программируемый, то есть карта регистров - определяется программой.

Если верить инструкции - да, он может быть подключен по Modbus RTU.
Но в конфиге я вижу как раз только один шаблон. К какому порту контроллера подключен этот датчик? Более вероятно - что подключен к Carel pCO3.

Нет, как раз не стартует Вижу процесс confed который в pre-start для wb-mqtt-serial указан.
Что выводится в лог сейчас?
Ну и результаты запуска

/usr/bin/wb-mqtt-serial

какие?
И, кстати, если раньше на контроллере стоял wb-mqtt-homa то формат шаблона, скорее всего устаревший. Что в этом файле сейчас?

Blockquote
Если верить инструкции - да, он может быть подключен по Modbus RTU.
Но в конфиге я вижу как раз только один шаблон. К какому порту контроллера подключен этот датчик? Более вероятно - что подключен к Carel pCO3.

Совершенно верно, датчик температуры\влажности подключён к pCO3.

По каким фильтрам в логе искать?

Получилось шаблон запустить?

Насколько я понял, нет.
Служба wb-mqtt-serial стартует, но в вебе ничего нет.

Похоже, что Вы были правы - ранее был установлен Debian 7.9 и, очень похоже, что был установлен wb-mqtt-homa и, после, обновления этого пакета более нет.
Хотя, после обновления, всё работало где-тог около суток, пока не зависло и не была выполнена принудительная перезагрузка.

Прикладываю файлы логов apt: term.log и history.log

term.log (144.4 KB)
history.log (10.6 KB)

Включите в конфиге Debug - и посмотрите что выводится. А что вы ожидаете увидеть в разделе Home web-интерфейса?

Да, он заменяется wb-mqtt-serial.

Однако, если выполнить команду mosquitto_sub -v -t ‘/devices/icar_0x05/#’, то данные будут отображаться и будут актуальными. (после обновления поменялся icar_5 на icar_0x05, icar_5 выдаёт только одно и тоже последнее значение, когда работало)

Вопрос - в веб-интерфейсе ошибка mqttService.js, из-за чего и статус Disconnected.
Где и как это можно поправить?

Конфиг /etc/nginx/sites-enabled/default

Может быть нужна доп. настройка в /etc/mosquitto/conf.d/bridge.conf - там сейчас пусто, но есть bridge.conf.example?

Отлично. С периодически возникающими ошибками на шине можно и позже разобраться.

Так. Еще раз - отвечает ли контроллер на соединения на порт 18883?
Что туда передается и оттуда принимается?
Слушается ли порт на контроллере?

Разобрался. Проблема была в конфликте пакетов wb-mqtt-homeui старой и новой версии.
Снёс старую, поставил из репозиториев новую - и всё заработало.

Вопрос:

Теперь работает меню Settings и форма Firmware Update - возможно ли обновить firmware через веб на актуальную для этой модели (202108301501_stable_webupd_wb5.fit)?
Ничего при этом не сломается\не потрётся - файлы конфигурации, шаблоны и прочее?

Отлично!

Да, при таком обновлении будет заменено содержимое корня целиком. Но так как дополнительного ПО нет - то не страшно. Конфиги расположены в незатрагиваемом разделе. Но вот шаблон кастомный (он ведь лежит в шаблонах а не в /etc/wb-mqtt-serial.conf.d/templates/) лучше все равно сохранить.
Да и вообще - бэкап нужен перед любыми изменениями.