Erreur mise a jour Zigbee2MQTT 1.20 vers 1.22

Bonjour,

Je rencontre un probleme lorsque je réalise la mise a jour de Zigbee2Mqtt de 1.20 a 1.22. Apres avoir relancé le service Z2M, il se relance en boucle et n’est donc plus fonctionnel…
les logs durant la mise a jour :

root@Zigbee2MQTT:~# systemctl status  zigbee2mqtt
* zigbee2mqtt.service - zigbee2mqtt
   Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-11-22 10:08:04 UTC; 24s ago
 Main PID: 124 (npm)
    Tasks: 23 (limit: 18982)
   Memory: 73.0M
      CPU: 2.571s
   CGroup: /system.slice/zigbee2mqtt.service
           |-124 npm
           |-200 sh -c node index.js
           `-202 node index.js

Nov 22 10:08:09 Zigbee2MQTT npm[124]: Zigbee2MQTT:debug 2021-11-22 10:08:09: Received MQTT message on 'zigbee2mqtt/bridge/groups' with data '[]'
Nov 22 10:08:09 Zigbee2MQTT npm[124]: Zigbee2MQTT:debug 2021-11-22 10:08:09: Received MQTT message on 'zigbee2mqtt/bridge/config' with data '{"commit":"41b67fdd","coordinator":{"meta":{"maintrel":3,"majorrel":2,"minorrel":6,"pr
Nov 22 10:08:09 Zigbee2MQTT npm[124]: Zigbee2MQTT:debug 2021-11-22 10:08:09: Received MQTT message on 'zigbee2mqtt/bridge/extensions' with data '[]'
Nov 22 10:08:10 Zigbee2MQTT npm[124]: Zigbee2MQTT:info  2021-11-22 10:08:10: MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"commit":"41b67fdd","coordinator":{"meta":{"maintrel":3,"majorrel":2,"minorrel":6,"product"
Nov 22 10:08:24 Zigbee2MQTT npm[124]: Zigbee2MQTT:debug 2021-11-22 10:08:24: Received Zigbee message from 'Bureau_Sonde_Temperature', type 'attributeReport', cluster 'genBasic', data '{"65281":{"1":2975,"10":0,"100":2011,"101":
Nov 22 10:08:24 Zigbee2MQTT npm[124]: Zigbee2MQTT:info  2021-11-22 10:08:24: MQTT publish: topic 'zigbee2mqtt/Bureau_Sonde_Temperature', payload '{"battery":86,"humidity":49.95,"linkquality":28,"pressure":1009,"temperature":20.
Nov 22 10:08:24 Zigbee2MQTT npm[124]: Zigbee2MQTT:debug 2021-11-22 10:08:24: Received Zigbee message from 'Bureau_Sonde_Temperature', type 'attributeReport', cluster 'genBasic', data '{"modelId":"lumi.weather"}' from endpoint 1
Nov 22 10:08:26 Zigbee2MQTT npm[124]: Zigbee2MQTT:debug 2021-11-22 10:08:26: Received Zigbee message from 'Bureau_Sonde_Temperature', type 'attributeReport', cluster 'genBasic', data '{"65281":{"1":2975,"10":0,"100":2011,"101":
Nov 22 10:08:26 Zigbee2MQTT npm[124]: Zigbee2MQTT:info  2021-11-22 10:08:26: MQTT publish: topic 'zigbee2mqtt/Bureau_Sonde_Temperature', payload '{"battery":86,"humidity":49.95,"linkquality":44,"pressure":1009,"temperature":20.
Nov 22 10:08:26 Zigbee2MQTT npm[124]: Zigbee2MQTT:debug 2021-11-22 10:08:26: Received Zigbee message from 'Bureau_Sonde_Temperature', type 'attributeReport', cluster 'genBasic', data '{"modelId":"lumi.weather"}' from endpoint 1
lines 1-22/22 (END)
root@Zigbee2MQTT:~# systemctl restart zigbee2mqtt
root@Zigbee2MQTT:~# systemctl status  zigbee2mqtt
* zigbee2mqtt.service - zigbee2mqtt
   Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-11-22 10:08:43 UTC; 1s ago
 Main PID: 388 (npm)
    Tasks: 23 (limit: 18982)
   Memory: 50.7M
      CPU: 1.333s
   CGroup: /system.slice/zigbee2mqtt.service
           |-388 npm
           |-399 sh -c node index.js
           `-400 node index.js

Nov 22 10:08:43 Zigbee2MQTT systemd[1]: Started zigbee2mqtt.
Nov 22 10:08:43 Zigbee2MQTT npm[388]: > zigbee2mqtt@1.20.0 start /opt/zigbee2mqtt
Nov 22 10:08:43 Zigbee2MQTT npm[388]: > node index.js
Nov 22 10:08:44 Zigbee2MQTT npm[388]: Zigbee2MQTT:debug 2021-11-22 10:08:44: Loaded state from file /opt/zigbee2mqtt/data/state.json
Nov 22 10:08:44 Zigbee2MQTT npm[388]: Zigbee2MQTT:info  2021-11-22 10:08:44: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2021-11-22.10-08-43' filename: log.txt
Nov 22 10:08:44 Zigbee2MQTT npm[388]: Zigbee2MQTT:debug 2021-11-22 10:08:44: Removing old log directory '/opt/zigbee2mqtt/data/log/2021-09-11.16-08-03'
Nov 22 10:08:44 Zigbee2MQTT npm[388]: Zigbee2MQTT:info  2021-11-22 10:08:44: Starting Zigbee2MQTT version 1.20.0 (commit #41b67fdd)
Nov 22 10:08:44 Zigbee2MQTT npm[388]: Zigbee2MQTT:info  2021-11-22 10:08:44: Starting zigbee-herdsman (0.13.117)
Nov 22 10:08:44 Zigbee2MQTT npm[388]: Zigbee2MQTT:debug 2021-11-22 10:08:44: Using zigbee-herdsman with settings: '{"adapter":{"concurrent":null,"delay":null,"disableLED":false},"backupPath":"/opt/zigbee2mqtt/data/coordinator_b
lines 1-21/21 (END)
root@Zigbee2MQTT:~# systemctl stop zigbee2mqtt
root@Zigbee2MQTT:~# cd /opt/zigbee2mqtt
root@Zigbee2MQTT:/opt/zigbee2mqtt# cp -R data data-backup
root@Zigbee2MQTT:/opt/zigbee2mqtt# git checkout HEAD -- npm-shrinkwrap.json
root@Zigbee2MQTT:/opt/zigbee2mqtt# git pull
remote: Enumerating objects: 1896, done.
remote: Counting objects: 100% (1849/1849), done.
remote: Compressing objects: 100% (853/853), done.
remote: Total 1896 (delta 1375), reused 1315 (delta 982), pack-reused 47
Receiving objects: 100% (1896/1896), 6.08 MiB | 12.91 MiB/s, done.
Resolving deltas: 100% (1376/1376), completed with 30 local objects.
From https://github.com/Koenkk/zigbee2mqtt
   41b67fdd..a51626e3  master     -> origin/master
   1e5e3bef..35876616  dev        -> origin/dev
 * [new tag]           1.21.0     -> 1.21.0
 * [new tag]           1.21.1     -> 1.21.1
 * [new tag]           1.21.2     -> 1.21.2
 * [new tag]           1.22.0     -> 1.22.0
Updating 41b67fdd..a51626e3
Fast-forward
 .dockerignore                                                |     3 +-
 .eslintrc.js                                                 |    45 +
 .eslintrc.json                                               |    21 -
 .github/ISSUE_TEMPLATE.md                                    |    12 +-
 .github/ISSUE_TEMPLATE/config.yml                            |     2 +-
 .github/ISSUE_TEMPLATE/new_device_support.md                 |     2 +-
 .github/ISSUE_TEMPLATE/problem_report.md                     |    12 +-
 .github/workflows/ci.yml                                     |     4 +-
 .github/workflows/update_deps.yml                            |     8 +-
 .github/workflows/update_frontend.yml                        |    10 +-
 .github/workflows/update_zh.yml                              |    10 +-
 .github/workflows/update_zhc.yml                             |    10 +-
 .gitignore                                                   |     8 +-
 .npmignore                                                   |     3 +
 CONTRIBUTING.md                                              |     4 +-
 README.md                                                    |    17 +-
 babel.config.js                                              |    11 +
 docker/Dockerfile                                            |    18 +-
 docker/README.md                                             |     1 -
 index.js                                                     |    69 +-
 lib/controller.js                                            |   411 ----
 lib/controller.ts                                            |   321 +++
 lib/eventBus.js                                              |    43 -
 lib/eventBus.ts                                              |   160 ++
 lib/extension/availability.js                                |   227 --
 lib/extension/availability.ts                                |   188 ++
 lib/extension/{bind.js => bind.ts}                           |   316 ++-
 lib/extension/{bridge.js => bridge.ts}                       |   538 ++---
 lib/extension/configure.js                                   |   157 --
 lib/extension/configure.ts                                   |   133 ++
 lib/extension/extension.js                                   |    54 -
 lib/extension/extension.ts                                   |    53 +
 lib/extension/externalConverters.js                          |    18 -
 lib/extension/externalConverters.ts                          |    18 +
 lib/extension/{externalExtension.js => externalExtension.ts} |    84 +-
 lib/extension/frontend.js                                    |   128 -
 lib/extension/frontend.ts                                    |   139 ++
 lib/extension/groups.js                                      |   371 ---
 lib/extension/groups.ts                                      |   373 +++
 lib/extension/{homeassistant.js => homeassistant.ts}         |   742 +++---
 lib/extension/legacy/{bridgeLegacy.js => bridgeLegacy.ts}    |   207 +-
 lib/extension/legacy/deviceGroupMembership.js                |    50 -
 lib/extension/legacy/deviceGroupMembership.ts                |    56 +
 lib/extension/legacy/{report.js => report.ts}                |   123 +-
 lib/extension/legacy/{softReset.js => softReset.ts}          |    38 +-
 lib/extension/{networkMap.js => networkMap.ts}               |   144 +-
 lib/extension/onEvent.js                                     |    38 -
 lib/extension/onEvent.ts                                     |    42 +
 lib/extension/{otaUpdate.js => otaUpdate.ts}                 |   173 +-
 lib/extension/publish.js                                     |   308 ---
 lib/extension/publish.ts                                     |   301 +++
 lib/extension/receive.js                                     |   173 --
 lib/extension/receive.ts                                     |   167 ++
 lib/model/device.ts                                          |    73 +
 lib/model/group.ts                                           |    23 +
 lib/{mqtt.js => mqtt.ts}                                     |    92 +-
 lib/state.js                                                 |   119 -
 lib/state.ts                                                 |    95 +
 lib/types/json-stable-stringify-without-jsonify.d.ts         |     3 +
 lib/types/mkdir-recursive.ts                                 |     3 +
 lib/types/types.d.ts                                         |   298 +++
 lib/types/zigbee-herdsman-converters.d.ts                    |    13 +
 lib/types/zigbee2mqtt-frontend.ts                            |     3 +
 lib/util/data.js                                             |    22 -
 lib/util/data.ts                                             |    29 +
 lib/util/{logger.js => logger.ts}                            |   109 +-
 lib/util/settings.schema.json                                |    93 +-
 lib/util/{settings.js => settings.ts}                        |   269 +--
 lib/util/{utils.js => utils.ts}                              |   211 +-
 lib/util/yaml.js                                             |    36 -
 lib/util/yaml.ts                                             |    36 +
 lib/zigbee.js                                                |   351 ---
 lib/zigbee.ts                                                |   330 +++
 npm-shrinkwrap.json                                          | 20431 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------
 package.json                                                 |    67 +-
 scripts/dumpHomeAssistantMapping.js                          |    35 -
 scripts/zStackEraseAllNvMem.js                               |     4 +-
 scripts/zigbee2socat_installer.sh                            |     5 +-
 test/assets/exampleExtension.js                              |     2 +-
 test/availability.test.js                                    |   571 ++---
 test/bind.test.js                                            |    39 +-
 test/bridge.test.js                                          |   121 +-
 test/configure.test.js                                       |    77 +-
 test/controller.test.js                                      |   111 +-
 test/data.test.js                                            |     6 +-
 test/externalConverters.test.js                              |    44 +-
 test/externalExtension.test.js                               |    24 +-
 test/frontend.test.js                                        |    30 +-
 test/group.test.js                                           |   175 +-
 test/homeassistant.test.js                                   |   450 ++--
 test/legacy/bridgeLegacy.test.js                             |    57 +-
 test/legacy/report.test.js                                   |    43 +-
 test/lib/flushPromises.js                                    |     2 +
 test/logger.test.js                                          |    65 +-
 test/networkMap.test.js                                      |    11 +-
 test/onEvent.test.js                                         |    26 +-
 test/otaUpdate.test.js                                       |    55 +-
 test/publish.test.js                                         |    96 +-
 test/receive.test.js                                         |    31 +-
 test/settings.test.js                                        |    36 +-
 test/stub/data.js                                            |    36 +-
 test/stub/mqtt.js                                            |    22 +-
 test/stub/zigbeeHerdsman.js                                  |    10 +-
 test/utils.test.js                                           |    38 +-
 tsconfig.json                                                |    24 +
 update.sh                                                    |    16 +-
 106 files changed, 14360 insertions(+), 17172 deletions(-)
 create mode 100644 .eslintrc.js
 delete mode 100644 .eslintrc.json
 create mode 100644 babel.config.js
 delete mode 100644 docker/README.md
 delete mode 100644 lib/controller.js
 create mode 100644 lib/controller.ts
 delete mode 100644 lib/eventBus.js
 create mode 100644 lib/eventBus.ts
 delete mode 100644 lib/extension/availability.js
 create mode 100644 lib/extension/availability.ts
 rename lib/extension/{bind.js => bind.ts} (53%)
 rename lib/extension/{bridge.js => bridge.ts} (51%)
 delete mode 100644 lib/extension/configure.js
 create mode 100644 lib/extension/configure.ts
 delete mode 100644 lib/extension/extension.js
 create mode 100644 lib/extension/extension.ts
 delete mode 100644 lib/extension/externalConverters.js
 create mode 100644 lib/extension/externalConverters.ts
 rename lib/extension/{externalExtension.js => externalExtension.ts} (57%)
 delete mode 100644 lib/extension/frontend.js
 create mode 100644 lib/extension/frontend.ts
 delete mode 100644 lib/extension/groups.js
 create mode 100644 lib/extension/groups.ts
 rename lib/extension/{homeassistant.js => homeassistant.ts} (56%)
 rename lib/extension/legacy/{bridgeLegacy.js => bridgeLegacy.ts} (71%)
 delete mode 100644 lib/extension/legacy/deviceGroupMembership.js
 create mode 100644 lib/extension/legacy/deviceGroupMembership.ts
 rename lib/extension/legacy/{report.js => report.ts} (50%)
 rename lib/extension/legacy/{softReset.js => softReset.ts} (51%)
 rename lib/extension/{networkMap.js => networkMap.ts} (68%)
 delete mode 100644 lib/extension/onEvent.js
 create mode 100644 lib/extension/onEvent.ts
 rename lib/extension/{otaUpdate.js => otaUpdate.ts} (59%)
 delete mode 100644 lib/extension/publish.js
 create mode 100644 lib/extension/publish.ts
 delete mode 100755 lib/extension/receive.js
 create mode 100755 lib/extension/receive.ts
 create mode 100644 lib/model/device.ts
 create mode 100644 lib/model/group.ts
 rename lib/{mqtt.js => mqtt.ts} (65%)
 delete mode 100644 lib/state.js
 create mode 100644 lib/state.ts
 create mode 100644 lib/types/json-stable-stringify-without-jsonify.d.ts
 create mode 100644 lib/types/mkdir-recursive.ts
 create mode 100644 lib/types/types.d.ts
 create mode 100644 lib/types/zigbee-herdsman-converters.d.ts
 create mode 100644 lib/types/zigbee2mqtt-frontend.ts
 delete mode 100644 lib/util/data.js
 create mode 100644 lib/util/data.ts
 rename lib/util/{logger.js => logger.ts} (59%)
 rename lib/util/{settings.js => settings.ts} (74%)
 rename lib/util/{utils.js => utils.ts} (50%)
 delete mode 100644 lib/util/yaml.js
 create mode 100644 lib/util/yaml.ts
 delete mode 100644 lib/zigbee.js
 create mode 100644 lib/zigbee.ts
 delete mode 100644 scripts/dumpHomeAssistantMapping.js
 create mode 100644 test/lib/flushPromises.js
 create mode 100644 tsconfig.json
root@Zigbee2MQTT:/opt/zigbee2mqtt# npm ci
npm WARN prepare removing existing node_modules/ before installation

> @serialport/bindings@9.2.4 install /opt/zigbee2mqtt/node_modules/zigbee-herdsman-converters/node_modules/zigbee-herdsman/node_modules/@serialport/bindings
> prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild


> @serialport/bindings@9.2.4 install /opt/zigbee2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/bindings
> prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild


> unix-dgram@2.0.3 install /opt/zigbee2mqtt/node_modules/unix-dgram
> node-gyp rebuild

make: Entering directory '/opt/zigbee2mqtt/node_modules/unix-dgram/build'
  CXX(target) Release/obj.target/unix_dgram/src/unix_dgram.o
In file included from ../../nan/nan.h:58,
                 from ../src/unix_dgram.cc:5:
/root/.cache/node-gyp/14.17.4/include/node/node.h:758:43: warning: cast between incompatible function types from 'void (*)(v8::Local<v8::Object>)' to 'node::addon_register_func' {aka 'void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)'} [-Wcast-function-type]
       (node::addon_register_func) (regfunc),                          \
                                           ^
/root/.cache/node-gyp/14.17.4/include/node/node.h:792:3: note: in expansion of macro 'NODE_MODULE_X'
   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
   ^~~~~~~~~~~~~
../src/unix_dgram.cc:404:1: note: in expansion of macro 'NODE_MODULE'
 NODE_MODULE(unix_dgram, Initialize)
 ^~~~~~~~~~~
  SOLINK_MODULE(target) Release/obj.target/unix_dgram.node
  COPY Release/unix_dgram.node
make: Leaving directory '/opt/zigbee2mqtt/node_modules/unix-dgram/build'

> core-js@3.18.2 postinstall /opt/zigbee2mqtt/node_modules/core-js
> node -e "try{require('./postinstall')}catch(e){}"

Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!

The project needs your help! Please consider supporting of core-js:
> https://opencollective.com/core-js 
> https://patreon.com/zloirock 
> https://paypal.me/zloirock 
> bitcoin: bc1qlea7544qtsmj2rayg0lthvza9fau63ux0fstcz 

Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)

added 953 packages in 21.077s
root@Zigbee2MQTT:/opt/zigbee2mqtt# cp -R data-backup/* data
root@Zigbee2MQTT:/opt/zigbee2mqtt# systemctl start zigbee2mqtt
root@Zigbee2MQTT:/opt/zigbee2mqtt# systemctl status  zigbee2mqtt
* zigbee2mqtt.service - zigbee2mqtt
   Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-11-22 10:10:37 UTC; 4s ago
 Main PID: 554 (npm)
    Tasks: 39 (limit: 18982)
   Memory: 168.1M
      CPU: 4.715s
   CGroup: /system.slice/zigbee2mqtt.service
           |-554 npm
           |-565 sh -c node index.js
           |-566 node index.js
           |-573 /bin/sh -c npm run build
           |-574 npm
           |-585 sh -c tsc && node index.js writehash
           `-586 node /opt/zigbee2mqtt/node_modules/.bin/tsc

Nov 22 10:10:37 Zigbee2MQTT systemd[1]: Started zigbee2mqtt.
Nov 22 10:10:38 Zigbee2MQTT npm[554]: > zigbee2mqtt@1.22.0 start /opt/zigbee2mqtt
Nov 22 10:10:38 Zigbee2MQTT npm[554]: > node index.js
root@Zigbee2MQTT:/opt/zigbee2mqtt# systemctl status  zigbee2mqtt
* zigbee2mqtt.service - zigbee2mqtt
   Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-11-22 10:11:06 UTC; 11s ago
 Main PID: 634 (npm)
    Tasks: 39 (limit: 18982)
   Memory: 213.8M
      CPU: 11.922s
   CGroup: /system.slice/zigbee2mqtt.service
           |-634 npm
           |-645 sh -c node index.js
           |-646 node index.js
           |-653 /bin/sh -c npm run build
           |-654 npm
           |-665 sh -c tsc && node index.js writehash
           `-666 node /opt/zigbee2mqtt/node_modules/.bin/tsc

Nov 22 10:11:06 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Service RestartSec=100ms expired, scheduling restart.
Nov 22 10:11:06 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 2.
Nov 22 10:11:06 Zigbee2MQTT systemd[1]: Stopped zigbee2mqtt.
Nov 22 10:11:06 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Consumed 13.876s CPU time.
Nov 22 10:11:06 Zigbee2MQTT systemd[1]: Started zigbee2mqtt.
Nov 22 10:11:06 Zigbee2MQTT npm[634]: > zigbee2mqtt@1.22.0 start /opt/zigbee2mqtt
Nov 22 10:11:06 Zigbee2MQTT npm[634]: > node index.js

en faisant journalctl -u zigbee2mqtt.service -f j’ai ceci :

Nov 22 14:25:48 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Succeeded.
Nov 22 14:25:48 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Consumed 14.888s CPU time.
Nov 22 14:25:48 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Service RestartSec=100ms expired, scheduling restart.
Nov 22 14:25:48 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 166.
Nov 22 14:25:48 Zigbee2MQTT systemd[1]: Stopped zigbee2mqtt.
Nov 22 14:25:48 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Consumed 14.888s CPU time.
Nov 22 14:25:48 Zigbee2MQTT systemd[1]: Started zigbee2mqtt.
Nov 22 14:25:48 Zigbee2MQTT npm[6869]: > zigbee2mqtt@1.22.0 start /opt/zigbee2mqtt
Nov 22 14:25:48 Zigbee2MQTT npm[6869]: > node index.js
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: Building Zigbee2MQTT... (initial build), failed
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: (node:6882) UnhandledPromiseRejectionWarning: Error: Command failed: npm run build
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: Killed
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: npm ERR! code ELIFECYCLE
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: npm ERR! errno 137
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: npm ERR! zigbee2mqtt@1.22.0 build: `tsc && node index.js writehash`
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: npm ERR! Exit status 137
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: npm ERR!
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: npm ERR! Failed at the zigbee2mqtt@1.22.0 build script.
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: npm ERR! A complete log of this run can be found in:
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: npm ERR!     /root/.npm/_logs/2021-11-22T14_26_03_560Z-debug.log
Nov 22 14:26:03 Zigbee2MQTT npm[6869]:     at ChildProcess.exithandler (child_process.js:390:12)
Nov 22 14:26:03 Zigbee2MQTT npm[6869]:     at ChildProcess.emit (events.js:400:28)
Nov 22 14:26:03 Zigbee2MQTT npm[6869]:     at maybeClose (internal/child_process.js:1055:16)
Nov 22 14:26:03 Zigbee2MQTT npm[6869]:     at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: (Use `node --trace-warnings ...` to show where the warning was created)
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: (node:6882) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
Nov 22 14:26:03 Zigbee2MQTT npm[6869]: (node:6882) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Nov 22 14:26:03 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Succeeded.

et dans les logs de NPM (DEBUG=* npm start) j’obtiens ceci :

root@Zigbee2MQTT:~# DEBUG=* npm start
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /root/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/root/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-11-22T14_32_47_516Z-debug.log

Mon service Zigbee2Mqtt tourne sur un container LXC avec une clé cc2531.

En attendant j’ai restauré une backup de mon container sur l’ancienne version mais je peux repasser la mise a jour pour réaliser les tests!

Si quelqu’un a une idée, merci d’avance :slight_smile:

Bonjour voici mes notes pour une mise a jour de version zigbee2mqtt

https://iooner.io/mise-a-jour-de-zigbee-2-mqtt/
Mise à jour

Commencez par arrêter le service Zigbee2MQTT

sudo systemctl stop zigbee2mqtt

Placez-vous dans le dossier /opt/zigbee2mqtt

cd /opt/zigbee2mqtt

Copiez les fichiers présents dans le dossier data nous en aurons besoin après la mise à jour ou en cas de souci.

sudo cp -R data data-backup

Place à la mise à jour avec git et npm.

sudo git checkout HEAD -- npm-shrinkwrap.json
sudo git pull
sudo npm ci

Restauration du dossier data.

sudo cp -R data-backup/* data

Vous pouvez maintenant relancer Zigbee2MQTT.

sudo systemctl start zigbee2mqtt

Si tout c’est bien passé, vous pouvez supprimer le dossier data-backup.

rm -rf data-backup

bonne journée

Salut, merci pour ton retour, j’ai appliqué exactement la même procédure que toi, c’est celle qui est disponible sur le site de Zigbee2MQTT : Linux | Zigbee2MQTT

Par le passé j’ai réussi a faire plusieurs mises a jour de cette manière mais cette fois ci, ça ne fonctionne pas.

Attention toute fois au chemins qui sont pas forcement identique si tu a fait une install local total
en passant par zigbeelinker …

Pas de soucis de ce coté a priori, je n’utilise pas ZigbeeLinker et j’ai installé en suivant le guide du site Zigbee2Mqtt :slight_smile:

Bon, finalement par manque de patience j’ai réinstallé Zigbee2Mqtt sur un nouveau container, j’en ai profité pour le passer en Debian 11.
Maintenant ça fonctionne, j’ai sauvegardé et réimporté les données de mon container original et c’est OK.
C’est pas une vraie résolution du problème mais finalement en 20 min la réinstallation était faite, j’ai passé plus de temps a chercher et comprendre qu’a remonter une installation propre…

Merci a ceux qui ont jeté un oeil a mon probleme et bonne soirée.

Une petite questions, ton LXC, tu le fais avec quoi? Proxmox ou autres.

J’ai promox et je cherche à faire du passthrough de l’USB

Yes, je l’ai fais avec proxmox.
Un container avec zigbee2mqtt, un autre avec mosquitto et la vm jeedom.
Pas de soucis pour le passthrough usb sauf qu’il faut le faire en ligne de commande.
De mémoire j’avais suivi ce tuto : USB Passthrough to an LXC (Proxmox) | by Konpat Ta Preechakul | Medium

N’hésite pas si tu veux plus de détails.

2 « J'aime »

Bon, j’ai quelque chose qui doit mal passer.

J’ai refait 3 fois la procédure, mais j’ai toujours lsusb qui est introuvable dans le conteneur LXC.

lsusb: command not found

La commande sur le Host (je veux mapper le device 003):

root@pve:~# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 003: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 001 Device 007: ID 0658:0200 Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090) - UZB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Mon fichier de config du LXC:

arch: amd64
cores: 1
features: nesting=1
hostname: Zigbee2mqtt
memory: 512
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=BE:D1:DF:DE:7F:DC,ip=dhcp,type=veth
ostype: debian
rootfs: local-lvm:vm-106-disk-0,size=8G
swap: 512
unprivileged: 1
lxc.cgroup.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/bus/usb/001/003 dev/bus/usb/001/003 none bind,optional,create=file

Fait une VM a la place d’un conteneur …

C’est ce que je fait depuis 1 mois, mais je voulais un LXC car cela consomme moins en ressource

C’est normal que lsusb ne fonctionne pas dans le container.
Je vais te partager ma config.
Donc sur le host dans le fichier de mon container /etc/pve/lxc/XXX.conf :

arch: amd64
cores: 1
hostname: Zigbee2MQTT
memory: 256
net0: name=eth0,bridge=vmbr0,hwaddr=82:A3:B7:D4:79:DC,ip=dhcp,type=veth
onboot: 1
ostype: debian
rootfs: local-zfs:subvol-108-disk-0,size=8G
startup: order=2
swap: 256
unprivileged: 1
lxc.cgroup2.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/zigbee dev/zigbee none bind,optional,create=file

Le « lxc.cgroup2 » c’est parce que je suis sur Proxmox 7, si tu n’as pas cette version pas besoin d’ajouter le « 2 ».
J’ai meme pas pris la peine de reprendre le même chemin qu’a l’origine pour le mapper, je le mappe juste dans /dev/zigbee.

root@Zigbee2MQTT:/opt/zigbee2mqtt# ls -al /dev/zigbee
crw-rw-rw- 1 nobody nogroup 166, 0 Nov 25 08:35 /dev/zigbee

Et du coup dans le fichier /opt/zigbee2mqtt/data/configuration.yaml j’ai ça :

homeassistant: false
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://192.168.1.182'
  user: xxxxxxxxxxxx
  password: xxxxxxxxxxxx
serial:
  port: /dev/zigbee
devices:
  '0x540f57fffe683712':
    friendly_name: Cellier_Prise
frontend:
  port: 8080
advanced:
  log_level: debug

Je ne vois pas d’erreur particulière dans ce que tu as fait, tu as vérifié dans /dev/bus/usb/001/003 sur ton container que l’entrée existe ?
Et que donne ls -al /dev/bus/usb/001/003 ?

Au passage, 256M suffisent pour ZIgbee2Mqtt et pour ma part j’ai 128M sur mon container Mosquitto.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.