Zigbee2MQTT: aucune connexion à Mosquito MQTT

J’ai ajouté les blocs comme ceci:

Et le log qui parfois fini par afficher au bout de 1min à 30min l’info suivante:

Not connected to MQTT server!

Mais par exemple là j’ai démarré ZGB2mqtt il y a 50min, et log n’affiche aucun pb…

Le log complet

info  2023-06-15 12:33:07: Logging to console and directory: '/config/zigbee2mqtt/log/2023-06-15.12-33-07' filename: log.txt
info  2023-06-15 12:33:07: Starting Zigbee2MQTT version 1.31.2 (commit #unknown)
info  2023-06-15 12:33:07: Starting zigbee-herdsman (0.14.117)
info  2023-06-15 12:33:09: zigbee-herdsman started (resumed)
info  2023-06-15 12:33:09: Coordinator firmware version: '{"meta":{"maintrel":0,"majorrel":38,"minorrel":120,"product":0,"revision":"0x26780700","transportrev":0},"type":"ConBee2/RaspBee2"}'
info  2023-06-15 12:33:12: Currently 0 devices are joined:
info  2023-06-15 12:33:12: Zigbee: disabling joining new devices.
error 2023-06-15 12:47:08: Not connected to MQTT server!

Pourquoi les parties frontend et experiemental sont dans la section MQTT ?
Passe par l’édition en mode YAML plutot qu’UI

Ok, je viens d’éditer en YAML et le contenu est maintenant organisé comme suis, mais toujours le même pb de « Bad Gateway » au lancement de l’UI

data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto:1883
serial:
  port: /dev/ttyACM0
  adapter: deconz
frontend:
  port: 8099
experimental:
  new_api: true

Mais il y a quand même un truc qui m’interroge, ou est stockée la configuration ?

Parce que le data_path pointe vers /config/zigbee2mqtt , je comprends donc que le fichier de configuration doit s’y trouver, hors quand je l’edit il est vierge, c’est normal ?

image

Parce que j’ai l’impression que quelque soit ce que je change comme paramètre depuis le menu configuration, il ne se passe jamais rien, ni en bien ni en mal d’ailleurs, comme si aucune action n’avait lieu pour se connecter à un brocker.

En principe, le fichier s’écrit dans le sous répertoire zigbee2mqtt du répertoire config de HA
Voilà ce qu’il contient ici

external_converters: []
homeassistant: true
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto:1883
serial:
  port: /dev/ttyACM0
  adapter: deconz
frontend:
  port: 8099

Il faut peut-être envisager de repartir d’un truc propre (y compris en virant les reliquats de fichiers) avec un tuto à jour

Bonjour,
as-tu regardé ce tuto à jour?

1 « J'aime »

pour que ca aille bien et apres moulte galère, j’ai du mettre la config de la page du plugin dans le fichier de configuration du dossier :

homeassistant: true
enabled: false
master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
options: '-d -d'
log: false
serial:
  port: /dev/serial/by-id/usb-Silicon_Labs_ZiGate_0001-if00-port0
  adapter: zigate
mqtt:
  server: mqtt://core-mosquitto:1883
  user: xxx
  password: xxx

puis tout est reparti nickel, si ca aide …

Oui c’est même celui avec lequel j’ai commencé mon installation. :wink:

tu es toujours au même point ?

Merci pour vos message !

J’ai suivi vos différents conseils, j’ai commencé par désinstaller Mosquito et ZGB2Mqtt, puis j’ai supprimé les fichiers du répertoire /config/zigbee2mqtt , et j’ai rebooté.
Ensuite j’ai réinstallé Mosquito, je l’ai démarré, il est apparu dans les intégrations, je l’ai configuré.
Les logs au démarrage:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/mosquitto.sh
[20:31:06] INFO: SSL is not enabled
cont-init: info: /etc/cont-init.d/mosquitto.sh exited 0
cont-init: info: running /etc/cont-init.d/nginx.sh
cont-init: info: /etc/cont-init.d/nginx.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun mosquitto (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
s6-rc: info: service legacy-services successfully started
[20:31:09] INFO: Starting NGINX for authentication handling...
[20:31:09] INFO: Starting mosquitto MQTT broker...
2023-06-15 20:31:09: Warning: Mosquitto should not be run as root/administrator.
[20:31:12] INFO: Successfully send discovery information to Home Assistant.
[20:31:13] INFO: Successfully send service information to the Supervisor.

J’ai réinstallé ZGB2Mqtt, je l’ai configuré via le fichier YAML avec les paramètres suivants:

data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto:1883
serial:
  port: /dev/ttyACM0
  adapter: deconz

J’ai démarré ZGB2Mqtt, log au démarrage

[20:33:35] INFO: Preparing to start...
[20:33:37] INFO: Socat not enabled
[20:33:44] INFO: Starting Zigbee2MQTT...
Zigbee2MQTT:info  2023-06-15 20:33:58: Logging to console and directory: '/config/zigbee2mqtt/log/2023-06-15.20-33-58' filename: log.txt
Zigbee2MQTT:info  2023-06-15 20:33:59: Starting Zigbee2MQTT version 1.31.2 (commit #unknown)
Zigbee2MQTT:info  2023-06-15 20:33:59: Starting zigbee-herdsman (0.14.117)
Zigbee2MQTT:info  2023-06-15 20:34:00: zigbee-herdsman started (resumed)
Zigbee2MQTT:info  2023-06-15 20:34:00: Coordinator firmware version: '{"meta":{"maintrel":0,"majorrel":38,"minorrel":120,"product":0,"revision":"0x26780700","transportrev":0},"type":"ConBee2/RaspBee2"}'
Zigbee2MQTT:info  2023-06-15 20:34:03: Currently 0 devices are joined:
Zigbee2MQTT:info  2023-06-15 20:34:03: Zigbee: disabling joining new devices.

J’ai attendu un peu puis ouvert l’UI ZGB2Mqtt, toujours l’erreur « Bad Gateway » :lying_face: :sob:

J’ai arrêté ZG2Mqtt, j’ai copié les paramètres que j’avais mis dans l’onglet configuration et je suis allé les coller dans le fichier /config/zigbee2mqtt/configuration.yaml

Je redémarre, toujours la même erreur…
J’essai quelques changements, bien sûr j’arrête et redémarre ZGB2Mqtt à chaque fois.

  • Ajout d’un user + password (existant dans les personnes déclarées dans HA)
  user: mqtt
  password: mqtt
  • Je change l’adresse du serveur par celle ci

server: mqtt://127.0.0.1:1883

Toujours rien de mieux… je reviens 30min plus tard le temps de me rafraichir avec une petite bière, je vais voir les logs de Mosquitto et là je vois plein de messages de connexion au broker

2023-06-15 20:31:09: mosquitto version 2.0.15 starting
2023-06-15 20:31:09: Config loaded from /etc/mosquitto/mosquitto.conf.
2023-06-15 20:31:09: Loading plugin: /usr/share/mosquitto/go-auth.so
2023-06-15 20:31:09:  ├── Username/password checking enabled.
2023-06-15 20:31:09:  ├── TLS-PSK checking enabled.
2023-06-15 20:31:09:  └── Extended authentication not enabled.
2023-06-15 20:31:09: Opening ipv4 listen socket on port 1883.
2023-06-15 20:31:09: Opening ipv6 listen socket on port 1883.
2023-06-15 20:31:09: Opening websockets listen socket on port 1884.
2023-06-15 20:31:09: mosquitto version 2.0.15 running
2023-06-15 20:31:10: New connection from 127.0.0.1:35560 on port 1883.
2023-06-15 20:31:10: Client <unknown> closed its connection.
2023-06-15 20:31:24: New connection from 172.30.32.1:38377 on port 1883.
2023-06-15 20:31:24: New client connected from 172.30.32.1:38377 as 5ahBZoMTDQEfjTc7LbjAnr (p2, c1, k60, u'homeassistant').
2023-06-15 20:32:20: New connection from 172.30.32.2:37324 on port 1883.
2023-06-15 20:32:20: Client <unknown> closed its connection.
2023-06-15 20:34:20: New connection from 172.30.32.2:39214 on port 1883.
2023-06-15 20:34:20: Client <unknown> closed its connection.
2023-06-15 20:36:20: New connection from 172.30.32.2:57528 on port 1883.
2023-06-15 20:36:20: Client <unknown> closed its connection.
2023-06-15 20:38:20: New connection from 172.30.32.2:46634 on port 1883.
2023-06-15 20:38:20: Client <unknown> closed its connection.
2023-06-15 20:40:20: New connection from 172.30.32.2:56292 on port 1883.
2023-06-15 20:40:20: Client <unknown> closed its connection.
2023-06-15 20:42:20: New connection from 172.30.32.2:54764 on port 1883.
2023-06-15 20:42:20: Client <unknown> closed its connection.
2023-06-15 20:44:20: New connection from 172.30.32.2:45078 on port 1883.
2023-06-15 20:44:20: Client <unknown> closed its connection.
2023-06-15 20:46:20: New connection from 172.30.32.2:33704 on port 1883.
2023-06-15 20:46:20: Client <unknown> closed its connection.
2023-06-15 20:48:20: New connection from 172.30.32.2:57732 on port 1883.
2023-06-15 20:48:20: Client <unknown> closed its connection.
2023-06-15 20:50:20: New connection from 172.30.32.2:51064 on port 1883.
2023-06-15 20:50:20: Client <unknown> closed its connection.
2023-06-15 20:52:20: New connection from 172.30.32.2:51116 on port 1883.
2023-06-15 20:52:20: Client <unknown> closed its connection.

Je ne sais pas d’où sort l’adresse 172.30.32.2, elle ne correspond en rien à mon réseau… mais en tout cas à priori il y a un moment ou la connexion à été acceptée

2023-06-15 20:31:24: New connection from 172.30.32.1:38377 on port 1883.
2023-06-15 20:31:24: New client connected from 172.30.32.1:38377 as 5ahBZoMTDQEfjTc7LbjAnr (p2, c1, k60, u'homeassistant').

Le pb c’est que les logs de Mosquitto on un comportement très curieux, au boot les 1ères lignes apparaissent en live, mais celle juste au dessus mettent quasiment 30min à apparaitre, bien qu’elles soient horodatées à la suite de celle du boot… du coup c’est très compliqué de savoir ce qu’il se passe à un instant t.
Donc là je suis revenu à la config initiale, sans mon user spécifique mqtt, et j’attends au moin 30min pour voir les logs de Mosquitto, je vous tient au courant. :yawning_face:

  1. Xxxx C’est le scope docker donc on s’en fiche.
    Par contre 127.0.0.1 c’est le loopback donc je vois pas trop ce que ça peux donner. Mais c’est sûrement moins bien que core-mosquito.
    Et enfin s’il faut 30min pour avoir une log, tu as un souci d’infra…

Ok, merci pour ton retour, je venais de commencer avec cette install, dans le but de travailler sur la migration de mon système domotique actuel qui tourne sous Domoticz sur une plateforme plus qualitative (Rpi 4 avec disque eMMC).
Je vais recommencer l’install à zéro, en changeant de carte SD, une fois que j’arriverais à faire fonctionner tout ça je passerais l’install sur mon Rpi4, je vous tient au courant.

Merci pour le support !! :wink:

De retour après de nouveaux essais sur 2 autres installations, une VM sur ma freebox delta et une autre sur un autre Rpi3 que j’ai ressorti du placard, je rencontre toujours exactement le même problème !!
Il y aurais pas un pb avec la nouvelle version de HA ? parce que là j’ai tout essayé…

Hello

Peux-tu nous montrer les fichiers de conf de Z2M et de mosquitto ?
Même si ce n’est plus obligatoire, as tu bien ajouté un user/mdp à mosquitto et configuré ce dernier dans Z2M ?
Enfin, desactive l’ipv6 dans HA, pas utile et source de pb

1 « J'aime »

Fichier de conf. de Z2M:

data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto:1883
  user: mqtt
  password: mqtt
serial:
  port: /dev/ttyACM0
  adapter: deconz

Fichier de conf. de Mosquito:

logins:
  - username: mqtt
    password: mqtt
require_certificate: false
certfile: fullchain.pem
keyfile: privkey.pem
customize:
  active: false
  folder: mosquitto

J’ai désactivé l’IPv6 qui était en auto., j’ai redémarré HA, pas mieux

Je viens d’essayer de me connecter a Mosquitto depuis mon pc avec MQTT explorer, avec le même user/mdp configuré pour Z2M et pas de pb, par contre je l’ai fait avec l’IP, ça ne fonctionne pas avec le nom (« core-mosquitto »)
image

ça c’est normal.
Core-mosquitto c’est le nom du container MQTT connu au sein de l’ensemble des containers HA.
MQTT explorer n’en fait pas partie donc il ne connait pas tout ça

Perso je ne vois pas pourquoi ça ne fonctionne pas. Le fichier de config z2m est ok, je le colle et ça démarre jusqu’à l’erreur sur la clé. Clé que je n’ai pas donc logique

Comme confirmé par @Pulpy-Luke les confs de z2m et mosquitto sont ok.
Quand tu dis « pas mieux », c’est quoi le symptôme exact ?

502: Bad Gateway quand je lance l’UI de Z2M

C’est quand même pas logique.
502 c’est typique du container qui ne marche pas… Pourtant il n’y a pas d’erreur dans les logs