Probleme Sonoff Zigbee 3.0 & Zigbee2MQTT

Bonjour,

Je les enchaine… :smiling_face_with_tear:

Je suis passé d’une clé Combee 2 a une Sonoff zigbee 3.0 (Model P).
Je suis sur Mosquitto et Zigbee2MQTT, les deux tournent sur le serveur HA.
Mais depuis le changement de clé, impossible de lancer Zigbee2MQTT.

Voici les logs de Zigbee2MQTT:

info  2023-07-31 20:06:40: Logging to console and directory: '/config/zigbee2mqtt/log/2023-07-31.20-06-40' filename: log.txt
info  2023-07-31 20:06:40: Starting Zigbee2MQTT version 1.32.1 (commit #unknown)
info  2023-07-31 20:06:40: Starting zigbee-herdsman (0.16.0)
error 2023-07-31 20:07:46: Error while starting zigbee-herdsman
error 2023-07-31 20:07:46: Failed to start zigbee
error 2023-07-31 20:07:46: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
error 2023-07-31 20:07:46: Exiting...
error 2023-07-31 20:07:46: Error: network commissioning timed out - most likely network with the same panId or extendedPanId already exists nearby
    at ZnpAdapterManager.beginCommissioning (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:347:23)
    at ZnpAdapterManager.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:92:17)
    at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:132:29)
    at Zigbee.start (/app/lib/zigbee.ts:58:27)
    at Controller.start (/app/lib/controller.ts:101:27)
    at start (/app/index.js:107:5)

Voici ma config:

La clé Sonoff est bien decouverte et le port est bon:

Mosquitto demarre correctement:

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:00:35] 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:00:36] INFO: Starting NGINX for authentication handling...
[20:00:37] INFO: Starting mosquitto MQTT broker...
2023-07-31 20:00:37: Warning: Mosquitto should not be run as root/administrator.
[20:00:37] INFO: Successfully send discovery information to Home Assistant.
[20:00:38] INFO: Successfully send service information to the Supervisor.

Une idée ?

Encore merci !! :kissing_heart:

Ma configuration


[center]## System Information

version core-2023.7.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.4
os_name Linux
os_version 6.1.21-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4556
Installed Version 1.32.1
Stage running
Available Repositories 1269
Downloaded Repositories 11
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.3
update_channel stable
supervisor_version supervisor-2023.07.1
agent_version 1.5.1
docker_version 23.0.6
disk_total 457.7 GB
disk_used 55.2 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Samba share (10.0.2), Terminal & SSH (9.7.1), Z-Wave JS UI (1.15.2), Z-Wave JS (0.1.85), Studio Code Server (5.9.0), OneDrive Backup (2.1.2), Network UPS Tools (0.12.0), Mosquitto broker (6.2.1), Samba Backup (5.2.0), Zigbee2MQTT (1.32.1-1)
Husqvarna Automower
can_reach_server ok
Dashboards
dashboards 2
resources 6
views 10
mode storage
Recorder
oldest_recorder_run 23 juillet 2023 à 07:06
current_recorder_run 31 juillet 2023 à 19:57
estimated_db_size 856.56 MiB
database_engine sqlite
database_version 3.41.2
Xiaomi Miot Auto
component_version 0.7.10
can_reach_server ok
can_reach_spec ok
logged_accounts 1
total_devices 1
## System Information
version core-2023.7.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.4
os_name Linux
os_version 6.1.21-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4556
Installed Version 1.32.1
Stage running
Available Repositories 1269
Downloaded Repositories 11
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.3
update_channel stable
supervisor_version supervisor-2023.07.1
agent_version 1.5.1
docker_version 23.0.6
disk_total 457.7 GB
disk_used 55.2 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Samba share (10.0.2), Terminal & SSH (9.7.1), Z-Wave JS UI (1.15.2), Z-Wave JS (0.1.85), Studio Code Server (5.9.0), OneDrive Backup (2.1.2), Network UPS Tools (0.12.0), Mosquitto broker (6.2.1), Samba Backup (5.2.0), Zigbee2MQTT (1.32.1-1)
Husqvarna Automower
can_reach_server ok
Dashboards
dashboards 2
resources 6
views 10
mode storage
Recorder
oldest_recorder_run 23 juillet 2023 à 07:06
current_recorder_run 31 juillet 2023 à 19:57
estimated_db_size 856.56 MiB
database_engine sqlite
database_version 3.41.2
Xiaomi Miot Auto
component_version 0.7.10
can_reach_server ok
can_reach_spec ok
logged_accounts 1
total_devices 1
[/center]

Salut, tu avais Z2M configurer avec ta conbee et ta juste changer la clé par la sonoff ?

Tu peu regarder le faq Z2M, ta une section pour ton erreur de panId.

Exactement.
Mais vu que ça n’a fonctionné pas, j’ai désinstallé/installé Zigbee2MQTT avec une config vierge.

Mais malheureusement ça ne marche pas.
J’ai peur que ce soit le flash de la clé sur le nouveau firmware…

Apres avoir consulté ton lien, j’ai de nouveau flashé la clé Sonoff mais rien de mieux.
Je comprends qu’il faut que je débranche toutes mes prises Zigbee (routeur) avant de demarer Zigbee2MQTT?

bonjour,

dans ta conf, je ne mettrais rien dans la partie MQTT, et ton port USB est pas complet pour moi…
voila ce que j’ai chez moi pour une sonoff P :

J’ai modifié ma configuration mais rien de mieux :smiling_face_with_tear:

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: {}
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_4607afefac45ed11a54aca8f0a86e0b4-if00-port0

