jeedom-zigate / jeedom-plugin-zigate

Plugin Jeedom for ZiGate key.
MIT License
29 stars 12 forks source link

Interrupteur double Xiaomi lumi.ctrl_ln2.aq1 #100

Closed daredevil-ferreira closed 5 years ago

daredevil-ferreira commented 5 years ago

L'interrupteur double mural (sans pile) (QBKG12LM) me semble mal reconnu.

Lorsque je l'appaire avec le Zigate, un seul des interrupteurs est commandable (on/off).

David

llaumgui commented 5 years ago

Même après un sync ?

daredevil-ferreira commented 5 years ago

Bonjour,

Oui, j'ai essayé le résumé et je ne trouve que 1 seule combinaison on,off et onoff.

J'ai essayer de regarder la documentation fournie pas Xiaomi, ils parlent de channel_0 et de channel_1.

Sur ce site https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/switch/xiaomi_aqara.py

Je vois qu'effectivement pour le modèle ctrl_ln2.aq1 ils ajoutent 2 devices, un pour chaque bouton/Channel.

David

Le ven. 4 janv. 2019 à 15:37, Guillaume Kulakowski notifications@github.com a écrit :

Même après un sync ?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Jeedom-Zigate/jeedom-plugin-zigate/issues/100#issuecomment-451460727, or mute the thread https://github.com/notifications/unsubscribe-auth/AsLEImBoceIZcLpBP7M-KmvXt4xeK8kMks5u_2crgaJpZM4ZmjKr .

doudz commented 5 years ago

Il serait intéressant d'avoir le fichier zigate.json pour voir comment l'équipement est reconnu J'ai ce modèle mais je ne l'ai pas encore branché...

daredevil-ferreira commented 5 years ago

Bonjour,

Où puis-je trouver ce fichier ?

Il faut que je réinstalle l’interrupteur et que je cherche à refaire la synchro sous jeedom.

Dans tous les cas, sous jeedom, je n’avais qu’un device identifié.

David

De : Sébastien RAMAGE notifications@github.com Envoyé : samedi 5 janvier 2019 08:32 À : Jeedom-Zigate/jeedom-plugin-zigate jeedom-plugin-zigate@noreply.github.com Cc : daredevil-ferreira daredevil.ferreira@gmail.com; Author author@noreply.github.com Objet : Re: [Jeedom-Zigate/jeedom-plugin-zigate] Interrupteur double Xiaomi (#100)

Il serait intéressant d'avoir le fichier zigate.json pour voir comment l'équipement est reconnu J'ai ce modèle mais je ne l'ai pas encore branché...

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Jeedom-Zigate/jeedom-plugin-zigate/issues/100#issuecomment-451634958 , or mute the thread https://github.com/notifications/unsubscribe-auth/AsLEIvidXoP3AK4lRIF5DDRizVsV7SAEks5vAFT_gaJpZM4ZmjKr . https://github.com/notifications/beacon/AsLEIgFuoIn7hUmWSuEFsmA45a9EGno0ks5vAFT_gaJpZM4ZmjKr.gif

doudz commented 5 years ago

Vous avez débranché l'interrupteur c'est ça ? Sous Jeedom il est normal qu'il n'y ait qu'un device mais il devrait y avoir les commandes on, off et on2 , off2 par exemple

doudz commented 5 years ago

Autre solution pour nous fournir des infos, mettre le plugin en debug, relancer le démon et faire la synchro de l'équipement. Puis poster ici le log

daredevil-ferreira commented 5 years ago

Bonjour, le log. Pour info au moment de l'association, je me retrouve avec 2 devices, 1 faisant fonctionner 1 bouton, 1 autre dont les fonctions on/off ne font rien

zigate.log

daredevil-ferreira commented 5 years ago

zigate.json.txt

I found this .zigate.json file

doudz commented 5 years ago

C'est parfait, merci. La détection est correcte, et dans le log on voit bien que le plugin tente de créer les 2 commandes. A vérifier mais je pense que la 2e commande écrase la 1ere, c'est pour ça qu'il n'en reste qu'une. Je pourrais avoir une petit capture d'écran de la liste des commandes créées ?

daredevil-ferreira commented 5 years ago

Bonjour,

Je viens de réessayer, là il n’en crée qu’une mais avec les commandes on off qui correspondent au 2ème bouton uniquement.

daredevil-ferreira commented 5 years ago

Oui du coup, je vois qu'effectivement j'ai bien onoff et onoff2 pour l'état de chaque interrupteur. Mais les commandes on et off n'actionnent que le 2ème interrupteur. Ces commandes ont dû écraser les on off du premier interrupteur Snipping Tool Print Job.pdf

daredevil-ferreira commented 5 years ago

J'aurais envie dans le fichier zigate.class.php d'ajouter un case 'onoff2' comme à la ligne 215 et produire des commandes on2 et off2 mais aujourd'hui il semble que le on/off actuel corresponde à l'état onoff2. Pour quelle raison ?

Qu'en dites-vous ?

daredevil-ferreira commented 5 years ago

Je viens de modifier le fichier zigate.class.php, cela marche très bien maintenant : j'ai bien un on/off/toggle et un on2/off2/toggle2.

J'ai vu qu'il existait aussi des boutons à 3 interrupteurs. Cela devrait marcher aussi. Je vais voir maintenant comment avoir la photo de l'interrupteur et pas le carré bleu zigate. zigate.class.php.zip

doudz commented 5 years ago

Merci pour cette contribution, je regarderai tout ça la semaine prochaine

daredevil-ferreira commented 5 years ago

Il suffisait de déposer un fichier jpg portant le nom du 'type' :-) pour avoir la belle image de mon double interrupteur lumi.ctrl_ln2.aq1.jpg.zip

doudz commented 5 years ago

Je propose une autre modification qui devrait résoudre le problème des commandes on/off/toggle Pourrais-tu essayer cette modification ? il faudrait modifier la fonction preSave

    public function preSave()
    {
        // We check if the name is not already used
        // if yes : remove the old one if it's the same endpoint
        // else we rename the new one
        $result = zigateCmd::byEqLogicIdCmdName($this->getEqLogic_id(), $this->getName());
        while (is_object($result) && $this->getId() != $result->getId()) {
            if ($this->getConfiguration('endpoint') != $result->getConfiguration('endpoint')){
                $this->setName($this->getName() . $this->getConfiguration('endpoint'));
                $result = zigateCmd::byEqLogicIdCmdName($this->getEqLogic_id(), $this->getName());
            } else {
                $result->remove();
            }
        }
    }
yann44 commented 5 years ago

Bonjour, J'essaye de me passer de la Gateway Xiaomi. J'ai 3 interrupteurs doubles et impossible de les utiliser. Je suis débutant dans ce domaine, mais si je peux vous aider, n'hésitez pas à demander.

Merci pour tout!

doudz commented 5 years ago

@yann44 peux-tu me confirmer le "type"

yann44 commented 5 years ago

il est identifié comme:

lumi.sensor_86sw2

yann44 commented 5 years ago

c'est un interrupteur double qui marche sur pile ref: WXKG02LM