Переход с WBE2R-R-ZIGBEE v.1 на WBE2R-R-ZIGBEE v.2

Добрый день!
Напомню, что
Старую тему мы закрыли

  1. с рекомендацией обновить модуль зигби до v.2
  2. и с надеждой, что … там все на лету подхватится

Все ПО установил или обновил.
Старый модуль удалил, новый модуль расширения установил в тот же слот.
И виден тут:

конфигурационный файл configuration.yaml не менял:
homeassistant: false
permit_join: false
mqtt:
base_topic: zigbee2mqtt
server: ‘mqtt://localhost’
serial:
port: /dev/ttyMOD4
advanced:
rtscts: false
last_seen: epoch
pan_id: 7256
network_key:
- 55
- 37
- 38
- 49
- 210
- 209
- 130
- 159
- 70
- 90
- 230
- 137
- 25
- 5
- 169
- 91
devices:
‘0x00158d0006ea8724’:
friendly_name: Aqara temperature sensor
‘0x00158d000700591f’:
friendly_name: Aqara door sensor 1
‘0x00158d0006e968a8’:
friendly_name: Aqara door sensor 2
‘0x00158d0006b22975’:
friendly_name: Aqara motion sensor 1
‘0x00158d00070b037c’:
friendly_name: Aqara door sensor 3
‘0x00158d000708a61d’:
friendly_name: Aqara door sensor 4

сервис zigbee2mqtt вроде запускается:

root@wirenboard-AO2T7LJW:~# systemctl status zigbee2mqtt
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/lib/systemd/system/zigbee2mqtt.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2023-05-28 16:23:45 +05; 20s ago
Main PID: 16393 (npm start)
Tasks: 19 (limit: 2354)
Memory: 67.7M
CPU: 21.789s
CGroup: /system.slice/zigbee2mqtt.service
├─16393 npm start
├─16433 sh -c node index.js
└─16435 node index.js

но через 5-10 сек возникает ошибка:

● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/lib/systemd/system/zigbee2mqtt.service; disabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Sun 2023-05-28 16:24:06 +05; 1s ago
Process: 16393 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE)
Main PID: 16393 (code=exited, status=1/FAILURE)
CPU: 23.275s

лог выглядит так:

