Impossible de redémarrer zigbee2mqtt

Bonjour,

J’ai changé de clé USB zigbee pour passer sur une clé Sonoff type P.
Depuis, impossible de démarrer zigbee2mqtt en dépit de sa réinstallation complète ainsi que la réinstallation de Mosquitto.

Dans le journal, j’ai un « Connection refused: Not authorized »

info  2023-12-08 11:15:24: Logging to console and directory: '/config/zigbee2mqtt/log/2023-12-08.11-15-24' filename: log.txt
info  2023-12-08 11:15:24: Starting Zigbee2MQTT version 1.34.0 (commit #unknown)
info  2023-12-08 11:15:24: Starting zigbee-herdsman (0.25.0)
info  2023-12-08 11:15:25: zigbee-herdsman started (resumed)
info  2023-12-08 11:15:25: Coordinator firmware version: '{"meta":{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20231112,"transportrev":2},"type":"zStack3x0"}'
info  2023-12-08 11:15:25: Currently 0 devices are joined:
info  2023-12-08 11:15:25: Zigbee: disabling joining new devices.
info  2023-12-08 11:15:25: Connecting to MQTT server at mqtt://core-mosquitto
error 2023-12-08 11:15:25: MQTT error: Connection refused: Not authorized
error 2023-12-08 11:15:25: MQTT failed to connect, exiting...
info  2023-12-08 11:15:25: Stopping zigbee-herdsman...
error 2023-12-08 11:15:26: MQTT error: Connection refused: Not authorized
error 2023-12-08 11:15:27: MQTT error: Connection refused: Not authorized
error 2023-12-08 11:15:28: Not connected to MQTT server!
error 2023-12-08 11:15:28: Cannot send message: topic: 'zigbee2mqtt/bridge/state', payload: '{"state":"offline"}
info  2023-12-08 11:15:28: Disconnecting from MQTT server
info  2023-12-08 11:15:28: Stopping zigbee-herdsman...
info  2023-12-08 11:15:41: Stopped zigbee-herdsman

Par ailleurs, j’ai essayé d’installer un hub USB auto-alimenté mais celui m’alimente le raspberry et je ne vois pas les clés USB branchées sur le hub, ni le hub lui même dans « Paramètres » → « Système » → « Matériel »

Quelqu’un verrait d’où peut venir le problème de connexion refusée ?

Salut,

MQTT error: Connection refused: Not authorized

Là ca semble plutôt lié à MQTT et il ne semble pas se plaindre de la clé usb…
Quand tu as réinstallé MQTT tu n’aurais pas changé le mot de passe?

C’est possible. Mais en principe, je ne le fais pas car il n’y a plus besoin. Je n’ai pas l’intégration MQTT qui tourne, ça vient peut-être de là mais si j’essaye de mettre l’intégration, il me demande le courtier et je ne sais plus comment ça doit être formaté…
Ca fait 3 heures que je suis dessus et j’ai la tête comme une pastèque : je n’arrive plus à réfléchir…

Ca c’est le journal de démarrage de Mosquitto :

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
[11:50:36] INFO: Certificates found: SSL is available
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
[11:50:38] INFO: Starting NGINX for authentication handling...
[11:50:38] INFO: Starting mosquitto MQTT broker...
2023-12-08 11:50:38: mosquitto version 2.0.18 starting
2023-12-08 11:50:38: Config loaded from /etc/mosquitto/mosquitto.conf.
2023-12-08 11:50:38: Loading plugin: /usr/share/mosquitto/go-auth.so
2023-12-08 11:50:38: Warning: Mosquitto should not be run as root/administrator.
2023-12-08 11:50:38:  ├── Username/password checking enabled.
2023-12-08 11:50:38:  ├── TLS-PSK checking enabled.
2023-12-08 11:50:38:  └── Extended authentication not enabled.
2023-12-08 11:50:38: Opening ipv4 listen socket on port 1883.
2023-12-08 11:50:38: Opening ipv6 listen socket on port 1883.
2023-12-08 11:50:38: Opening websockets listen socket on port 1884.
2023-12-08 11:50:38: Opening ipv4 listen socket on port 8883.
2023-12-08 11:50:38: Opening ipv6 listen socket on port 8883.
2023-12-08 11:50:38: Opening websockets listen socket on port 8884.
2023-12-08 11:50:38: mosquitto version 2.0.18 running
2023-12-08 11:50:38: New connection from 127.0.0.1:52888 on port 1883.
2023-12-08 11:50:38: Client <unknown> disconnected due to protocol error.
[11:50:39] INFO: Successfully send discovery information to Home Assistant.
[11:50:40] INFO: Successfully send service information to the Supervisor.
2023-12-08 11:51:16: New connection from 172.30.32.2:60382 on port 1883.
2023-12-08 11:51:16: Client <unknown> closed its connection.
2023-12-08 11:52:34: New connection from 172.30.32.1:53960 on port 1883.
2023-12-08 11:52:34: Client saic-python-mqtt-gateway disconnected, not authorised.
2023-12-08 11:53:16: New connection from 172.30.32.2:40502 on port 1883.
2023-12-08 11:53:16: Client <unknown> closed its connection.

Suivant où et comment tu as installé MQTT, par l’add-on, ou autrement ça peut changer.
Mais c’est l’ip de Mosquitto ou le nom de la machine devrait passer aussi, comme « homassistant.local »

Chez moi je l’ai sur un autre machine (donc pas en add-on HA), j’y met l’ip de cette machine…

Hello,
Pour un cas similaire, j’ai réinstallé tout ce qui avait un rapport avec mqtt hier, avec cette vidéo => https://www.youtube.com/watch?v=4y_dDgo0i2g

Voilà ma config

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:
  server: mqtt://core-mosquitto:1883
serial:
  port: >-
    /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220707184834-if00
  adapter: ezsp

J’avance un peu : l’intégration est passée après le redémarrage de Mosquitto…

Rien à faire, toujours cette connection refused…

Comment faire pour tout réinitialiser si un mot de passe a été mis ?

J’ai cette ligne qui me pose question au démarrage de Mosquitto : 2023-12-08 12:07:19: Client <unknown> disconnected due to protocol error.

Après, les lignes suivantes semblent OK :

[12:07:20] INFO: Successfully send discovery information to Home Assistant.
[12:07:21] INFO: Successfully send service information to the Supervisor.

Là les diagnostics de MQTT :

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2023.12.0",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.11.6",
    "docker": true,
    "arch": "aarch64",
    "timezone": "Europe/Paris",
    "os_name": "Linux",
    "os_version": "6.1.58-haos-raspi",
    "supervisor": "2023.11.6",
    "host_os": "Home Assistant OS 11.2",
    "docker_version": "24.0.7",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "browser_mod": {
      "version": "2.3.0",
      "requirements": []
    },
    "hacs": {
      "version": "1.33.0",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "alarmo": {
      "version": "v1.9.10",
      "requirements": []
    },
    "alexa_media": {
      "version": "4.8.0",
      "requirements": [
        "alexapy==1.27.10",
        "packaging>=20.3",
        "wrapt>=1.14.0"
      ]
    },
    "localtuya": {
      "version": "5.2.1",
      "requirements": []
    },
    "apsystems_ecur": {
      "version": "v1.2.30",
      "requirements": []
    }
  },
  "integration_manifest": {
    "domain": "mqtt",
    "name": "MQTT",
    "codeowners": [
      "@emontnemery",
      "@jbouwh"
    ],
    "config_flow": true,
    "dependencies": [
      "file_upload",
      "http"
    ],
    "documentation": "https://www.home-assistant.io/integrations/mqtt",
    "iot_class": "local_push",
    "quality_scale": "gold",
    "requirements": [
      "paho-mqtt==1.6.1"
    ],
    "is_built_in": true
  },
  "data": {
    "connected": true,
    "mqtt_config": {
      "broker": "core-mosquitto",
      "port": 1883,
      "username": "**REDACTED**",
      "password": "**REDACTED**",
      "discovery": true
    },
    "devices": [],
    "mqtt_debug_info": {
      "entities": [],
      "triggers": []
    }
  }
}

