Intégration Enocean dans Home Assistant

Je viens de me rendre compte d’un truc : Mon module volet était configuré sous Jeedom en f6-02-02, mais c’est également l’EEP d’un bouton 4 fonctions Nodon, que je possède, et qui me servait également à fermer les volets, en secours, au cas ou ma box domotique était indispo… J’avais donc appairé les volets avec la box, et également avec ce bouton.
Du coup, je me demande s’il n’y a pas eu un mic-mac lors de la config sous Jeedom !

Et là, j’aimerais bien inclure le bouton sous HA, mais il n’y a pas l’ombre d’un ID sur le bouton, je suis donc chocolat. :grin:

Dans le code enocean au niveau des capteurs de température il y a ces commentaires:

"""Representation of an EnOcean temperature sensor device.

    EEPs (EnOcean Equipment Profiles):
    - A5-02-01 to A5-02-1B All 8 Bit Temperature Sensors of A5-02
    - A5-10-01 to A5-10-14 (Room Operating Panels)
    - A5-04-01 (Temp. and Humidity Sensor, Range 0°C to +40°C and 0% to 100%)
    - A5-04-02 (Temp. and Humidity Sensor, Range -20°C to +60°C and 0% to 100%)
    - A5-10-10 (Temp. and Humidity Sensor and Set Point)
    - A5-10-12 (Temp. and Humidity Sensor, Set Point and Occupancy Control)
    - 10 Bit Temp. Sensors are not supported (A5-02-20, A5-02-30)

    For the following EEPs the scales must be set to "0 to 250":
    - A5-04-01
    - A5-04-02
    - A5-10-10 to A5-10-14
    """

Hors celui que tu as est un profile A5-02-13 d’apres leur doc. Donc la ligne qui nous interesse du commentaire c’est la derniere:
For the following EEPs the scales must be set to "0 to 250":
Donc dans ton fichier YAML, as tu bien mis:

- scale_min: 0
- scale_max: 250

?

Et là, j’aimerais bien inclure le bouton sous HA, mais il n’y a pas l’ombre d’un ID sur le bouton, je suis donc chocolat. :grin:

Tu as une clef USB300 ou le module GPIO?
Avec la clef j’utilise le code python enocean directement pour capter les trams de message, et donc les ids. Ca m’evite d’utiliser dolphinview.

Hmmmm je ne connaissais pas ce réglage min/max…
Dans quelle partie du config.yaml dois-je ajouter ça ?
Avec ce qui concerne le capteur ?

sensor:

  • name: Exterieure
    platform: enocean
    id: [0x05,0x05,0xEE,0x11]
    device_class: temperature
    scale_min: 0
    scale_max: 250

Ça ne fonctionne pas, comme ça.

J’ai bien le module GPIO Enocean, avec le recul j’aurais du prendre la clé USB, plus facile à configurer, et branchable sur un PC !

EDIT
On dirait que scale_min/max n’existe pas dans les options des sensors :

Je vais tester avec range_from/to.

Ah oui pardon, j’ai mal lu la ligne hier: A5-10-10 to A5-10-14, ton profil EEP c’est A5-02-13, c’est donc plutot cette ligne qui nous interesse: - A5-02-01 to A5-02-1B All 8 Bit Temperature Sensors of A5-02.
Donc je t’ai donné une mauvaise info desolé.
Le code calculant la temperature est le suivant:

temp_scale = self._scale_max - self._scale_min
temp_range = self.range_to - self.range_from
raw_val = packet.data[3]
temperature = temp_scale / temp_range * (raw_val - self.range_from)
temperature += self._scale_min

Tu remarqueras que effectivement il y a range_from et range_to. La doc de ton profile indique qu’il va de -30 a +50. Peut etre essaye ca, on va voir.

J’ai testé, je ne peux pas donner de valeur négative à range_from.
Je teste min_temp: -30 et max_temp: 50, je vais voir ce que ça donne.

