doudz/homeassistant-zigate

Ajout commande sans fil Legrand

Closed this issue · 22 comments

Bonjour Doudz,

Hier soir j'ai essayé d'ajouter une commande sans fil Legrand.

La ZiGate et HA l'ont bien détecté. Dans HA j'ai bien une nouvelle entité qui lui correspond :

image

Par contre HA me dit qu'il faut faire un discovery et je n'ai effectivement pas mes boutons (sensor.zigate_xxx) comme je peux par l'avoir par exemple avec mes commandes Philips Hue.

image

Mais quand j'essay de le faire je n'ai que ceci dans les logs de debug probablement parce que le device est sur batterie et donc il n'est pas tout le temps accessible:

2019-05-16 10:06:13 DEBUG (SyncWorker_1) [zigate] discover_device 9e2b

Si ça peut aider voici les fichiers zigate.json et Remote_switch.json.

zigate.json.txt
Remote_switch.json.txt

Merci

doudz commented

Bonjour,
D'après ce que je vois l'appareil utilise le cluster 0x000f (15) et l'attribut 0x0055 (85) ce qui est supporté normalement. Pourtant dans le fichier zigate.json on voit que cet attribut n'a pas de nom, comme s'il n'était pas géré.
Est-ce que vous utilisez bien la dernière version de la lib zigate ? (0.29.4)

doudz commented

Ok j'ai trouvé le problème, il y a un bug dans la 0.29.4, la gestion du cluster 0x000f n'était pas activé...
Corrigé en 0.29.5

Super vous avez réussi à résoudre mon problème malgré le fait que dans mon premier message j'ai mixé des informations avec un autre module que j'était en train aussi d'ajouter ;-) Je reviendrais d'ailleurs certainement vers vous pour cet autre module.

Là je ne suis pas chez moi donc je ne peux pas tester l'appui sur les boutons mais maintenant j'ai ça qui à été ajouté et donc c'est plutôt bon signe:
image

Je vous confirme le tout ce soir.
Merci pour votre aide !

Salut @Adorem

Tu pourrais décrire comment tu a fait ?
J’ai essayer de mon côté, mais mon HASS n’arrive pas a voir les interrupteurs sans fils.

Maxence

Bonjour Maxence,

Je n'utilise plus ce composant mais zha qui maintenant inclus la zigate.
J'ai changé parce qu'il ne fonctionnait pas correctement mais malheureusement ça ne fonctionne pas mieux avec zha pour moi.
Pour le module Legrand j'avais donc réussi à les intégrés mais je ne me souvient plus exactement ce que j'avais fait.

Pour ma part ça fonctionne mais l'ajout est quand même très galère et aléatoire. En gros ça peut prendre plusieurs dizaines de tentatives de presser les différents boutons en appuie court ou long avec la zigate en mode inclusion ou discover device.

Généralement je démonte l'avant (comme pour changer la pile) et du coup on a accès à 3 boutons. Et je tente donc sur tous mais c'est pas très clair.

Dans mon cas je précise que je n'ai pas de passerelle Legrand donc mes interrupteurs n'ont jamais été mis à jour.

Pour finir, dans HASS on ne retrouve pas un interrupteur classique mais juste un sensor "present_value" donc c'est un peu plus compliqué pour l'automatisation mais chez moi ça fonctionne...

@Xavier-M pour avoir bosser sur ce sujet pour l’intégration sur un autre plugin, j'ai a priori une procédure qui fonctionne à tous les coup.
Il semble du reste que même avec la Box Legrand il y ai des soucis.

Pour faire court,
(1) appuyer sur le bouton reset le temps qu'il faut pour qu'il passe en rouge, puis relâcher
(2) Alors clicker sur ce bouton environ toutes les secondes jusqu’à ce que la/les Leds passent au vert.

En principe l'appairage est fait et stable dans le temps.

@pipiche38 ok, le bouton reset c'est le "troisième" bouton quand tu ouvres l'interrupteur ? Enfin j'ai cru comprendre que tu as l'interrupteur double c'est peut-être autrement.

