avant
Voilà la partie config de mon enoceanmqtt.conf
(sans les modifs que tu viens d’indiquer) :
[CONFIG]
enocean_port = /dev/enocean
overlay = HA
mqtt_discovery_topic = enocean
mqtt_prefix = enocean
log_packets = 1
mqtt_host = 192.x.x.x
mqtt_port = 1883
mqtt_user = user
mqtt_pwd = password
mqtt_client_id = enocean
mqtt_keepalive = 100
mqtt_debug = true
En fait, en regardant dans mqtt explorer, je vois que les devices créés sont déjà précédés de enocean/discovery, même si j’avais mis juste enocean
dans le topic de discovery. Tu ajoutes peut-être automatiquement discovery
?
Nouveautés
- J’ai donc fait les modifs suivantes :
- Mis
mqtt_discovery_topic = enocean/discovery
dans la partie CONFIG du fichier de conf enoceanmqtt (au lieu de juste enocean
)
- supprimé
device_db.json
- ajouté ces lignes dans mon
configuration.yaml
:
mqtt:
discovery_prefix: "enocean/discovery"
Cette fois-ci, les devices (lumières en l’occurrence) apparaissent bien dans HA
- Par contre, je ne peux pas les controler
En regardant d’un peu plus près avec mqtt explorer, je vois que dans le device créé automatiquement, j’ai : {\"CMD\":\"1\",\"IO\":\"0\",\"OV\":\"0\",\"send\":\"clear\"}
alors que dans les devices light que j’avais créé manuellement, j’avais command_off_template: "{\"CMD\":\"1\",\"DV\":\"0\",\"IO\":\"0\",\"OV\":\"0\",\"send\":\"clear\"}"
(DV en +).
Je suis allée modifier les lignes correspondantes dans overlays/homeassistant/mapping.yaml
→ c’est bon, je peux controler les lumières, et leur état se met bien à jour si je les controle via l’interrupteur physique.
Pour les VR, les commandes open/close étaient inversées. J’ai modifié également le mapping.yaml. Mais ça c’est peut-être spécifique à mes VR…
- Par contre, tout le reste ne fonctionne plus !
- les anciennes instances faites « à la main » dans
configuration.yaml
ne controlent plus rien, et ne se mettent pas non plus à jour en cas de changement d’état
→ ce n’est pas grave puisqu’il y a les nouvelles
- mes devices zigbee2mqtt sont devenus indisponibles, ça c’est problématique
- idem pour les autres devices qui utilisent le protocole mqtt
Il va donc falloir que j’investigue de ce côté là, mais côté overlay ça a l’air d’être ok pour ce qui est des VR et light (je n’ai pas encore testé le reste).
Edit
J’ai enlevé le discovery_topic. C’est bien ça qui bloquait tous les autres devices (zigbee2mqtt etc), car du coup ils n’étaient plus reconnus. Par contre, les device enoceanmqtt faits à la main ne fonctionnent toujours pas.
Ayant enlevé le custom discovery_topic
, j’ai mis mqtt_discovery_topic = homeassistant
dans enoceanmqtt.conf (homeassistant étant le topic de discovery par défaut d’après la doc). Mais ça ne fonctionne pas non plus. Les devices créés sont à nouveau dans les topics enocean/discovery/light/enocean_<device-ID>