Merci beaucoup cela fonctionne mieux ![]()
Hello @mak-dev,
Je suis en train de tester ton addon, qui m’a l’air de pouvoir convenir à mon besoin.
Toutefois, pendant la configuration, j’ai défini ceci :
device_file: /config/entities/enoceanmqtt/enoceanmqtt.devices
mapping_file: ""
eep_file: ""
log_file: /config/entities/enoceanmqtt/enoceanmqtt.log
enocean_port: ""
debug: false
log_packets: false
use_dev_name_in_entity: false
mqtt_broker:
host: 192.168.1.110
port: 1883
user: xxx
pwd: xxx
mqtt_discovery_prefix: homeassistant
mqtt_prefix: enoceanmqtt
mqtt_client_id: enocean_gateway
mqtt_keepalive: 60
Et quand je sauvegarde, j’ai l’errer suivante :
Échec de l'enregistrement de la configuration du module complémentaire, Device '' does not exist in EnOcean MQTT (dev)
Sachant que j’ai mis le fichier ici :

Basé sur ce que tu as indiqué à @Alexis_Rolland, je pensais avoir bien rempli le chemin du fichier, mais apparemment, je ne m’en suis pas sorti correctement.
Bonjour,
Tout d’abord, un grand merci pour ce post qui m’a permis de faire le transfert de mes modules NodOn Enocean depuis Jeedom vers Home Assistant où je débute.
Mais je rencontre deux souscis/interrogations :
1- pourquoi mes volets ont deux entités.: un cover et un cover2 ? Le problème est que parfois l’un est considéré comme fermé et le deuxième ouvert donc pour les automatisations ce n’est pas simple à savoir lequel utiliser pour ouvrir ou fermer le volet.
2- de manière aléatoire, certains volets ne répondent pas (une automatisation le soir par exemple laisse ouvert un volet ou deux sans raison apparente). C’est aléatoire car pas forcément les mêmes volets. Y a t il une astuce pour désynchroniser l’état des volets avant de lancer l’automatisation par exemple ?
Merci beaucoup pour votre aide,
Bonjour à tous,
Je rencontre un souci avec mon premier volet roulant que j’ai intégré dans HA.
Je n’ai commencé que depuis 2 mois, je suis encore novice en la matière.
Après quelques soucis d’intégration du plugin ENOCEANMQTT, tout à l’air OK.
J’ai réussi a intégrer mon premier Volet Roulant qui est avec un module Evology.
En effet, je veux basculer de la box ENKI vers HA.
Pour mon intégration j’obtiens ceci avec mon volet :
Au moment ou je prends cette capture mon volet est bien en position haute et quand je manœuvre avec mon bouton mural, l’état change bien.
Par contre, je n’arrive pas à le faire fonctionner via HA; voici un extrait des logs concernant le moment ou je demande la fermeture :
2024-05-22 10:49:24,234 DEBUG: Sending PINGREQ
2024-05-22 10:49:24,235 DEBUG: Received PINGRESP
2024-05-22 10:49:25,812 DEBUG: Received PUBLISH (d0, q0, r0, m0), 'enoceanmqtt/Volet_Roulant/bureau/req', ... (82 bytes)
2024-05-22 10:49:25,812 DEBUG: Got MQTT message: enoceanmqtt/Volet_Roulant/bureau/req
2024-05-22 10:49:25,813 DEBUG: enoceanmqtt/Volet_Roulant/bureau: req={'CMD': 1, 'POS': 100, 'ANG': 127, 'REPO': 0, 'LOCK': 0, 'CHN': 0}
2024-05-22 10:49:25,813 DEBUG: Trigger message to: enoceanmqtt/Volet_Roulant/bureau
2024-05-22 10:49:25,813 DEBUG: Retrieved command id from MQTT message: 0x1
2024-05-22 10:49:25,813 DEBUG: sensor data: {'CMD': 1, 'POS': 100, 'ANG': 127, 'REPO': 0, 'LOCK': 0, 'CHN': 0}
2024-05-22 10:49:25,814 INFO: sending: FF:E0:E5:00->05:1C:7F:56 (-255 dBm): 0x01 ['0xd2', '0x64', '0x7f', '0x0', '0x1', '0xff', '0xe0', '0xe5', '0x0', '0x0'] ['0x3', '0x5', '0x1c', '0x7f', '0x56', '0xff', '0x0'] OrderedDict([('POS', {'description': 'Vertical position', 'unit': '', 'value': 'Output position 100%', 'raw_value': 100}), ('ANG', {'description': 'Rotation angle', 'unit': '', 'value': 'Do not change', 'raw_value': 127}), ('REPO', {'description': 'Repositioning', 'unit': '', 'value': 'Go directly to POS/ANG', 'raw_value': 0}), ('LOCK', {'description': 'Locking modes', 'unit': '', 'value': 'Do not change', 'raw_value': 0}), ('CHN', {'description': 'Channel', 'unit': '', 'value': 'Channel 1', 'raw_value': 0}), ('CMD', {'description': 'Command Id', 'unit': '', 'value': 'Command ID 1', 'raw_value': 1})])
2024-05-22 10:49:25,814 DEBUG: Clearing data buffer.
2024-05-22 10:49:25,837 INFO: Sending packet
2024-05-22 10:49:25,837 DEBUG: FF:E0:E5:00->05:1C:7F:56 (-255 dBm): 0x01 ['0xd2', '0x64', '0x7f', '0x0', '0x1', '0xff', '0xe0', '0xe5', '0x0', '0x0'] ['0x3', '0x5', '0x1c', '0x7f', '0x56', '0xff', '0x0'] OrderedDict([('POS', {'description': 'Vertical position', 'unit': '', 'value': 'Output position 100%', 'raw_value': 100}), ('ANG', {'description': 'Rotation angle', 'unit': '', 'value': 'Do not change', 'raw_value': 127}), ('REPO', {'description': 'Repositioning', 'unit': '', 'value': 'Go directly to POS/ANG', 'raw_value': 0}), ('LOCK', {'description': 'Locking modes', 'unit': '', 'value': 'Do not change', 'raw_value': 0}), ('CHN', {'description': 'Channel', 'unit': '', 'value': 'Channel 1', 'raw_value': 0}), ('CMD', {'description': 'Command Id', 'unit': '', 'value': 'Command ID 1', 'raw_value': 1})])
2024-05-22 10:49:25,938 DEBUG: 0x02 ['0x0'] [] OrderedDict()
2024-05-22 10:49:25,938 INFO: got response packet: OK
Est ce que quelq’un pourrait m’aider car là je ne comprend pas ce qui se passe.
Merci d’avance
Bonjour à tous,
Après plusieurs essais, j’ai enfin réussi à faire fonctionner mon module Evology.
Par contre, je rencontre un autre souci, le retour d’état est bon par contre les commandes sont inversées; est ce que cela est déjà arrivé à quelqu’un ?
Si oui, comment avez vous réussi à remettre cela dans le bon sens.
Merci de vos réponses
Bonjour
J’ai un soucis à l’installation:
gitdev/enocean.git && git clone -b master --single-branch --depth 1 https://github.com/embyt/enocean-mqtt.git && cd enocean-mqtt && python3 setup.py develop && cd .. && if [ "${BUILD_VERSION}" = "head" ]; then echo "Installing from repository head" && git clone -b develop --single-branch --depth 1 https://github.com/mak-gitdev/HA_enoceanmqtt.git ; else if [ -z "${BUILD_VERSION##*.*.*}" ]; then echo "Installing development version ${BUILD_VERSION%-*}" ; else echo "Installing stable version ${BUILD_VERSION%-*}" ; fi; wget -nv -O "/app.tar.gz" "https://github.com/mak-gitdev/HA_enoceanmqtt/archive/refs/tags/${BUILD_VERSION%-*}.tar.gz" && echo "Extracting /app.tar.gz" && tar xzf "/app.tar.gz" && rm "/app.tar.gz" && mv -v "HA_enoceanmqtt-${BUILD_VERSION%-*}" HA_enoceanmqtt ; fi; cp -rf HA_enoceanmqtt/enoceanmqtt enocean-mqtt && rm -rf HA_enoceanmqtt' returned a non-zero code: 1
Depuis le dépôt
https://github.com/mak-gitdev/HA_enoceanmqtt-addon
Une idée ?
Merci
Hello,
as tu trouvé ton soucis ?
je suis entrain de me refaire une machine directement sur Haos.
Je n’arrive pas à installer le addon.
Cela tourne en boucle.
Enregistreur: homeassistant.components.hassio
Source: components/hassio/websocket_api.py:135
intégration: Home Assistant Supervisor (documentation, problèmes)
S'est produit pour la première fois: 15:28:09 (8 occurrences)
Dernier enregistrement: 20:30:36
Failed to to call /store/repositories - https://github.com/mak-gitdev/HA_enoceanmqtt is not a valid add-on repository
Failed to to call /addons/ec247e54_ha_enoceanmqtt_dev/install - The command '/bin/ash -o pipefail -c apk add --no-cache python3 py3-pip git && python3 -m venv /app/venv && . /app/venv/bin/activate && python3 -m pip install --upgrade pip && pip3 install pyyaml && pip3 install tinydb && pip3 install paho-mqtt==1.6.1 && pip3 install git+https://github.com/mak-gitdev/enocean.git && git clone -b master --single-branch --depth 1 https://github.com/embyt/enocean-mqtt.git && cd enocean-mqtt && python3 setup.py develop && cd .. && if [ "${BUILD_VERSION}" = "head" ]; then echo "Installing from repository head" && git clone -b develop --single-branch --depth 1 https://github.com/mak-gitdev/HA_enoceanmqtt.git ; else if [ -z "${BUILD_VERSION##*.*.*}" ]; then echo "Installing development version ${BUILD_VERSION%-*}" ; else echo "Installing stable version ${BUILD_VERSION%-*}" ; fi; wget -nv -O "/app.tar.gz" "https://github.com/mak-gitdev/HA_enoceanmqtt/archive/refs/tags/${BUILD_VERSION%-*}.tar.gz" && echo "Extracting /app.tar.gz" && tar xzf "/app.tar.gz" && rm "/app.tar.gz" && mv -v "HA_enoceanmqtt-${BUILD_VERSION%-*}" HA_enoceanmqtt ; fi; cp -rf HA_enoceanmqtt/enoceanmqtt enocean-mqtt && rm -rf HA_enoceanmqtt' returned a non-zero code: 1
Failed to to call /store/repositories - Can't add https://github.com/mak-gitdev/HA_enoceanmqtt-addon, already in the store
Failed to to call /store/repositories - Cmd('git') failed due to: exit code(128) cmdline: git clone -v --recursive --depth=1 --shallow-submodules -- https://github.com/mak-gitdev/HA_enoceanmqtt /data/addons/git/64f13140 stderr: 'Cloning into '/data/addons/git/64f13140'... POST git-upload-pack (175 bytes) POST git-upload-pack (244 bytes) error: unable to write file /data/addons/git/64f13140/.git/objects/pack/pack-bcb60950fb2eccf9b105a351f8d072dd531b3e91.pack: No such file or directory fatal: unable to rename temporary '*.pack' file to '/data/addons/git/64f13140/.git/objects/pack/pack-bcb60950fb2eccf9b105a351f8d072dd531b3e91.pack' fatal: fetch-pack: invalid index-pack output '
voila l’erreur que je peux avoir .
Merci pour votre aide ![]()
Bonjour à tous !
Depuis 5 ans j’utilise un custom_component d’Enocean pour faire fonctioner les équipements non pris en charge actuellement.
J’en profite au passage pour dire que l’Enocean est vraiment le parent pauvre des protocoles sur HA…
C’est bien dommage, car c’est vraiment génial !! Depuis que j’ai commencé avec il y a 5 ans, pas une seule fois je n’ai changé les piles de mes capteurs de fenêtre… et les interrupteurs sans piles… une merveille !!!
Bref… étant plutôt instable par période, je voulais me tourner vers l’Addon.
Cependant, j’ai aussi pas mal de bouton de ce type là (D2-03-0A) : 
Et c’est là que les ennuis commencent…
Car je me sert de l’un d’eux pour allumer une guirlande via :
- platform: device
domain: mqtt
device_id: 7e46e549ded44c*******6e7017d9225
type: button_short_press
subtype: button_1
Et là, à chaque fois que HA ou l’Addon redémarre, ma guirlande s’allume toute seule…
@mak-dev
En creusant, il s’avère que le bouton garde en mémoire sa valeur et comme la valeur est toujours présente, ça déclenche l’automation dont c’est le trigger !
1 = 1 appui simple
2 = 1 appui double
3 = 1 appui long
4 = 1 appui long relâché
La valeur du bouton reste sur la même valeur jusqu’au prochain appui.
La question est donc, comment resetter la valeur (à 0 par exemple) 1s après qu’elle soit passée à une valeur ?
Auriez-vous des pistes ?
Merci d’avance !
Hello le forum,
Je galère à faire fonctionner Enocean-MQTT, sur Proxmox…
Tous mon écosystème HA est sur Proxmox, avec des LXC pour Zigbee2mqtt et le broker; j’ai voulu installer le module Pyton de @mak-dev sur une LXC Debian 12 toute neuve.
Après de multiples galères Linuxiennes, tout à l’air de fonctionner, sauf qu’à chaque appui sur le bouton reset/appairage du thermomètre Enocean (Triosys), j’ai un message sybillin learn request not emitted to mqtt…
Voilà le contenu de ma console :
jojo@enocean-mqtt:~$ enoceanmqtt
/usr/lib/python3.11/html/parser.py:170: XMLParsedAsHTMLWarning: It looks like you're parsing an XML document using an HTML parser. If this really is an HTML document (maybe it's XHTML?), you can ignore or filter this warning. If it's XML, you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the lxml package installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor.
k = self.parse_starttag(i)
2025-01-15 17:00:46,490 INFO: Logging to file: /home/jojo/.local/lib/python3.11/site-packages/enoceanmqtt/../enoceanmqtt.log
2025-01-15 17:00:46,491 INFO: Loading config file /etc/enoceanmqtt.conf
2025-01-15 17:00:46,491 INFO: Authenticating: ***
2025-01-15 17:00:46,494 INFO: Succesfully connected to MQTT broker.
2025-01-15 17:00:46,494 INFO: SerialCommunicator started
2025-01-15 17:00:46,494 WARNING: Replacing Packet.optional with default value.
2025-01-15 17:00:46,595 INFO: Sending packet
2025-01-15 17:00:46,695 INFO: got response packet: OK
2025-01-15 17:00:49,022 INFO: received: 05:05:EE:11->FF:FF:FF:FF (-74 dBm): 0x01 ['0xa5', '0x8', '0x98', '0x2c', '0x80', '0x5', '0x5', '0xee', '0x11', '0x0'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x4a', '0x0'] OrderedDict()
2025-01-15 17:00:49,022 INFO: learn request not emitted to mqtt
@mak-dev si jamais tu passes par là… Merci !! ^^
Edit :
Je viens de tester avec un autre switch de porte, et là j’obtiens ça :
jojo@enocean-mqtt:~$ enoceanmqtt
/usr/lib/python3.11/html/parser.py:170: XMLParsedAsHTMLWarning: It looks like you're parsing an XML document using an HTML parser. If this really is an HTML document (maybe it's XHTML?), you can ignore or filter this warning. If it's XML, you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the lxml package installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor.
k = self.parse_starttag(i)
2025-01-15 17:17:52,688 INFO: Logging to file: /home/jojo/.local/lib/python3.11/site-packages/enoceanmqtt/../enoceanmqtt.log
2025-01-15 17:17:52,688 INFO: Loading config file /etc/enoceanmqtt.conf
2025-01-15 17:17:52,688 INFO: Authenticating: jojo
2025-01-15 17:17:52,691 INFO: Succesfully connected to MQTT broker.
2025-01-15 17:17:52,691 INFO: SerialCommunicator started
2025-01-15 17:17:52,691 WARNING: Replacing Packet.optional with default value.
2025-01-15 17:17:52,792 INFO: Sending packet
2025-01-15 17:17:52,892 INFO: got response packet: OK
2025-01-15 17:18:07,643 INFO: received: 05:04:1E:CF->FF:FF:FF:FF (-54 dBm): 0x01 ['0xd5', '0x9', '0x5', '0x4', '0x1e', '0xcf', '0x0'] ['0x0', '0xff', '0xff', '0xff', '0xff', '0x36', '0x0'] OrderedDict()
2025-01-15 17:18:07,645 ERROR: Traceback (most recent call last):
File "/home/jojo/.local/lib/python3.11/site-packages/enoceanmqtt/enoceanmqtt.py", line 116, in main
com.run()
File "/home/jojo/.local/lib/python3.11/site-packages/enoceanmqtt/communicator.py", line 366, in run
self._process_radio_packet(packet)
File "/home/jojo/.local/lib/python3.11/site-packages/enoceanmqtt/communicator.py", line 341, in _process_radio_packet
self._read_packet(packet)
File "/home/jojo/.local/lib/python3.11/site-packages/enoceanmqtt/communicator.py", line 197, in _read_packet
found_property = self._handle_data_packet(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/jojo/.local/lib/python3.11/site-packages/enoceanmqtt/communicator.py", line 227, in _handle_data_packet
sensor['func'], sensor['type'], direction, command)
~~~~~~^^^^^^^^
KeyError: 'func'
Bonjour à tous,
Grace à ce fil de discussion et l’addon de @mak-dev que je remercie grandement, j’ai pu migrer mes objets enocean de Enki vers HA.
Tous mes modules Evology sont OK et j’ai pu les ajouter à mon tableau de bord.
Par contre, je rencontre une difficulté avec mes soft-buttons.
Je les ai ajouté dans le fichier enoceanmqtt.devices de la manière suivante :
[Soft_button_Test1]
address = 0x0034F3E6
rorg = 0xF6
func = 0x02
type = 0x01
[Soft_button_Test2]
address = 0x0031F8B9
rorg = 0xF6
func = 0x02
type = 0x01
Ils sont ajoutés dans les appareils MQTT mais ils ne fonctionnent pas.
Quand je regarde la log de l'addon, j'ai ce type de lignesquand je clic sur les boutons :
2025-02-13 15:42:42,720 WARNING: message not interpretable: enoceanmqtt/Soft_button_Test1
2025-02-13 15:42:42,976 WARNING: message not interpretable: enoceanmqtt/Soft_button_Test1
Visiblement, les messages sont bien récupérés et bien associés à l’appareil mais il n’arrive pas à les traiter.
Est-ce que quelqu’un aurait une idée ou déjà rencontré le problème ?
Merci d’avance pour votre aide
Ma config :
Home Assistant Green
- Core 2025.2.3
- Supervisor 2025.02.1
- Operating System 14.2
- Interface utilisateur 20250210.0
USB300
Version actuelle de l’addon: 0.1.33
Salut.
Quels sont tes soft button?
Désolé de cette reponse tardive, je n’avais pas vu ton message. Ce sont des soft buttons evology (enki). Par contre, la derniere mise a jour de l’addon a réglé le problème. Tout fonctionne maintenant sans action de ma part. Plus de message d’erreur dans la log et les clics sont captés ![]()
Bonjour
le type est 0x0F pour le relais 10A NodeOn
Bonjour,
J’ai l’addon qui fonctionne bien, quand je regarde les logs je retrouve bien mes equipements, par contre je ne les retrouve pas dans HomeAssistant dans les devices.
je ne voie rien non plus sur MQTT explorer ???.
Voici ce que j’ai sous MQTT explorer :
et dans les logs ENOCEANMQTT:
avez vous une idée?
merci d’avance
Patrice


