root@wirenboard-AHMH6JIG:~# wb-mcu-fw-updater update-all
Traceback (most recent call last):
File "/usr/bin/wb-mcu-fw-updater", line 7, in <module>
from wb_common.mqtt_client import DEFAULT_BROKER_URL
File "/usr/lib/python3/dist-packages/wb_common/mqtt_client.py", line 5, in <module>
import paho_socket
File "/usr/lib/python3/dist-packages/paho_socket/__init__.py", line 2, in <module>
from .client import Client
File "/usr/lib/python3/dist-packages/paho_socket/client.py", line 7, in <module>
class Client(_client.Client):
File "/usr/lib/python3/dist-packages/paho_socket/client.py", line 20, in Client
clean_start=_client.MQTT_CLEAN_START_FIRST_ONLY,
AttributeError: module 'paho.mqtt.client' has no attribute 'MQTT_CLEAN_START_FIRST_ONLY'
Добрый день.
Пришлите диагностический архив. Укажите ревизию контроллера, версию ПО контроллера. Какие устройства у вас на шине RS-485 и сконфигурированы ли они в wb-mqtt-serial? Есть ли стороннее ПО на контроллере?
Укажите ревизию контроллера, версию ПО контроллера.
Batch No 6.8.1B/3 493 Current uptime 4d 18h 16m DTS Version 680 HW Revision 6.8.1 Manufacturing Date 2021-09-23 07:57:27+00:00 Release name wb-2310 Release suite stable Short SN AHMH6JIG Temperature Grade industrial
Какие устройства у вас на шине RS-485 и сконфигурированы ли они в wb-mqtt-serial?
10 устройств(производства wirenboard) подключены к порту RS485-1, все сконфигурированы в wb-mqtt-serial(из веб-интерфейса, шаблоны выбирал из существующих):
1 устройство(Приточно-вытяжная установка Turkov Zenit 350) подключено к порту RS485-2, сконфигурировано в wb-mqtt-serial(из веб интерфейса, шаблон создавал руками в веб-интефейсе, согласно регистрам из документации к Turkov)
root@wirenboard-AHMH6JIG:~# wb-diag-collect diag
Traceback (most recent call last):
File "/usr/bin/wb-diag-collect", line 9, in <module>
from wb.diag.diag_collect import main
File "/usr/share/wb-diag-collect/wb/diag/diag_collect.py", line 9, in <module>
from wb.diag import collector, rpc_server
File "/usr/share/wb-diag-collect/wb/diag/rpc_server.py", line 9, in <module>
from wb_common.mqtt_client import MQTTClient
File "/usr/lib/python3/dist-packages/wb_common/mqtt_client.py", line 5, in <module>
import paho_socket
File "/usr/lib/python3/dist-packages/paho_socket/__init__.py", line 2, in <module>
from .client import Client
File "/usr/lib/python3/dist-packages/paho_socket/client.py", line 7, in <module>
class Client(_client.Client):
File "/usr/lib/python3/dist-packages/paho_socket/client.py", line 20, in Client
clean_start=_client.MQTT_CLEAN_START_FIRST_ONLY,
AttributeError: module 'paho.mqtt.client' has no attribute 'MQTT_CLEAN_START_FIRST_ONLY'
Установка данных зависимостей что-то ломает. Для того, чтобы была возможность установить обновления (плюс исключить не выявленные проблемы данной установки) рекомендую обновить прошивку контроллера. Перед обновлением сохраните резервную копию ваших файлов.
У вас устанавливается версия paho-mqtt1.4.0.
В актуальной версии прошивки контроллера стоит версия 1.5.1.
Подозреваю, что проблема кроется в этом.
Можете вернуть версию пакета:
pip3 install paho-mqtt==1.5.1
И пробовать обновлять устройства по одному.
Т.к. не известно, какие еще проблемы могли возникнуть при установке данного пакета miflora-mqtt-daemon, то я рекомендую обновить ПО контроллера.