Mais je confirme aussi qu'une fois que ça marche ça marche très bien. Si on s'en sert pas pendant plusieurs jours alors HASS le met missing mais dès qu'on réutilise ça marche directement sans avoir à rejoin.

@Xavier-M

Oui c'est le 3eme bouton sur la droite. Dans le cas du double il est à droite .

Et le comportement que tu décris est correct, l'inter n’émet que si on sans sert (afin de limiter la consommation de batterie)

Et je partage également comme toi, qu'il est plus simple d’ôter la façade afin de mieux contrôler ce que l'on fait lors de l'appairage.

Par contre @doudz , je ne sais pas si tu préférerais une autre issue ou qu'on continue ici, mais pour l'utilisation de ce bouton @pipiche38 a décrit comment bien pouvoir gérer les appuis court et long avec les messages 0x8095 et 0x8085 : fairecasoimeme/ZiGate#196 (comment)

Est-ce que c'est utilisable en l'état avec ton plugin dans HASS ou ça nécessiterait une modification ?

doudz commented

@Xavier-M a priori c'est géré mais je n'ai pas testé car je n'ai pas l'équipement
ça doit apparaitre dans un fake attribute 0xfff0

@doudz je ne comprends pas, pourquoi parles-tu de fake attribut ?
Il s'agit des messages Zigate 0x8085 et 0x8095 qui ont été introduit avec la 3.0f du firmware

doudz commented

Dans un souci d'uniformité, dans ma bibliothèque, je gère les messages 0x8085 et 0x8095 comme des messages 0x8102 sur un attribut 0xfff0 qui n'existe pas en réalité

dans ce cas, il est aussi possible que @Xavier-M n'est pas cela si l'inter sans-fil n'a jamais été mis sur un Hub Legrand et donc il y a de grande chance que par défaut celui-ci ne soit pas activé !
C'est typiquement le cas sur l'inter w/o neutre dont le dimmer est activable uniquement si le firmware a été upgradé, sur la prise connecté la mesure de puissance est elle également dispo, seulement si il y aeu un upgrade Firmware.

Il me semble que @akila avait mentionné cela, les legrand arrivent avec les fonctions de base, mais activent d'autres fonctionnalité après une première connexion à la box

doudz commented

dans ce cas, il est aussi possible que @Xavier-M n'est pas cela si l'inter sans-fil n'a jamais été mis sur un Hub Legrand et donc il y a de grande chance que par défaut celui-ci ne soit pas activé !
C'est typiquement le cas sur l'inter w/o neutre dont le dimmer est activable uniquement si le firmware a été upgradé, sur la prise connecté la mesure de puissance est elle également dispo, seulement si il y aeu un upgrade Firmware.

Il me semble que @akila avait mentionné cela, les legrand arrivent avec les fonctions de base, mais activent d'autres fonctionnalité après une première connexion à la box

@pipiche38 existe-t-il une mise à jour OTA quelque part ? comme pour Ikea ? on pourrait imaginer mettre à jour les équipements sans la box Legrand

doudz commented

si qqn a une box, peut-être qu'on peut sniffer le traffic réseau et trouver le serveur de fichier OTA

Je pense que @pipiche38 a la box si je comprend bien ce qu'il dit, moi je ne l'ai pas.

Par contre je vais voir si je vois des choses passer par le 0xfff0, je vous dirai !

@doudz @Xavier-M ,

Voila ce que j'apprécie avec Ikea/Tradfri

Pour ce qui est de Legrand/Netatmo j'imagine que le serveur OTA est dans leur Cloud.

@Xavier-M par rapport à ta question sur Present Value, je suppose que tu fais référence à l’attribut 0x0055 du cluster 0x000f.

A priori cet attribut est utilisé pour le On/Off, par contre pour le Level Control là il passe par le message 0x8085

Je viens de faire le test sur une Telecommande de Volet et là c'est la meme chose, il utilise le present value pour le Open et Close

Je parle bien de cet attribut pour le On/Off et j'ai bien l'impression que je ne reçois jamais rien concernant le Level Control. J'en ai pas vraiment besoin mais un jour peut-être que je prendrai une passerelle pour maj ;)