Contacteur Legrand 412171 (ZHA)

Le contacteur Legrand 412171 (ou 70) est reconnu en ZHA, par défaut il est en mode HC/HP mais l’option qui permettrait de le passer en mode on/off n’est pas présente (contrairement à z2m).

Pour ajouter ça on peut théoriquement le faire avec les services ZHA ou ZHA Toolkit mais ça ne fonctionne pas ou j’ai loupé quelque chose (passer l’attribut 0 du cluster 0xfc01 (6512) de 4 à 3).

Bref, je sèche, si quelqu’un a déjà joué avec ces fonctions…

  "config" : [
    {"endpoint" : 1,"cluster":64513,"attribute":0,"manufacturer":64513,"name":"Mode","type":"select","values":[{"value":3,"name":"on/off"},{"value":4,"name":"hp/hc"}]},
    {"endpoint" : 1,"cluster":64513,"attribute":1,"manufacturer":64513,"name":"Led dark","type":"select","values":[{"value":0,"name":"Off"},{"value":1,"name":"On"}]},
    {"endpoint" : 1,"cluster":64513,"attribute":2,"manufacturer":64513,"name":"Led if on","type":"select","values":[{"value":0,"name":"Off"},{"value":1,"name":"On"}]}
  ],

PS : je sais très bien que c’est géré sous z2m et j’ai testé, inutile donc de me le rappeler… Idem en deconz. Il me faut ça en ZHA.

3 « J'aime »

Et voici la réponse : My Canaletto | Home Assistant, ZHA & Legrand

Salut @mycanaletto

Je me permets de venir sur ce vieux post pour grouper les sujets et demander l’avis de ceux qui utilise ce contacteur. Ma question est pour la communauté.

Je suis en train d’installer le contacteur et je remarque un comportement étrange… voire du mauvais design.

  • en mode switch, on peut passer de on à off
  • en mode switch il faut le faire passer en mode auto pour avoir le fonctionnement HC/HP
  • en mode auto les modes on/off ne fonctionnent pas
  • après le passage de switch à auto, le contacteur reste sur off même en heures creuses et il faut ajouter une intervention manuelle pour l’avoir en mode HC/HP
  • en mode auto, les passage on/auto/switch se font très bien manuellement.

Ai je raté quelque chose? Pourquoi les on/off ne fonctionnent pas en mode auto sauf à les faire manuellement?

Je ne comprends pas pourquoi avoir mis au point un comportement aussi compliqué. Il aurait été tellement plus simple de choisir on/auto/off sans mode switch/auto.

Hello,

En mode auto ce contacteur est censé fonctionner avec le pilotage HP/HC fourni par Enedis et Legrand a fait le choix de faire en sorte qu’il ne soit pas activable en //. En mode switch c’est un switch.

C’est un choix by design et n’oublions pas que Legrand n’a pas conçu ce module pour Home Assistant mais pour des électriciens qui utilisent la solution domotique Legrand de bout en bout, qui vont eux utiliser le fil de commande Enedis que l’actualité a fait redécouvrir…

Et rien ne dit que ce que tu souhaite ne soit pas possible (pas découvert en reverse engineering) ou ne le sera pas via une maj…

Sous Home Assistant pas besoin du signal Enedi. Tu connais tes heures creuses et tu programme ton chauffe eau à l’heure qui te convent. Du reste il y a longtemps que j’ai viré les heures creuses qui m’apportaient plus de contraintes que d’économies.A voir si de nouvelles options tarifaires m’inciteront à y revenir.

Donc mode switch et basta.Ceci étant avec le service ZHA Toolkit il y a moyen d’automatiser la bascule entre les deux modes.

Et pour répondre au fait que quand tu le passe en mode auto il ne passe pas on si on est dans la plage HC, c’est normal car, à ma connaissance, la norme implémentée veut qu’il ne réagisse que lorsqu’il reçoit le signal de début (HC) et de fin (HP.). Faut pas oublier que cette norme date de plus de 50 ans…

Merci de ta réponse

je regarderai cela car c’est peut être cela le problème qui me fait le plus tiquer.

Mon contacteur non connecté HC/HP était simple avec ses 3 états: forcé, off et auto. En plus lorsqu’il était en marche forcée, il revenait sur auto au passage HC.
Avec le contacteur connecté, en mode on/off, si HA tombe en panne et que je ne suis pas là alors pas moyen pour le reste de la famille de chauffer l’eau en repassant en mode HC/HP…
Ou bien est-ce l’appuie long sur le bouton reset? j’ai du mal à le croire car lorsque j’ai reçu le contacteur (mode usine), il était en mode on/off.

En mode usine le 412171 n’est pas en mode on/off mais en mode auto (sauf bien sur si ton module avait été utilisé et configuré en mode switch). Par contre le 412170 doit l’être (pas testé je ne l’ai pas).

De mémoire dans le mode d’origine le 412171 repasse en HC quand on l’a actionné ON depuis son bouton physique. Hélas dans ce mode on ne peut hélas pas le forcer ON depuis HA.

Quant à la panne possible je pars du principe que mon HA doit être aussi fiable que que le contacteur lui même. Le reset se fait effectivement par un appui long sur le bouton reset (8 sec je crois).

merci beaucoup !
du coup, j’ai des tests à faire ce soir et demain :

