Отвал MQTT

HA подключен к WB по MQTT. Последние недели наблюдаю следующую картину: Home Assistant перестает получать данные от WB 7.4. То есть в топиках нет изменений. В логах HA при этом тишина. В логах WB при этом наблюдаю следующие сообщения (они ими собственно забит):



06-03-2026 02:48:41.004 [mosquitto]	1772750920: New client connected from 192.168.0.50:48191 as 7CAuNtYr9PxntqDMvw514r (p2, c1, k60).
06-03-2026 02:48:41.000 [mosquitto]	1772750920: New connection from 192.168.0.50:48191 on port 1883.
06-03-2026 02:48:30.997 [mosquitto]	1772750910: Client 7CAuNtYr9PxntqDMvw514r closed its connection.

версия wb stable, помогает только ребут WB, все на несколько дней приходит в норму и далее по новой

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

Добрый день.
Проверьте пожалуйста при возникновении подобного - подпишитесь с компьютера на топики брокера.
То есть я не вижу проблем именно на контроллере.
Для чего его перезапускать?

я перезапускаю wb потому что только это помогает получить актуальные топики в ha. время появления данной проблемы по времени подозрительно совпало с отключением от wb zigbee платы v2. ну и уточню на всякий случай что инстанс ha запущен на отдельном компьютере. перезапуск HA не помогает.

А перезапуск самого брокера?

Сервис отключен или удален?

Как писал выше - проверьте с компьютера пожалуйста.

перезапуск самого брокера не помогает. также не помогает перезапуск ha. перезапуск wb-rules не помогает. помогает только перезапуск wb.

вы про zigbee2mqtt? его удалил

mqtt explorer я вижу новые топики

Так, отлично. Подпишитесь на тот же топик что и подписывается HA - для проверки. Есть ли новые значения?
Ну и покажите результаты.

я вижу новые значение на интересующем меня топике с помощью mqtt explorer если вы про это

но я не вижу их в ha

даже после рестарта операционной системы ha их нет

а после рестарта wb они есть и попадают в ha

проблема выглядит так что она не на стороне ha

а что то с самим wb

опять же не знаю связано это или нет но заметил ошибку - при отключении правила из интерфейса wb оно исчезает. и как будто сам сервис при этом “падает”. в логах при этом такое

Mar 06 17:55:44 wirenboard-AFKBZT77 wb-rules[17266]: INFO: LiveRemoveFile: /etc/wb-rules/politech-water-flow-sensor.js



Mar 06 17:55:44 wirenboard-AFKBZT77 wb-rules[17266]: INFO: reloading file: /etc/wb-rules/politech-water-flow-sensor.js.disabled

Mar 06 17:55:54 wirenboard-AFKBZT77 wb-rules[17266]: ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 {{} 0} {{} 0}} 0x11f6c40 <nil>} 1210})

Mar 06 17:56:04 wirenboard-AFKBZT77 wb-rules[17266]: ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 {{} 0} {{} 0}} 0xcc3440 <nil>} 1211})

Mar 06 17:56:14 wirenboard-AFKBZT77 wb-rules[17266]: ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 {{} 0} {{} 0}} 0xcc34c0 <nil>} 1212})

Mar 06 17:56:24 wirenboard-AFKBZT77 wb-rules[17266]: ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 {{} 0} {{} 0}} 0x11f6f80 <nil>} 1213})

Mar 06 17:56:34 wirenboard-AFKBZT77 wb-rules[17266]: ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 {{} 0} {{} 0}} 0x11f7080 <nil>} 1214})

Mar 06 17:56:44 wirenboard-AFKBZT77 wb-rules[17266]: ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 {{} 0} {{} 0}} 0x1274c80 <nil>} 1215})

Mar 06 17:56:54 wirenboard-AFKBZT77 wb-rules[17266]: ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 {{} 0} {{} 0}} 0x1274d00 <nil>} 1216})

Mar 06 17:57:04 wirenboard-AFKBZT77 wb-rules[17266]: ERROR: [wbgo_mqtt] MQTT token wait timeout: *mqtt.PublishToken (&{{{{0 0} 0 0 {{} 0} {{} 0}} 0xcc3680 <nil>} 1217})

если рестартовать wb-rules то в правило обратно появляется в интерфейсе отключенным уже

также я не очень понимаю почему при отключенных всех правилах в топе я вижу вот такую ситуацию (жор wb-rules 36 процентов cpu)

1846 root      20   0   69472  12112   4976 R  45.1   1.2   2121:28 main

1657 root      20   0  122592  13732   6500 S  41.8   1.3   2259:44 wb-mqtt-serial                                                                    

21685 root      20   0  847828  23908  15432 S  36.2   2.3   0:12.84 wb-rules                                         

14681 mosquit+  20   0   14072   9424   4928 S  14.5   0.9   3:45.06 mosquitto                                                                                                                     

Вот это и говорит о том что с брокером все хорошо.

Так, отлично. Покажите пожалуйста какой-нибудь топик с которым работает HA.
То есть подпишитесь на него с компьютера и покажите.
Ну и, оптимально - подписку на этот же топик с контроллера.

Вот как раз это и (подписка) и поможет установить.
Также - как топик описан в HA.

Да, в актуальном стабильном, 2507 есть такое - при массовой публикации из правил.

Если отключить все правила - воспроизводится?

не совсем понял вас про воспроизводится? нагрузка высокая на цп со стороны wb-rules воспроизводится даже если отключены все правила.
ну и нагрузка на main и mqtt-serial очень высокая меня смущает..

если вы про воспроизведение самой проблемы с которой стартовал топик - она воспроизводится как при отключенном сервисе wb-rules так и при всех отлюченных правилах в wb-rules

я вас тут тоже не очень понял. это известный баг что при отключении правила правило пропадает из веб интерфейса? и что сам wb-rules также падает?

а что именно нужно показать? канал mqtt или что? напишите команду если ее нужно запустить локально на контроллере если вам не трудно. или вам нужен скрин определенный?

но тогда непонятно что на стороне wb требует перезагрузки чтобы ожило получение топиков на стороне wb

sensor:

name: “outdoor temperature 1”
state_topic: “/devices/wb-m1w2_107/controls/External Sensor 1”
unique_id: “outdoor_temperature_1”
device_class: “temperature”
state_class: “measurement”
unit_of_measurement: “°C”

так описан сам сенсор на стороне ha

Вот тут например обсуждалось.

При отключении - не наблюдал.

Запустите на компьютере, для проверки, ту же команду которой подписываетесь.
Ну, например я проверяю так:

mosquitto_sub -v -h 10.0.0.77 -p 1883 -t '/devices/wb-map12e_125/#'

В вашем случае - топик, например, “/devices/wb-m1w2_107/controls/External Sensor 1”.
То есть то что я сейчас вижу, по описанию и по диагностике не свидетельствует о каких-то проблемах.
И проверьте подписку на топики контроллера с того хоста на котором HA. Ну и посмотрите в его логи тоже,