Lampe nous zigbee et passerelle

Bonjour,

J’essaie de démarrer avec HA, merci pour votre indulgence. J’ai acheté une passerelle Zigbee et des ampoules zigbee.
J’ai configuré zigbee2mqtt, mosquito broker et d’autres trucs encore, je galère un peu (beaucoup)!

Le module zigbee2mqtt ne démarre pas,
Je peux aider peut être avec la fin du journal :

[2025-03-03 18:35:44] e[32minfoe[39m: 	zh:adapter:discovery: Matched adapter: {"path":"/dev/ttyUSB0","manufacturer":"ITead","serialNumber":"0a320407256bef1199e297adc169b110","pnpId":"usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0a320407256bef1199e297adc169b110-if00-port0","vendorId":"10c4","productId":"ea60"} => zstack: path=/dev/ttyUSB0, score=4
[2025-03-03 18:35:44] e[32minfoe[39m: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-03-03 18:35:44] e[32minfoe[39m: 	zh:zstack:znp: Serialport opened
[2025-03-03 18:35:44] e[32minfoe[39m: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2025-03-03 18:35:46] e[32minfoe[39m: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2025-03-03 18:36:22] e[31merrore[39m: 	z2m: Error while starting zigbee-herdsman
[2025-03-03 18:36:22] e[31merrore[39m: 	z2m: Failed to start zigbee-herdsman
[2025-03-03 18:36:22] e[31merrore[39m: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-03-03 18:36:22] e[31merrore[39m: 	z2m: Exiting...
[2025-03-03 18:36:23] e[31merrore[39m: 	z2m: TypeError: Cannot read properties of null (reading 'length')
    at AdapterNvMemory.init (/app/node_modules/.pnpm/zigbee-herdsman@3.2.7/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/adapter-nv-memory.ts:29:42)
    at ZnpAdapterManager.start (/app/node_modules/.pnpm/zigbee-herdsman@3.2.7/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/manager.ts:59:9)
    at ZStackAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@3.2.7/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:158:16)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@3.2.7/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
    at Zigbee.start (/app/lib/zigbee.ts:69:27)
    at Controller.start (/app/lib/controller.ts:142:13)
    at start (/app/index.js:161:5)

Ma configuration


[center]## System Information

version core-2025.2.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.1
os_name Linux
os_version 6.6.62-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 1564
Downloaded Repositories 3
Home Assistant Cloud
logged_in true
subscription_expiration 10 mars 2025 à 01:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled false
cloud_ice_servers_enabled true
remote_server eu-central-1-28.ui.nabu.casa
certificate_status ready
instance_id f9a41ad1daa54b42a181e3e73c6b3399
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.2
update_channel stable
supervisor_version supervisor-2025.03.0
agent_version 1.6.0
docker_version 27.2.0
disk_total 28.5 GB
disk_used 8.4 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi3-64
supervisor_api ok
version_api ok
installed_addons File editor (5.8.0), ESPHome Device Builder (2025.2.2), Linky (1.5.0), Zigbee2MQTT (2.1.3-1), Mosquitto broker (6.5.0), Terminal & SSH (9.16.0), Duck DNS (1.18.0)
Dashboards
dashboards 4
resources 1
views 5
mode storage
Network Configuration
adapters lo (disabled), enu1u1 (enabled, default, auto), hassio (disabled), docker0 (disabled), veth36cdbda (disabled), veth63e93d0 (disabled), veth5cc58dc (disabled), veth1bcc1f2 (disabled), veth346b28f (disabled), vetha7d7a71 (disabled), vethd887356 (disabled)
ipv4_addresses lo (127.0.0.1/8), enu1u1 (192.168.1.10/24), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), veth36cdbda (), veth63e93d0 (), veth5cc58dc (), veth1bcc1f2 (), veth346b28f (), vetha7d7a71 (), vethd887356 ()
ipv6_addresses lo (::1/128), enu1u1 (2a01:cb0c:9d2:7500:4955:233a:2890:9101/64, fe80::dd1b:a6e6:75f5:816a/64), hassio (fe80::42:c9ff:fe50:4a0b/64), docker0 (fe80::42:1eff:fe44:ca16/64), veth36cdbda (fe80::4839:1eff:fe55:b23/64), veth63e93d0 (fe80::cc8a:b5ff:fee7:9650/64), veth5cc58dc (fe80::946e:2ff:fe41:8b7c/64), veth1bcc1f2 (fe80::e819:2bff:fe4f:a8f7/64), veth346b28f (fe80::c8fd:8aff:fe55:fc60/64), vetha7d7a71 (fe80::9497:beff:fe95:c5ca/64), vethd887356 (fe80::30eb:17ff:fee0:8e31/64)
announce_addresses 192.168.1.10, 2a01:cb0c:9d2:7500:4955:233a:2890:9101, fe80::dd1b:a6e6:75f5:816a
Recorder
oldest_recorder_run 16 février 2025 à 15:46
current_recorder_run 3 mars 2025 à 18:12
estimated_db_size 25.17 MiB
database_engine sqlite
database_version 3.47.1
[/center]

Hello
Quelle est la configuration de ton addon zigbee2mqtt ?
Et quel dongle zigbee as tu choisi ?

Merci pour la question, je vais essayer d’y répondre avec mes moyens :

serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0a320407256bef1199e297adc169b110-if00-port0
  adapter: zstack

c’est un dongle sonoff. J’espère que je ne suis pas à côté de la question avec ma réponse mais c’est mon niveau!

je peux ajouter le code yalm :

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
serial:
  serial:
    port: >-
      /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0a320407256bef1199e297adc169b110-if00-port0
    adapter: zstack

pourtant j’ai réussi à l’éteindre et à l’allumer quelques secondes au début, j’étais tellement fier :joy:

Ça 'lne vas pas tu as 2 fois serial

normal quand tu edit la config yaml via l’addon c’est le serial: est en 2 fois

je penche plus pour un firmware trop ancien

essaye jute serial:

exécute la commande suivante pour voir si le dongle est bien présent :

ls -l /dev/ttyUSB*

Si tu as plusieurs dongles, essaie aussi :

ls -l /dev/serial/by-id/

Assure-toi que le périphérique ttyUSB0 ou un autre est bien présent.

comme ça?

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
serial:
  port: "/dev/ttyUSB0"
  adapter: "zstack"

`

j’ai toujours zigbee2MQTT qui dit qu’il est pas prêt et bad gateway (ouai c’est ça get away!)

vérifie aussi le fichier configuration.yaml si le user et password mqtt sont correct .

tu peut passer par l’addon pour les ajouter si ce n’est pas fait

mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto:1883
  user: addons
  password: "ton password"

Poste toujours les logs stp

Édit: et surtout tu as bien ignore zha dans la page des intégrations

Non pas normal justement

1 « J'aime »

merci pour cette precision, dans mon cas j’ai bien les 2 serial: dans la config de l’addon en yaml je n’ai aucun erreurs

Mon problème n’est toujours pas réglé :rage: Je n’avais pas grand chose alors j’ai tout recommencé à 0 (ça consiste à recréer une carte sd). Ca n’a pas réglé mon problème

[18:26:08] INFO: Preparing to start...
[18:26:09] INFO: Socat not enabled
[18:26:09] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-03-04 18:26:17] info: 	z2m: Logging to console, file (filename: log.log)
[2025-03-04 18:26:17] info: 	z2m: Starting Zigbee2MQTT version 2.1.3 (commit #unknown)
[2025-03-04 18:26:17] info: 	z2m: Starting zigbee-herdsman (3.2.7)
[2025-03-04 18:26:18] error: 	z2m: Error while starting zigbee-herdsman
[2025-03-04 18:26:18] error: 	z2m: Failed to start zigbee-herdsman
[2025-03-04 18:26:18] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-03-04 18:26:18] error: 	z2m: Exiting...
[2025-03-04 18:26:18] error: 	z2m: Error: USB adapter discovery error (No valid USB adapter found). Specify valid 'adapter' and 'port' in your configuration.
    at discoverAdapter (/app/node_modules/.pnpm/zigbee-herdsman@3.2.7/node_modules/zigbee-herdsman/src/adapter/adapterDiscovery.ts:523:15)
    at processTicksAndRejections (node:internal/process/task_queues:105:5)
    at Function.create (/app/node_modules/.pnpm/zigbee-herdsman@3.2.7/node_modules/zigbee-herdsman/src/adapter/adapter.ts:68:33)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@3.2.7/node_modules/zigbee-herdsman/src/controller/controller.ts:132:24)
    at Zigbee.start (/app/lib/zigbee.ts:69:27)
    at Controller.start (/app/lib/controller.ts:142:13)
    at start (/app/index.js:161:5)
[2025-03-04 18:26:18] error: 	z2m: If this happens after updating to Zigbee2MQTT 2.0.0, see https://github.com/Koenkk/zigbee2mqtt/discussions/24364`

ça c’est la fin du journal de zigbeeMQTT, c’est ça qui a l’air de merder.

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
  user: mqtt
  password: mqtt
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0a320407256bef1199e297adc169b110-if00-port0

ça c’est la config, je galère alors que ça a l’air simple quand j’ai suivi Le tuto que j’ai suivi
J’ai commencé par ne pas installer zigbee home automation et j’ai fait le reste. Je pense que c’est zigbee2mqtt qui ne fonctionne pas mais je bloque :cold_sweat:

je ne sais pas « poster les logs » (je vais chercher sur le forum ;-)), j’ai bien ignoré zha cette fois

:confetti_ball:je crois que j’ai avançé

[2025-03-04 19:03:42] e[32minfoe[39m: 	z2m: Connected to MQTT server
[2025-03-04 19:03:42] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload '{"state":"online"}'
[2025-03-04 19:03:42] e[32minfoe[39m: 	z2m: Started frontend on port 8099
[2025-03-04 19:03:43] e[32minfoe[39m: 	z2m: Zigbee2MQTT started!
[2025-03-04 19:03:48] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'homeassistant/binary_sensor/1221051039810110150109113116116_0x00124b0030dade71/connection_state/config', payload '{"device":{"hw_version":"zStack3x0 20210708","identifiers":["zigbee2mqtt_bridge_0x00124b0030dade71"],"manufacturer":"Zigbee2MQTT","model":"Bridge","name":"Zigbee2MQTT Bridge","sw_version":"2.1.3"},"device_class":"connectivity","entity_category":"diagnostic","name":"Connection state","object_id":"zigbee2mqtt_bridge_connection_state","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"payload_off":"offline","payload_on":"online","state_topic":"zigbee2mqtt/bridge/state","unique_id":"bridge_0x00124b0030dade71_connection_state_zigbee2mqtt","value_template":"{{ value_json.state }}"}'
[2025-03-04 19:03:48] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'homeassistant/binary_sensor/1221051039810110150109113116116_0x00124b0030dade71/restart_required/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"hw_version":"zStack3x0 20210708","identifiers":["zigbee2mqtt_bridge_0x00124b0030dade71"],"manufacturer":"Zigbee2MQTT","model":"Bridge","name":"Zigbee2MQTT Bridge","sw_version":"2.1.3"},"device_class":"problem","enabled_by_default":false,"entity_category":"diagnostic","name":"Restart required","object_id":"zigbee2mqtt_bridge_restart_required","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"payload_off":false,"payload_on":true,"state_topic":"zigbee2mqtt/bridge/info","unique_id":"bridge_0x00124b0030dade71_restart_required_zigbee2mqtt","value_template":"{{ value_json.restart_required }}"}'
[2025-03-04 19:03:48] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'homeassistant/button/1221051039810110150109113116116_0x00124b0030dade71/restart/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"availability_mode":"all","command_topic":"zigbee2mqtt/bridge/request/restart","device":{"hw_version":"zStack3x0 20210708","identifiers":["zigbee2mqtt_bridge_0x00124b0030dade71"],"manufacturer":"Zigbee2MQTT","model":"Bridge","name":"Zigbee2MQTT Bridge","sw_version":"2.1.3"},"device_class":"restart","name":"Restart","object_id":"zigbee2mqtt_bridge_restart","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"payload_press":"","unique_id":"bridge_0x00124b0030dade71_restart_zigbee2mqtt"}'
[2025-03-04 19:03:48] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'homeassistant/select/1221051039810110150109113116116_0x00124b0030dade71/log_level/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"availability_mode":"all","command_template":"{\"options\": {\"advanced\": {\"log_level\": \"{{ value }}\" } } }","command_topic":"zigbee2mqtt/bridge/request/options","device":{"hw_version":"zStack3x0 20210708","identifiers":["zigbee2mqtt_bridge_0x00124b0030dade71"],"manufacturer":"Zigbee2MQTT","model":"Bridge","name":"Zigbee2MQTT Bridge","sw_version":"2.1.3"},"entity_category":"config","name":"Log level","object_id":"zigbee2mqtt_bridge_log_level","options":["error","warning","info","debug"],"origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt/bridge/info","unique_id":"bridge_0x00124b0030dade71_log_level_zigbee2mqtt","value_template":"{{ value_json.log_level | lower }}"}'
[2025-03-04 19:03:48] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/1221051039810110150109113116116_0x00124b0030dade71/version/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"hw_version":"zStack3x0 20210708","identifiers":["zigbee2mqtt_bridge_0x00124b0030dade71"],"manufacturer":"Zigbee2MQTT","model":"Bridge","name":"Zigbee2MQTT Bridge","sw_version":"2.1.3"},"entity_category":"diagnostic","icon":"mdi:zigbee","name":"Version","object_id":"zigbee2mqtt_bridge_version","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt/bridge/info","unique_id":"bridge_0x00124b0030dade71_version_zigbee2mqtt","value_template":"{{ value_json.version }}"}'
[2025-03-04 19:03:48] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/1221051039810110150109113116116_0x00124b0030dade71/coordinator_version/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"hw_version":"zStack3x0 20210708","identifiers":["zigbee2mqtt_bridge_0x00124b0030dade71"],"manufacturer":"Zigbee2MQTT","model":"Bridge","name":"Zigbee2MQTT Bridge","sw_version":"2.1.3"},"enabled_by_default":false,"entity_category":"diagnostic","icon":"mdi:chip","name":"Coordinator version","object_id":"zigbee2mqtt_bridge_coordinator_version","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt/bridge/info","unique_id":"bridge_0x00124b0030dade71_coordinator_version_zigbee2mqtt","value_template":"{{ value_json.coordinator.meta.revision }}"}'
[2025-03-04 19:03:48] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'homeassistant/sensor/1221051039810110150109113116116_0x00124b0030dade71/network_map/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"availability_mode":"all","device":{"hw_version":"zStack3x0 20210708","identifiers":["zigbee2mqtt_bridge_0x00124b0030dade71"],"manufacturer":"Zigbee2MQTT","model":"Bridge","name":"Zigbee2MQTT Bridge","sw_version":"2.1.3"},"enabled_by_default":false,"entity_category":"diagnostic","json_attributes_template":"{{ value_json.data.value | tojson }}","json_attributes_topic":"zigbee2mqtt/bridge/response/networkmap","name":"Network map","object_id":"zigbee2mqtt_bridge_network_map","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"state_topic":"zigbee2mqtt/bridge/response/networkmap","unique_id":"bridge_0x00124b0030dade71_network_map_zigbee2mqtt","value_template":"{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"}'
[2025-03-04 19:03:48] e[32minfoe[39m: 	z2m:mqtt: MQTT publish: topic 'homeassistant/switch/1221051039810110150109113116116_0x00124b0030dade71/permit_join/config', payload '{"availability":[{"topic":"zigbee2mqtt/bridge/state","value_template":"{{ value_json.state }}"}],"availability_mode":"all","command_topic":"zigbee2mqtt/bridge/request/permit_join","device":{"hw_version":"zStack3x0 20210708","identifiers":["zigbee2mqtt_bridge_0x00124b0030dade71"],"manufacturer":"Zigbee2MQTT","model":"Bridge","name":"Zigbee2MQTT Bridge","sw_version":"2.1.3"},"icon":"mdi:human-greeting-proximity","name":"Permit join","object_id":"zigbee2mqtt_bridge_permit_join","origin":{"name":"Zigbee2MQTT","sw":"2.1.3","url":"https://www.zigbee2mqtt.io"},"payload_off":"{\"time\": 0}","payload_on":"{\"time\": 254}","state_off":"false","state_on":"true","state_topic":"zigbee2mqtt/bridge/info","unique_id":"bridge_0x00124b0030dade71_permit_join_zigbee2mqtt","value_template":"{{ value_json.permit_join | lower }}"}'

As tu lu ce tuto complet ?

en particulier ça :

[Edit] trop tard…

et tant mieux !

la solution, je crois, c’est que j’ai vérifié les syntaxes et les espaces, merci pour tout

port: >-
  /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0a320407256bef1199e297adc169b110-if00-port0
adapter: zstack

Les espaces en début de ligne (l’indentation…) dans le YAML c’est le piège classique…

Il est bien démarré là

Mais tu te fais allumer de message semble-t-il par un device trop bavard

en effet mais que faire, il me semble, j’ai essayé sans insister, de connecter une ampoule mais rien