Кривое обновление

Привет!

После очередного обновления и очередного отвала zigbee решил, пора написать )

обновляем пакеты на WB

2026-03-25 12:30:36 upgrade wb-homeui-backend:all 2.187.1 2.189.1
2026-03-25 12:30:37 upgrade wb-mqtt-serial:arm64 2.231.0 2.232.1
2026-03-25 12:30:45 upgrade wb-mqtt-homeui:all 2.187.1 2.189.1
2026-03-25 12:30:46 upgrade wb-scenarios:all 1.7.5 1.7.9

Устройство в эфире, и шлет события

Mar 25 19:42:12 wirenboard zigbee2mqtt[4524]: [2026-03-25 19:42:12] info: z2m:mqtt: MQTT publish: topic ‘zigbee2mqtt/ChaildsRoomWrlsSwitch’>

Но их не отрабатывает WB пока не перезапустишь сервис zigbee2mqtt.service.

Можно его как-то научить отслеживать состояние подключения или рестартовывать как зависимых сервисов при апгрейде главныз ну или как-то еще, чтоб работало )

Добрый день.

Да, видно.

А - для чего перезапускать сервис, который работает и публикует? То есть я вот тут не очень уверен в корректности диагностики.
Есть сервис z2m. Его задача - работать с zigbee и публиковать в топки. Ну и в случае публикации в топики - отправлять устройствам команды. Он, судя по логу - вполне работает.

Так что надо суть подробнее - что такое “отвал”?

Не спорю. Диагностика может быть и не полной. Давайте вместе посмотрим что было сделано, зачем и, как лучше поправить

Итак, после обновления пакетов WB, zigbee устройство перестает отрабатывать. Функция - обычная кнопка. И это обновление WB не первое в котором ломается работа. Мы видим топики, ошибок в логах мы не видим. Но не работает! И ждать бесполезно.

Что помогает? Рестарт WB - в 100% случаях помогает. Например пре-предыдущее так же негативно влияло и ребут исправлеят проблему.

А если не рестарт, если подергаем сервисы?

systemctl restart wb-mqtt-serial.service - НЕ помогло. Проверял: пошел ножками к устройству, потыкал zigbee устройство. Без результата

systemctl restart wb-rules.service - НЕ помогло Так же пошел ножками к устройству, потыкал zigbee устройство. Без результата

systemctl restart zigbee2mqtt.service - помогло!

Если есть еще идеи и предложения для сбора доп.данных - пожалуйста, поделитесь!

Так, вот и опишите пожалуйста - что за топики, какого изменения ожидаете.

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

Было, кстати, что-то похожее: после перезапуска z2m пересоздание его топиков не обрабатывалось.

Собственно я и жду описания, как оно (должно) работать, чтобы порекомендовать способ диагностики.

А чего ждать?

В вашей конфигурации wb-mqtt-serial имеет отношение к zigbee устройствам?

Так, вот тут интересно. До рестарта и после публикация чем-то менялась?
На топики подписывались и сравнивали? Мне бы способ воспроизвести подобное, для исследования.

вот wb-rules обслуживающий zigbee-устройство
defineRule("ChaildsRoomWrlsSwitch_action", { //беспроводной выключатель детский
  whenChanged: "ChaildsRoomWrlsSwitch/last_seen", //при публикации
  then: function (newValue, devName, cellName) { //выполняй следующие действия
    if (dev["ChaildsRoomWrlsSwitch/action"] == "1_single") {
    	dev["wb-led_102/RGB Strip"] =! dev["wb-led_102/RGB Strip"] ;
        dev["wb-led_102/Channel 4"] =! dev["wb-led_102/Channel 4"] ;
        if (dev["wb-mrwm2_175/K2"] == false) {                 // Включить БП лент если выключено
          dev["wb-mrwm2_175/K2"] = true 
        }

    };
     if (dev["ChaildsRoomWrlsSwitch/action"] == "3_single") {
       dev["wb-led_102/RGB Strip"] =! dev["wb-led_102/RGB Strip"] ;
       dev["wb-led_102/Hue Changing"] =! dev["wb-led_102/Hue Changing"];
       if (dev["wb-mrwm2_175/K2"] == false) {                 // Включить БП лент если выключено
         dev["wb-mrwm2_175/K2"] = true 
       }
     };
    if (dev["ChaildsRoomWrlsSwitch/action"] == "2_single") {
       dev["wb-mr6cu_220/K4"] =! dev["wb-mr6cu_220/K4"] ;
     }  
     if (dev["ChaildsRoomWrlsSwitch/action"] == "4_single") {
       dev["wb-mr6cu_220/K5"] =! dev["wb-mr6cu_220/K5"] 
     }  
    dev["ChaildsRoomWrlsSwitch/action"] = ""
  }
});

Нет, никаких изменений, только рестарт сервисов

Вот этот топик - чем создается?

Боюсь навру, ну да ладно, скажу как понимаю…

ChaildsRoomWrlsSwitch - zigbee кнопка

Создается в результате интегрции через Zigbee2mqtt конвертер

о! свежие пакеты, чтож давайте поставим…. Но сначала проверим что кнопка работает. Проверили. Работает!

apt list --upgradable
Listing... Done
wb-homeui-backend/testing,testing 2.191.0 all [upgradable from: 2.189.1]
wb-hwconf-manager/testing,testing 1.71.2 all [upgradable from: 1.71.1]
wb-mqtt-homeui/testing,testing 2.191.0 all [upgradable from: 2.189.1]
wb-mqtt-serial/testing 2.232.3 arm64 [upgradable from: 2.232.1]
wb-release-info/testing,testing 1.0-testing~wb8+bullseye~20260327231901 all [upgradable from: 1.0-testing~wb8+bullseye~20260325091637]
wb-scenarios/testing,testing 1.8.0 all [upgradable from: 1.7.9]

Поставили без ошибок.

Журнал и текстовый лог

wb-upgrade.txt (128.4 KB)

и у нас кнопка не работает…. пробуем починить…

systemctl restart zigbee2mqtt.service

Работает!

Предположу что wb-zigbee2mqtt.
Пробую воспроизвести.
Для этого, - перезапускаю, как в приведенном куске лога wb-rules.
Даже не так, предварительно подпишусь на топики самого конвертора и заодно установлю уровень лога info:

