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 и понятно, что в правилах ничего не выполняется.
может быть модуль не работает или я его мог как то криво установить? :)))))
Можно еще как то проверить, что хардверь в порядке, что бы не лезть внутрь?
Если лог это содержимое файлов по этому пути /mnt/data/root/zigbee2mqtt/data/log/2023-05-28.16-27-49/log.txt, то я скопировал все содержимое файла.
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#
/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)
Я это всё уже поправил...
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#
я заменил 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”…
…
и т.д.