Enocean et module chauffage fil pilote Avidsen (600106)

Bonjour.
Je suis un ouvel utilisateur de HA sur PI, mais j’ai déjà intégré divers modules ZigBee et Zwave, sans difficultés particulières
Par contre, je butte sur l’intégration des modules chauffage fil pilote Avidsen (modèle 600106) via une clef USB 300. J’hérite d’une petite dizaine de ces modules qui fonctionnent actuellement sur une solution ENKI Leroy Merlin.
J’ai principalement suivi les conseils donnés par les contributions suivantes :

J’ai validé le fonctionnement de la clef USB300 ainsi que mon module de test Avidsen via l’application DolphinView sur PC. Celà m’a permis de récupérer les « device-id » et « sender_id » => « configuration.yaml »

*light:*
*  - platform: enocean*
*    id: [0x05,0x14,0xC9,0xDF]*
*    sender_id: [0x05,0x0E,0x84,0xF7]*
*    name: Radiateur Labo*

J’ai également fait une tentative avec « sender_id »==« device-id »
A priori je n’arrive pas à faire l’association => les « Entities » ne remontent pas dans HA.

L’un d’entre vous aurait il réussi a intégrer des modules Avidsen EnOcean dans HA ?
Ou auriez vous des pistes à me suggérer ?

Merci par avance pour votre support.

Hello,

light:
  - platform: enocean
    id: [0x05,0x14,0xC9,0xDF]
    sender_id: [0x05,0x0E,0x84,0xF7]
    name: Radiateur Labo

Tu l’as bien écrit comme ceci et non avec les ‹ * › ?

Le sender_id que tu as inscrit (05 0E 84 F7) est-il celui de base de ta clé USB300 (EurID) ou celui incrémenté unique (BaseID) récupéré par Dolphinwiew ?

L’id 05 14 C9 DF est-il bien celui de ton module à piloter ?
Tu n’as pas d’ID incrit sur le module ?

Bonjour Bubule et merci pour ton retour

en réponse à tes questions :

« Tu l’as bien écrit comme ceci et non avec les ‹ * › ? »
Oui, c’est une copier/coller du fichier « configuration.yaml » - ce sont des « x »

« Le sender_id que tu as inscrit (05 0E 84 F7) est-il celui de base de ta clé USB300 (EurID) ou celui incrémenté unique (BaseID) récupéré par Dolphinwiew ? »
c’est le « destination ID » que j’ai trouvé dans le « telegram log » de Dolphinwiew (voir copie d’écran transmise via le lien ci-dessous).
« L’id 05 14 C9 DF est-il bien celui de ton module à piloter ? »
oui
« Tu n’as pas d’ID incrit sur le module ? »
non, pas d’étiquette sur le module. J’ai récupéré l’ID avec Dolphinview (voir copie d’écran transmise via le lien ci-dessous)

voici le lien de partage : https://drive.google.com/drive/folders/1IEUC2S2uGY5nB6TGrkh7ObW3j9mOAGHe?usp=sharing

Daniel

Budule, petite précision : oui je te confirme que dans le fichier « configuration.yaml » il n’y a pas de « * »
voici un ecopie plus rigoureuse du fichier « configuration.yaml »
#############################
light:
- platform: enocean
id: [0x05,0x14,0xC9,0xDF]
sender_id: [0x05,0x0E,0x84,0xF7]
name: Radiateur Labo
#############################

