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'