Install zigbeelinker : statut installation dépendances NOK, pourtant tout semble ok

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

Bonjour,

J’ai l’impression qu’on sèche tous au même point avec exactement les mêmes messages:

ah oui en effet, je n’avais pas vu ce post.

Je suis ne train d’upgrader ma raspbian buster vers bullseye, je retente ensuite, je vous tiens au courant

après un upgrade doulourex vers bullseye, pas mieux.

Finalement, à force de faire tout le temps la même chose, c’est rentré dans l’ordre:

Bon courage à toi

oui merci, mais ce n’est pas très satisfaisant de ne ma comprendre la cause de problème.
De mon côté, toujours aucune réussite

De mon coté, j’a eu le problème il y a quelque temps. J’avais fait une réparation
image
et réinstaller à nouveau les dépendances

oui, mais le souci c’est que je n’ai toujours pas accès à ces options, il s’agit d’une première installation, et comme l’installation des dépendances ne va pas jusqu’au bout, j’ai toujours :