A la ligne Sender_id dans ton fichier configuration.yaml il faut que tu indiques l’ID de ta clé et non pas celle de la box Enki.

  • J’ai juste un doute sur l’ID 05 91 D6 19 qui pourrait être l’adresse générique du dongle USB (que tu trouves également dans le champ en face du port com de Dolphinwiew). Là il te faut impérativement mettre un ID unique obtenu grâce à l’onglet BaseID (que tu incrémente manuellement à chaque module que tu vas appairer. (sinon, tous seront commandés en même temps)

Merci Bubule pour ces infos sup. Je teste tout ça ds les jours qui viennent et reviens vers toi.

Pense à appairer tes modules à la clé usb tant qu’elle est raccordée à dolphinwiew :wink:

1 « J'aime »

Bubule, pour t’informer de l’avancement.
Comme tu l’avais détecté j’utilisais l’ EurID « 05 91 D6 19 » de l’USB300 au lieu du
BaseID « FF EB 0C 80 »
Via Dolphin, j’arrive maintenant a communiquer avec le module Avidsen (passage d’ordres et retours d’états). J’ai consolidé les tests que j’ai fait dans le fichier « Traces_03.xlsx » que tu trouveras sur le partage.
Suite des opérations : repasser l’USB300 sur le PI HA - je te tiens au courant

Bubule, comme prévu j’ai pluggé de nouveau l’USB 300 sur le PI HA

Integration ENOCEAN

  • USB 300 détectée
  • Instal ok

/config/configuration.yaml

light:

  • platform: enocean

id: [0x05,0x14,0xC9,0xDF]

sender_id: [0xFF,0xEB,0x0C,0x80]

name: Radiateur_Labo

Problème :

  • HA ne remonte aucune info
    • Pas de « device » détecté
    • Pas de « entities » détecté
  • Malgré de nombreuses tentatives
    • Power off/on module Avidsen
    • Procédure d’association du module Avidsen
    • Désinstallation / réinstallation intégration EnOcean
    • Reboot PI
    • Vérification des ID
  • A noter qu’au lancement de HA j’ai un « error log » :
    • Logger: homeassistant.config / Source: config.py:437 / Invalid config for [automation]: string value is None for dictionary value @ data[‹ description ›]. Got None. (See /config/configuration.yaml, line 8). 24 April 2021, 13:57:59 – (ERROR) config.py
    • Sauf que la ligne 8 de configuration.yaml est vide - j’ai testé de la passer en commentaire (#), idem
    • Je ne suis pas du tout certain que ce log error est un quelconque rapport avec EnOcean, mais je préfère le signaler

association USB300 et Avidsen 600106

  • Etant donné que HA ne me remonte aucune info, j’ai testé en actionnant le « bouton de commande » du module Avidsen
  • Le voyant jaune de l’USB 300 qui permet de visualiser une activité EnOcean clignotte
  • => le module Avidsen est bien associé à l’USB300
  • Pour rappel, j’avais réalisé l’association sous W10 / DolphinView

Voila, je n’ai malheureusemnt plus d’idée pour avancer.

Dans le désordre …

J’ai du mal à visualiser si tu fais une erreur d’indentation (çà m’est même impossible). Il faut que tu utilises la mise en format ‹ texte préformaté › </> lorsque tu copies une partie de ton code.

As-tu bien installé l’intégration Enocean ?
Tu dois la retrouver comme ceci

As-tu déclaré ta clé dans le fichier configuration ?

enocean:
  device: /dev/ttyUSB0

Ce n’est pas parce que tu la vois clignoter qu’elle communique avec HA.
Elle clignote à la réception d’informations, même si HA ne la gère pas.

Dans l’onglet ‹ outil de développemen / Etats › à gauche, là où se trouvent toutes les entités. Dans la liste des entités, tu devrais retrouver l’entité light.Radiateur_Labo.

Il est fort probable que l’erreur que tu signales pose problème.
As-tu regardé dans ton fichier automations.yaml à la ligne 8 ?

Bubule, mes réponses ci-dessous et toutes les copies d’écran sur le partage : [https://drive.google.com/drive/folders/1IEUC2S2uGY5nB6TGrkh7ObW3j9mOAGHe?usp=sharing ] dans le fichier powerpoint - slides avec la date du jour

  • intégration Enocean : oui et comme indiqué ds le message précédent je l’ai même désinstallé et ré-installé (voir screenshot)

  • déclaré ta clé dans le fichier configuration : non je n’avais pas ces lignes - c’est maintenant le cas, mais après un restart de HA, aucun résultat

  • Ce n’est pas parce que tu la vois clignoter qu’elle communique avec HA.
    Elle clignote à la réception d’informations, même si HA ne la gère pas
    nous sommes bien d’accord, mais celà démontre une communication entre le module Avidsen et l’USB300 => association EnOcean ok

  • </> : désolé, mais je n’ai pas compris comment utiliser cette balise

  • outil de développemen / Etats › entité light.Radiateur_Labo : oui (voir screenshot)

  • Il est fort probable que l’erreur que tu signales pose problème. As-tu regardé dans ton fichier automations.yaml à la ligne 8 ? le log indique la ligne 8 du fichier configuration.yaml. Dans le power point tu trouveras les screenshot des fichiers configuration, automations et customize

merci encore pour ton temps passé sur mon pb - j’espère que tu trouveras une autre piste d’investigation suite a ces infos

OK

Cà devrait déjà aider :smile:

Elle se situe en haut du tableau de réponse.
Au préalable tu copies un peu au dessus et en dessous du code à copier pour être certain que l’indentation suive bien.

Tu colles dans le tableau

Tu sélectionnes toute la partie collée et tu cliques sur l’icone </>


Çà permet de transmettre un bout de code qui peut être copié, collé et testé plus facilement.

Je n’en suis pas sûr du tout. Les del de la clé s’illuminent à chaque émission ou réception de trames sur la fréquence de la clé. Appairage effectué ou non.
C’est plus dans la lecture des messages de retour après envoi d’un message que tu peux valider qu’il est appairé. Sur certains modules, un voyant indique quand ils s’appairent.

A la ligne 8 du fichier configuration tu as :
automation: !include automations.yaml

C’est donc dans le fichier automations.yaml que se trouve le problème.
Je n’y vois rien d’anormal. (Vraisemblablement un soucis dans une description, mais je n’y vois que du vide ’ ’ .
Je te conseille de supprimer toutes tes automations et de les remettre une par une jusqu’à trouver celle qui pose problème. (ou mettre # ) devant chaque lignes. Pour ne pas perdre ce que tu as écris dans le fichier automations.yaml, copies le dans un fichier texte (ou renomme le autrement pour qu’il ne soit pas reconnu et re-crée-le à la même place.
Tu n’as jamais eu de notification d’erreur lorsque tu recharges les automations ?
(Colonne de Gauche > Configuration > Contrôle du serveur > Recharger les automations )

Je ne comprends pas pourquoi tu as écris ces lignes dans le fichier customize.yaml.
Pour le moment je les supprimerais.

J’ai une crainte avec ton EEP (D2-01-0C) Tu es sûr qu’il est géré par HA ?

J’ai bien peur que tu ais trouvé la raison: mes recherches sur « EEP (D2-01-0C) » & « home assistant » n’ont rien donné. Par contre on trouve de l’info avec Jeedom :

  • un module équivalent de marque NODON est supporté par Jeedom et pas par HA
  • mes modules Avidsen sont maintenant supportés par Jeedom (au moins officieusement)

Conclusion : le vais garder précieusement la carte SD / HA du PI et tester Jeedom, car je serai bien content de pouvoir récupérer mes modules Avidsen qui s’avèrent très pratique à l’usage.

Comme précisé en tout début de conversation, je suis nouveau en domotique. J’avais imaginé qu’avec des solutions comme HA il serait possible, moyennant un peu de sueur, de faire fonctionner des objets « non supportés ». J’ai peut être été un peu optimiste.

Bubule, merci beaucoup pour ton aide et peut être « à une prochaine »
Daniel

2 « J'aime »

Bonjour,
Je voulais acheter ce même module chauffage fil pilote Avidsen (600106).
Si j’ai bien compris il n’est pas supporté ?
Comment m’en assurer pour ne pas l’acheter pour rien ?
Merci d’avance.

Bonjour tout le monde,

J’ai réussi de mon côté !!

Guide : Connecter des modules de chauffage fil pilote Avidsen avec Home Assistant

Après avoir beaucoup galéré, j’ai enfin réussi à connecter mes modules de chauffage Avidsen avec Home Assistant via une clé USB 300 EnOcean.
Je partage ce guide pour éviter à d’autres les mêmes difficultés.

Prérequis

  • Modules Avidsen de chauffage fil pilote

  • Clé USB 300 EnOcean

  • Home Assistant avec File Editor installé

  • appareils et services/ MQTT/ configuré

  • modules complémentaires/ EnOcean MQTT/ configuré (bien référencer la clé USB dans la page configuration)

Configuration du fichier Ocean MQTT

Étape 1 : Créer/éditer le fichier de configuration

Dans File Editor de Home Assistant, ouvrez ou créez le fichier suivant via file editor au même niveau d’arborescence que configuration.yaml par exemple :

enoceanmqtt.devices

Étape 2 : Ajouter le profil de votre module

Pour chaque module de chauffage, vous devez créer un profil en suivant la documentation Avidsen.

Exemple de configuration :

[pilotwire/Bureau]
address  = 0x05920F9C
rorg  = 0xD2
func = 0x01
type = 0x0C

[pilotwire/XXXXXX]
address  = 0xXXXXXXX
rorg  = 0xD2
func = 0x01
type = 0x0C

...

:warning: Important : Le code d’adresse se trouve sur le côté du module (et non à l’arrière).

Étape 3 : Format de l’adresse

L’adresse complète doit être formatée ainsi :

  • Prenez le code inscrit sur le côté du module (ex : 05920F9C)

  • Ajoutez le préfixe 0x en minuscule

  • Collez le code sans espaces dans la ligne “address”

  • Résultat : 0x0592OF9C

Redémarrer Homeassistant

Appairage du module

Lecture de l’état

Une fois la configuration ajoutée, la lecture fonctionne immédiatement. Vous verrez l’état actuel de vos radiateurs dans MQTT.

Envoi de commandes

Pour pouvoir envoyer des commandes (changer les modes), vous devez appairer le module :

  1. Appuyez sur le bouton du module pendant moins de 3 secondes

    • La LED va clignoter très rapidement
  2. Envoyez immédiatement un changement d’état depuis Home Assistant

    • Par exemple : passez le radiateur en mode éco
  3. Synchronisation

    • Le module apprend l’ID de votre clé USB

    • L’appairage est terminé !

Fonctionne immédiatement.

Résultat

Une fois configuré et appairé, le système est ultra fiable. Vous pouvez contrôler vos radiateurs directement depuis votre dashboard Home Assistant.


N’hésitez pas si vous avez des questions !

1 « J'aime »

Quelques petites corrections sur ce guide :

  • Après la rédaction du fichier de configuration, il n’est pas nécessaire de redémarrer Home Assistant, il faut simplement redémarrer le module complémentaire
  • Pour que l’appairage fonctionne, il faut activer l’appairage du module complémentaire. Pour cela, dans Home Assistant, allez sur l’appareil ENOCEANMQTT et activer l’interrupteur ENOCEAN_LEARN. Réaliser ensuite la procédure d’appairage du module fil pilote. Désactiver l’interrupteur ENOCEAN_LEARN après la procédure.
  • Le système n’est pas “ultra” fiable, mais il est fiable (mais ce n’est que mon avis)
1 « J'aime »

Bonjour @ChristopheHD et merci pour ta participation!

Tu as eu des soucis à l’utilisation ?

Je n’ai pas essayé car je n’ai pas ce module, mais en tant que mainteneur du module complémentaire en question, je pense pouvoir aider à rédiger une procédure d’utilisation :slight_smile: