После обновления nodejs до 20 версии перестал запускаться zigbee2mqtt 1.38.0

После обновления nodejs до 20 версии перестал запускаться zigbee2mqtt 1.38.0. Сборка - стабильная 2407.

сен 12 20:55:35 wirenboard-AVZTYW4Z npm[15445]: > zigbee2mqtt@1.38.0 start
сен 12 20:55:35 wirenboard-AVZTYW4Z npm[15445]: > node index.js
сен 12 20:56:00 wirenboard-AVZTYW4Z wb-mqtt-serial[5218]: WARNING: [modbus] failed to read 1 holding(s) @ 57 of device modbus-tc>
сен 12 20:56:24 wirenboard-AVZTYW4Z wb-mqtt-serial[5218]: WARNING: [modbus] failed to read 1 holding(s) @ 0 of device modbus-tcp>
сен 12 20:56:29 wirenboard-AVZTYW4Z wb-mqtt-serial[5218]: WARNING: [modbus] failed to read 1 holding(s) @ 0 of device modbus-tcp>
сен 12 20:56:42 wirenboard-AVZTYW4Z wb-mqtt-serial[5218]: WARNING: [modbus] failed to read 1 holding(s) @ 0 of device modbus-tcp>
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]: [2024-09-12 20:56:50] error:         z2m: Error while starting zigbee-herdsman
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]: [2024-09-12 20:56:50] error:         z2m: Failed to start zigbee
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]: [2024-09-12 20:56:50] error:         z2m: Check https://www.zigbee2mqtt.io/guide>
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]: [2024-09-12 20:56:50] error:         z2m: Exiting...
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]: [2024-09-12 20:56:50] error:         z2m: Error: SRSP - ZDO - startupFromApp aft>
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]:     at Object.start (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/src>
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]:     at /mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-sta>
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]:     at Queue.execute (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/sr>
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]:     at Znp.request (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/src/>
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]:     at ZnpAdapterManager.beginStartup (/mnt/data/root/zigbee2mqtt/node_modules/z>
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]:     at ZnpAdapterManager.start (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-h>
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]:     at Controller.start (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman>
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]:     at Zigbee.start (/mnt/data/root/zigbee2mqtt/lib/zigbee.ts:62:27)
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]:     at Controller.start (/mnt/data/root/zigbee2mqtt/lib/controller.ts:109:27)
сен 12 20:56:50 wirenboard-AVZTYW4Z npm[15514]:     at start (/mnt/data/root/zigbee2mqtt/index.js:107:5)
сен 12 20:56:50 wirenboard-AVZTYW4Z systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=1/FAILURE

Здравствуйте. Перенёс ваше сообщение в отдельный топик, всегда создавайте новую тему.

Нужно больше информации:

  1. Что значит после обновления nodejs, как обновляли?
  2. Какая версия контроллера, напишите его серийный номер.
  3. Пришлите, пожалуйста, диагностический архив.
  1. Через обычный apt update && apt upgrade
Start-Date: 2024-09-12  20:26:24

Commandline: apt upgrade
Upgrade: wb-mqtt-confed:armhf (1.14.10, 1.14.11), wb-mqtt-serial:armhf (2.138.1-wb100, 2.138.1-wb104), nodejs:armhf (16.18.1-deb-1nodesource1, 20.5.1-deb-1nodesource1), wb-release-info:armhf (1.0-stable~wb7+bullseye~20240909070113, 1.0-stable~wb7+bullseye~20240912135902), wb-rules:armhf (2.20.16, 2.20.17), wb-mcu-fw-updater:armhf (1.11.0, 1.11.2), python3-wb-mcu-fw-updater:armhf (1.11.0, 1.11.2)
End-Date: 2024-09-12  20:27:18
  1. 7.3.4 AVZTYW4Z
  2. Архив не собирается, отваливается по таймауту.

Так, у меня под рукой нет контроллера. Покажите вывод apt policy nodejs

root@wirenboard-AVZTYW4Z:~# apt policy nodejs
nodejs:
  Установлен: 20.5.1-deb-1nodesource1
  Кандидат:   20.5.1-deb-1nodesource1
  Таблица версий:
 *** 20.5.1-deb-1nodesource1 990
        990 http://deb.wirenboard.com/wb7/bullseye stable/main armhf Packages
        100 /var/lib/dpkg/status
     16.20.2-deb-1nodesource1 500
        500 https://deb.nodesource.com/node_16.x bullseye/main armhf Packages
     12.22.12~dfsg-1~deb11u4 500
        500 http://debian-mirror.wirenboard.com/debian bullseye/main armhf Packages
        500 http://debian-mirror.wirenboard.com/debian-security bullseye-security/main armhf Packages

Попробуйте в качестве временной меры понизить версию nodejs, если я верно помню, то команда такая:

apt install nodejs=16.20.2-deb-1nodesource1

Мы завтра воспроизведём у себя проблему и исправим.

1 лайк

Будете смеяться, но оно заработало само. В логах вижу перезапуски, а потом пошли сообщения от устройств.
Я не спец в nodejs и не понял ошибку, но может оно что-то компилировало после обновления?

Если утром умрёт, воспользуюсь откатом.

Спасибо за помощь и с днём программиста!

1 лайк

Возможно и пересобралось само. Мы завтра это аккуратно исследуем на всякий случай.

Тему я пока отмечу решённой, но не закрываю. Если что-то вылезет, вы сможете в неё написать новое сообщение.

1 лайк