/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Parent_storage', payload '{"activity_led_indicator":false,"co2":726,"humidity":69.77,"illuminance":112,"last_seen":1774950136891,"linkquality":120,"noise":30.3,"noise_detected":false,"occupancy":false,"occupancy_level":12,"occupancy_sensitivity":50,"state_l1":"OFF","state_l2":"OFF","state_l3":"OFF","temperature":21.76,"update":{"installed_version":65,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/zb_wb_msw4_mgm21_065.ota","latest_version":65,"state":"idle"},"voc":111}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/WB-MSW_Basement', payload '{"co2":524,"humidity":44.47,"illuminance":1,"last_seen":1774950136902,"linkquality":120,"noise":"35.97","noise_detected":true,"occupancy":false,"occupancy_level":21,"temperature":21.61,"update":{"installed_version":61,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/wb_msw3_A_061.ota","latest_version":61,"state":"idle"},"voc":111}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Parent_storage', payload '{"activity_led_indicator":false,"co2":726,"humidity":69.77,"illuminance":109,"last_seen":1774950137712,"linkquality":120,"noise":30.3,"noise_detected":false,"occupancy":false,"occupancy_level":12,"occupancy_sensitivity":50,"state_l1":"OFF","state_l2":"OFF","state_l3":"OFF","temperature":21.76,"update":{"installed_version":65,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/zb_wb_msw4_mgm21_065.ota","latest_version":65,"state":"idle"},"voc":111}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/WB-MSW_2floor', payload '{"co2":409,"humidity":68.07,"illuminance":121,"last_seen":1774950138339,"linkquality":120,"noise":"32.82","noise_detected":false,"occupancy":false,"occupancy_level":8,"temperature":21.9,"update":{"installed_version":61,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/wb_msw3_A_061.ota","latest_version":61,"state":"idle"},"voc":32}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/WB-MSW_Basement', payload '{"co2":524,"humidity":44.47,"illuminance":1,"last_seen":1774950138735,"linkquality":120,"noise":"34.97","noise_detected":true,"occupancy":false,"occupancy_level":21,"temperature":21.61,"update":{"installed_version":61,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/wb_msw3_A_061.ota","latest_version":61,"state":"idle"},"voc":111}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/WB-MSW_2floor', payload '{"co2":409,"humidity":68.07,"illuminance":118,"last_seen":1774950141703,"linkquality":120,"noise":"32.82","noise_detected":false,"occupancy":false,"occupancy_level":8,"temperature":21.9,"update":{"installed_version":61,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/wb_msw3_A_061.ota","latest_version":61,"state":"idle"},"voc":32}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Parent_bedroom', payload '{"activity_led_indicator":false,"co2":706,"humidity":68.02,"illuminance":216,"last_seen":1774950143861,"linkquality":120,"noise":38.26,"noise_detected":false,"noise_timeout":60,"occupancy":false,"occupancy_level":10,"occupancy_sensitivity":64,"state_l1":"OFF","state_l2":"OFF","state_l3":"OFF","temperature":22.13,"th_heater":false,"uart_baud_rate":"9600","uart_connection":true,"update":{"installed_version":65,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/zb_wb_msw4_mgm21_065.ota","latest_version":65,"state":"idle"},"voc":79}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Parent_storage', payload '{"activity_led_indicator":false,"co2":726,"humidity":69.77,"illuminance":109,"last_seen":1774950144320,"linkquality":120,"noise":30.3,"noise_detected":false,"occupancy":false,"occupancy_level":15,"occupancy_sensitivity":50,"state_l1":"OFF","state_l2":"OFF","state_l3":"OFF","temperature":21.76,"update":{"installed_version":65,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/zb_wb_msw4_mgm21_065.ota","latest_version":65,"state":"idle"},"voc":111}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Parent_bedroom', payload '{"activity_led_indicator":false,"co2":706,"humidity":68.02,"illuminance":216,"last_seen":1774950145104,"linkquality":120,"noise":38.26,"noise_detected":false,"noise_timeout":60,"occupancy":false,"occupancy_level":12,"occupancy_sensitivity":64,"state_l1":"OFF","state_l2":"OFF","state_l3":"OFF","temperature":22.13,"th_heater":false,"uart_baud_rate":"9600","uart_connection":true,"update":{"installed_version":65,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/zb_wb_msw4_mgm21_065.ota","latest_version":65,"state":"idle"},"voc":79}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/WB-MSW_Basement', payload '{"co2":524,"humidity":44.47,"illuminance":1,"last_seen":1774950146853,"linkquality":120,"noise":"34.97","noise_detected":true,"occupancy":false,"occupancy_level":20,"temperature":21.61,"update":{"installed_version":61,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/wb_msw3_A_061.ota","latest_version":61,"state":"idle"},"voc":111}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Parent_storage', payload '{"activity_led_indicator":false,"co2":726,"humidity":69.77,"illuminance":109,"last_seen":1774950146911,"linkquality":120,"noise":30.3,"noise_detected":false,"occupancy":false,"occupancy_level":15,"occupancy_sensitivity":50,"state_l1":"OFF","state_l2":"OFF","state_l3":"OFF","temperature":21.76,"update":{"installed_version":65,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/zb_wb_msw4_mgm21_065.ota","latest_version":65,"state":"idle"},"voc":120}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Parent_storage', payload '{"activity_led_indicator":false,"co2":726,"humidity":69.77,"illuminance":109,"last_seen":1774950146990,"linkquality":120,"noise":30,"noise_detected":false,"occupancy":false,"occupancy_level":15,"occupancy_sensitivity":50,"state_l1":"OFF","state_l2":"OFF","state_l3":"OFF","temperature":21.76,"update":{"installed_version":65,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/zb_wb_msw4_mgm21_065.ota","latest_version":65,"state":"idle"},"voc":120}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Parent_storage', payload '{"activity_led_indicator":false,"co2":726,"humidity":69.77,"illuminance":111,"last_seen":1774950147699,"linkquality":120,"noise":30,"noise_detected":false,"occupancy":false,"occupancy_level":15,"occupancy_sensitivity":50,"state_l1":"OFF","state_l2":"OFF","state_l3":"OFF","temperature":21.76,"update":{"installed_version":65,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/zb_wb_msw4_mgm21_065.ota","latest_version":65,"state":"idle"},"voc":120}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/WB-MSW_2floor', payload '{"co2":409,"humidity":68.07,"illuminance":118,"last_seen":1774950148333,"linkquality":120,"noise":"32.82","noise_detected":false,"occupancy":false,"occupancy_level":22,"temperature":21.9,"update":{"installed_version":61,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/wb_msw3_A_061.ota","latest_version":61,"state":"idle"},"voc":32}'
/devices/zigbee2mqtt/controls/Log level info

Выждал минуту, запускаю wb-rules:

/devices/zigbee2mqtt/meta/name Zigbee2mqtt converter
/devices/zigbee2mqtt/meta/driver wb-rules
/devices/zigbee2mqtt/meta {"driver":"wb-rules","title":{"en":"Zigbee2mqtt converter","ru":"Zigbee2mqtt конвертер"}}
/devices/zigbee2mqtt/controls/Log/meta/type text
/devices/zigbee2mqtt/controls/Log/meta/order 1
/devices/zigbee2mqtt/controls/Log/meta/readonly 1
/devices/zigbee2mqtt/controls/Log/meta {"order":1,"readonly":true,"title":{"en":"Log","ru":"Лог"},"type":"text"}
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/WB-MSW_2floor', payload '{"co2":409,"humidity":68.07,"illuminance":118,"last_seen":1774950148333,"linkquality":120,"noise":"32.82","noise_detected":false,"occupancy":false,"occupancy_level":22,"temperature":21.9,"update":{"installed_version":61,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/wb_msw3_A_061.ota","latest_version":61,"state":"idle"},"voc":32}'
/devices/zigbee2mqtt/controls/Log level/meta/type text
/devices/zigbee2mqtt/controls/Log level/meta/order 2
/devices/zigbee2mqtt/controls/Log level/meta/readonly 1
/devices/zigbee2mqtt/controls/Log level/meta {"order":2,"readonly":true,"title":{"en":"Log level","ru":"Уровень логирования"},"type":"text"}
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Permit join/meta/type switch
/devices/zigbee2mqtt/controls/Permit join/meta/order 3
/devices/zigbee2mqtt/controls/Permit join/meta/readonly 0
/devices/zigbee2mqtt/controls/Permit join/meta {"order":3,"readonly":false,"title":{"en":"Permit join","ru":"Разрешить сопряжение"},"type":"switch"}
/devices/zigbee2mqtt/controls/Permit join 0
/devices/zigbee2mqtt/controls/State/meta/order 4
/devices/zigbee2mqtt/controls/State/meta/readonly 1
/devices/zigbee2mqtt/controls/State/meta/type text
/devices/zigbee2mqtt/controls/State/meta {"order":4,"readonly":true,"title":{"en":"State","ru":"Состояние"},"type":"text"}
/devices/zigbee2mqtt/controls/State {"state":"online"}
/devices/zigbee2mqtt/controls/Update devices/meta/type pushbutton
/devices/zigbee2mqtt/controls/Update devices/meta/order 5
/devices/zigbee2mqtt/controls/Update devices/meta/readonly 0
/devices/zigbee2mqtt/controls/Update devices/meta {"order":5,"readonly":false,"title":{"en":"Update devices","ru":"Обновить устройства"},"type":"pushbutton"}
/devices/zigbee2mqtt/controls/Update devices 1
/devices/zigbee2mqtt/controls/Version/meta/order 6
/devices/zigbee2mqtt/controls/Version/meta/readonly 1
/devices/zigbee2mqtt/controls/Version/meta/type text
/devices/zigbee2mqtt/controls/Version/meta {"order":6,"readonly":true,"title":{"en":"Version","ru":"Версия"},"type":"text"}
/devices/zigbee2mqtt/controls/Version 2.8.0
/devices/zigbee2mqtt/controls/State {"state":"online"}
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/child_bedroom', payload '{"battery":17,"humidity":66,"last_seen":1774950351666,"linkquality":120,"temperature":21.8,"voltage":2700}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/child_bedroom', payload '{"battery":17,"humidity":66,"last_seen":1774950351879,"linkquality":120,"temperature":21.8,"voltage":2700}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Parent_bedroom', payload '{"activity_led_indicator":false,"co2":706,"humidity":68.02,"illuminance":324,"last_seen":1774950353822,"linkquality":120,"noise":37.54,"noise_detected":false,"noise_timeout":60,"occupancy":false,"occupancy_level":19,"occupancy_sensitivity":64,"state_l1":"OFF","state_l2":"OFF","state_l3":"OFF","temperature":22.13,"th_heater":false,"uart_baud_rate":"9600","uart_connection":true,"update":{"installed_version":65,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/zb_wb_msw4_mgm21_065.ota","latest_version":65,"state":"idle"},"voc":68}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/Parent_bedroom', payload '{"activity_led_indicator":false,"co2":706,"humidity":68.02,"illuminance":324,"last_seen":1774950354013,"linkquality":120,"noise":37.65,"noise_detected":false,"noise_timeout":60,"occupancy":false,"occupancy_level":19,"occupancy_sensitivity":64,"state_l1":"OFF","state_l2":"OFF","state_l3":"OFF","temperature":22.13,"th_heater":false,"uart_baud_rate":"9600","uart_connection":true,"update":{"installed_version":65,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/zb_wb_msw4_mgm21_065.ota","latest_version":65,"state":"idle"},"voc":68}'
/devices/zigbee2mqtt/controls/Log level info
/devices/zigbee2mqtt/controls/Log z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/WB-MSW_Basement', payload '{"co2":536,"humidity":44.47,"illuminance":1,"last_seen":1774950354269,"linkquality":120,"noise":"39.34","noise_detected":true,"occupancy":false,"occupancy_level":10,"temperature":21.61,"update":{"installed_version":61,"latest_release_notes":null,"latest_source":"https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sprut.device/wb_msw3_A_061.ota","latest_version":61,"state":"idle"},"voc":108}'
/devices/zigbee2mqtt/controls/Log level info

Вижу что в топики конвенциии WB начали публиковаться.
Сам z2m как публиковал так и продолжает.
Соответственно - попробовал и перезапустить zigbee2mqtt, воспроизвести не удалось.

Удивительно, но рестарт службы или даже apt reinstall не воспроизводит ошибку.

Исключительно (по состоянию на сейчас) воспроизводится с apt upgrade

apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  emmcparm u-boot-tools-wb u-boot-wb8 wb-release-info wb-rules wb-scenarios
6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 9,160 kB of archives.
After this operation, 26.6 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 https://deb.wirenboard.com/wb8/bullseye testing/main arm64 u-boot-tools-wb arm64 2:2025.04+wb1.0.1 [192 kB]
Get:2 https://deb.wirenboard.com/wb8/bullseye testing/main arm64 u-boot-wb8 arm64 2:2025.04+wb1.0.1 [232 kB]
Get:3 https://deb.wirenboard.com/wb8/bullseye testing/main arm64 wb-release-info all 1.0-testing~wb8+bullseye~20260409111835 [1,672 B]
Get:4 https://deb.wirenboard.com/wb8/bullseye testing/main arm64 wb-rules arm64 2.39.3 [8,394 kB]
Get:5 https://deb.wirenboard.com/wb8/bullseye testing/main arm64 emmcparm arm64 5.0.3 [233 kB]
Get:6 https://deb.wirenboard.com/wb8/bullseye testing/main arm64 wb-scenarios all 1.8.2 [108 kB]
Fetched 9,160 kB in 3s (2,863 kB/s)
(Reading database ... 46923 files and directories currently installed.)
Preparing to unpack .../u-boot-tools-wb_2%3a2025.04+wb1.0.1_arm64.deb ...
Unpacking u-boot-tools-wb (2:2025.04+wb1.0.1) over (2:2025.04+wb1.0.0) ...
Setting up u-boot-tools-wb (2:2025.04+wb1.0.1) ...
(Reading database ... 46923 files and directories currently installed.)
Preparing to unpack .../u-boot-wb8_2%3a2025.04+wb1.0.1_arm64.deb ...
Unpacking u-boot-wb8 (2:2025.04+wb1.0.1) over (2:2025.04+wb1.0.0) ...
Setting up u-boot-wb8 (2:2025.04+wb1.0.1) ...
(Reading database ... 46923 files and directories currently installed.)
Preparing to unpack .../wb-release-info_1.0-testing~wb8+bullseye~20260409111835_all.deb ...
Unpacking wb-release-info (1.0-testing~wb8+bullseye~20260409111835) over (1.0-testing~wb8+bullseye~20260403124424) ...
Setting up wb-release-info (1.0-testing~wb8+bullseye~20260409111835) ...
(Reading database ... 46923 files and directories currently installed.)
Preparing to unpack .../wb-rules_2.39.3_arm64.deb ...
Unpacking wb-rules (2.39.3) over (2.39.2) ...
Setting up wb-rules (2.39.3) ...
(Reading database ... 46923 files and directories currently installed.)
Preparing to unpack .../emmcparm_5.0.3_arm64.deb ...
Unpacking emmcparm (5.0.3) over (5.0.2) ...
Preparing to unpack .../wb-scenarios_1.8.2_all.deb ...
Unpacking wb-scenarios (1.8.2) over (1.8.1) ...
Setting up emmcparm (5.0.3) ...
Setting up wb-scenarios (1.8.2) ...

Ну и все, zigbee устройство не работает. Дальше рестарт или systemctl restart zigbee2mqtt.service

Вот хочу уточнить - что именно перестает работать? Ну и - советую проверить на актуальной wb-mqtt-zigbee интеграции.

После обновления контроллера, zigbee кнопка включающая- выключающая свет перестает отрабатывать до ребута контроллера или рестарта zigbee2mqtt демона

со свежим апгрейдом все прошло отлично. Что-то исправлено?

Do you want to continue? [Y/n]
Get:1 https://deb.wirenboard.com/wb8/bullseye testing/main arm64 wb-release-info all 1.0-testing~wb8+bullseye~20260410111725 [1,672 B]
Get:2 https://deb.wirenboard.com/wb8/bullseye testing/main arm64 wb-rules arm64 2.39.4 [8,394 kB]
Get:3 https://deb.wirenboard.com/wb8/bullseye testing/main arm64 wb-homeui-backend all 2.197.1 [453 kB]
Get:4 https://deb.wirenboard.com/wb8/bullseye testing/main arm64 wb-mqtt-homeui all 2.197.1 [2,885 kB]
Get:5 https://deb.wirenboard.com/wb8/bullseye testing/main arm64 wb-mqtt-serial arm64 2.232.6 [1,374 kB]
Fetched 13.1 MB in 3s (4,135 kB/s)
(Reading database ... 46926 files and directories currently installed.)
Preparing to unpack .../wb-release-info_1.0-testing~wb8+bullseye~20260410111725_all.deb ...
Unpacking wb-release-info (1.0-testing~wb8+bullseye~20260410111725) over (1.0-testing~wb8+bullseye~20260409111835) ...
Setting up wb-release-info (1.0-testing~wb8+bullseye~20260410111725) ...
(Reading database ... 46926 files and directories currently installed.)
Preparing to unpack .../wb-rules_2.39.4_arm64.deb ...
Unpacking wb-rules (2.39.4) over (2.39.3) ...
Setting up wb-rules (2.39.4) ...
(Reading database ... 46926 files and directories currently installed.)
Preparing to unpack .../wb-homeui-backend_2.197.1_all.deb ...
Unpacking wb-homeui-backend (2.197.1) over (2.196.2) ...
Preparing to unpack .../wb-mqtt-homeui_2.197.1_all.deb ...
Unpacking wb-mqtt-homeui (2.197.1) over (2.196.2) ...
Preparing to unpack .../wb-mqtt-serial_2.232.6_arm64.deb ...
Unpacking wb-mqtt-serial (2.232.6) over (2.232.5) ...
Setting up wb-homeui-backend (2.197.1) ...
fcgiwrap is a disabled or a static unit not running, not starting it.
Setting up wb-mqtt-homeui (2.197.1) ...
Setting up wb-mqtt-serial (2.232.6) ...

Нет, я просмотрел изменения - ничего специально не правилось. Ну и у меня не воспроизводится.
Советую все ж wb-mqtt-zigbee - все равно будет переход на нее, wb-zigbe2mqtt будет deprecated со временем.