EDIT :
Je crois que ça fonctionne, j’ai enfin des chiffres cohérents, avec les options
min_temp et max_temp !

Merci !!

1 « J'aime »

Bonjour !
J’ai également un équipement Flexom, et j’essaie d’intégrer mes éléments dans HA.
Je viens donc de découvrir par la même occasion que j’ai un ewattch ^^.
Seulement, je débute avec HA, et je ne connais pas du tout la techno enocean, donc je n’arrive pas à intégrer tout ça :frowning:

Ce que j’ai réussi à faire jusqu’à maintenant (pas grand chose) :

  • configurer l’intégration enocean
  • ajouter des interrupteurs. J’avais des interrupteurs supplémentaires au dos desquels il y a l’ID. J’ai donc ajouté le code suivant dans mon configuration.yaml :
binary_sensor:
  - platform: enocean
    id: [0x00,0x00,0x00,0x00]
    name: inter_salon
  • Après redémarrage, j’ai bien des entités binary_sensor qui apparaissent. Lorsque je vais dans development>events puis écouter les événements, j’ai bien qqc qui s’affiche lorsque j’appuie sur les boutons indiqués.
  • J’ai donc pu faire des intégrations pour déclencher qqc lorsque j’appuie sur le bouton (dans cet exemple, le bouton de gauche), grâce au trigger suivant :
platform: event
    event_type: button_pressed
    event_data:
      id: 
        - 1
        - 1
        - 1
        - 1
      which: 0

Ce que je n’arrive pas à faire

  • intégrer les lampes (qui sont pilotées par des relay D2-01-12). J’ai réussi à récupérer l’ID d’une lampe grâce à Dolphin view mais, lorsque j’ajoute le code suivant dans HA, j’ai bien une entité créée, mais elle ne pilote rien du tout.
switch: # Relais 1 voie 0
  - platform: enocean
    id: [0x00,0x00,0x00,0x00]
    name: lumière cuisine
    channel: 0
  • intégrer les volets roulants D2-05-00
  • intégrer le ewattch → comment récupérer son ID ?

Merci d’avance pour votre aide !

Bonjour,

Pour les relais as tu bien suivis le tuto de bubule ? en utilisant DolphinView ? car il faut d’abord les appairer avec ta clés enocean.

Pour les volets roulant ce n’est pas encore compatibles, certain on reussi en passant par MQTT mais je ne connais absolument pas la procédure!
Pour récupérer l’id de l’ewattch moi j’ai utiliser l’application Flexom V2 ou Ubiant en allant dans fonction avancées/ paramètres/ Mes Objets/ Mon Appartement/ Compteur/ INFOS/ détails/ ComID
Mais tu peux également aller dans tableau électrique et regarder directement sur l’appareille ( faut ouvrir le cache du tableau de la domotique)

2 « J'aime »

Bonjour,

Impossible d’utiliser l’appli flexom v2 ou Ubiant. C’est flexom v3 avec mon installation, et l’appli est très minimaliste par rapport à la v2 :frowning: On ne peut pas y récupérer les identifiants des relai/switch. Il faudrait donc que je trouve l’ID de mon ewattch sur l’appareil, mais je n’arrive pas à le trouver. Sur quelle partie du compteur est-il branché ?

Pour les relais D2-01-12, j’ai suivi la procédure oui. Par contre, il y en a qui sont déjà dans le mur, et que je ne peux pas mettre en mode appairage. Il n’est pas possible de les appairer en rentrant tout simplement leur ID et en envoyant le code d’appairage ? Il faut forcément l’activer physiquement ?

Concernant les volets roulants, j’ai trouvé un fichier de configuration ici : https://assistance.domadoo.com/article/fichier-de-configuration-du-module-enocean-nodon-sin-2-rs-xx-2791.html

Il suffit de télécharger le fichier .do, puis, dans dolphinView, onglet « telegram transmit » > load > le fichier.
Cela va directement remplir les lignes de commande.

