Zigbee2mqtt Docker est injoignable

Bonjour,
Voila quelques temps que j’utilise mon HA que j’ai déployé dans portainer avec toute la panoplie: ESPHome, NodeRED, VS Code, mqtt. Le dernier arrivé étant Z2mqtt.
J’ai éprouvé quelque difficultés pour déployer le container dans 'docker-compose.yaml mais je pense y être arrivé.

Mon compose:

#___________________________________________________________________
  mqtt:
    container_name: mqtt
    image: eclipse-mosquitto:2.0
    restart: unless-stopped
    volumes:
      - /opt/mosquitto-data:/mosquitto
    ports:
      - "1883:1883"
      - "9001:9001"
    command: "mosquitto -c /mosquitto-no-auth.conf"

#___________________________________________________________________
  zigbee2mqtt:
    container_name: zigbee2mqtt
    restart: unless-stopped
    image: koenkk/zigbee2mqtt:latest
    volumes:
      - /opt/zigbee2mqtt-data:/app/data
      - /etc/udev:/run/udev:ro
    ports:
      - 8080:8080
    environment:
      - TZ=Europe/paris
    devices:
#      - /dev/ttyUSB0:/dev/ttyUSB0
      - /dev/ttyACM0:/dev/ttyACM0  

man config:

AC# Home Assistant integration (MQTT discovery)
homeassistant: true

# 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.107:1883'
  # MQTT server authentication, uncomment if required:
  # user: my_user
  # password: my_password
  client_id: 'zigb2mqtt'
  include_device_information: true


# Serial settings
serial:
  # Location of CC2531 USB sniffer
  port: /dev/ttyACM0

  disable_led: false

# Will run frontend on port 8080
frontend: true 

#advanced:
#  homeassistant_discovery_topic: 'homeassistant'

Avant même de parler du broker ou du panel_ifram, quand je tente de me connecter à http://xxx.xxx.xxx.xxx:8080, la Co à échoué.

Voila ce que je retrouve sur ma console:

Je ne comprend pas ce qui se passe. Merci pour votre attention

Mon problème

Renseigner votre problème

Ma configuration


System Information

version core-2022.12.9
installation_type Home Assistant Container
dev false
hassio false
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.10.0-20-amd64
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Dashboards
dashboards 1
resources 0
views 2
mode storage
Recorder
oldest_recorder_run 9 janvier 2023 à 03:57
current_recorder_run 18 janvier 2023 à 22:31
estimated_db_size 139.19 MiB
database_engine sqlite
database_version 3.38.5
` ___

Salut
L’info est dans la log, il aime pas la config : YAMLException…
Et quand tu regardes il y a un AC qui traîne au tout début du fichier

merci, ok, mais cela ne change pas grand chose:


même pire, ça kill tous les containers quand je tente de m’y connecter via HA

sur le lien proposé, on parle du port com, mais il est bon, il me semble

C’est peut-être important, j’ai mon NAS sur un ip différente mais le même port (8080)

Lo,

Perso j’ai fixé ma clef conbee 2 dans ma stack :

version: '2'
services:
    zigbee2mqtt:
        container_name: zigbee2mqtt
        volumes:
            - /home/zigbee2mqtt:/app/data
            - /run/udev:/run/udev:ro
        ports:
            - 8080:8080
        devices:
            - /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE221XXXX-if00:/dev/ttyACM0
        environment:
            - TZ=Europe/Paris
        privileged: true
        image: koenkk/zigbee2mqtt:latest
        restart: unless-stopped

Merci @Thomas_Mary , je tenterai cette piste demain à tête reposée

Pour vérifier la reconnaissance des périphériques usb : ls -al /dev/serial/by-id/

Au plaisir,
Bonne soirée,

1 « J'aime »

C’est quand même vachement mieux. Là il commence à démarrer et il se rate sur la clé… Tu n’arrivais pas jusque là.
Si ça plante c’est parce que c’est toujours pas fini d’être corrigé

Après dans ton docker-compose tu ajoute 2 devices USB0 et ACM0 mais tu n’as besoin que de celui de la clé (ACM0 ?)

La commande port de ton fichier docker-compose indique que tu fais correspondre le port 8080 du host avec le port 8080 du container. Donc si le port du host n’est pas libre ça coince aussi…

@Pulpy-Luke

C’est quand même vachement mieux. Là il commence à démarrer et il se rate sur la clé… Tu n’arrivais pas jusque là.
A force de regarder j’ai due faire une fausse frappe, mais j’avais effectivement passé cette étape.

Après dans ton docker-compose tu ajoute 2 devices USB0 et ACM0 mais tu n’as besoin que de celui de la clé (ACM0 ?)
C’est bien le ACM0, l’autre est juste commenté.

Je viens de tenter la solution de @Thomas_Mary , mais sans succès.

le log donne :

info 2023-01-18 22:49:38: Logging to console and directory: ‹ /app/data/log/2023-01-18.22-49-38 › filename: log.txt
info 2023-01-18 22:49:38: Starting Zigbee2MQTT version 1.29.2 (commit #bb3e8f6)
info 2023-01-18 22:49:38: Starting zigbee-herdsman (0.14.83-hotfix.0)
error 2023-01-18 22:49:58: Error while starting zigbee-herdsman
error 2023-01-18 22:49:58: Failed to start zigbee
error 2023-01-18 22:49:58: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
error 2023-01-18 22:49:58: Exiting…
error 2023-01-18 22:49:58: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:103:27)
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)

Si tu as une clé conbee2 ça se tente sinon c’est sûrement pas le nom qu’elle a. Regarde son autre message

Hors sujet mais pourquoi passer par une version container ? Ce serait pas plus facile avec une vm haos sur ton nas ?

Voila,
A force de chercher pourquoi mon ConBeeII n’était pas reconnue (voir mon log)

Error: SRSP - SYS - ping after 6000ms
j’ai tenté lusieurs pistes dont celle proposé par @Thomas_Mary qui était:

  1. de fixer la clé dans le compose (et non de donner le port sur lequel elle est branchée)

  2. Dans la config de z2mqtt, dans la partie « serial » en plus du port, j’ai nomé mon adaptateur (comme suggeré dans la doc de z2mqtt

serial:
  adapter: deconz

Le container à démarré.
Merci pour votre aide!