Mon problème
J’essaie d’intégrer mes modules EnOcean dans HA, via enoceanmqtt (basé sur la librairie python enocean). Ceci est la suite d’une discussion commencée ici : https://forum.hacf.fr/t/enocean-fil-pilote-compatible/9087
Déviant du sujet original, je crée un nouveau sujet.
J’ai suivi ce tuto : https://forum.hacf.fr/t/enocean-fil-pilote-compatible/9087/10?u=asetgem
mais enoceanmqtt n’arrive pas à tourner (voir https://forum.hacf.fr/t/enocean-fil-pilote-compatible/9087/12?u=asetgem).
Ma configuration
Concernant le matériel, j’ai installé HA sur un Raspberry pi 4 avec une carte SD (directement depuis le dépot raspberry Pi Imager). Il est connecté en ethernet.
Ensuite, j’ai une clé zigbee Sonoff (utilisée avec Zigbee2mqtt) et une clé Enocean USB300 DC.
J’ai pour l’instant installé enoceanmqtt via pypi, et je le lance directement depuis le terminal (via le script enoceanmqtt
avec le fichier de conf qui va bien). J’ai laissé le fichier EEP.xml
par défaut concernant la librairie python-enocean. A priori, le profil D2-01-12 n’y est pas, mais pour l’instant ce n’est pas trop grave, je teste sur les F6-02-02 et D2-05-00 qui, eux, y sont (si je ne me trompe pas).
J’avais aussi essayé de l’installer en mode developpement (cloné le repo, puis setup.py develop) au cas où ce soit un fix récent. Mais même comportement.
Voilà mon fichier de conf enoceanmqtt:
[CONFIG]
enocean_port = /dev/ttyUSB0
log_packets = 1
mqtt_host = *****
mqtt_port = 1883
mqtt_client_id = enocean
mqtt_keepalive = 50
mqtt_prefix = enocean/
mqtt_user = ******
mqtt_pwd = ******
[inter-sup-salon]
address = 0xFFFFFFFF (l'ID de l'interrupteur)
rorg = 0xF6 # BS1
func = 0x02
type = 0x02
log_learn = 1
publish_rssi = 1
[shutter]
address = 0xFFFFFFFF (l'ID du module qui contrôle mon VR)
rorg = 0xD2
func = 0x05
type = 0x00
J’avais déjà supprimé l’intégration enocean. J’ai également supprimé les devices que j’avais mis dans le fichier configuration.yaml
. Normalement, HA ne communique plus via enocean.
Après un redémarrage complet (reboot du raspberry Pi également), j’ai encore le même problème :
2022-06-11 12:58:54,364 INFO: Logging to file: /usr/lib/python3.10/site-packages/enoceanmqtt.log
2022-06-11 12:58:54,366 INFO: Loading config file enoceanmqtt.conf
2022-06-11 12:58:54,371 INFO: Authenticating: *****
2022-06-11 12:58:54,380 INFO: SerialCommunicator started
2022-06-11 12:58:54,381 WARNING: Replacing Packet.optional with default value. 2022-06-11 12:58:54,391 INFO: Succesfully connected to MQTT broker. 2022-06-11 12:58:54,481 INFO: Sending packet
2022-06-11 13:03:14,415 INFO: got response packet: OK
2022-06-11 12:58:58,803 INFO: received: 05:98:3A:BD->FF:FF:FF:FF (-61 dBm): 0x01 ['0xa5', '0x0', '0xb', '0x1c', '0xa', '0x5', '0x98', '0x3a', '0xbd', '0x82'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x3d', '0x0'] OrderedDict()
2022-06-11 12:58:58,805 INFO: unknown sensor: 05:98:3A:BD
2022-06-11 12:58:58,806 WARNING: Replacing Packet.optional with default value. 2022-06-11 12:58:58,904 INFO: Sending packet
2022-06-11 12:58:58,910 ERROR: Serial port exception! (device disconnected or multiple access on port?) 2022-06-11 12:58:58,911 INFO: SerialCommunicator stopped
EDIT:
Je ne sais pas si ça peut aider, mais voici un autre test que j’ai fait :
Si je branche la clé sur mon ordi et que j’utilise DolphinView Advanced, aucun problème. Je vois bien plein de messages qui circulent (beaucoup trop pour les identifier d’ailleurs…). Lorsque j’actionne un module que je connais, je le vois bien sur DolphinView. Donc ma clé EnOcean semble fonctionner correctement, et répond bien même lorsqu’il y a plein de paquets en même temps.