Par contre, c’est à partir de là que je coince. La première ligne correspond à l’appairage (« learning »). J’ai donc remplacé le destinationID par celui de mon module. J’ai mis mon module en appairage, et exécuté la ligne. Mais j’ai l’impression que rien ne se passe. Et ensuite, je ne sais pas comment l’intégrer dans HA. J’ai essayé :

cover:
  - platform: enocean
    id: [0x00,0x00,0x00,0x00]
    name: VR

mais j’ai une erreur de config (« cover non pris en charge »).

Au passage, sur le lien envoyé, il y a plein de fichiers de config pour plein de modules. Par exemple, ici (https://assistance.domadoo.com/article/230/fichier-de-configuration-du-module-enocean-nodon-sin-2-2-xx-2268.html) on retrouve celui des D2-01-12, avec le code 91 02 46 00 12 01 D2 donné par @Bubule
ça donne également les codes pour activer/éteindre les canaux, ce qui permet de tester que l’appairage s’est bien fait.

Pour le ewattch il ce trouve normalement dans le tableau ou il y a les modules domotique flexom derrière le cache noire en tout cas chez moi c’est comme ca
Malheureusement il faut absolument appuyer sur le module relais pour l’appairé
comme je t’ai dit HA ne gère pas les volets enocean c’est pour ca qu’il te met une erreur de config
sur le site officiel [EnOcean - Assistant à domicile EnOcean - Home Assistant tu as tous ce qui est pris en charge
j’ai réussi a les faire marcher avec jeedom et domotics mais HA j’ai pas réussi
moi j’ai acheté des modules zigbee avec une passerelle SONOFF pour 3 volets j’en ai eu pour 40 euros le prix d’un module enocean, après si tu as déjà tout tes modules je comprend que ce soit embêtant dans ce cas essaye avec MQTT

Code d’appairage pour module VR D2-05-00

En fait, l’appairage avec la clé est bien ok. Donc pour ceux qui auraient besoin d’appairer des VR D2-05-00, le code d’appairage est 91 01 46 64 00 05 D2 (UTE).

Tests d’intégration dans HA qui ne fonctionnent pas

Oui oui, j’ai bien compris que les volets roulants n’étaient pas (encore ? :crossed_fingers:) pris en charge. Ce lien est d’ailleurs un des premiers que j’ai consulté quand j’ai voulu intégrer enocean (logique…). Je voulais juste partager le fichier de conf pour les appairer avec la clé, car s’ils sont intégrés un jour, il faudra bien les appairer :wink:

Pour info, si ça peut éviter à des gens de perdre du temps, j’ai aussi testé de les intégrer en temps que « switch ». J’ai ensuite converti l’entité créée en cover. Malheureusement, ça ne marche pas non plus.

J’ai trouvé un autre moyen de les appairer, sans passer par FHEM ou autre dépendance hors HA. J’explique ici comment faire : https://forum.hacf.fr/t/integration-de-flexom/11747?u=asetgem
Ce n’est pas idéal, car on n’a pas de retour, mais on peut déjà tout controler (lumières, VR, thermostat…) :). En revanche, le ewattch ne remonte rien, je vais donc essayer par ta technique.

j’avais déjà essayer cette technique mais apparemment ca ne marche pas avec flexom V2

pour le ewattch c’est pas non plus idéal car comme il y a 4 comptages il bascule de l’un a l’autre sans savoir auquel ca correspond
moi j’ai commandé un module ATOME (gratuit) pour le compteur linky que j’ai demandé sur total direct energie puis je l’ai intégrer avec HACS pour avoir la conso global

J’avais vu cette clé, mais elle coute 2€/mois…

Salut tout le monde
J ai pas mal de module evology pour l éclairage et les contacts sec pour ouvrir les portes garages/portail
J ai essayé de lire tout les commentaires plus ou moins simple a intégrer à HA de ce que j ai pu lire.
Es ce que certains on réussi à intégrer les télécommandes 3 ou 4 boutons ? Je m en sert pour ma part dans la voiture pour ouvrir le portail/porte de garage et allumer la lumière
Es ce compliqué à intégrer ?
Merci

Bon week-end

Hello,

Recent utilisateur d’HA, je m’essaye à Enocean
J’ai des modules volets roulants, des switchs PTM210 qui les pilotes et une clé USB300
J’ai installé dolphin, je vois bien les actions quand j’appuie sur les boutons des switchs

J’ai installé l’intégration enocean et ajouté divers trucs à configuration.yaml comme

switch:

  • platform: enocean
    name: « volet_switch »
    id: [0x00, 0x2D, 0x26, 0x76]
    channel: 1

Je peux ajouter les toogle button sur le dashboard et quand je les utilise, la clé usb clignote mais il ne se passe rien

J’ai aussi ajouté le custom component de
RomeHein/homeassistant_enocean

switch:

  • platform: enocean
    name: « volet_switch »
    id: [0x00, 0x2D, 0x26, 0x76]
    channel: 0
    behavior: onoff

J’ai testé behaviour onoff, push, avec plusieurs channel, il se passe rien non plus

Dois-je absolument appairer les modules VR avec la clé usb avec dolphin ? (à priori j’ai pigé comment faire grâce à vos tuto mais le module est dur d’accès alors j’aimerai etre sur de devoir appuyer sur le bouton appairage pour aller plus loin)
Sur les autres topic qui parlent d’enocean et HA, ils ne parlent pas d’apparaige avec dolphin
La clé usb ne devrait-elle pas etre capable de reproduire le switch sans avoir à être appairer? (j’imagine que si je n’avais pas de switch, il faudrait appairer)

Faut-il ajouter une automation ?
Dans outil_dev, evenements, si j’écoute « button_pressed », je vois bien des evennements quand j’appui sur les boutons des switch

event_type: button_pressed
data:
id:
- 0
- 45
- 38
- 118
pushed: 0
which: 1
onoff: 0
origin: LOCAL
time_fired: « 2022-09-24T11:42:13.057087+00:00 »
context:
id: 01GDQMW6J1FBSS7WW1V57DGEGV
parent_id: null
user_id: null

Je n’ai pas trop compris quoi faire de ça
J’ai essayé de déclencher un évènement sur cette base dans ce même menu mais il ne se passe rien
notamment je ne sais pas ce que je dois mettre ici

action:
  - service: switch.toogle (?)
    entity_id: switch.enocean_light (?)

Faut-il ajouter ça à config.yaml ?

enocean:
device: / dev / ttyUSB0
parfois c’est USB1, parfois c’est /dev/serial/by-id/usb-EnOcean_GmbH_EnOcean_USB_300_DB_FT3G3UD2-if00-port0
Je n’ai pas trouvé où savoir ce qu’il faudrait mettre
Sachant que j’arrive bien à interagir avec la clé depuis HA j’ai pas l’impression que ce soit utile

Je n’ai pas de passerelle flexom

J’ai l’impression qu’il me manque pas grand chose
Merci d’avance pour les conseils

Bonjour @cailloup007

Oui il est obligatoire d’appairer l’émetteur (ici la clé USB300) au module à piloter.
Pendant l’appairage, la clé va faire connaître son adresse au module. Le module enregistre ensuite cette adresse dans une liste d’émetteurs connus (s’il a de la place). Seuls les émetteurs connus du module peuvent le piloter.

Ce qui du coup est tout à fait normal avec l’explication donnée plus haut. La clé envoie un télégramme EnOcean au module mais, n’étant pas connue du module, il ne se passe rien.

Il est également normal de voir les événements des PTM210. Ces événements se traduisent par l’envoi d’un télégramme EnOcean en mode broadcast, donc visible par tout le monde.

Il y a peut être une solution pour éviter d’aller appuyer sur le bouton learn du module. Voir ce lien vers une autre discussion EnOcean.

Pour ce point, il faudra expliquer un peu plus en détails ce que tu veux faire. Je n’ai pas tout compris.

A+

Hello @asetGem !
C’est top ce que tu as joint la !

Je suis en train de travailler sur le D2-05-00, en particulier son integration dans HA.
Sur le github de HA, il y a pas mal de personnes qui on fait des Pull Request (abrégé PR: procedure d’ajout de nouveauté par une personne externe a HA) pour integrer plein de nouvelles choses, comme ces volets roulant, le teach-in etc

Mais… forcement il y a un reviewer qui bloque toutes les PR, c’est assez relou parceque du coup il y a aucune mise a jour possible de ce module. En gros on est bloqué avec cette integration.
Son argument c’est que ca devrait etre une librairie externe qui devrait integrer tout ces details du protocol (la facon d’appairer etc).
Donc ce qui ce passe c’est ca: HA > integration Enocean officiel > le code python de Kype (son repo github kipe/enocean)

Le probleme c’est que Kipe a fait ce code pour un petit projet a la base il y a 7 ans, et il maintient plus du tout ce repo. Et honnetement ca prendrait pas mal de wd de le refaire de A à Z… donc ca restera comme ca.
En attendant, comme ce reviewer bloque toutes les PR, j’ai fait mon repo qui integre ces nouveautés, dont la prise en charge des volets roulants + le teach in via un service. Je ne suis donc pas dutout l’auteur de ces ajouts, mais j’ai simplement mergé le code manuellement. Vous pouvez trouver mon repo sur github (j’ai pas le droit de poster de liens):
RomeHein/homeassistant_enocean

Maintenant petite question pour toi @asetGem, as tu reussi a appairer ces volets roulants ? Parce que j’ai le meme comportement que toi, quand j’envoie le code UTE, rien ne ce passe coté controleur. Quand j’essaye d’envoyer des messages ca ne fonctionne pas non plus
J’ai des modeles evology, donc je pense pas que le code d’appairage soit le meme, j’ai l’impression que ca differe suivant les constructeurs. Du coup ca me bloque pour tester l’integration cover dans HA. Le code a l’air bien foutu, jai limpression qu’il a ete testé, ca genere les bonnes entrée dans l’UI d’HA et HomeKit.

Ok je viens de tester, même sans reaction du module D2-05-00 lors de l’appairage, ca fonctionne avec le code que tu a fourni, merci!
Donc l’integration « cover » enocean que j’ai mis sur mon github fonctionne tres bien. On peut monter/descendre/arreter et meme choisir la position du volet, donc plutot cool. Ca genere automatiquement l’UI correspondante dans l’UI de homekit, encore plus cool :slight_smile:

La procedure c’est:

  • appairage avec dolphin view, suivre la procedure que @asetGem a decrite, avec les codes d’appairage. Meme si rien ne reagi, l’appairage a ete correctement effectué, passer a l’etape suivante.
  • installer l’integration custom que j’ai mise sur mon github (copier le contenu de mon github dans votre fichier « custom_integration »)
  • ajouter dans votre fichier de config cover.yaml les lignes suivantes:
- platform: enocean
  name: "Roof"
  sender_id: [0x05, 0xFF, 0xFF, 0xFF] (l'id de votre dongle)
  id: [0x05, 0xFF, 0xFF, 0xFF] (l'id de votre module D2-05-00)

et voila

1 « J'aime »

Hello @RomeHein,

C’est également ce que j’avais constaté.
Du coup j’ai abandonné l’intégration et je suis en train de mettre en place un truc par MQTT:
Principe initial
Simplification avec MQTT Discovery
Nouveau Github

Tu pourras peut être y trouver des choses intéressantes pour rajouter de nouveaux EEP dans ton intégration custom :wink: