[Résolu] Souci avec Systemd et zigbee2MQTT ?!

Forum dédié au ZigBee : objets, interfaces ...
Plugins DeConz et ZigBee2MQTT
Pour les questions concernant le plugin ZigBeeForDomoticZ, merci d'utiliser le forum spécifique en dessous.
Dr No
Messages : 130
Inscription : 22 janv. 2015, 17:02
Localisation : Sud de France (Hérault)

Re: Souci avec Systemd et zigbee2MQTT ?!

Message par Dr No »

Comment en lancer un ?
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Souci avec Systemd et zigbee2MQTT ?!

Message par Flying Domotic »

Sur bookworm, syslog est remplacé par journald. Un petit coup de DuckDuckGo trouve, par exemple :
- https://www.malekal.com/comment-utilise ... x-systemd/
- https://www.linuxtricks.fr/wiki/systemd ... de-systemd
- https://www.server-world.info/en/note?o ... p=journald
- ...
Dr No
Messages : 130
Inscription : 22 janv. 2015, 17:02
Localisation : Sud de France (Hérault)

Re: Souci avec Systemd et zigbee2MQTT ?!

Message par Dr No »

Dans journald il n'y ni moins ni plus d'info

Exactement la même chose que dans status

Code : Tout sélectionner

phil@xxxx:~ $ journalctl -u nginx.service -u zigbee2mqtt.service --since today
Aug 27 16:23:50 philxxxx systemd[1]: Started zigbee2mqtt.service - zigbee2mqtt.
Aug 27 16:23:50 philxxxx systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=217/USER
Aug 27 16:23:50 philxxxx systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Aug 27 16:23:50 philxxxx systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 1.
Aug 27 16:23:50 philxxxx systemd[1]: Stopped zigbee2mqtt.service - zigbee2mqtt.
Aug 27 16:23:50 philxxxx systemd[1]: Started zigbee2mqtt.service - zigbee2mqtt.
Aug 27 16:23:50 philxxxx systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=217/USER
Aug 27 16:23:50 philxxxx systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Aug 27 16:23:50 philxxxx systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 2.
Aug 27 16:23:50 philxxxx systemd[1]: Stopped zigbee2mqtt.service - zigbee2mqtt.
Aug 27 16:23:51 philxxxx systemd[1]: Started zigbee2mqtt.service - zigbee2mqtt.
Aug 27 16:23:51 philxxxx systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=217/USER
Aug 27 16:23:51 philxxxx systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Aug 27 16:23:51 philxxxx systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 3.
Aug 27 16:23:51 philxxxx systemd[1]: Stopped zigbee2mqtt.service - zigbee2mqtt.
Aug 27 16:23:51 philxxxx systemd[1]: Started zigbee2mqtt.service - zigbee2mqtt.
Aug 27 16:23:51 philxxxx systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=217/USER
Aug 27 16:23:51 philxxxx systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Aug 27 16:23:51 philxxxx systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 4.
Aug 27 16:23:51 philxxxx systemd[1]: Stopped zigbee2mqtt.service - zigbee2mqtt.
Aug 27 16:23:51 philxxxx systemd[1]: Started zigbee2mqtt.service - zigbee2mqtt.
Aug 27 16:23:51 philxxxx systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=217/USER
Aug 27 16:23:51 philxxxx systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Aug 27 16:23:51 philxxxx systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 5.
Aug 27 16:23:51 philxxxx systemd[1]: Stopped zigbee2mqtt.service - zigbee2mqtt.
Aug 27 16:23:51 philxxxx systemd[1]: zigbee2mqtt.service: Start request repeated too quickly.
Aug 27 16:23:51 philxxxx systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Aug 27 16:23:51 philxxxx systemd[1]: Failed to start zigbee2mqtt.service - zigbee2mqtt.

node.js a été installé via fnm est ce que ça peut être une explication ?
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Souci avec Systemd et zigbee2MQTT ?!

Message par Flying Domotic »

Une des façon d'obtenir un status=217/USER est de lancer le service avec un utilisateur qui n'existe pas.

A priori, si c'est le fichier de définition du service est le standard de Z2M, l'utilisateur devrait être pi. Du coup, il faudrait qu'il y ait un utilisateur pi sur le système. Est-ce le cas ?

Dans la négative, il faudrait modifier le fichier définition du service z2m et spécifier "User=<nom de utilisateur qui va tourner z2m>" au lieu de "User=pi"

sinon, il y a d'autres façon d'avoir un status=217/USER ...
Dr No
Messages : 130
Inscription : 22 janv. 2015, 17:02
Localisation : Sud de France (Hérault)

Re: Souci avec Systemd et zigbee2MQTT ?!

Message par Dr No »

Tu as raison l'utilisateur n'est pas pi

Mais apparemment ce n'est pas la seule erreur un "systemctl status zigbee2mqtt.service" me donne maintenant : (code=exited, status=203/EXEC)

Code : Tout sélectionner

xxxx@xxxxx:~ $ systemctl status zigbee2mqtt.service
× zigbee2mqtt.service - zigbee2mqtt
     Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; disabled; preset: enabled)
     Active: failed (Result: exit-code) since Tue 2024-08-27 17:07:13 CEST; 2min 5s ago
   Duration: 1ms
    Process: 2077 ExecStart=/usr/local/bin/npm start (code=exited, status=203/EXEC)
   Main PID: 2077 (code=exited, status=203/EXEC)
        CPU: 1ms

Aug 27 17:07:13 Philxxxx systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 5.
Aug 27 17:07:13 Philxxxx systemd[1]: Stopped zigbee2mqtt.service - zigbee2mqtt.
Aug 27 17:07:13 Philxxxx systemd[1]: zigbee2mqtt.service: Start request repeated too quickly.
Aug 27 17:07:13 Philxxxx systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Aug 27 17:07:13 Philxxxx systemd[1]: Failed to start zigbee2mqtt.service - zigbee2mqtt.
[EDIT]

CA FONCTIONNE !!!

Pardon j'avais pour essayer repris le /etc/systemd/system/zigbee2mqtt.service de mon autre (ancien) système et oublié de revenir en arrière :( :( :(
Avec le bon fichier User modifié ça tourne !!!

Un énorme MERCI Fying Domotic
Dernière modification par Dr No le 27 août 2024, 17:31, modifié 3 fois.
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Souci avec Systemd et zigbee2MQTT ?!

Message par Flying Domotic »

On peut avoir le contenu du fichier service ?

Il faut regarder la ligne "ExecStart=" et vérifier que ce qui est derrière existe bien, est complètement qualifié.

Si on utilise le service par défaut, on devrait avoir "/usr/bin/node index.js".

Vérifier que /usr/bin/node existe bien.

Vérifier que dans le répertoire indiqué par "WorkingDirectory=" (par défaut /opt/zigbee2mqtt), on a bien un fichier index.js

Eventuellement modifier "index.js" par "/opt/zigbee2mqtt/index.js" dans la ligne "ExecStart="
Dr No
Messages : 130
Inscription : 22 janv. 2015, 17:02
Localisation : Sud de France (Hérault)

Re: Souci avec Systemd et zigbee2MQTT ?!

Message par Dr No »

C'est bon!!!
On a écrit en même temps j'ai modifié mon précédent post car je me suis rendu compte de mon erreur

A nouveau un énorme MERCI
Répondre