Intégration Enocean dans Home Assistant

Tu peux trouver l’identifiant de ta clé dans l’appareil ENOCEANMQTT qui a été créé sous Home Assistant.
Je ne pense pas que tu doives rajouter le +1 à l’identifiant car le TF61D n’est pas un module qui a besoin d’un système d’adressage.

Ok je vais essayer comme tu dis. Et dans enoceanmqtt.devices adress: est celle du TF61-D ou bien celle de mon interrupteur?

C’est l’adresse du TF61-D

Rien ne semble fonctionner.
Voici mon log après avoir créé un interrupteur virtuel et en cliquant dessus (rien ne se passe bien sûr).

started
e[32mPreparing to start...e[0m
e[34mRetrieved devices file: /config/enoceanmqtt.devicese[0m
e[34mEnOcean key port  = /dev/ttyUSB0e[0m
e[32mOverwrite use_dev_name_in_entity to FALSEe[0m
e[32mStarting EnOceanMQTT...e[0m
/app/venv/lib/python3.12/site-packages/enocean/protocol/eep.py:25: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document.

Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor.

If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor:

    from bs4 import XMLParsedAsHTMLWarning
    import warnings

    warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning)

  self.soup = BeautifulSoup(xml_file.read(), "html.parser")
2025-07-08 21:56:49,545 INFO: Logging to file: /config/enoceanmqtt.log
2025-07-08 21:56:49,545 INFO: Loading config file /data/enoceanmqtt.conf
2025-07-08 21:56:49,546 DEBUG: Created sensor: {'name': 'enoceanmqtt/light_canape', 'address': 85769963, 'rorg': 246, 'func': 2, 'type': 1, 'virtual': 1}
2025-07-08 21:56:49,546 DEBUG: Global config: {'enocean_port': '/dev/ttyUSB0', 'log_packets': 'false', 'overlay': 'HA', 'db_file': '/data/enoceanmqtt_db.json', 'mapping_file': '', 'ha_dev_name_in_entity': 'False', 'mqtt_discovery_prefix': 'homeassistant/', 'mqtt_host': 'core-mosquitto', 'mqtt_port': '1883', 'mqtt_client_id': 'enocean_gateway', 'mqtt_keepalive': '60', 'mqtt_prefix': 'enoceanmqtt/', 'mqtt_user': 'addons', 'mqtt_pwd': '*****', 'mqtt_debug': 'true'}
2025-07-08 21:56:49,586 INFO: Selected overlay : Home Assistant
2025-07-08 21:56:50,170 INFO: Mapping file correctly read: /app/enocean-mqtt/enoceanmqtt/overlays/homeassistant/mapping.yaml
2025-07-08 21:56:50,171 INFO: Device database /data/enoceanmqtt_db.json correctly read/created
2025-07-08 21:56:50,171 INFO: Authenticating: addons
2025-07-08 21:56:50,172 DEBUG: Connecting to host core-mosquitto, port 1883, keepalive 60
2025-07-08 21:56:50,172 INFO: connecting Serial to /dev/ttyUSB0
2025-07-08 21:56:50,175 DEBUG: Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=b'enocean_gateway'
2025-07-08 21:56:50,337 DEBUG: Received CONNACK (0, 0)
2025-07-08 21:56:50,337 INFO: Succesfully connected to MQTT broker.
2025-07-08 21:56:50,338 DEBUG: Sending SUBSCRIBE (d0, m1) [(b'enoceanmqtt/light_canape/req/#', 0)]
2025-07-08 21:56:50,338 DEBUG: Sending PUBLISH (d0, q0, r1, m2), 'b'homeassistant/select/enocean_F60201_051CBEEB_NONE_action/config'', ... (930 bytes)
2025-07-08 21:56:50,338 DEBUG: Sending PUBLISH (d0, q0, r1, m3), 'b'homeassistant/switch/enocean_F60201_051CBEEB_NONE_AI/config'', ... (339 bytes)
2025-07-08 21:56:50,339 DEBUG: Sending PUBLISH (d0, q0, r1, m4), 'b'homeassistant/switch/enocean_F60201_051CBEEB_NONE_AO/config'', ... (339 bytes)
2025-07-08 21:56:50,339 DEBUG: Sending PUBLISH (d0, q0, r1, m5), 'b'homeassistant/switch/enocean_F60201_051CBEEB_NONE_BI/config'', ... (339 bytes)
2025-07-08 21:56:50,339 DEBUG: Sending PUBLISH (d0, q0, r1, m6), 'b'homeassistant/switch/enocean_F60201_051CBEEB_NONE_BO/config'', ... (339 bytes)
2025-07-08 21:56:50,339 DEBUG: Sending PUBLISH (d0, q0, r1, m7), 'b'homeassistant/button/enocean_F60201_051CBEEB_NONE_send/config'', ... (1328 bytes)
2025-07-08 21:56:50,339 DEBUG: Sending SUBSCRIBE (d0, m8) [(b'homeassistant/select/enocean_F60201_051CBEEB_NONE_action/config/#', 0)]
2025-07-08 21:56:50,339 DEBUG: Sending SUBSCRIBE (d0, m9) [(b'enoceanmqtt/light_canape/__system/#', 0)]
2025-07-08 21:56:50,354 INFO: Device enoceanmqtt/light_canape (UID: F60201_051CBEEB_NONE / EEP: F6-02-01) added to device database
2025-07-08 21:56:50,354 DEBUG: List of remaining UIDS: ['A53808_051CBEEB_NONE']
2025-07-08 21:56:50,357 DEBUG: Delete request for sensor enoceanmqtt/light_canape (UID A53808_051CBEEB_NONE): DONE
2025-07-08 21:56:51,358 INFO: Waiting for device base ID
2025-07-08 21:56:52,358 INFO: Waiting for device base ID
2025-07-08 21:56:53,358 INFO: Waiting for device base ID
2025-07-08 21:56:54,282 INFO: SerialCommunicator started
2025-07-08 21:56:54,282 INFO: Auto Teach-in is disabled
2025-07-08 21:56:54,282 WARNING: Replacing Packet.optional with default value.
2025-07-08 21:56:54,359 INFO: Waiting for device base ID
2025-07-08 21:56:54,382 INFO: Sending packet
2025-07-08 21:56:54,383 DEBUG: 0x05 ['0x8'] [] OrderedDict()
2025-07-08 21:56:54,483 DEBUG: 0x02 ['0x0', '0xff', '0xc0', '0xac', '0x80'] ['0xa'] OrderedDict()
2025-07-08 21:56:54,483 INFO: got response packet: OK
2025-07-08 21:56:55,359 INFO: Waiting for device base ID
2025-07-08 21:56:55,360 DEBUG: Sending PUBLISH (d0, q0, r1, m10), 'b'homeassistant/switch/enoceanmqtt_learn_FFC0AC80/config'', ... (373 bytes)
2025-07-08 21:56:55,360 DEBUG: Sending SUBSCRIBE (d0, m11) [(b'enoceanmqtt/__system/learn/req/#', 0)]
2025-07-08 21:56:55,360 DEBUG: Sending PUBLISH (d0, q0, r1, m12), 'b'enoceanmqtt/__system/learn'', ... (3 bytes)
2025-07-08 21:56:55,362 DEBUG: Received SUBACK
2025-07-08 21:56:55,366 DEBUG: Received SUBACK
2025-07-08 21:56:55,366 DEBUG: Received PUBLISH (d0, q0, r1, m0), 'homeassistant/select/enocean_F60201_051CBEEB_NONE_action/config', ...  (930 bytes)
2025-07-08 21:56:55,367 DEBUG: Received SUBACK
2025-07-08 21:56:55,368 DEBUG: Received SUBACK
2025-07-08 21:57:50,426 DEBUG: Sending PINGREQ
2025-07-08 21:57:50,427 DEBUG: Received PINGRESP
2025-07-08 21:58:23,712 DEBUG: Received PUBLISH (d0, q0, r0, m0), 'enoceanmqtt/light_canape/req', ...  (59 bytes)
2025-07-08 21:58:23,712 DEBUG: Got MQTT message: enoceanmqtt/light_canape/req
2025-07-08 21:58:23,712 DEBUG: Send Payload: clear
2025-07-08 21:58:23,712 DEBUG: enoceanmqtt/light_canape: req={'R1': 2, 'EB': 1, 'R2': 3, 'SA': 1, 'T21': 1, 'NU': 1}
2025-07-08 21:58:23,713 DEBUG: Trigger message to: enoceanmqtt/light_canape
2025-07-08 21:58:23,714 DEBUG: sensor data: {'R1': 2, 'EB': 1, 'R2': 3, 'SA': 1, 'T21': 1, 'NU': 1}
2025-07-08 21:58:23,715 INFO: sending: FF:C0:AC:80->05:1C:BE:EB (-255 dBm): 0x01 ['0xf6', '0x57', '0xff', '0xc0', '0xac', '0x80', '0x30'] ['0x3', '0x5', '0x1c', '0xbe', '0xeb', '0xff', '0x0'] OrderedDict({'R1': {'description': 'Rocker 1st action', 'unit': '', 'value': 'Button BI', 'raw_value': 2}, 'EB': {'description': 'Energy bow', 'unit': '', 'value': 'pressed', 'raw_value': 1}, 'R2': {'description': 'Rocker 2nd action', 'unit': '', 'value': 'Button BO', 'raw_value': 3}, 'SA': {'description': '2nd action', 'unit': '', 'value': '2nd action valid', 'raw_value': 1}, 'T21': {'description': 'T21', 'unit': '', 'value': True, 'raw_value': 1}, 'NU': {'description': 'NU', 'unit': '', 'value': True, 'raw_value': 1}})
2025-07-08 21:58:23,716 DEBUG: Clearing data buffer.
2025-07-08 21:58:23,767 INFO: Sending packet
2025-07-08 21:58:23,768 DEBUG: FF:C0:AC:80->05:1C:BE:EB (-255 dBm): 0x01 ['0xf6', '0x57', '0xff', '0xc0', '0xac', '0x80', '0x30'] ['0x3', '0x5', '0x1c', '0xbe', '0xeb', '0xff', '0x0'] OrderedDict({'R1': {'description': 'Rocker 1st action', 'unit': '', 'value': 'Button BI', 'raw_value': 2}, 'EB': {'description': 'Energy bow', 'unit': '', 'value': 'pressed', 'raw_value': 1}, 'R2': {'description': 'Rocker 2nd action', 'unit': '', 'value': 'Button BO', 'raw_value': 3}, 'SA': {'description': '2nd action', 'unit': '', 'value': '2nd action valid', 'raw_value': 1}, 'T21': {'description': 'T21', 'unit': '', 'value': True, 'raw_value': 1}, 'NU': {'description': 'NU', 'unit': '', 'value': True, 'raw_value': 1}})
2025-07-08 21:58:23,868 DEBUG: 0x02 ['0x0'] [] OrderedDict()
2025-07-08 21:58:23,869 INFO: got response packet: OK
2025-07-08 21:58:50,744 DEBUG: Sending PINGREQ
2025-07-08 21:58:50,745 DEBUG: Received PINGRESP

Peut-être que le TF61-D ne fonctionne pas avec l‘addon?
L‘intégration enocean est peut-être mieux adaptée?
Et le EEP est correct? J‘ai lu quelque chose sur A5 38 08 pour le TF61-D sur https://www.eltako.com/fileadmin/downloads/en/_brochure/Tap-radio_brochure_gb_lowRes.pdf
mais io ne semble pas être supporté par l‘addon.

Les appareils Eltako ont toujours des différences par rapport aux profils EEP et c’est pour ça qu’ils ont une configuration par modèle.
Je ne trouve pas la documentation des télégrammes Eltako l’appareil TF61D (ni aucun appareil TF61 d’ailleurs, ce qui est très bizarre).
Cependant, le manuel d’utilisation du TF61D précise le format du télégramme d’appairage et celui-ci est exactement le même que le TF61L, peux-tu essayer d’utiliser la configuration du TF61L (model=eltako/tf61l) et utiliser le bouton « pairing » disponible sur la page Home Assistant de l’appareil ?

Désolé je ne comprend pas exactement. Que veux-tu dire avec la configuration du TF61L?

Dans le fichier enoceanmqtt.devices, tu dois mettre la configuration suivante :

[lumiere]
address=0x????????
model=eltako/tf61l

La configuration model remplace la configuration EEP et indique au module complètementaire qu’il doit utiliser le mapping du modèle Eltako TF61L qui a une configuration non-standard.
Une fois que cela est fait, redémarre le module complémentaire, puis rends-toi sur la page Home Assistant de l’appareil en question, mets le module en mode appairage et clique sur « pairing ».

Tu es un vrai génie! Ça a vraiment fonctionné! Quand la lampe c‘est allumée, je me sentais comme si j‘avais découvert le feu.

J‘ai écrit dans le enoceanmqtt.devices que c‘est le modèle TF61L.

Je vais essayé avec les autres si le bouton learn fonctionne car pour cet acteur-ci, j‘avais fait l‘appairage déjà à travers DolphinView.

Du coup pour utiliser la fonction „dimming“ du TF61D, ce ne sera pas possible? Ou faut il écrire une automation?

Zut, j’avais pas remarqué qu’il y avait du dimming, dans ce cas-là je te propose d’essayer avec la configuration du FUD14 (model=eltako/fud14).
Si cela fonctionne, peux-tu faire des tests exhaustifs de toutes les commandes ? Si tous tes tests sont OK, j’ajouterai la configuration model=eltako/tf61d pour que le prochain utilisateur de ce modèle passe moins de temps à chercher.

J’ai configuré en FUD14, qui a fonctionné à moitié.
Le pairing fonctionne et j’arrive à allumer la lampe et à l‘éteindre. Le dimming fonctionne également mais il ne me dit pas si la lampe est allumée ou pas.

Pour l‘image ci-joint, la lampe est allumée:

Un autre problème qui s‘est ajouté: J‘ai également fait le même processus d‘appairage avec une autre lampe. Quand je l‘allume, les deux lampes s‘allument et quand je l‘éteint, c‘est pareil.
Vue que je les configure en FUD14, dois-je alors quand-même ajouter des „sender“ dans la configuration et ajouter un +1 pour chacun des modules que j‘ajoute?

Je vais donc essayer de créer un nouveau mapping à partir du TF61L et du TF14D où tout fonctionnerait. Je t’enverrai le mapping à tester dès que possible, mais je pense que ce sera pas fait ce weekend.

Là j’ai du mal à comprendre comment c’est possible. Normalement pas besoin de la configuration sender et ton fichier de configuration devrait ressembler à ça :

[lumiere1]
address=0xXXXXXXXX
model=eltako/fud14

[lumiere2]
address=0xYYYYYYYY
model=eltako/fud14

Les adresses des 2 appareils doivent être différentes.

J’ai commencé à créer le mapping, mais je ne peux pas deviner le format du télégramme qui donne le statut de la lampe. Pour m’aider, peux-tu activer le debug et log packet du module complémentaire et m’envoyer les traces de ce que tu obtiens lorsque tu pilote manuellement la lampe ? En lisant les traces je devrai être en mesure de déduire comment Home Assistant peut récupérer la valeur du dimming.

Finalement la création du mapping est allé plus vite que je ne le pensais. En attendant tes traces sur la partie dimming, j’ai laissé comme fonctionnait le FUD14, donc normalement le retour d’état devrait fonctionner mais pas la partie dimming du retour d’état (en gros tu pourras savoir si c’est allumé ou éteint mais pas à quelle puissance la lumière est allumée).
Tu dois récupérer le mapping ici : HA_enoceanmqtt/enoceanmqtt/overlays/homeassistant/mapping.yaml at TF61D · ChristopheHD/HA_enoceanmqtt · GitHub
Pour l’installer, suis les instructions du wiki : Using custom mapping.yaml and or EEP.xml file(s) · ChristopheHD/HA_enoceanmqtt-addon Wiki · GitHub
Pour tester le nouveau mapping, tu dois modifier ta configuration en model=eltako/tf61d.
Je te laisse tout tester et me dire ce qui fonctionne ou ne fonctionne pas. Si tout fonctionne (ce qui serait incroyable), alors je mettrai dans la prochaine version du plugin (qui devrait sortir dans quelques semaines).

Voici le log.

  • redémarré le module EnoceanMQTT
  • allumé la lampe
  • ajusté le dimming
Preparing to start...
Retrieved devices file: /config/enoceanmqtt.devices
EnOcean key port  = /dev/ttyUSB0
Overwrite use_dev_name_in_entity to FALSE
Starting EnOceanMQTT...
/app/venv/lib/python3.12/site-packages/enocean/protocol/eep.py:25: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document.
Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor.
If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor:
    from bs4 import XMLParsedAsHTMLWarning
    import warnings
    warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning)
  self.soup = BeautifulSoup(xml_file.read(), "html.parser")
2025-07-12 23:00:34,634 INFO: Logging to file: /config/enoceanmqtt.log
2025-07-12 23:00:34,634 INFO: Loading config file /data/enoceanmqtt.conf
2025-07-12 23:00:34,635 DEBUG: Created sensor: {'name': 'enoceanmqtt/light_canape', 'address': 85769963, 'model': 'eltako/tf61d'}
2025-07-12 23:00:34,635 DEBUG: Global config: {'enocean_port': '/dev/ttyUSB0', 'log_packets': 'false', 'overlay': 'HA', 'db_file': '/data/enoceanmqtt_db.json', 'mapping_file': '/config/mapping.yaml', 'ha_dev_name_in_entity': 'False', 'mqtt_discovery_prefix': 'homeassistant/', 'mqtt_host': 'core-mosquitto', 'mqtt_port': '1883', 'mqtt_client_id': 'enocean_gateway', 'mqtt_keepalive': '60', 'mqtt_prefix': 'enoceanmqtt/', 'mqtt_user': 'addons', 'mqtt_pwd': '*****', 'mqtt_debug': 'true'}
2025-07-12 23:00:34,701 INFO: Selected overlay : Home Assistant
2025-07-12 23:00:35,628 INFO: Mapping file correctly read: /config/mapping.yaml
2025-07-12 23:00:35,628 DEBUG: Found new model-based device: eltako tf61d
2025-07-12 23:00:35,629 DEBUG: Created sensor: {'rorg': 165, 'func': 56, 'type': 8, 'command': '', 'channel': '', 'log_learn': '', 'direction': '', 'answer': '', 'name': 'enoceanmqtt/light_canape/a5', 'address': 85769963, 'manufacturer': 'eltako', 'model': 'tf61d', 'publish_json': '1', 'publish_rssi': '1', 'publish_date': '1', 'persistent': '1'}
2025-07-12 23:00:35,629 DEBUG: Created sensor: {'rorg': 246, 'func': 2, 'type': 1, 'command': '', 'channel': '', 'log_learn': '', 'direction': '', 'answer': '', 'name': 'enoceanmqtt/light_canape/f6', 'address': 85769963, 'manufacturer': 'eltako', 'model': 'tf61d', 'publish_json': '1', 'publish_rssi': '1', 'publish_date': '1', 'persistent': '1'}
2025-07-12 23:00:35,630 INFO: Device database /data/enoceanmqtt_db.json correctly read/created
2025-07-12 23:00:35,630 INFO: Authenticating: addons
2025-07-12 23:00:35,630 DEBUG: Connecting to host core-mosquitto, port 1883, keepalive 60
2025-07-12 23:00:35,631 INFO: connecting Serial to /dev/ttyUSB0
2025-07-12 23:00:35,636 DEBUG: Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=b'enocean_gateway'
2025-07-12 23:00:35,636 DEBUG: Received CONNACK (0, 0)
2025-07-12 23:00:35,637 INFO: Succesfully connected to MQTT broker.
2025-07-12 23:00:35,637 DEBUG: Sending SUBSCRIBE (d0, m1) [(b'enoceanmqtt/light_canape/a5/req/#', 0)]
2025-07-12 23:00:35,637 DEBUG: Sending SUBSCRIBE (d0, m2) [(b'enoceanmqtt/light_canape/f6/req/#', 0)]
2025-07-12 23:00:35,638 DEBUG: Sending PUBLISH (d0, q0, r1, m3), 'b'homeassistant/button/enocean_eltako_tf61d_051CBEEB_NONE_pairing/config'', ... (435 bytes)
2025-07-12 23:00:35,638 DEBUG: Sending PUBLISH (d0, q0, r1, m4), 'b'homeassistant/number/enocean_eltako_tf61d_051CBEEB_NONE_speed/config'', ... (408 bytes)
2025-07-12 23:00:35,638 DEBUG: Sending PUBLISH (d0, q0, r1, m5), 'b'homeassistant/light/enocean_eltako_tf61d_051CBEEB_NONE_light/config'', ... (1833 bytes)
2025-07-12 23:00:35,639 DEBUG: Sending PUBLISH (d0, q0, r1, m6), 'b'homeassistant/sensor/enocean_eltako_tf61d_051CBEEB_NONE_rssi/config'', ... (484 bytes)
2025-07-12 23:00:35,639 DEBUG: Sending PUBLISH (d0, q0, r1, m7), 'b'homeassistant/sensor/enocean_eltako_tf61d_051CBEEB_NONE_last_seen/config'', ... (494 bytes)
2025-07-12 23:00:35,639 DEBUG: Sending SUBSCRIBE (d0, m8) [(b'homeassistant/button/enocean_eltako_tf61d_051CBEEB_NONE_pairing/config/#', 0)]
2025-07-12 23:00:35,639 DEBUG: Sending SUBSCRIBE (d0, m9) [(b'enoceanmqtt/light_canape/__system/#', 0)]
2025-07-12 23:00:35,640 INFO: SerialCommunicator started
2025-07-12 23:00:35,640 INFO: Auto Teach-in is disabled
2025-07-12 23:00:35,641 WARNING: Replacing Packet.optional with default value.
2025-07-12 23:00:35,644 INFO: Device enoceanmqtt/light_canape (UID: eltako_tf61d_051CBEEB_NONE / REF: eltako_tf61d) updated on device database
2025-07-12 23:00:35,644 DEBUG: Sending PUBLISH (d0, q0, r1, m10), 'b'homeassistant/button/enocean_eltako_tf61d_051CBEEB_NONE_pairing/config'', ... (435 bytes)
2025-07-12 23:00:35,644 DEBUG: Sending PUBLISH (d0, q0, r1, m11), 'b'homeassistant/number/enocean_eltako_tf61d_051CBEEB_NONE_speed/config'', ... (408 bytes)
2025-07-12 23:00:35,645 DEBUG: Sending PUBLISH (d0, q0, r1, m12), 'b'homeassistant/light/enocean_eltako_tf61d_051CBEEB_NONE_light/config'', ... (1833 bytes)
2025-07-12 23:00:35,645 DEBUG: Sending PUBLISH (d0, q0, r1, m13), 'b'homeassistant/sensor/enocean_eltako_tf61d_051CBEEB_NONE_rssi/config'', ... (484 bytes)
2025-07-12 23:00:35,645 DEBUG: Sending PUBLISH (d0, q0, r1, m14), 'b'homeassistant/sensor/enocean_eltako_tf61d_051CBEEB_NONE_last_seen/config'', ... (494 bytes)
2025-07-12 23:00:35,645 DEBUG: Sending SUBSCRIBE (d0, m15) [(b'homeassistant/button/enocean_eltako_tf61d_051CBEEB_NONE_pairing/config/#', 0)]
2025-07-12 23:00:35,645 DEBUG: Sending SUBSCRIBE (d0, m16) [(b'enoceanmqtt/light_canape/__system/#', 0)]
2025-07-12 23:00:35,650 INFO: Device enoceanmqtt/light_canape (UID: eltako_tf61d_051CBEEB_NONE / REF: eltako_tf61d) updated on device database
2025-07-12 23:00:35,650 DEBUG: List of remaining UIDS: []
2025-07-12 23:00:35,741 INFO: Sending packet
2025-07-12 23:00:35,741 DEBUG: 0x05 ['0x8'] [] OrderedDict()
2025-07-12 23:00:35,842 DEBUG: 0x02 ['0x0', '0xff', '0xc0', '0xac', '0x80'] ['0xa'] OrderedDict()
2025-07-12 23:00:35,842 INFO: got response packet: OK
2025-07-12 23:00:36,650 INFO: Waiting for device base ID
2025-07-12 23:00:36,651 DEBUG: Sending PUBLISH (d0, q0, r1, m17), 'b'homeassistant/switch/enoceanmqtt_learn_FFC0AC80/config'', ... (373 bytes)
2025-07-12 23:00:36,651 DEBUG: Sending SUBSCRIBE (d0, m18) [(b'enoceanmqtt/__system/learn/req/#', 0)]
2025-07-12 23:00:36,651 DEBUG: Sending PUBLISH (d0, q0, r1, m19), 'b'enoceanmqtt/__system/learn'', ... (3 bytes)
2025-07-12 23:00:36,652 DEBUG: Received SUBACK
2025-07-12 23:00:36,653 DEBUG: Received SUBACK
2025-07-12 23:00:36,654 DEBUG: Received SUBACK
2025-07-12 23:00:36,655 DEBUG: Received PUBLISH (d0, q0, r1, m0), 'homeassistant/button/enocean_eltako_tf61d_051CBEEB_NONE_pairing/config', ...  (435 bytes)
2025-07-12 23:00:36,695 DEBUG: Received SUBACK
2025-07-12 23:00:36,696 DEBUG: Received PUBLISH (d0, q0, r0, m0), 'homeassistant/button/enocean_eltako_tf61d_051CBEEB_NONE_pairing/config', ...  (435 bytes)
2025-07-12 23:00:36,696 DEBUG: Received SUBACK
2025-07-12 23:00:36,696 DEBUG: Received PUBLISH (d0, q0, r1, m0), 'homeassistant/button/enocean_eltako_tf61d_051CBEEB_NONE_pairing/config', ...  (435 bytes)
2025-07-12 23:00:36,696 DEBUG: Received SUBACK
2025-07-12 23:00:36,697 DEBUG: Received SUBACK
2025-07-12 23:00:51,471 DEBUG: Received PUBLISH (d0, q0, r0, m0), 'enoceanmqtt/light_canape/a5/req', ...  (50 bytes)
2025-07-12 23:00:51,471 DEBUG: Got MQTT message: enoceanmqtt/light_canape/a5/req
2025-07-12 23:00:51,471 DEBUG: Send Payload: clear+raw_data
2025-07-12 23:00:51,472 DEBUG: enoceanmqtt/light_canape/a5: req={}
2025-07-12 23:00:51,472 DEBUG: Trigger message to: enoceanmqtt/light_canape/a5
2025-07-12 23:00:51,473 DEBUG: sensor raw data: 02:FF:80:09
2025-07-12 23:00:51,473 INFO: sending: FF:C0:AC:80->05:1C:BE:EB (-255 dBm): 0x01 ['0xa5', '0x2', '0xff', '0x80', '0x9', '0xff', '0xc0', '0xac', '0x80', '0x0'] ['0x3', '0x5', '0x1c', '0xbe', '0xeb', '0xff', '0x0'] OrderedDict({'COM': {'description': 'Command ID', 'unit': '', 'value': 'Command ID 0', 'raw_value': 0}, 'TIM': {'description': 'Time in 1/10 seconds. 0 = no time specifed', 'unit': 's', 'value': 1.3877787807814457e-17, 'raw_value': 0}, 'LCK': {'description': 'Lock for duration time if time >0, unlimited time of no time specified. Locking may be cleared with "unlock". During lock phase no other commands will be accepted or executed', 'unit': '', 'value': 'Unlock', 'raw_value': 0}, 'DEL': {'description': 'Delay or duration (if Time > 0); 0 = Duration (Execute switching command immediately and switch back after duration) 1 = Delay (Execute switching command after delay)', 'unit': '', 'value': 'Duration', 'raw_value': 0}, 'SW': {'description': 'Switching command ON/OFF', 'unit': '', 'value': 'Off', 'raw_value': 0}})
2025-07-12 23:00:51,473 DEBUG: Clearing data buffer.
2025-07-12 23:00:51,474 INFO: Sending packet
2025-07-12 23:00:51,474 DEBUG: FF:C0:AC:80->05:1C:BE:EB (-255 dBm): 0x01 ['0xa5', '0x2', '0xff', '0x80', '0x9', '0xff', '0xc0', '0xac', '0x80', '0x0'] ['0x3', '0x5', '0x1c', '0xbe', '0xeb', '0xff', '0x0'] OrderedDict({'COM': {'description': 'Command ID', 'unit': '', 'value': 'Command ID 0', 'raw_value': 0}, 'TIM': {'description': 'Time in 1/10 seconds. 0 = no time specifed', 'unit': 's', 'value': 1.3877787807814457e-17, 'raw_value': 0}, 'LCK': {'description': 'Lock for duration time if time >0, unlimited time of no time specified. Locking may be cleared with "unlock". During lock phase no other commands will be accepted or executed', 'unit': '', 'value': 'Unlock', 'raw_value': 0}, 'DEL': {'description': 'Delay or duration (if Time > 0); 0 = Duration (Execute switching command immediately and switch back after duration) 1 = Delay (Execute switching command after delay)', 'unit': '', 'value': 'Duration', 'raw_value': 0}, 'SW': {'description': 'Switching command ON/OFF', 'unit': '', 'value': 'Off', 'raw_value': 0}})
2025-07-12 23:00:51,575 DEBUG: 0x02 ['0x0'] [] OrderedDict()
2025-07-12 23:00:51,575 INFO: got response packet: OK
2025-07-12 23:00:52,071 DEBUG: 05:1C:BE:EB->FF:FF:FF:FF (-60 dBm): 0x01 ['0xf6', '0x70', '0x5', '0x1c', '0xbe', '0xeb', '0x30'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x3c', '0x0'] OrderedDict()
2025-07-12 23:00:52,073 DEBUG: enoceanmqtt/light_canape/f6: R1 (Rocker 1st action)=Button BO 
2025-07-12 23:00:52,073 DEBUG: enoceanmqtt/light_canape/f6: EB (Energy bow)=pressed 
2025-07-12 23:00:52,073 DEBUG: enoceanmqtt/light_canape/f6: R2 (Rocker 2nd action)=Button AI 
2025-07-12 23:00:52,074 DEBUG: enoceanmqtt/light_canape/f6: SA (2nd action)=No 2nd action 
2025-07-12 23:00:52,074 DEBUG: enoceanmqtt/light_canape/f6: T21 (T21)=True 
2025-07-12 23:00:52,074 DEBUG: enoceanmqtt/light_canape/f6: NU (NU)=True 
2025-07-12 23:00:52,074 DEBUG: enoceanmqtt/light_canape/f6: Sent MQTT: {"_RSSI_": -60, "_DATE_": "2025-07-12T23:00:52.071814", "_RAW_DATA_": "70:30", "R1": 3, "EB": 1, "R2": 0, "SA": 0, "T21": true, "NU": true}
2025-07-12 23:00:52,075 DEBUG: Sending PUBLISH (d0, q0, r1, m20), 'b'enoceanmqtt/light_canape/f6'', ... (139 bytes)
2025-07-12 23:00:52,608 DEBUG: FF:B1:7F:03->FF:FF:FF:FF (-91 dBm): 0x01 ['0xf6', '0x0', '0xff', '0xb1', '0x7f', '0x3', '0x20'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x5b', '0x0'] OrderedDict()
2025-07-12 23:00:52,609 INFO: unknown sensor: FF:B1:7F:03 (RORG = 0xf6)
2025-07-12 23:00:52,710 DEBUG: FF:B1:7F:04->FF:FF:FF:FF (-91 dBm): 0x01 ['0xf6', '0x0', '0xff', '0xb1', '0x7f', '0x4', '0x20'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x5b', '0x0'] OrderedDict()
2025-07-12 23:00:52,710 INFO: unknown sensor: FF:B1:7F:04 (RORG = 0xf6)
2025-07-12 23:00:56,792 DEBUG: 05:1C:BE:EB->FF:FF:FF:FF (-60 dBm): 0x01 ['0xa5', '0x2', '0x64', '0x0', '0x9', '0x5', '0x1c', '0xbe', '0xeb', '0x0'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x3c', '0x0'] OrderedDict()
2025-07-12 23:00:56,793 DEBUG: enoceanmqtt/light_canape/a5: COM (Command ID)=Command ID 2 
2025-07-12 23:00:56,794 DEBUG: enoceanmqtt/light_canape/a5: EDIM (Dimming value (absolute [0...255] or relative [0...100]))=100.0 %
2025-07-12 23:00:56,794 DEBUG: enoceanmqtt/light_canape/a5: RMP (Ramping time in seconds, 0 = no ramping, 1...255 = seconds to 100%)=0.0 s
2025-07-12 23:00:56,794 DEBUG: enoceanmqtt/light_canape/a5: EDIMR (Dimming Range)=Absolute value 
2025-07-12 23:00:56,794 DEBUG: enoceanmqtt/light_canape/a5: STR (Store final value)=No 
2025-07-12 23:00:56,794 DEBUG: enoceanmqtt/light_canape/a5: SW (Switching command)=On 
2025-07-12 23:00:56,794 DEBUG: enoceanmqtt/light_canape/a5: Sent MQTT: {"_RSSI_": -60, "_DATE_": "2025-07-12T23:00:56.792561", "_RAW_DATA_": "02:64:00:09:00", "COM": 2, "EDIM": 100.0, "RMP": 0.0, "EDIMR": 0, "STR": 0, "SW": 1}
2025-07-12 23:00:56,794 DEBUG: Sending PUBLISH (d0, q0, r1, m21), 'b'enoceanmqtt/light_canape/a5'', ... (155 bytes)
2025-07-12 23:00:57,608 DEBUG: Received PUBLISH (d0, q0, r0, m0), 'enoceanmqtt/light_canape/a5/req', ...  (50 bytes)
2025-07-12 23:00:57,608 DEBUG: Got MQTT message: enoceanmqtt/light_canape/a5/req
2025-07-12 23:00:57,608 DEBUG: Send Payload: clear+raw_data
2025-07-12 23:00:57,608 DEBUG: enoceanmqtt/light_canape/a5: req={}
2025-07-12 23:00:57,608 DEBUG: Trigger message to: enoceanmqtt/light_canape/a5
2025-07-12 23:00:57,610 DEBUG: sensor raw data: 02:2f:80:09
2025-07-12 23:00:57,610 INFO: sending: FF:C0:AC:80->05:1C:BE:EB (-255 dBm): 0x01 ['0xa5', '0x2', '0x2f', '0x80', '0x9', '0xff', '0xc0', '0xac', '0x80', '0x0'] ['0x3', '0x5', '0x1c', '0xbe', '0xeb', '0xff', '0x0'] OrderedDict({'COM': {'description': 'Command ID', 'unit': '', 'value': 'Command ID 0', 'raw_value': 0}, 'TIM': {'description': 'Time in 1/10 seconds. 0 = no time specifed', 'unit': 's', 'value': 1.3877787807814457e-17, 'raw_value': 0}, 'LCK': {'description': 'Lock for duration time if time >0, unlimited time of no time specified. Locking may be cleared with "unlock". During lock phase no other commands will be accepted or executed', 'unit': '', 'value': 'Unlock', 'raw_value': 0}, 'DEL': {'description': 'Delay or duration (if Time > 0); 0 = Duration (Execute switching command immediately and switch back after duration) 1 = Delay (Execute switching command after delay)', 'unit': '', 'value': 'Duration', 'raw_value': 0}, 'SW': {'description': 'Switching command ON/OFF', 'unit': '', 'value': 'Off', 'raw_value': 0}})
2025-07-12 23:00:57,610 DEBUG: Clearing data buffer.
2025-07-12 23:00:57,697 INFO: Sending packet
2025-07-12 23:00:57,697 DEBUG: FF:C0:AC:80->05:1C:BE:EB (-255 dBm): 0x01 ['0xa5', '0x2', '0x2f', '0x80', '0x9', '0xff', '0xc0', '0xac', '0x80', '0x0'] ['0x3', '0x5', '0x1c', '0xbe', '0xeb', '0xff', '0x0'] OrderedDict({'COM': {'description': 'Command ID', 'unit': '', 'value': 'Command ID 0', 'raw_value': 0}, 'TIM': {'description': 'Time in 1/10 seconds. 0 = no time specifed', 'unit': 's', 'value': 1.3877787807814457e-17, 'raw_value': 0}, 'LCK': {'description': 'Lock for duration time if time >0, unlimited time of no time specified. Locking may be cleared with "unlock". During lock phase no other commands will be accepted or executed', 'unit': '', 'value': 'Unlock', 'raw_value': 0}, 'DEL': {'description': 'Delay or duration (if Time > 0); 0 = Duration (Execute switching command immediately and switch back after duration) 1 = Delay (Execute switching command after delay)', 'unit': '', 'value': 'Duration', 'raw_value': 0}, 'SW': {'description': 'Switching command ON/OFF', 'unit': '', 'value': 'Off', 'raw_value': 0}})
2025-07-12 23:00:57,798 DEBUG: 0x02 ['0x0'] [] OrderedDict()
2025-07-12 23:00:57,798 INFO: got response packet: OK
2025-07-12 23:01:05,119 DEBUG: 05:1C:BE:EB->FF:FF:FF:FF (-58 dBm): 0x01 ['0xa5', '0x2', '0x2f', '0x0', '0x9', '0x5', '0x1c', '0xbe', '0xeb', '0x0'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x3a', '0x0'] OrderedDict()
2025-07-12 23:01:05,120 DEBUG: enoceanmqtt/light_canape/a5: COM (Command ID)=Command ID 2 
2025-07-12 23:01:05,121 DEBUG: enoceanmqtt/light_canape/a5: EDIM (Dimming value (absolute [0...255] or relative [0...100]))=47.0 %
2025-07-12 23:01:05,121 DEBUG: enoceanmqtt/light_canape/a5: RMP (Ramping time in seconds, 0 = no ramping, 1...255 = seconds to 100%)=0.0 s
2025-07-12 23:01:05,121 DEBUG: enoceanmqtt/light_canape/a5: EDIMR (Dimming Range)=Absolute value 
2025-07-12 23:01:05,121 DEBUG: enoceanmqtt/light_canape/a5: STR (Store final value)=No 
2025-07-12 23:01:05,121 DEBUG: enoceanmqtt/light_canape/a5: SW (Switching command)=On 
2025-07-12 23:01:05,121 DEBUG: enoceanmqtt/light_canape/a5: Sent MQTT: {"_RSSI_": -58, "_DATE_": "2025-07-12T23:01:05.119259", "_RAW_DATA_": "02:2F:00:09:00", "COM": 2, "EDIM": 47.0, "RMP": 0.0, "EDIMR": 0, "STR": 0, "SW": 1}
2025-07-12 23:01:05,121 DEBUG: Sending PUBLISH (d0, q0, r1, m22), 'b'enoceanmqtt/light_canape/a5'', ... (154 bytes)

Je ne comprend pas non plus.

Les deux adresses sont différentes.

Je procède de cette façon:

-Je met manuellement le module TF61D de ma lampe „living“ en mode learn.
J‘appuie le bouton pour le pairing dans l‘appareil „living“ crée dans MQTT.
—> la lampe signale qu‘un appairage s‘est fait

  • Je désactive le mode learn du TF61D manuellement.

Jusque là tout semble normal.

Quand j‘allume la lampe Living ou la lampe canapé, les deux lampes s‘allument simultanément et s’éteignent simultanément.
C‘est pareil pour les deux appareils dans MQTT.

voici mon enoceanmqtt.devices:

[light_canape]
address =   0x051CBEEB
model   =   eltako/tf61d

[light_living]
address =   0x05917D73
model   =   eltako/tf61d

J‘ai réussi à tout faire fonctionner.

Il fallait que j‘ajoute un sender = 0x(id de l‘USB310 +1
Comme l‘id de mon USB310 s‘arrête avec 80, j‘ai crée des entités dans mon enoceanmqtt.devices et pour chacune j‘ai ajouté un sender. …81, puis …82 et ainsi de suite.
Le TF61D fonctionne sans problème.

Y a t-il des choses que tu voudrait savoir afin que tu puisses ajuster l‘addon @ChristopheHD

Oui, quelle configuration de model as-tu utilisé pour que cela fonctionne correctement ?

Alors, pour mes lumières dont je peux régler l’intensité – j’ai utilisé le module TF61D : j’ai donc indiqué TF61D comme modèle. Pareil pour les volets, au lieu de spécifier l’EEP, j’ai simplement mentionné le modèle, c’est-à-dire eltako/fsb61.

Mon USB310, c’est-à-dire la passerelle connectée à mon Raspberry Pi 5 et configurée via l’addon EnOcean MQTT, possède l’ID YYYYYY80. J’ai donc configuré mon fichier enoceanmqtt.devices de la manière suivante:


[lumière_chambre]
address =   0xXXXXXXXX
model   =   eltako/tf61d
sender  =   0xYYYYYY81

[volet_cuisine]
address =   0xXXXXXXX
model   =   eltako/fsb61
sender  =   0xYYYYYY82

[volet_chambre]
address =   0xXXXXXXXX
model   =   eltako/fsb61
sender  =   0xYYYYYY83

…

Après chaque appairage, j‘ai redémarré le enocean mqtt addon. Ainsi il a reçu un retour de l‘état de la lumière ou du volet.

L’intensité de la lumière peut également être modifiée simplement en appuyant sur « Light » dans les contrôles.

Pour ce qui est du volet, il peut être monté, descendu ou arrêté, mais il n’est pas possible de définir une position en pourcentage.

Bonjour,
tout fonctionnait bien jusqu’ il y a peu et cette fois ci plus rien ne fonctionne. J’ai 3 volets et 1 sonde de température. Voici le log :

Preparing to start...

Retrieved devices file: /config/enoceanmqtt.devices

EnOcean key port = /dev/ttyUSB0

Overwrite use_dev_name_in_entity to FALSE

Starting EnOceanMQTT...

/app/venv/lib/python3.12/site-packages/enocean/protocol/eep.py:25: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document.

Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor.

If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor:

from bs4 import XMLParsedAsHTMLWarning

import warnings

warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning)

self.soup = BeautifulSoup(xml_file.read(), "html.parser")

2025-07-21 08:09:12,006 INFO: Logging to file: /config/enoceanmqtt.log

2025-07-21 08:09:12,008 INFO: Loading config file /data/enoceanmqtt.conf

2025-07-21 08:09:12,012 DEBUG: Created sensor: {'name': 'enoceanmqtt/bureau', 'address': 85340645, 'rorg': 210, 'func': 5, 'type': 0}

2025-07-21 08:09:12,014 DEBUG: Created sensor: {'name': 'enoceanmqtt/gymnase', 'address': 92465577, 'rorg': 210, 'func': 5, 'type': 0}

2025-07-21 08:09:12,014 DEBUG: Created sensor: {'name': 'enoceanmqtt/salle 4', 'address': 92483285, 'rorg': 210, 'func': 5, 'type': 0}

2025-07-21 08:09:12,015 DEBUG: Created sensor: {'name': 'enoceanmqtt/Temp_sensor', 'address': 25851517, 'rorg': 165, 'func': 2, 'type': 5}

2025-07-21 08:09:12,016 DEBUG: Global config: {'enocean_port': '/dev/ttyUSB0', 'log_packets': 'false', 'overlay': 'HA', 'db_file': '/data/enoceanmqtt_db.json', 'mapping_file': '', 'ha_dev_name_in_entity': 'False', 'mqtt_discovery_prefix': 'homeassistant/', 'mqtt_host': 'core-mosquitto', 'mqtt_port': '1883', 'mqtt_client_id': 'enocean_gateway', 'mqtt_keepalive': '60', 'mqtt_prefix': 'enoceanmqtt/', 'mqtt_user': 'addons', 'mqtt_pwd': '*****', 'mqtt_debug': 'true'}

2025-07-21 08:09:12,262 INFO: Selected overlay : Home Assistant

2025-07-21 08:09:15,842 INFO: Mapping file correctly read: /app/enocean-mqtt/enoceanmqtt/overlays/homeassistant/mapping.yaml

2025-07-21 08:09:15,845 INFO: Device database /data/enoceanmqtt_db.json correctly read/created

2025-07-21 08:09:15,847 INFO: Authenticating: addons

2025-07-21 08:09:15,848 DEBUG: Connecting to host core-mosquitto, port 1883, keepalive 60

2025-07-21 08:09:15,851 INFO: connecting Serial to /dev/ttyUSB0

2025-07-21 08:09:15,854 INFO: SerialCommunicator started

2025-07-21 08:09:15,855 INFO: Auto Teach-in is disabled

2025-07-21 08:09:15,857 WARNING: Replacing Packet.optional with default value.

2025-07-21 08:09:15,870 DEBUG: Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=b'enocean_gateway'

2025-07-21 08:09:15,873 DEBUG: Received CONNACK (0, 0)

2025-07-21 08:09:15,874 INFO: Succesfully connected to MQTT broker.

2025-07-21 08:09:15,875 DEBUG: Sending SUBSCRIBE (d0, m1) [(b'enoceanmqtt/bureau/req/#', 0)]

2025-07-21 08:09:15,876 DEBUG: Sending SUBSCRIBE (d0, m2) [(b'enoceanmqtt/gymnase/req/#', 0)]

2025-07-21 08:09:15,878 DEBUG: Sending SUBSCRIBE (d0, m3) [(b'enoceanmqtt/salle 4/req/#', 0)]

2025-07-21 08:09:15,879 DEBUG: Sending SUBSCRIBE (d0, m4) [(b'enoceanmqtt/Temp_sensor/req/#', 0)]

2025-07-21 08:09:15,882 DEBUG: Sending PUBLISH (d0, q0, r1, m5), 'b'homeassistant/cover/enocean_D20500_051631E5_NONE_cover/config'', ... (1556 bytes)

2025-07-21 08:09:15,884 DEBUG: Sending PUBLISH (d0, q0, r1, m6), 'b'homeassistant/cover/enocean_D20500_051631E5_NONE_cover2/config'', ... (1608 bytes)

2025-07-21 08:09:15,885 DEBUG: Sending PUBLISH (d0, q0, r1, m7), 'b'homeassistant/sensor/enocean_D20500_051631E5_NONE_rssi/config'', ... (494 bytes)

2025-07-21 08:09:15,886 DEBUG: Sending PUBLISH (d0, q0, r1, m8), 'b'homeassistant/sensor/enocean_D20500_051631E5_NONE_last_seen/config'', ... (504 bytes)

2025-07-21 08:09:15,888 DEBUG: Sending SUBSCRIBE (d0, m9) [(b'homeassistant/cover/enocean_D20500_051631E5_NONE_cover/config/#', 0)]

2025-07-21 08:09:15,889 DEBUG: Sending SUBSCRIBE (d0, m10) [(b'enoceanmqtt/bureau/__system/#', 0)]

2025-07-21 08:09:15,895 INFO: Device enoceanmqtt/bureau (UID: D20500_051631E5_NONE / EEP: D2-05-00) updated on device database

2025-07-21 08:09:15,898 DEBUG: Sending PUBLISH (d0, q0, r1, m11), 'b'homeassistant/cover/enocean_D20500_0582E9A9_NONE_cover/config'', ... (1562 bytes)

2025-07-21 08:09:15,899 DEBUG: Sending PUBLISH (d0, q0, r1, m12), 'b'homeassistant/cover/enocean_D20500_0582E9A9_NONE_cover2/config'', ... (1614 bytes)

2025-07-21 08:09:15,900 DEBUG: Sending PUBLISH (d0, q0, r1, m13), 'b'homeassistant/sensor/enocean_D20500_0582E9A9_NONE_rssi/config'', ... (496 bytes)

2025-07-21 08:09:15,902 DEBUG: Sending PUBLISH (d0, q0, r1, m14), 'b'homeassistant/sensor/enocean_D20500_0582E9A9_NONE_last_seen/config'', ... (506 bytes)

2025-07-21 08:09:15,903 DEBUG: Sending SUBSCRIBE (d0, m15) [(b'homeassistant/cover/enocean_D20500_0582E9A9_NONE_cover/config/#', 0)]

2025-07-21 08:09:15,904 DEBUG: Sending SUBSCRIBE (d0, m16) [(b'enoceanmqtt/gymnase/__system/#', 0)]

2025-07-21 08:09:15,908 INFO: Device enoceanmqtt/gymnase (UID: D20500_0582E9A9_NONE / EEP: D2-05-00) updated on device database

2025-07-21 08:09:15,911 DEBUG: Sending PUBLISH (d0, q0, r1, m17), 'b'homeassistant/cover/enocean_D20500_05832ED5_NONE_cover/config'', ... (1562 bytes)

2025-07-21 08:09:15,912 DEBUG: Sending PUBLISH (d0, q0, r1, m18), 'b'homeassistant/cover/enocean_D20500_05832ED5_NONE_cover2/config'', ... (1614 bytes)

2025-07-21 08:09:15,913 DEBUG: Sending PUBLISH (d0, q0, r1, m19), 'b'homeassistant/sensor/enocean_D20500_05832ED5_NONE_rssi/config'', ... (496 bytes)

2025-07-21 08:09:15,915 DEBUG: Sending PUBLISH (d0, q0, r1, m20), 'b'homeassistant/sensor/enocean_D20500_05832ED5_NONE_last_seen/config'', ... (506 bytes)

2025-07-21 08:09:15,916 DEBUG: Sending SUBSCRIBE (d0, m21) [(b'homeassistant/cover/enocean_D20500_05832ED5_NONE_cover/config/#', 0)]

2025-07-21 08:09:15,917 DEBUG: Sending SUBSCRIBE (d0, m22) [(b'enoceanmqtt/salle 4/__system/#', 0)]

2025-07-21 08:09:15,921 INFO: Device enoceanmqtt/salle 4 (UID: D20500_05832ED5_NONE / EEP: D2-05-00) updated on device database

2025-07-21 08:09:15,924 DEBUG: Sending PUBLISH (d0, q0, r1, m23), 'b'homeassistant/sensor/enocean_A50205_018A767D_NONE_t_raw/config'', ... (501 bytes)

2025-07-21 08:09:15,925 DEBUG: Sending PUBLISH (d0, q0, r1, m24), 'b'homeassistant/sensor/enocean_A50205_018A767D_NONE_tempC/config'', ... (481 bytes)

2025-07-21 08:09:15,926 DEBUG: Sending PUBLISH (d0, q0, r1, m25), 'b'homeassistant/sensor/enocean_A50205_018A767D_NONE_rssi/config'', ... (504 bytes)

2025-07-21 08:09:15,927 DEBUG: Sending PUBLISH (d0, q0, r1, m26), 'b'homeassistant/sensor/enocean_A50205_018A767D_NONE_last_seen/config'', ... (514 bytes)

2025-07-21 08:09:15,928 DEBUG: Sending SUBSCRIBE (d0, m27) [(b'homeassistant/sensor/enocean_A50205_018A767D_NONE_t_raw/config/#', 0)]

2025-07-21 08:09:15,929 DEBUG: Sending SUBSCRIBE (d0, m28) [(b'enoceanmqtt/Temp_sensor/__system/#', 0)]

2025-07-21 08:09:15,933 INFO: Device enoceanmqtt/Temp_sensor (UID: A50205_018A767D_NONE / EEP: A5-02-05) updated on device database

2025-07-21 08:09:15,934 DEBUG: List of remaining UIDS: []

2025-07-21 08:09:15,956 INFO: Sending packet

2025-07-21 08:09:15,957 DEBUG: 0x05 ['0x8'] [] OrderedDict()

2025-07-21 08:09:15,976 ERROR: Serial port exception! (device disconnected or multiple access on port?)

2025-07-21 08:09:15,977 INFO: SerialCommunicator stopped

2025-07-21 08:09:16,935 INFO: Waiting for device base ID

2025-07-21 08:09:17,861 DEBUG: Cleaning up

2025-07-21 08:09:17,935 INFO: Waiting for device base ID

2025-07-21 08:09:18,936 INFO: Waiting for device base ID

2025-07-21 08:09:19,937 INFO: Waiting for device base ID

2025-07-21 08:09:20,938 INFO: Waiting for device base ID

2025-07-21 08:09:21,939 INFO: Waiting for device base ID

2025-07-21 08:09:22,940 INFO: Waiting for device base ID

2025-07-21 08:09:23,941 INFO: Waiting for device base ID

2025-07-21 08:09:24,942 INFO: Waiting for device base ID

2025-07-21 08:09:25,942 INFO: Waiting for device base ID

2025-07-21 08:09:26,943 INFO: Waiting for device base ID

2025-07-21 08:09:27,944 INFO: Waiting for device base ID

2025-07-21 08:09:28,945 INFO: Waiting for device base ID

2025-07-21 08:09:29,946 INFO: Waiting for device base ID

2025-07-21 08:09:30,947 INFO: Waiting for device base ID

2025-07-21 08:09:31,948 INFO: Waiting for device base ID

2025-07-21 08:09:32,949 INFO: Waiting for device base ID

2025-07-21 08:09:33,949 INFO: Waiting for device base ID

2025-07-21 08:09:34,950 INFO: Waiting for device base ID

2025-07-21 08:09:35,951 INFO: Waiting for device base ID

2025-07-21 08:09:36,952 INFO: Waiting for device base ID

2025-07-21 08:09:37,953 INFO: Waiting for device base ID

2025-07-21 08:09:38,954 INFO: Waiting for device base ID

2025-07-21 08:09:39,955 INFO: Waiting for device base ID

2025-07-21 08:09:40,955 INFO: Waiting for device base ID

2025-07-21 08:09:41,956 INFO: Waiting for device base ID

2025-07-21 08:09:42,957 INFO: Waiting for device base ID

2025-07-21 08:09:43,958 INFO: Waiting for device base ID

2025-07-21 08:09:44,959 INFO: Waiting for device base ID

2025-07-21 08:09:45,960 INFO: Waiting for device base ID

2025-07-21 08:09:46,961 INFO: Waiting for device base ID

2025-07-21 08:09:47,962 INFO: Waiting for device base ID

2025-07-21 08:09:48,963 INFO: Waiting for device base ID

2025-07-21 08:09:49,964 INFO: Waiting for device base ID

2025-07-21 08:09:50,964 INFO: Waiting for device base ID

2025-07-21 08:09:51,965 INFO: Waiting for device base ID

2025-07-21 08:09:52,966 INFO: Waiting for device base ID

merci pour vos retours

Solution : comme vu dans le fil. Il faut arrêter puis redémarrer et non pas redémarrer directement.
Merci