Bonjour à tous,
Depuis que mon RPi a détesté une disjonction, j’essaie de passer mon installation de HA sur un Docker hébergé sur une machine plus puissante.
Lorsque je lance les 2 briques z2m et mosquitto, suite à un appairage, j’arrive à piloter mes lampes Traedfri mais dés que j’ajoute HA et la modification dans la config de z2m, impossible de piloter mes lampes.
Voici les 3 docker compose :
Le broker Mosquitto
version: "3.9"
# https://hub.docker.com/_/eclipse-mosquitto
services:
broker:
image: eclipse-mosquitto:latest
container_name: broker
user: 0:0
environment:
- TZ=Europe/Paris
ports:
- 1883:1883
- 9001:9001
volumes:
- '/home/.../domotic/broker/config:/mosquitto/config'
- '/home/.../domotic/broker/data:/mosquitto/data'
- '/home/.../domotic/broker/log:/mosquitto/log'
networks:
- domotic-network
networks:
domotic-network:
external: true
zigbee2mqtt
version: "3.9"
services:
zigbee2mqtt:
image: koenkk/zigbee2mqtt:1.28.0
container_name: zigbee2mqtt
user: 0:0
environment:
- TZ=Europe/Paris
ports:
- 8080:8080
volumes:
- '/home/.../domotic/zigbee2mqtt/data:/app/data'
devices:
- /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_...-port0:/dev/ttyACM0
networks:
- domotic-network
networks:
domotic-network:
external: true
Home Assistant
version: "3.9"
services:
homeassistant:
image: homeassistant/home-assistant:2022.10.3
container_name: homeassistant
environment:
- TZ=Europe/Paris
ports:
- 8123:8123
volumes:
- '/home/sylvain/Docker/domotic/homeassistant/config:/config'
networks:
- domotic-network
networks:
domotic-network:
external: true
Et la configuration de zigbee2mqtt
permit_join: true
mqtt:
base_topic: zigbee2mqtt
server: mqtt://broker:1883
user: '!secret user'
password: '!secret password'
discovery_prefix: homeassistant
serial:
port: /dev/ttyACM0
frontend:
port: 8080
devices: devices.yaml
advanced:
log_level: debug
homeassistant:
status_topic: homeassistant/status
Et voici les logs de z2m :
Zigbee2MQTT:debug 2022-10-15 19:18:20: Received MQTT message on 'zigbee2mqtt/ikea_400lm_cellier_porte/set' with data '{"state":"OFF"}'
Zigbee2MQTT:debug 2022-10-15 19:18:20: Publishing 'set' 'state' to 'ikea_400lm_cellier_porte'
Zigbee2MQTT:error 2022-10-15 19:18:37: Publish 'set' 'state' to 'ikea_400lm_cellier_porte' failed: 'Error: Command 0xbc33acfffed4f228/1 genOnOff.off({}, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Data request failed with error: 'MAC no ack' (233))'
Zigbee2MQTT:debug 2022-10-15 19:18:37: Error: Command 0xbc33acfffed4f228/1 genOnOff.off({}, {"sendWhen":"immediate","timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (Data request failed with error: 'MAC no ack' (233))
at ZStackAdapter.sendZclFrameToEndpointInternal (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:415:23)
at Queue.executeNext (/app/node_modules/zigbee-herdsman/src/utils/queue.ts:32:32)
Zigbee2MQTT:info 2022-10-15 19:18:37: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":"Publish 'set' 'state' to 'ikea_400lm_cellier_porte' failed: 'Error: Command 0xbc33acfffed4f228/1 genOnOff.off({}, {\"sendWhen\":\"immediate\",\"timeout\":10000,\"disableResponse\":false,\"disableRecovery\":false,\"disableDefaultResponse\":false,\"direction\":0,\"srcEndpoint\":null,\"reservedBits\":0,\"manufacturerCode\":null,\"transactionSequenceNumber\":null,\"writeUndiv\":false}) failed (Data request failed with error: 'MAC no ack' (233))'","meta":{"friendly_name":"ikea_400lm_cellier_porte"},"type":"zigbee_publish_error"}'
J’ai l’impression que les topics entre Z2M et HA ne sont pas corrects …
edit :
Voici la configuration de zigbee2mqtt qui fonctionne :
la nouvelle configuration de zigbee2mqtt
permit_join: true
mqtt:
server: mqtt://broker:1883
user: '!secret user'
password: '!secret password'
serial:
port: /dev/ttyACM0
frontend:
port: 8080
devices: devices.yaml
advanced:
log_level: debug
homeassistant: true
Il fallait apparemment laisser z2m géré les topics via l’attribut homeassistant: true
Si ça peut aider !!