vérifier le retour sur HC/HP au passage HC lorsque le contacteur est:

  • auto forcé manuellement sur on avant le passage HC
  • auto sur off après le passage switch / auto

Si ces deux fonctions marchent bien, je ferai le test au passage HP car là aussi j’ai le soucis qu’au passage en auto en HP, le switch reste sur on au lieu de s’éteindre.

A noter, le passage de auto à switch se fait très bien…

Vu ce matin:

  • Pendant les HC, si passage de switch-on à auto, le contacteur reste sur on. Au passage HP, le contacteur passe sur off. → on est bon là

Je reprendrais ce post lorsque j’aurai testé le passage HP–>HC.

Je recois les miens dans la semaine. Ils seront utilisé pour piloter pompe de piscine et eclairage.
Je ne devrais les utiliser qu’en switch.

Du coup c’est quoi la difference avec le module 412170 ?
C’est juste le fait de le piloter avec une seule impulsion depuis l’exterieur ?

Je trouve que Legrand aurais pu ne faire qu’un seul module pour les deux… il n y a juste le soft qui change.

16/20 A
Le 412170 est de base un télérupteur

Oui ok donc une impulsion pour fermer le conta teur contraireme nnt a un etat maintenu sur l entree.
Merci

Enfin un custom quirk : [Device Support Request] Legrand contactor PN: 412171 - 412191 - 199122 · Issue #3339 · zigpy/zha-device-handlers · GitHub

Bonjour, je suis débutant en Home Assistant, et j’ai un peu de mal à comprendre comment utiliser un custom Quirk…

J’essaye d’intégrer du matériel Legrand que j’avais déjà installé chez moi avant de passer sur HomeAssistant.

J’ai mis à jour mon fichier config.yaml en incluant les lignes pour zha :

J’ai créé le répertoire /config/custom_zha_quirks/legrand dans lequel j’ai copié les fichiers ci dessous :

Hors depuis je rencontre une erreur, et mes capteurs précédents ne sont plus reconnus…
Ci dessous un extrait du blog après redémarrage de HomeAssistant.

2024-10-07 23:19:49.113 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2024-10-07 23:19:57.720 ERROR (MainThread) [homeassistant.config] Invalid config for 'zha' at configuration.yaml, line 15: not a directory for dictionary value 'zha->custom_quirks_path', got '/config/custom_zha_quirks/', please check the docs at https://www.home-assistant.io/integrations/zha
2024-10-07 23:19:57.720 ERROR (MainThread) [homeassistant.setup] Setup failed for 'zha': Invalid config.

Désole l’erreur est surement simple, mais je débute et malgré pas mal de recherche sur le forum et ailleurs je n’ai pas réussi à trouver…

Merci d’avance pour votre aide :slight_smile:

PS : je voulais passer faire une petite présentation avant ce premier post, mais je n’ai pas réussi à trouver comment créer un nouveau message :face_with_hand_over_mouth:

Ce n’est pas le sujet le plus simple qui soit…
Pour moi ta config est ok, mais il faut que le répertoire soit réellement accessible. Dans le file editor de base le dossier /config est maintenant affiché /homeassistant et c’est dans ce répertoire qu’il te fait créer custom_zha_quirks (si qq un m’explique le pourquoi de ce changement je prends).
image
Je te conseille vraiment d’utiliser l’addon Studio Code (ou un autre éditeur de code sur ta machine de travail) et avant de monter l’addon SMB.
Ensuite de quels modules Legrand parles tu ?

Salut,
je ne te dirais pas le pourquoi du comment, mais c’est écris dans le changelog de file editor.
image

Mais en SMB il s’appelle tj /config

1 « J'aime »

Sur samba share , ça avait été modifier aussi et ils sont revenus à /config . :crazy_face:

Merci tout le monde pour vos retours rapides :pray:

Je cherche à intégrer le contacteur 412171, ainsi que les sorties de câbles avec fonction fil pilote,

J’ai installé Visual Studio Code (en effet, plus facile pour éditer les fichiers et naviguer dans les dossiers !)
J’ai donc déplacé le dossier custom_zha_quirks :
Capture d’écran 2024-10-09 à 21.38.07

J’ai ce warning dans le log après redémarrage :

Et mon contacteur restait visible, mais impossible d’interagir avec, je l’ai donc supprimé, et j’ai relancé la procédure d’appairage et il a bien été initialisé :
Capture d’écran 2024-10-09 à 21.49.35

Par contre impossible d’interagir avec : dés que je demande à ouvrir ou fermer le contacteur, j’ai l’erreur suivante :
Capture d’écran 2024-10-09 à 21.51.11

Par contre si je l’active manuelle (via l’interrupteur physique du contacteur), je vois bien les infos de consommation et d’état remonter :
Capture d’écran 2024-10-09 à 21.53.19

Je suis un peu bloqué à ce stade, je ne comprends pas pourquoi les infos remontent, mais que je ne peux pas piloter…

EDIT : je vois dans les propriétés sur Device qu’il est en logical type ROUTER, est ce qu’il ne faudrait pas le changer en switch (ou autre) ? Et si oui, comment ?

Capture d’écran 2024-10-09 à 22.05.42

Tout device Zigbee alimenté sur le secteur est de fait un routeur Zigbee…

Vire les fichiers __init__.py et ton device et relance le processus.