Zigbee2mqtt не стартует

Не запускается zigbee2mqtt. с нуля ставлю
не пойму в чем проблема


root@wirenboard-ALYNHADY:/mnt/data/root/zigbee2mqtt# npm start

> zigbee2mqtt@1.32.2 start
> node index.js


/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman-converters/devices/popp.js:4
    extendDevice(require('./danfoss'), '014G2461', {
    ^
TypeError: extendDevice is not a function
    at Object.<anonymous> (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman-converters/devices/popp.js:4:5)
    at Module._compile (node:internal/modules/cjs/loader:1155:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10)
    at Module.load (node:internal/modules/cjs/loader:1033:32)
    at Function.Module._load (node:internal/modules/cjs/loader:868:12)
    at Module.require (node:internal/modules/cjs/loader:1057:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman-converters/index.js:103:30)
    at Module._compile (node:internal/modules/cjs/loader:1155:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10)
root@wirenboard-ALYNHADY:~# systemctl status zigbee2mqtt
● zigbee2mqtt.service - zigbee2mqtt
     Loaded: loaded (/lib/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled)
     Active: inactive (dead) (Result: exit-code) since Sun 2023-08-13 16:28:28 MSK; 23min ago
    Process: 12913 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE)
   Main PID: 12913 (code=exited, status=1/FAILURE)
        CPU: 16.739s

Aug 13 16:28:28 wirenboard-ALYNHADY systemd[1]: Stopped zigbee2mqtt.
Aug 13 16:28:28 wirenboard-ALYNHADY systemd[1]: zigbee2mqtt.service: Consumed 16.739s CPU time.
root@wirenboard-ALYNHADY:~#

Здравствуйте, очень мало информации, чтобы помочь. Оформите, пожалуйста, тему по рекомендациям. Там про версии контроллера, софта, серийный номер и диагностический архив. Также важно — в каком состоянии был контроллер: новый, уже работал и тп.

Судя по этой ошибке у вас проблема с конвертером danfoss — вы его добавляли отдельно? Есть ли какое-то устройство danfoss в вашей сети? Пришлите, пожалуйста, файл настроек моста.

/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman-converters/devices/popp.js:4
    extendDevice(require('./danfoss'), '014G2461', {

У меня работает:

root@wirenboard-A23MRPKI:/mnt/data/root/zigbee2mqtt# systemctl status zigbee2mqtt
● zigbee2mqtt.service - zigbee2mqtt
     Loaded: loaded (/lib/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-08-10 14:54:07 +04; 3 days ago
   Main PID: 1601 (npm start)
      Tasks: 23 (limit: 2354)
     Memory: 86.7M
        CPU: 28min 53.042s
     CGroup: /system.slice/zigbee2mqtt.service
             ├─1601 npm start
             ├─4230 sh -c -- node index.js
             └─4231 node index.js

Aug 14 11:41:57 wirenboard-A23MRPKI npm[4231]: Zigbee2MQTT:info  2023-08-14 11:41:57: MQTT publish: topic 'zigbee2mqtt/0x2c1165fffeabe43>
Aug 14 11:41:59 wirenboard-A23MRPKI npm[4231]: Zigbee2MQTT:info  2023-08-14 11:41:59: MQTT publish: topic 'zigbee2mqtt/0x2c1165fffeabe43>
Aug 14 11:42:01 wirenboard-A23MRPKI npm[4231]: Zigbee2MQTT:info  2023-08-14 11:42:01: MQTT publish: topic 'zigbee2mqtt/0x2c1165fffeabe43>
Aug 14 11:42:09 wirenboard-A23MRPKI npm[4231]: Zigbee2MQTT:info  2023-08-14 11:42:09: MQTT publish: topic 'zigbee2mqtt/0x2c1165fffeabe43>
Aug 14 11:42:09 wirenboard-A23MRPKI npm[4231]: Zigbee2MQTT:info  2023-08-14 11:42:09: MQTT publish: topic 'zigbee2mqtt/0x2c1165fffeabe43>
Aug 14 11:42:11 wirenboard-A23MRPKI npm[4231]: Zigbee2MQTT:info  2023-08-14 11:42:11: MQTT publish: topic 'zigbee2mqtt/0x2c1165fffeabe43>
Aug 14 11:42:19 wirenboard-A23MRPKI npm[4231]: Zigbee2MQTT:info  2023-08-14 11:42:19: MQTT publish: topic 'zigbee2mqtt/0x2c1165fffeabe43>
Aug 14 11:42:21 wirenboard-A23MRPKI npm[4231]: Zigbee2MQTT:info  2023-08-14 11:42:21: MQTT publish: topic 'zigbee2mqtt/0x2c1165fffeabe43>
Aug 14 11:42:29 wirenboard-A23MRPKI npm[4231]: Zigbee2MQTT:info  2023-08-14 11:42:29: MQTT publish: topic 'zigbee2mqtt/0x2c1165fffeabe43>
Aug 14 11:42:31 wirenboard-A23MRPKI npm[4231]: Zigbee2MQTT:info  2023-08-14 11:42:31: MQTT publish: topic 'zigbee2mqtt/0x2c1165fffeabe43>

root@wirenboard-A23MRPKI:/mnt/data/root/zigbee2mqtt# apt policy zigbee2mqtt
zigbee2mqtt:
  Installed: 1.32.2
  Candidate: 1.32.2
  Version table:
 *** 1.32.2 990
        990 http://deb.wirenboard.com/wb7/bullseye testing/main armhf Packages
        100 /var/lib/dpkg/status

контроллер работал.
сборка тест расширенная
последняя 202308070212_testing_bullseye_wb7x.fit

устанавливаю прошивку сразу иду на установку Подключение устройств Zigbee к контроллеру Wiren Board — Wiren Board
apt update && apt install wb-zigbee2mqtt

ямл файл оставляю из дистрибутива

открываю в нем веб интерфейс

и рестартую сервис.

итого логи выше

перепрошивать модуль Модуль расширения: ZigBee, WBE2R-R-ZIGBEE v.2 — Wiren Board тоже пробовал. не помогло

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

danfoss вообще не использую и устройств нет.

самое главное данный процесс проходил несколько раз пару недель назад. проблем не было

Всё же приложите, пожалуйста, сам файл сюда. А я пока попробую воспроизвести проблему.

homeassistant: false
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://localhost'
serial:
  port: /dev/ttyMOD4
advanced:
  rtscts: false
  last_seen: epoch
  pan_id: GENERATE
  network_key: GENERATE
  frontend:
  port: 8081
  host: 0.0.0.0

У вас port и host неверно отформатированы — должны быть отступы — это важно, но не факт, что связано с проблемой.

frontend: блок вообще убирал. точно не связано

Не воспроизводится:

  1. Сбросил контроллер кнопкой к заводским настройкам.
  2. Залил через веб-интерфейс с расширением раздела образ 202308070212_testing_bullseye_wb7x.fit:
Received good update FIT /mnt/data/.wb-update/202308070212_testing_bullseye_wb7x.fit, starting update
===============================================================================
Mon Aug 14 11:26:03 UTC 2023: started update from /mnt/data/.wb-update/202308070212_testing_bullseye_wb7x.fit
===============================================================================
Description:         WirenBoard firmware update
Compatible device:   wirenboard,wirenboard-720
Firmware version:    202308070212
Firmware compatible: +single-rootfs +force-repartition
Release name:        unstable.latest
Release suite:       testing
Release target:      wb7/bullseye
Release repo prefix:
Time of creation:    Mon Aug  7 02:14:28 UTC 2023
===============================================================================

>>> Checking SHA1 hash of install
>>> SHA1 hash of install ok
>>> Firmware seems to be compatible with this controller
>>> Extracting install script
>>> Running install script
>>> Using flags from /mnt/data/.wb-update/install_update.web.flags: --force-repartition
>>> Checking SHA1 hash of rootfs
>>> SHA1 hash of rootfs ok
>>> rootfs is valid, installing firmware update
>>> Current factory FIT supports single-rootfs feature, keeping it
>>> Flashed U-boot version is too old, updating it before reboot
Das U-Boot installer for Wiren Board
You are about to install U-boot image '/usr/lib/u-boot/sun8i_wirenboard7/u-boot-sunxi-with-spl.bin' on '/dev/mmcblk0' (platform wb7)
Force installation requested
Writing U-boot image '/usr/lib/u-boot/sun8i_wirenboard7/u-boot-sunxi-with-spl.bin' on '/dev/mmcblk0' (options 'bs=1024 seek=8')
448+1 records in
448+1 records out
459612 bytes (460 kB, 449 KiB) copied, 0.122729 s, 3.7 MB/s
Syncing device
>>> Watch logs in the debug console, or in /mnt/data/.wb-update/state/update.log
>>> Rebooting system to install update
>>> Waiting for Wiren Board to boot again...
>>> Reboot system
>>> Installation logs:
%%% Checking SHA1 hash of rootfs
%%% SHA1 hash of rootfs ok
%%% rootfs is valid, installing firmware update
%%% Enlarging first rootfs partition
%%% Checking and repairing filesystem on /dev/mmcblk0p2
%%% Temp toolpath: /tmp/tmp.fEnDzb
%%% Backing up old MBR (and partition table)
%%% Creating a new parition table
%%% New disk dump will be saved in /tmp/tmp.P1ZzEN
%%% Unmounting /mnt/data and saving its mountpoint
%%% Expanding filesystem on this partition
%%% Repartition is done!
%%% rootfs enlarged!
%%% Configuring environment for repartitioned eMMC
%%% Will install to /dev/mmcblk0p2
%%% Debian:  -> bullseye
%%% Cleaning up /dev/mmcblk0p2
%%% Cleaning up using rsync
%%% Mounting /dev/mmcblk0p2 at /tmp/tmp.Va5SiM
%%% Extracting files to new rootfs
%%% Recovering device certificates
%%% Mount /dev, /proc and /sys to rootfs
%%% Running post-install scripts
%%% > Processing /tmp/tmp.Va5SiM/usr/lib/wb-image-update/postinst/10update-u-boot
%%% Unmounting /dev, /proc and /sys from rootfs
%%% Switching to new rootfs
%%% Done!
%%% Removing FIT /mnt/data/.wb-update/webupd.fit
%%% Unmounting rootfs
%%% Reboot system
%%% (reboot)
  1. Подключился к консоли и установил zigbee2mqtt, потом изменил порт, у меня /dev/ttyMOD1 и перезапустил сервис:
root@wirenboard-A25NDEMJ:~# apt policy zigbee2mqtt
zigbee2mqtt:
  Installed: (none)
  Candidate: 1.32.2
  Version table:
     1.32.2 990
        990 http://deb.wirenboard.com/wb7/bullseye testing/main armhf Packages
root@wirenboard-A25NDEMJ:~# apt install zigbee2mqtt
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  libatomic1 nodejs wb-zigbee2mqtt
The following NEW packages will be installed:
  libatomic1 nodejs wb-zigbee2mqtt zigbee2mqtt
0 upgraded, 4 newly installed, 0 to remove and 12 not upgraded.
Need to get 54.2 MB of archives.
After this operation, 257 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.debian.org/debian bullseye/main armhf libatomic1 armhf 10.2.1-6 [6924 B]
Get:2 http://deb.wirenboard.com/wb7/bullseye testing/main armhf nodejs armhf 16.18.1-deb-1nodesource1 [24.2 MB]
Get:3 http://deb.wirenboard.com/wb7/bullseye testing/main armhf wb-zigbee2mqtt all 1.3.2 [2692 B]
Get:4 http://deb.wirenboard.com/wb7/bullseye testing/main armhf zigbee2mqtt armhf 1.32.2 [30.0 MB]
Fetched 54.2 MB in 28s (1960 kB/s)
Selecting previously unselected package libatomic1:armhf.
(Reading database ... 30174 files and directories currently installed.)
Preparing to unpack .../libatomic1_10.2.1-6_armhf.deb ...
Unpacking libatomic1:armhf (10.2.1-6) ...
Selecting previously unselected package nodejs.
Preparing to unpack .../nodejs_16.18.1-deb-1nodesource1_armhf.deb ...
Unpacking nodejs (16.18.1-deb-1nodesource1) ...
Selecting previously unselected package wb-zigbee2mqtt.
Preparing to unpack .../wb-zigbee2mqtt_1.3.2_all.deb ...
Unpacking wb-zigbee2mqtt (1.3.2) ...
Selecting previously unselected package zigbee2mqtt.
Preparing to unpack .../zigbee2mqtt_1.32.2_armhf.deb ...
Unpacking zigbee2mqtt (1.32.2) ...
Setting up wb-zigbee2mqtt (1.3.2) ...
Setting up libatomic1:armhf (10.2.1-6) ...
Setting up nodejs (16.18.1-deb-1nodesource1) ...
Setting up zigbee2mqtt (1.32.2) ...
Processing triggers for libc-bin (2.31-13+deb11u6) ...
root@wirenboard-A25NDEMJ:~# nano /mnt/data/root/zigbee2mqtt/data/configuration.yaml
root@wirenboard-A25NDEMJ:~# systemctl restart zigbee2mqtt
root@wirenboard-A25NDEMJ:~# systemctl status zigbee2mqtt
● zigbee2mqtt.service - zigbee2mqtt
     Loaded: loaded (/lib/systemd/system/zigbee2mqtt.service; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-08-14 12:25:51 UTC; 6s ago
   Main PID: 30653 (npm start)
      Tasks: 19 (limit: 4790)
     Memory: 44.5M
        CPU: 8.491s
     CGroup: /system.slice/zigbee2mqtt.service
             ├─30653 npm start
             ├─30698 sh -c -- node index.js
             └─30699 node index.js

Aug 14 12:25:51 wirenboard-A25NDEMJ systemd[1]: Started zigbee2mqtt.
Aug 14 12:25:55 wirenboard-A25NDEMJ npm[30653]: > zigbee2mqtt@1.32.2 start
Aug 14 12:25:55 wirenboard-A25NDEMJ npm[30653]: > node index.js

Мой файл настроек, я менял только порт, остальное добавилось само при старте zigbee2mqtt:

homeassistant: false
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://localhost
serial:
  port: /dev/ttyMOD1
advanced:
  rtscts: false
  last_seen: epoch
  pan_id: 61054
  network_key:
    - 122
    - 230
    - 253
    - 200
    - 95
    - 205
    - 19
    - 172
    - 65
    - 162
    - 227
    - 153
    - 206
    - 127
    - 171
    - 253
  homeassistant_legacy_entity_attributes: false
  legacy_api: false
  legacy_availability_payload: false
device_options:
  legacy: false

image

Так как ошибка явно говорит о проблеме в файлах zigbee2mqtt, предлагаю попробовать его переустановить командой apt install --reinstall zigbee2mqtt.

проблема в том, что он не стартует.

пробовал я и apt install --reinstall zigbee2mqtt .

переустанавливал я полностью с заливкой новой прошивки. трижды. с разными прошивками.
после заливки он чистый и нет zigbee2mqtt вообще. ставлю с нуля получается. apt update && apt install wb-zigbee2mqtt

ппроблема что он за функцию не признает кусок:

    extendDevice(require('./danfoss'), '014G2461', {
    ^
TypeError: extendDevice is not a function

и далее уже ни до каких файлов настроек не доходит.

Я это понимаю и пытаюсь понять, как вам помочь. Самое печальное, что у меня не воспроизводится и я не представляю, что сломалось.

Он ругается на функцию в файле popp.js.

Интересно, что у меня нет такого файла, вы кроме установки из пакета что-нибудь куда-нибудь копировали? Например, бэкап /mnt/data разворвачивали.

нет.
абдейчу прошивку и сразу ставлю зигби. ибо после старта новой прошивки зигби отсутствует

const {extendDevice} = require('../lib/utils');

module.exports = [
    extendDevice(require('./danfoss'), '014G2461', {
        zigbeeModel: ['eT093WRO', 'eT093WRG'],
        model: '701721',
        vendor: 'Popp',
        description: 'Smart thermostat based on Danfoss Ally (014G2461)',
    }),
];

содержимое файла popp.js.

могу ли я папку zigbee2mqtt полностью удалить?

помогло. в ручную удалил все. и поставил заново. поднялся сервис.

реинстал через apt не помогает. остается куча файлов

Спасибо, что сообщили о результате. Всё ещё не понимаю, как вам попал этот файл, попробую разобраться.

Про удаление понял, проверю пакет, должен удалять всё, кроме конфига.

ставил образ через веб интерфейс. может важно после установки образа кстати зигби сам не стартует и не прописывается в автозапуск.

Спасибо, что сообщили — исправлено в версии пакета zigbee2mqtt 1.32.2-wb101. Доступно в testing и stable.

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