A priori, HA me met un nom d’utilisateur et un mot de passe d’office (ce qui est à priori normal ?)

Bon, c’est OK : en saisissant le nom d’utilisateur et le mot de passe dans la configuration de Z2M, il a bien voulu démarrer…

Merci @AlexHass et @Ludoc

Bon, nouveau problème après avoir mis le canal sur 25… Voici le journal :

[13:12:19] INFO: Preparing to start...
[13:12:20] INFO: Socat not enabled
[13:12:22] INFO: Starting Zigbee2MQTT...
Zigbee2MQTT:info  2023-12-08 13:12:28: Logging to console and directory: '/config/zigbee2mqtt/log/2023-12-08.13-12-28' filename: log.txt
Zigbee2MQTT:info  2023-12-08 13:12:28: Starting Zigbee2MQTT version 1.34.0 (commit #unknown)
Zigbee2MQTT:info  2023-12-08 13:12:28: Starting zigbee-herdsman (0.25.0)
Zigbee2MQTT:error 2023-12-08 13:12:29: Configuration is not consistent with adapter state/backup!
Zigbee2MQTT:error 2023-12-08 13:12:29: - PAN ID: configured=56380, adapter=56380
Zigbee2MQTT:error 2023-12-08 13:12:29: - Extended PAN ID: configured=2c96ff1dad57e664, adapter=2c96ff1dad57e664
Zigbee2MQTT:error 2023-12-08 13:12:29: - Network Key: configured=497765d838ab0938bd72b7f951dce379, adapter=497765d838ab0938bd72b7f951dce379
Zigbee2MQTT:error 2023-12-08 13:12:29: - Channel List: configured=25, adapter=11
Zigbee2MQTT:error 2023-12-08 13:12:29: Please update configuration to prevent further issues.
Zigbee2MQTT:error 2023-12-08 13:12:29: If you wish to re-commission your network, please remove coordinator backup at /config/zigbee2mqtt/coordinator_backup.json.
Zigbee2MQTT:error 2023-12-08 13:12:29: Re-commissioning your network will require re-pairing of all devices!
Zigbee2MQTT:error 2023-12-08 13:12:29: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2023-12-08 13:12:29: Failed to start zigbee
Zigbee2MQTT:error 2023-12-08 13:12:29: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2023-12-08 13:12:29: Exiting...
Zigbee2MQTT:error 2023-12-08 13:12:29: Error: startup failed - configuration-adapter mismatch - see logs above for more information
    at ZnpAdapterManager.determineStrategy (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:229:35)
    at ZnpAdapterManager.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:63:26)
    at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:132:29)
    at Zigbee.start (/app/lib/zigbee.ts:60:27)
    at Controller.start (/app/lib/controller.ts:101:27)
    at start (/app/index.js:107:5)

