Bonjour à tous
Je ne parviens pas à installer zigbeelinker à cause de dépendances qui restent NOK alors que tout a l’air OK:
le log d’installation :
0000|[2023-05-15 09:54:54]INFO : ##### Synchronisation du temps avant l'installation des dépendances...
0001|[2023-05-15 09:55:07]INFO : ##### Synchronisation du temps terminée, lancement des dépendances.
0002|#######################################################
0003|# INSTALL : Zigbee2mqtt #
0004|#######################################################
0005|#######################################################
0006|##### apt-get update in progress
0007|Hit:1 http://archive.raspberrypi.org/debian buster InRelease
0008|Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
0009|Hit:3 https://download.docker.com/linux/raspbian buster InRelease
0010|Hit:4 https://repo.mosquitto.org/debian buster InRelease
0011|Hit:5 https://packages.sury.org/php buster InRelease
0012|Reading package lists...
0013|#######################################################
0014|##### Install or update Git
0015|Reading package lists...
0016|Building dependency tree...
0017|Reading state information...
0018|g++ is already the newest version (4:8.3.0-1+rpi2).
0019|gcc is already the newest version (4:8.3.0-1+rpi2).
0020|git is already the newest version (1:2.20.1-2+deb10u8).
0021|make is already the newest version (4.2.1-1.2).
0022|0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
0023|#######################################################
0024|##### Install or update NodeJs
0025|NodeJs 16 already installed : Nothing to do !
0026|#######################################################
0027|# INSTALLING : Mosquitto (server) #
0028|#######################################################
0029|Reading package lists...
0030|Building dependency tree...
0031|Reading state information...
0032|mosquitto is already the newest version (2.0.12-0mosquitto1~buster1).
0033|0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
0034|#######################################################
0035|# INSTALLING : Mosquitto for Php #
0036|#######################################################
0037|Mosquitto for Php is already installed, nothing to do
0038|#######################################################
0039|##### Install Socat
0040|Socat is already installed, nothing to do
0041|#######################################################
0042|##### Install yaml php and restart apache
0043|Reading package lists...
0044|Building dependency tree...
0045|Reading state information...
0046|php-yaml is already the newest version (2.2.2+2.1.0+2.0.4+1.3.2-6+0~20221209.29+debian10~1.gbp9c474e).
0047|0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
0048|#######################################################
0049|##### Stopping Zigbee2mqtt deamon #
0050|Removed /etc/systemd/system/multi-user.target.wants/zigbee2mqtt.service.
0051|#######################################################
0052|##### Update : Download update from Zigbee2mqtt git
0053|##### Compiling for NodeJS version 16
0054|## Remove /opt/zigbee2mqtt/package-lock.json
0055|##### Updating...
0056|Already up to date.
0057|##### Repare Zigbee2MQTT
0058|npm WARN using --force Recommended protections disabled.
0059|## Remove /opt/zigbee2mqtt/node_modules
0060|Force install Zigbee2MQTT, please wait ...
0061|added 785 packages, and audited 786 packages in 1m
0062|83 packages are looking for funding
0063|run `npm fund` for details
0064|found 0 vulnerabilities
0065|##### Force zigbee-herdsman-converters update
0066|up to date, audited 786 packages in 5s
0067|83 packages are looking for funding
0068|run `npm fund` for details
0069|found 0 vulnerabilities
0070|#######################################################
0071|##### Configure deamon and start it
0072|mv: cannot stat '/opt/zigbee2mqtt/data/database.db': No such file or directory
0073|mv: cannot stat '/opt/zigbee2mqtt/data/state.json': No such file or directory
0074|chown: cannot access '/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt/state.json': No such file or directory
0075|chown: cannot access '/var/www/html/plugins/zigbee2mqtt/data/zigbee2mqtt/database.db': No such file or directory
0076|Created symlink /etc/systemd/system/multi-user.target.wants/zigbee2mqtt.service → /etc/systemd/system/zigbee2mqtt.service.
0077|#######################################################
0078|# END #
0079|#######################################################
=> des messages d’erreurs à la fin, mais il me semblent normal dans la mesure où je n’ai pas encore eu l’occasion de configurer zigbee2mqtt.
En effet, après l’installation des dépendances et un refresh, elles restent à « NOK » et je n’ai pas accès aux options de configuration du plugin :
Debian buster
si par ailleurs je configure zigbee2mqqtt manuellement dans le dossier /opt/zigbee2mqtt/data et que je lance npm start dans /opt/zigbee2mqtt, j’ai le message suivant :
> zigbee2mqtt@1.30.4 start
> node index.js
Building Zigbee2MQTT... (initial build), failed
Error: Command failed: npm run build
at ChildProcess.exithandler (node:child_process:402:12)
at ChildProcess.emit (node:events:513:28)
at maybeClose (node:internal/child_process:1100:16)
at Socket.<anonymous> (node:internal/child_process:458:11)
at Socket.emit (node:events:513:28)
at Pipe.<anonymous> (node:net:301:12)
Alors je retente une install manuelle de zigbee2mqtt d’après Linux | Zigbee2MQTT :
root@pi4:/opt/zigbee2mqtt# node --version
v16.20.0
root@pi4:/opt/zigbee2mqtt# npm --version
8.19.4
root@pi4:/opt/zigbee2mqtt# npm ci
added 785 packages, and audited 786 packages in 31s
83 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
mon fichier de configuration.yalm :
homeassistant: false
permit_join: true
mqtt:
base_topic: zigbee2mqtt
server: mqtt://localhost
serial:
port: /dev/ttyUSB1
frontend:
port: 8080
host: 0.0.0.0
advanced:
homeassistant_legacy_entity_attributes: false
legacy_api: false
legacy_availability_payload: false
log_level: error
device_options:
legacy: false
qui contient le bon device pour ma clé sonoff :
root@pi4:/opt/zigbee2mqtt# ls -l /dev/serial/by-id
total 0
lrwxrwxrwx 1 root root 13 mai 14 20:58 usb-0658_0200-if00 -> ../../ttyACM0
lrwxrwxrwx 1 root root 13 mai 14 20:58 usb-RFXCOM_RFXtrx433_A11AB5D5-if00-port0 -> ../../ttyUSB0
lrwxrwxrwx 1 root root 13 mai 14 20:58 usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0 -> ../../ttyUSB1
ça ne veut toujours pas :
> zigbee2mqtt@1.30.4 start
> node index.js
Building Zigbee2MQTT... (initial build), failed
Error: Command failed: npm run build
at ChildProcess.exithandler (node:child_process:402:12)
at ChildProcess.emit (node:events:513:28)
at maybeClose (node:internal/child_process:1100:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)
Alors je move le dossier zigbee2mqtt pour refaire une install manuelle :
root@pi4:/opt# mv zigbee2mqtt/ zigbee2mqtt.orig
root@pi4:/opt# git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
Clonage dans '/opt/zigbee2mqtt'...
remote: Enumerating objects: 136, done.
remote: Counting objects: 100% (136/136), done.
remote: Compressing objects: 100% (129/129), done.
remote: Total 136 (delta 8), reused 59 (delta 3), pack-reused 0
Réception d'objets: 100% (136/136), 500.35 KiB | 5.00 MiB/s, fait.
Résolution des deltas: 100% (8/8), fait.
root@pi4:/opt# cd zigbee2mqtt
root@pi4:/opt/zigbee2mqtt# npm ci
root@pi4:/opt# mv zigbee2mqtt/ zigbee2mqtt.orig
root@pi4:/opt# git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
Clonage dans '/opt/zigbee2mqtt'...
remote: Enumerating objects: 136, done.
remote: Counting objects: 100% (136/136), done.
remote: Compressing objects: 100% (129/129), done.
remote: Total 136 (delta 8), reused 59 (delta 3), pack-reused 0
Réception d'objets: 100% (136/136), 500.35 KiB | 5.00 MiB/s, fait.
Résolution des deltas: 100% (8/8), fait.
root@pi4:/opt# cd zigbee2mqtt
root@pi4:/opt/zigbee2mqtt# npm ci
je replace un backup de mes fichiers de conf :
cp ../data/configuration.yaml data/
cp ../data/database.db data/
et que je retente un start :
sudo -u pi npm start
> zigbee2mqtt@1.30.4 start
> node index.js
tout fonctionne et j’arrive à me connecter au frontent zigbee2mqtt :
si je remets l’ancien dossier et que je tente de démarrer de la même manière :
r
oot@pi4:/opt# cd zigbee2mqtt
root@pi4:/opt/zigbee2mqtt# chown -R pi.dialout *
root@pi4:/opt/zigbee2mqtt# sudo -u pi npm start
> zigbee2mqtt@1.30.4 start
> node index.js
Building Zigbee2MQTT... (initial build), failed
Error: Command failed: npm run build
at ChildProcess.exithandler (node:child_process:402:12)
at ChildProcess.emit (node:events:513:28)
at maybeClose (node:internal/child_process:1100:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)
En résumé :
- l’install des dépendances du module reste en NOK
- une install manuelle de zigbee2mqtt fonctionne
- l’install zigbee2mqtt faite par le plugin ne fonctionne pas.
Désolé pour ce long post je souhaitais apporter le maximum d’info.
Merci et bonne journée
Laurent