info 2023-05-28 16:24:05: Logging to console and directory: ‘/mnt/data/root/zigbee2mqtt/data/log/2023-05-28.16-24-05’ filename: log.txt
info 2023-05-28 16:24:06: Starting Zigbee2MQTT version 1.30.2 (commit #cdf62ea5)
info 2023-05-28 16:24:06: Starting zigbee-herdsman (0.14.96)
error 2023-05-28 16:24:06: Error while starting zigbee-herdsman
error 2023-05-28 16:24:06: Failed to start zigbee
error 2023-05-28 16:24:06: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
error 2023-05-28 16:24:06: Exiting…
error 2023-05-28 16:24:06: TypeError: Class extends value undefined is not a constructor or null
at Object. (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/serialPort.ts:12:78)
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. (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:9:1)
at Module._compile (node:internal/modules/cjs/loader:1155:14)
at Object.Module._extensions…js (node:internal/modules/cjs/loader:1209:10)

В “Устройствах” все устройства неизменно присутствуют, но не работают, все их контролы (ControlList пустой) = Null и понятно, что в правилах ничего не выполняется.

Выглядит вывод как стороннее (или плохо настроенное) ПО, которое занимает порт. Проверьте

fuser /dev/ttyMOD4 -v

Ну и приведенный лог не полный, не надо его обрезать.

fuser /dev/ttyMOD4 -v : без ответа

fuser /dev/ttyMOD1 -v :
USER PID ACCESS COMMAND
/dev/ttyS7: root 3121 F… wb-mqtt-serial

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

Если лог это содержимое файлов по этому пути /mnt/data/root/zigbee2mqtt/data/log/2023-05-28.16-27-49/log.txt, то я скопировал все содержимое файла.

Добрый день всем.

Аналогичная ситуация. 1 в 1. Что делать?

Рекомендую сделать бэкап конфига z2m, отредактировать так как пока зано Подключение устройств Zigbee к контроллеру Wiren Board — Wiren Board (с верным актуальным портом!)
Ну и показать что выводится при запуске с такой опцией:

DEBUG=zigbee-herdsman* npm start

root@wirenboard-ABHCR5D4:/mnt/data/root/zigbee2mqtt# DEBUG=zigbee-herdsman* npm start

zigbee2mqtt@1.30.2 start
node index.js

Zigbee2MQTT:debug 2023-05-30 08:20:02: Loaded state from file /mnt/data/root/zigbee2mqtt/data/state.json
Zigbee2MQTT:info 2023-05-30 08:20:02: Logging to console and directory: ‘/mnt/data/root/zigbee2mqtt/data/log/2023-05-30.08-20-01’ filename: log.txt
Zigbee2MQTT:debug 2023-05-30 08:20:02: Removing old log directory ‘/mnt/data/root/zigbee2mqtt/data/log/2023-05-30.08-02-20’
Zigbee2MQTT:info 2023-05-30 08:20:02: Starting Zigbee2MQTT version 1.30.2 (commit #cdf62ea5)
Zigbee2MQTT:info 2023-05-30 08:20:02: Starting zigbee-herdsman (0.14.96)
Zigbee2MQTT:debug 2023-05-30 08:20:03: Using zigbee-herdsman with settings: ‘{“adapter”:{“concurrent”:null,“delay”:null,“disableLED”:false},“backupPath”:“/mnt/data/root/zigbee2mqtt/data/coordinator_backup.json”,“databaseBackupPath”:“/mnt/data/root/zigbee2mqtt/data/database.db.backup”,“databasePath”:“/mnt/data/root/zigbee2mqtt/data/database.db”,“network”:{“channelList”:[11],“extendedPanID”:[221,221,221,221,221,221,221,221],“networkKey”:“HIDDEN”,“panID”:49141},“serialPort”:{“path”:“/dev/ttyMOD4”,“rtscts”:false}}’
Zigbee2MQTT:error 2023-05-30 08:20:03: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2023-05-30 08:20:03: Failed to start zigbee
Zigbee2MQTT:error 2023-05-30 08:20:03: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
Zigbee2MQTT:error 2023-05-30 08:20:03: Exiting…
Zigbee2MQTT:error 2023-05-30 08:20:04: TypeError: Class extends value undefined is not a constructor or null
at Object. (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/serialPort.ts:12:78)
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. (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:9:1)
at Module._compile (node:internal/modules/cjs/loader:1155:14)
at Object.Module._extensions…js (node:internal/modules/cjs/loader:1209:10)
root@wirenboard-ABHCR5D4:/mnt/data/root/zigbee2mqtt#

у меня еще веселее

zigbee2mqtt@1.30.2 start
node index.js

/mnt/data/root/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183
return new YAMLException(message, mark);
^
YAMLException: can not read an implicit mapping pair; a colon is missed (12:23)

9 | rtscts: false
10 | last_seen: epoch
11 | pan_id: GENERATE
12 | network_key:GENERATE
----------------------------^
at generateError (/mnt/data/root/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183:10)
at throwError (/mnt/data/root/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:187:9)
at readBlockMapping (/mnt/data/root/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1136:11)
at composeNode (/mnt/data/root/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1441:12)
at readBlockMapping (/mnt/data/root/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1164:11)
at composeNode (/mnt/data/root/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1441:12)
at readDocument (/mnt/data/root/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1625:3)
at loadDocuments (/mnt/data/root/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1688:5)
at Object.load (/mnt/data/root/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1714:19)
at Object.read (/mnt/data/root/zigbee2mqtt/lib/util/yaml.ts:7:21)

Может у меня все же аппаратные проблемы…

я переставил модуль в слот MOD2
поправил /etc/wb-hardware.conf

fuser по всем портам кроме mod1 (rs485) безмолвен
и Zigbee2MQTT не поднимается

Ну явно же указана причина, даже стрелочкой.
Отсутствует пробел после двоеточия.

Очень вряд ли, ведь z2m даже не запускается.

Я это всё уже поправил...

 pan_id: 
 network_key:
инициализировались

сейчас вот так выглядит:

root@wirenboard-AO2T7LJW:/mnt/data/root/zigbee2mqtt# DEBUG=zigbee-herdsman* npm start

> zigbee2mqtt@1.30.2 start
> node index.js

Zigbee2MQTT:debug 2023-05-31 16:58:39: Loaded state from file /mnt/data/root/zigbee2mqtt/data/state.json
Zigbee2MQTT:info  2023-05-31 16:58:39: Logging to console and directory: '/mnt/data/root/zigbee2mqtt/data/log/2023-05-31.16-58-38' filename: log.txt
Zigbee2MQTT:debug 2023-05-31 16:58:39: Removing old log directory '/mnt/data/root/zigbee2mqtt/data/log/2023-05-31.11-18-38'
Zigbee2MQTT:info  2023-05-31 16:58:39: Starting Zigbee2MQTT version 1.30.2 (commit #cdf62ea5)
Zigbee2MQTT:info  2023-05-31 16:58:39: Starting zigbee-herdsman (0.14.96)
Zigbee2MQTT:debug 2023-05-31 16:58:39: Using zigbee-herdsman with settings: '{"adapter":{"concurrent":null,"delay":null,"disableLED":false},"backupPath":"/mnt/data/root/zigbee2mqtt/data/coordinator_backup.json","databaseBackupPath":"/mnt/data/root/zigbee2mqtt/data/database.db.backup","databasePath":"/mnt/data/root/zigbee2mqtt/data/database.db","network":{"channelList":[11],"extendedPanID":[221,221,221,221,221,221,221,221],"networkKey":"HIDDEN","panID":16734},"serialPort":{"path":"/dev/ttyMOD2","rtscts":false}}'
Zigbee2MQTT:error 2023-05-31 16:58:39: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2023-05-31 16:58:39: Failed to start zigbee
Zigbee2MQTT:error 2023-05-31 16:58:39: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2023-05-31 16:58:39: Exiting...
Zigbee2MQTT:error 2023-05-31 16:58:39: TypeError: Class extends value undefined is not a constructor or null
    at Object.<anonymous> (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/serialPort.ts:12:78)
    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/src/adapter/z-stack/znp/znp.ts:9:1)
    at Module._compile (node:internal/modules/cjs/loader:1155:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10)
root@wirenboard-AO2T7LJW:/mnt/data/root/zigbee2mqtt#


root@wirenboard-AO2T7LJW:/mnt/data/root/zigbee2mqtt#  systemctl status zigbee2mqtt
● zigbee2mqtt.service - zigbee2mqtt
     Loaded: loaded (/lib/systemd/system/zigbee2mqtt.service; disabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Wed 2023-05-31 11:47:20 +05; 5h 13min ago
    Process: 11548 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE)
   Main PID: 11548 (code=exited, status=1/FAILURE)
        CPU: 20.733s

May 31 11:47:20 wirenboard-AO2T7LJW systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 3.
May 31 11:47:20 wirenboard-AO2T7LJW systemd[1]: Stopped zigbee2mqtt.
May 31 11:47:20 wirenboard-AO2T7LJW systemd[1]: zigbee2mqtt.service: Consumed 20.733s CPU time.
May 31 11:47:20 wirenboard-AO2T7LJW systemd[1]: zigbee2mqtt.service: Start request repeated too quickly.
May 31 11:47:20 wirenboard-AO2T7LJW systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
May 31 11:47:20 wirenboard-AO2T7LJW systemd[1]: Failed to start zigbee2mqtt.
root@wirenboard-AO2T7LJW:/mnt/data/root/zigbee2mqtt#

fuser ничего не сообщает..
root@wirenboard-AO2T7LJW:/mnt/data/root/zigbee2mqtt#  fuser /dev/ttyMOD2 -v
root@wirenboard-AO2T7LJW:/mnt/data/root/zigbee2mqtt#

Мне кажется что nodejs не до конца установлен. Выполните

npm ci 
npm audit fix

и доустановите пакеты, если будут нужны.

root@wirenboard-AO2T7LJW:/mnt/data/root/zigbee2mqtt# npm ci

added 685 packages in 2m

73 packages are looking for funding
run npm fund for details

root@wirenboard-AO2T7LJW:/mnt/data/root/zigbee2mqtt# npm audit fix

up to date, audited 686 packages in 14s

73 packages are looking for funding
run npm fund for details
root@wirenboard-AO2T7LJW:/mnt/data/root/zigbee2mqtt# npm fund
zigbee2mqtt@1.30.2
±- Sponsor @epoberezkin on GitHub Sponsors · GitHub
| -- ajv@8.12.0, ajv@6.12.6 +-- https://github.com/sponsors/isaacs | – rimraf@4.4.1, glob@9.3.5, minimatch@8.0.4, path-scurry@1.9.2, rimraf@3.0.2, glob@7.2.3
±- Babel - Open Collective
| | -- @babel/core@7.22.1 | Browserslist - Open Collective
| -- browserslist@4.21.7, caniuse-lite@1.0.30001492, update-browserslist-db@1.0.11 +-- https://opencollective.com/typescript-eslint | @typescript-eslint/eslint-plugin@5.59.8, @typescript-eslint/scope-manager@5.59.8, @typescript-eslint/types@5.59.8, @typescript-eslint/visitor-keys@5.59.8, @typescript-eslint/type-utils@5.59.8, @typescript-eslint/typescript-estree@5.59.8, @typescript-eslint/utils@5.59.8, @typescript-eslint/parser@5.59.8
±- Sponsor @ljharb on GitHub Sponsors · GitHub
| -- minimist@1.2.8, resolve@1.22.2, is-core-module@2.12.1, supports-preserve-symlinks-flag@1.0.0 +-- https://opencollective.com/js-sdsl | – js-sdsl@4.3.0
±- Contribute to SerialPort - Open Collective
| -- @serialport/bindings-cpp@10.8.0, @serialport/parser-readline@10.5.0, @serialport/parser-delimiter@10.5.0, @serialport/stream@10.5.0 +-- https://github.com/sponsors/RubenVerborgh | – follow-redirects@1.15.2
±- core-js - Open Collective
| -- core-js-compat@3.30.2 +-- https://github.com/chalk/chalk?sponsor=1 | | – chalk@4.1.0
| -- https://github.com/chalk/ansi-styles?sponsor=1 | – ansi-styles@4.3.0, ansi-styles@5.2.0
±- Sponsor @jonschlinkert on GitHub Sponsors · GitHub
| -- picomatch@2.3.1 +-- https://github.com/sponsors/sibiraj-s | – ci-info@3.8.0
±- GitHub - chalk/supports-color: Detect whether a terminal supports color
| -- supports-color@8.1.1 +-- https://github.com/sindresorhus/execa?sponsor=1 | – execa@5.1.1
±- Sponsor @dubzzz on GitHub Sponsors · GitHub
| -- pure-rand@6.0.2 +-- https://github.com/sindresorhus/emittery?sponsor=1 | – emittery@0.13.1
-- https://github.com/chalk/wrap-ansi?sponsor=1 – wrap-ansi@7.0.0

Это недостающие пакеты?

Спасибо!
Две эти волшебные команды мне помогли!

Zigbee2mqtt стартует.

image

Устройства я в конфиг добавил из старого файла, но они не заработали.

hhomeassistant: false
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://localhost
serial:
  port: /dev/ttyMOD2
advanced:
  rtscts: false
  last_seen: epoch
  pan_id: 16734
  network_key:
    - 198
    - 227
    - 60
    - 135
    - 203
    - 150
    - 68
    - 22
    - 218
    - 120
    - 160
    - 141
    - 62
    - 199
    - 229
    - 166
  homeassistant_legacy_entity_attributes: false
  legacy_api: false
  legacy_availability_payload: false
device_options:
  legacy: false

devices:
  '0x00158d0006ea8724':
    friendly_name: Aqara temperature sensor
  '0x00158d000700591f':
    friendly_name: Aqara door sensor 1
  '0x00158d0006e968a8':
    friendly_name: Aqara door sensor 2
  '0x00158d0006b22975':
    friendly_name: Aqara motion sensor 1
  '0x00158d00070b037c':
    friendly_name: Aqara door sensor 3
  '0x00158d000708a61d':
    friendly_name: Aqara door sensor 4

есть способ старые устройства поднять на лету…
Или надо старые удалять и вручную все добавлять?

Да, очевидно. Возможно они были недоступны на момент установки, например.

Рад.

Если использовать старый конфиг с теми параметрами

pan_id: 
network_key:

которые были раньше - устройства не надо переспаривать.
Если с новыми - то надо.

я заменил pan_id: и network_key из старого файла
и перенес туда старый устройства
zigbee2Mqtt вообще не стартает с этим конфигом

i

nfo  2023-06-02 17:00:22: Logging to console and directory: '/mnt/data/root/zigbee2mqtt/data/log/2023-06-02.17-00-22' filename: log.txt
info  2023-06-02 17:00:23: Starting Zigbee2MQTT version 1.30.2 (commit #cdf62ea5)
info  2023-06-02 17:00:23: Starting zigbee-herdsman (0.14.96)
error 2023-06-02 17:00:28: Configuration is not consistent with adapter state/backup!
error 2023-06-02 17:00:28: - PAN ID: configured=7256, adapter=16734
error 2023-06-02 17:00:28: - Extended PAN ID: configured=00124b00256cc1b8, adapter=00124b00256cc1b8
error 2023-06-02 17:00:28: - Network Key: configured=37252631d2d1829f465ae6891905a95b, adapter=c6e33c87cb964416da78a08d3ec7e5a6
error 2023-06-02 17:00:28: - Channel List: configured=11, adapter=11
error 2023-06-02 17:00:28: Please update configuration to prevent further issues.
error 2023-06-02 17:00:28: If you wish to re-commission your network, please remove coordinator backup at /mnt/data/root/zigbee2mqtt/data/coordinator_backup.json.
error 2023-06-02 17:00:28: Re-commissioning your network will require re-pairing of all devices!
error 2023-06-02 17:00:28: Error while starting zigbee-herdsman
error 2023-06-02 17:00:28: Failed to start zigbee
error 2023-06-02 17:00:28: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
error 2023-06-02 17:00:28: Exiting...
error 2023-06-02 17:00:29: Error: startup failed - configuration-adapter mismatch - see logs above for more information
    at ZnpAdapterManager.determineStrategy (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:229:35)
    at ZnpAdapterManager.start (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:63:26)
    at Controller.start (/mnt/data/root/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/controller.ts:132:29)
    at Zigbee.start (/mnt/data/root/zigbee2mqtt/lib/zigbee.ts:58:27)
    at Controller.start (/mnt/data/root/zigbee2mqtt/lib/controller.ts:101:27)
    at start (/mnt/data/root/zigbee2mqtt/index.js:107:5)

там в папке с конфигом еще такой файл лежит database.db
В котором только 1 строка…
{“id”:1,“type”:“Coordinator”,“ieeeAddr”:“0x00124b00256cc1b8” …
и такой database.db.backup
в котором я так понял все мои старые устройства прописаны
{“id”:1,“type”:“Coordinator”,“ieeeAddr”:“0x00124b00225aa86c”…
{“id”:2,“type”:“EndDevice”,“ieeeAddr”:“0x00158d0006ea8724”…
{“id”:3,“type”:“EndDevice”,“ieeeAddr”:“0x00158d000700591f”…

и т.д.

С этими файлами надо что то делать???

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