Je vous passerai les lignes de logs qui indiquent les évolutions de téléchargement ou d'installation sauf si des erreurs ou des informations importantes sont affichées. Les résultats de commandes que je veux mettre en surbrillance positive seront en vert, les négatives en rouge, les warning en jaune.
crw-rw---- 1 root dialout 166, 0 oct. 23 22:36 /dev/ttyACM0
Le sniffer est bien détecté.
Ensuite installation de node.js 10.17.0 :
Code : Tout sélectionner
pi@raspberrypi:~ $ wget https://unofficial-builds.nodejs.org/download/release/v10.17.0/node-v10.17.0-linux-armv6l.tar.xz
pi@raspberrypi:~ $ tar -xvf node-v10.17.0-linux-armv6l.tar.xz
pi@raspberrypi:~ $ cd node-v10.17.0-linux-armv6l/
pi@raspberrypi:~/node-v10.17.0-linux-armv6l $ sudo cp -R * /usr/local/
A ce moment là de l'installation je me retrouve avec ça :
v10.17.0
v6.11.3
Donc à priori tout va bien
Code : Tout sélectionner
pi@raspberrypi:~ $ sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
sudo: git : commande introuvable
Ok git n'est pas installé. Bon :
Code : Tout sélectionner
pi@raspberrypi:~ $ sudo apt-get install git
pi@raspberrypi:~ $ sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
pi@raspberrypi:~ $ sudo chown -R pi:pi /opt/zigbee2mqtt
pi@raspberrypi:~ $ cd /opt/zigbee2mqtt
Ok on lance l'installation!
Voici les erreurs et les warnings :
npm WARN tarball tarball data for zigbee-herdsman@0.5.7 (sha512-5Ak/kPb5CC+smRU3n1v5g/GEGEMKHQoBrZKmaA1EFfTYx0hMC47055U/Ajatu1Urdd4sXFzSyxwHBMX0eaytGg==) seems to be corrupted. Trying one more time
cette ligne revient 3 fois
npm WARN tar ENOENT: no such file or directory, open '/opt/zigbee2mqtt/node_modules/.staging/rxjs-21bfd94b/*
beaucoup de choses qui n'existent pas dans ce répertoire (d'où l'étoile) une centaine de ligne qui dit que les différents éléments n'existent pas...
Et enfin :
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/fsevents):
npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/opt/zigbee2mqtt/node_modules/.staging/fsevents-c353231d/node_modules/abbrev' -> '/opt/zigbee2mqtt/node_modules/.staging/abbrev-1a0cd9f3'
npm ERR! code EINTEGRITY
npm ERR! Verification failed while extracting zigbee-herdsman@0.5.7:
npm ERR! Verification failed while extracting zigbee-herdsman@0.5.7:
npm ERR! sha512-5Ak/kPb5CC+smRU3n1v5g/GEGEMKHQoBrZKmaA1EFfTYx0hMC47055U/Ajatu1Urdd4sXFzSyxwHBMX0eaytGg== integrity checksum failed when using sha512: wanted sha512-5Ak/kPb5CC+smRU3n1v5g/GEGEMKHQoBrZKmaA1EFfTYx0hMC47055U/Ajatu1Urdd4sXFzSyxwHBMX0eaytGg== but got sha512-Zm5EE5nHciZ1H6/Fy/Wr1WuhzTuPN+Y6dulyQClHoZ3OMg8xRRdhaFqc/DtpwRHwATzu5HudI5soLIjiM6n+8Q==. (8477403 bytes)
npm ERR! A complete log of this run can be found in:
npm ERR! /home/pi/.npm/_logs/2019-10-27T18_24_09_198Z-debug.log
Voilà.
A priori il y a une solution de contournement pour le problème npm ERR! Verification failed while extracting zigbee-herdsman@0.5.7 :
https://github.com/Koenkk/zigbee2mqtt/issues/2041
Code : Tout sélectionner
pi@raspberrypi:/opt/zigbee2mqtt $ rm -rf node_modules && npm install --no-shrinkwrap
pi@raspberrypi:/opt/zigbee2mqtt $ npm audit fix
la commande "npm audit fix" c'est parce que ça me le demande à la fin de la précédente
Donc j'ai fait tout ça et j'ai testé :
> zigbee2mqtt@1.6.0 start /opt/zigbee2mqtt
> node index.js
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'zigbee-herdsman/dist/deprecated/ziee'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/opt/zigbee2mqtt/lib/zapp/cie.js:6:14)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! zigbee2mqtt@1.6.0 start: `node index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the zigbee2mqtt@1.6.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/pi/.npm/_logs/2019-10-27T20_49_42_122Z-debug.log
C'est pas encore ça mais l'erreur du départ a déjà été solutionnée par Koenkk (
https://github.com/Koenkk/zigbee2mqtt/issues/1892)
du coup :
Code : Tout sélectionner
pi@raspberrypi:/opt/zigbee2mqtt $ git checkout npm-shrinkwrap.json
pi@raspberrypi:/opt/zigbee2mqtt $ git checkout package.json
pi@raspberrypi:/opt/zigbee2mqtt $ rm -rf node_modules && npm install
Voici le résultat :
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/zigbee-shepherd-converters/node_modules/zigbee-herdsman/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/zigbee-herdsman/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})
added 2097 packages from 594 contributors and audited 877679 packages in 1951.662s
found 3 vulnerabilities (2 moderate, 1 high)
run `npm audit fix` to fix them, or `npm audit` for details
C'est pas si mal

Tentons le start
Résultat :
> zigbee2mqtt@1.6.0 start /opt/zigbee2mqtt
> node index.js
zigbee2mqtt:info 2019-10-27 10:30:13 PM Logging to directory: '/opt/zigbee2mqtt/data/log/2019-10-27.22-30-06'
zigbee2mqtt:info 2019-10-27 10:30:13 PM Starting zigbee2mqtt version 1.6.0 (commit #e26ad2a)
zigbee2mqtt:info 2019-10-27 10:30:14 PM Starting zigbee-shepherd
zigbee2mqtt:info 2019-10-27 10:30:20 PM zigbee-shepherd started
zigbee2mqtt:info 2019-10-27 10:30:21 PM Coordinator firmware version: '20190608'
zigbee2mqtt:info 2019-10-27 10:30:21 PM Currently 0 devices are joined:
zigbee2mqtt:warn 2019-10-27 10:30:21 PM `permit_join` set to `true` in configuration.yaml.
zigbee2mqtt:warn 2019-10-27 10:30:21 PM Allowing new devices to join.
zigbee2mqtt:warn 2019-10-27 10:30:21 PM Set `permit_join` to `false` once you joined all devices.
zigbee2mqtt:info 2019-10-27 10:30:21 PM Zigbee: allowing new devices to join.
zigbee2mqtt:info 2019-10-27 10:30:21 PM Connecting to MQTT server at mqtt://192.168.1.240
zigbee2mqtt:info 2019-10-27 10:30:23 PM zigbee-shepherd ready
zigbee2mqtt:error 2019-10-27 10:30:33 PM Not connected to MQTT server!
Bon le not connected, ça vient du fait que je n'ai pas encore configuré le service sur le synologie
