Wb-mqtt-mbgate.conf

Здравствуйте проблема еще актуальна, занимался другими рабочими вопросами. Вывод команды вот такой:
/mnt/data/etc$ ls -l /etc/wb-mqtt-mbgate.conf
lrwxrwxrwx 1 root root 33 Aug 17 16:41 /etc/wb-mqtt-mbgate.conf → /mnt/data/etc/wb-mqtt-mbgate.conf
При перезагрузки вся конфигурация wb-mqtt-mbgate.conf сбрасывается на дефолт, все настройки редактируемые в разделе “Шлюз MQTT - Modbus RTU/TCP slave” просто пропадают, вся моя инсталляция Wiren Board “ложится” (Wiren Board-Crestron-Lutron). Далее опытным путем выяснено: при восстоновлении ранее сохраненного файла wb-mqtt-mbgate, в свою очередь конфигурирование которого происходило ранее в разделе “Шлюз MQTT - Modbus RTU/TCP slave”, при запросе на чтение или запись (после восстонавления wb-mqtt-mbgate.conf ) регистра(любого), контроллер разрывает соединение, если в разделе веб интерфейса “Шлюз MQTT - Modbus RTU/TCP slave” снять галочку с любого регистра и нажать “Записать”, контроллер начинает отвечать на запросы и не разрывает соединение. Если контроллер перезагрузить все вышеперечисленное повторяется.
Релиз WB-2703, Bathc 6.7.2D 448, Firmware version 202105030125,
Р.S. Вообще этот продукт не перестает меня удивлять, с ним точно не соскучишься))) Но смеяться не приходится, в коммерческом секторе, когда нужно сдавать объект.

Пришлите диагностический архив.

приложен диагностический архив, доступен только сотрудникам поддержки
(110,6 КБ)

В архве для wb-mqtt-mbgate самые новые строки от 17 августа. Точно ли лог актуален?
Проверьте пожалуйста - настроен ли сервис на автозапуск?

Подскажете как это сделать?
Актуален точно 100% я сам его скачивал отправлял.

Пришлите вывод команды:

systemctl status wb-mqtt-mbgate

● wb-mqtt-mbgate.service - Wiren Board MQTT to Modbus TCP gateway
Loaded: loaded (/lib/systemd/system/wb-mqtt-mbgate.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-11-13 16:43:28 UTC; 18h ago
Process: 4564 ExecStartPre=/usr/bin/wb-mqtt-mbgate-confgen -c /etc/wb-mqtt-mbgate.conf (code=exited, status=0/SUCCESS)
Main PID: 4612 (wb-mqtt-mbgate)
Tasks: 3 (limit: 1146)
Memory: 1.2M
CPU: 14.881s
CGroup: /system.slice/wb-mqtt-mbgate.service
└─4612 /usr/bin/wb-mqtt-mbgate -c /etc/wb-mqtt-mbgate.conf

Warning: journal has been rotated since unit was started, output may be incomplete.

Добрый день, подскажите что-нибудь?

Прямо сейчас можно исключить перегенрацию конфига сделав WirenBoard "забывает" настройки Modbus - #11 от пользователя BrainRoot
Перед этим - обновите ПО.
Ну и пришлите ваш конфиг, проверю его на таком же контроллере.

Перегенерация конфига ушла после закомментирования строчки, осталась только проблема с отключением связи по модбас после перезагрузки контроллера, на Modbus TCP запросы он не отвечает, разрывает соединение, но если выключить какой-то регистр потом включить все начинает работать. Я так понимаю это после перезагрузки сервиса происхотит (после нажатия кнопки записать в веб интерфейсе)? Нам бы эту проблему решить и можно сдать объект, так получилось,что уж очень много чего я на объекте на вайрен “посадил” ))

wb-mqtt-mbgate.conf (242,5 КБ)
wb-mqtt-mbgate.service (426 байтов)

Покажите пожалуйста лог wb-mqtt-mbgate или диагностический архив.
Ну и RestartSec=1 замените на

RestartSec=15

Подскажите пожалуста, как посмотреть лог wb-mqtt-mbgate?

Логи - совершенно стандартно, с помощью journalctl
Например для вывода текущих::

journalctl -f -u wb-mqtt-mbgate

root@wirenboard-AG2YRMHT:~# journalctl -f -u wb-mqtt-mbgate
– Journal begins at Thu 2023-08-17 14:53:39 UTC. –
Aug 17 16:40:38 wirenboard-AG2YRMHT wb-mqtt-mbgate[13068]: DEBUG: [config] Processing store 8
Aug 17 16:40:38 wirenboard-AG2YRMHT wb-mqtt-mbgate[13068]: DEBUG: [config] Processing store 4
Aug 17 16:40:38 wirenboard-AG2YRMHT wb-mqtt-mbgate[13068]: DEBUG: [modbus] Modbus cache allocated
Aug 17 16:40:38 wirenboard-AG2YRMHT wb-mqtt-mbgate[13068]: INFO: [modbus] Modbus listening
Aug 17 16:40:38 wirenboard-AG2YRMHT wb-mqtt-mbgate[13068]: INFO: [mbgate] Start loops
Aug 17 16:40:38 wirenboard-AG2YRMHT wb-mqtt-mbgate[13068]: ERROR: [mbgate] FATAL: Mqtt connect error /var/run/mosquitto/mosquitto.sock:1883 : MOSQ_ERR_EAI @ wblib/mqtt.cpp:251
Aug 17 16:40:38 wirenboard-AG2YRMHT wb-mqtt-mbgate[13068]: terminate called without an active exception

Так, что в этом логе инетресного?
А в какое время был запущен (готов принимать соединения) mosquitto? раньше или позже wb-mqtt-mbgate?

Вообще дату надо изменить на контроллере, только обратил внимание. Вы предполагаете брокер стартует позже mbgate или наоборот? Тогда какие мои дальнейшие действия?

Измените условия перезапуска сервиса как рекомендовал выше.

Спасибо, вопрос решен!

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.