Zigbee2mqtt

Bonjour, je n’arrive pas à lancer le service zigbee2mqtt, que je tente d’installer sur rpi3B+.
Jai toujours cette erreur.
Quelqu’un aurait-il rencontré ce problème ?

Mar 19 19:18:47 zigbee2mqtt systemd[1]: zigbee2mqtt.service: Failed with result ‹ exit-code ›.

Là tu n’as aucune info sur l’erreur.
Essaye un systemctl status zigbee2mqtt pour voir ?
Ou regarder dans les syslog

Bonjour,

Et vous utilisez un plugin jeedom? Si oui lequel?
Parce que là on est dans la section « petites annonces »

Voilà je que j’obtiens

pi@zigbee2mqtt:~ $ systemctl status zigbee2mqtt
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Sun 2023-03-19 19:28:09 CET; 9s ago
Process: 2478 ExecStart=/usr/bin/npm start (code=exited, status=1/FAILURE)
Main PID: 2478 (code=exited, status=1/FAILURE)
CPU: 9.978s

oui, désolé

dans quelle section dois-je me rendre ?

Tu peux modifier ton message, crayon près du titre, et le mettre dans plugin et protocole domotique, puis tag Zigbee2mqtt.

C’est pas parfait mais mieux que petite annonce.

Antoine

tu as suivi quel guide pour l’installation ?

Le guide officiel est assez bien fait et claire : Linux | Zigbee2MQTT

Ok merci, désolé encore…

2 « J'aime »

Oui c’est le dernier en date que j’ai suivi

quand tu test sans le systemclt :

cd /opt/zigbee2mqtt
npm start

Ca te donne quoi ?

ça donne ça :

pi@zigbee2mqtt:/opt/zigbee2mqtt $ npm start

zigbee2mqtt@1.30.2 start
node index.js

/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183
return new YAMLException(message, mark);
^
YAMLException: end of the stream or a document separator is expected (2:14)

1 | nano /opt/zigbee2mqtt/data/configuration.yaml …
2 | homeassistant: false
------------------^
3 |
4 | # allow new devices to join
at generateError (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:183:10)
at throwError (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:187:9)
at readDocument (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1645:5)
at loadDocuments (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1688:5)
at Object.load (/opt/zigbee2mqtt/node_modules/js-yaml/lib/loader.js:1714:19)
at Object.read (/opt/zigbee2mqtt/lib/util/yaml.ts:7:21)
at read (/opt/zigbee2mqtt/lib/util/settings.ts:328:20)
at getInternalSettings (/opt/zigbee2mqtt/lib/util/settings.ts:433:21)
at Object.reRead (/opt/zigbee2mqtt/lib/util/settings.ts:716:5)
at start (/opt/zigbee2mqtt/index.js:91:14)

tu as quoi dans :

nano /opt/zigbee2mqtt/data/configuration.yaml

Mais je pense que tu peux refaire l’installation propre en suprimant le dossier
/opt/zigbee2mqtt/

et suis ce tuto fr : Zigbee2MQTT et Raspberry Pi 4 : Comment installer la passerelle Zigbee 3.0 DIY avec CC2531 ? qui est simple

nano /opt/zigbee2mqtt/data/configuration.yaml

# Home Assistant integration (MQTT discovery)
homeassistant: false

# allow new devices to join
permit_join: true

# MQTT settings
mqtt:
  # MQTT base topic for zigbee2mqtt MQTT messages
  base_topic: zigbee2mqtt
  # MQTT server URL
  server: 'mqtt://192.168.1.155'
  # MQTT server authentication, uncomment if required:
  # user: my_user
  # password: my_password

# Serial settings
serial:
  # Location of CC2531 USB sniffer
  port: /dev/ttyUSB0
advanced:
    network_key: GENERATE
frontend: true
  port: 8081

Il faudrait que tu utilise les balises pour copier les message de ta console la c’est vraiment pas compréhensible

titre exemple pour mon fichier :

bart@raspberrypi:~ $ nano /opt/zigbee2mqtt/data/configuration.yaml
  GNU nano 5.4                                                                                       /opt/zigbee2mqtt/data/configuration.yaml
homeassistant:
  legacy_entity_attributes: false
  legacy_triggers: false
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://localhost
  user: ****
  password: ***
  keepalive: 60
  reject_unauthorized: true
  version: 4
  include_device_information: true
serial:
  port: /dev/ttyUSB0
frontend: true

ok
J’ai essayé aussi avec ce tuto.
Doit-on laisser « localhost » ou mettre l’adresse ip du rpi sur lequel on installe zigbee2mqtt ?

Tu as installé un serveur MQTT deja ?

Jai migré mon jeedom sur VM freebox Delta

Et du coup je me suis dis que j’allai me faire une passerelle zigbee avec mon rpi et une clé sonoff

Oui sans probléme j’ai comme toi mais avec deux RPI

Mais il te faut un " serveur " MQTT pour que zigbee2mqtt marche

Donc soit tu utilise un coté jeedom ou tu en installe un sur ton RPI qui va te servire pour le zigbee

Perso j’ai du suivre la deuxieme parti du tuto : authentification sinon le ca marché pas !

Une fois que tu as fait ca, tu peux laissé localhost sinon il faut mettre ip du serveur Mqtt que tu utilise !

quel est le mieu ?
Car si je le met sur le rpi, il y aura deja zigbee2mqtt