Nouvelle désinstallation complète et nouvelle réinstallation… rien à faire…

Malheureusement, à part te dire de lire le log, je ne peux rien dire d’autre.
C’est écrit en toutes lettres, en anglais certes.

Il te dit qu’il a détecté le changement de canal qui ne correspond plus à ce qui est configuré sur la clé USB (le coordinateur).
Et comme ça nécessite de réapparier tous les appareil, il demande de confirmer que tu veux changer de canal en supprimant le fichier /config/zigbee2mqtt/coordinator_backup.json

Bref. La réinstallation est nécessaire dans 0,1% des cas… il y a quasiment toujours une autre raison.
En 3 ans de Zigbee et 4 machine hôte differentes pour Zigbee2MQTT je ne suis reparti de zero aucune fois!

J’ai supprimer complètement le répertoire zigbee2mqtt donc y compris le fichier coordinator_backup.json et j’ai réinstallé Mosquitto, puis configurer l’intégration MQTT puis réinstallé Z2M et j’ai toujours la même erreur…

Supprimes juste le fichier donné. Pas de réinstallation.
Quand tu réinstalles il fait un nouveau backup je pense et ce sera toujours pareil.

Et laisse ce pauvre Mosquitto tranquille, il nne t’a rien fait! :rofl:

Je n’ai aucun device d’installé. Le changement de canal n’implique donc pas de tout réappairer en principe, vu que rien n’est appairé.

Oui mais le « backup » en question c’est la sauvegarde de la config qui est sur le clé usb.
Celle-ci étant sur le canal11, le fichier de sauvegarde contient cette info; bien que sans aucun device.

Bon, je viens de supprimer juste le backup et de redémarrer HA. C’est bon, z2m a redémarré et j’ai réussi à appairer ma clé Sonoff Type E en tant que routeur. Je vais pouvoir me lancer dans l’appairage des 90 autres appareils, en espérant avoir enfin un peu de stabilité.

Désolé mais au bout de 6 heures à tenter de relancer Z2M, je n’avais pas compris que la simple suppression du backup permettrait de relancer la machine, d’autant que j’avais déjà changé de canal avec la clé type E en tant que coordinateur et je ne me rappelle pas avoir fait cette manip.

Merci à toi.

1 « J'aime »