essaye de changer le chanel pour voir.
comme Z2M n’est pas lancé, il faut changer le chanel dans le fichier de conf : Zigbee network | Zigbee2MQTT

J’ai eu le même souci et voici ce qui à fonctionné pour moi

Tu peux mettre les mêmes valeur qu’il y a dans le post.

@KikiFUNstyle @KikiFUNstyle

Merci pour votre aide.

Mais rien de mieux malheureusement.

J’ai déconnecté tous les routeurs zigbee (Prise) @WarC0zes
J’ai rentré la configuration directement dans le module Zigbee2mqtt vu qu’il n’a jamais démarré (depuis sa réinstallation) le fichier configuration.yaml est vierge.


J’ai bien changé le channel par 15 (voir screenshot) @LeLapinFou
Et rentré la CFG conseillée par @KikiFUNstyle

Je me suis planté quelque part ? Je dois bien mettre cette cfg ici ?

Voici 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
  advanced:
    pan_id: GENERATE
    ext_pan_id:
      - 1
      - 2
      - 3
      - 4
      - 5
      - 6
      - 7
      - 8
    channel: 15
    network_key: GENERATE
mqtt: {}
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_4607afefac45ed11a54aca8f0a86e0b4-if00-port0

Je désespère ! :smiling_face_with_tear:

Hello,

Il manque toute la partie server mqtt dans ta conf z2m.
Remets ce que tu avais dans ta conf d’origine pour le mqtt.

@+

@Krull56
@LeLapinFou m’a dit de ne rien mettre dans la partie MQTT.
C’est pour cette raison que je l’ai enlevé

chez moi, je n’ai rien et cela fonctionne très bien, et c’est aussi l’astuce que j’ai donné a un autre membre qui n’arrivait pas a démarrer Z2M avec une sonoff P et cela a très bien fonctionné pour lui aussi… c’était donc a essayer.

@LeLapinFou , il y a un truc qui m’échappe alors, comment z2m connaît il le serveur mqtt vers lequel transférer ses infos et quel base topic leur appliquer?

@axowhite , en plus de l’absence de la partie mqtt, tu as un pb d’indentation sur la partie advanced qui doit être au même niveau que socat, mqtt, serial.
Le plus simple pour modifier/ajouter des éléments à la config est d’aller dans modules complémentaires , z2m, onglet configuration, renseigner les éléments de base (mqtt, serial) dans l’interface graphique, puis cliquer sur les 3 points en haut à droite pour afficher en mode yaml et acceder aux autres infos de ce fichier de conf.

@LeLapinFou a raison, c’est ce que j’ai fais. J’ai rien mis dans le server MQTT et jamais créer de compte pour.
Z2M, peu créer automatiquement le server et compte MQTT.

  • Si vous n’utilisez pas l’addon du courtier Mosquitto, remplissez vos détails MQTT (laissez vide lorsque vous utilisez l’addon du courtier Mosquitto). Le format peut être trouvé ici , mais ignorez le mqtt: retrait initial.

source [TUTO] Installation de Zigbee2mqtt et Broker Mosquitto

mon configuration.yaml de Z2M:

homeassistant:
  legacy_entity_attributes: true
mqtt:
  server: mqtt://core-mosquitto:1883
  user: addons
  password: Thee8ahGhahpe4oKoe4puxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  keepalive: 60
  reject_unauthorized: true
  version: 4
  include_device_information: false
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_3ee8ee205d29ec1193366f7840c9ce8d-if00-port0
frontend:
  port: 8099
advanced:
  homeassistant_legacy_entity_attributes: false
  legacy_api: false
  legacy_availability_payload: false
  log_level: info
device_options:
  legacy: false
permit_join: false
devices:
  - devices.yaml

certainement parce que Mosquito comme Z2M sont sur la même machine en localhost ?

voici mon fichier de conf et effectivement, il y a un user et password automatique.
le seul user que j’ai créé, c’est pour MQTT Explorer

homeassistant: true
mqtt:
  server: mqtt://core-mosquitto:1883
  user: addons
  password: aeZ8pie7Zeis5ao100000000000000000000000000000000000000000000000000000000000
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_447b1292f512ec11bf8223c7bd930c07-if00-port0
frontend:
  port: 8099
availability:
  active:
    timeout: 20
  passive:
    timeout: 240
advanced:
  log_syslog:
    app_name: Zigbee2MQTT
    eol: /n
    host: localhost
    localhost: localhost
    path: /dev/log
    pid: process.pid
    port: 514
    protocol: udp4
    type: '5424'
  last_seen: ISO_8601
devices:
  .....................

C’est bien ça, faut les deux installer sur la machine.

J’ai bien mosquito, Zigbee2mqtt et HA sur la même machine.
Si je supprime et réinstalle Mosquito je risque de perdre tous mes périphériques (anciennement apparaîent sur la Combee)?
Le problème peut il venir de Mosquito?

Je me réponds à moi-même.

J’ai désinstallé Mosquitto puis réinstallé.

Rien ne change, j’ai toujours le même message d’erreur.

Error: network commissioning timed out - most likely network with the same panId or extendedPanId already exists nearby

Je désespère… :smiling_face_with_tear:

Une autre idée ?

Tu peux envoyer ton fichier de conf z2m actualisé ?

Salut,
Tu peux aussi tenter de virer le contenu de /config/zigbee2mqtt/ (avec les restes d’info de la combee2, notamment les panid).
Par contre il faut s’attendre à devoir refaire tous les appairages