Mise à jour du plugin, problème avec tous mes boutons aqara

Forum dédié au plugin ZigBeeForDomoticZ : installation, paramétrage, utilisation, interfaces ...
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Mise à jour du plugin, problème avec tous mes boutons aqara

Message par f-d-m »

Bonjour,

Rpi 3B - debian/Raspbian 10.6 sans GUI -
Domoticz Version 2020.1 (March 22th 2020)
PiZigate Firmware: 030f
Plugin 4.11.010

Hier j'ai fait la mise à jour du plugin. (depuis 4.3.5 vers 4.11)

J'ai 4 boutons poussoirs Aqara (https://www.gearbest.com/smart-home-con ... 05312.html) qui avaient été reconnus comme "switch", que j'avais mis comme "Push On Button" et que je n'utilisais que comme simple-clic.
On Action: allumer un truc via son URL HTTP, delay 0
Off Action, éteindre le truc, delay 300

Depuis l'upgrade du plugin le comportement a complètement changé. Quand j'appuie une fois, ça envoie "Off". Quand j'appuie 2x, ça envoie "On". Quand je tiens le doigt dessus, ça envoie "On" et quand je lâche, ça envoie "Off".

J'ai pu confirmer avec un script DzVents:

Code : Tout sélectionner

return {

   on = { devices = { 49 }},        -- idx of button
               
   execute = function(dz, item )
           dz.log("state of " .. item.name .. " is " .. item.state)
 
   end
}
Disons que, hum, l'envoi de "Off" quand j'appuie n'est pas exactement ce que j'espère...

Ici c'est pour faire tourner la boucle de circulateur d'eau chaude pendant 5 minutes lors de l'appui du bouton, ça pourrait être la lumière de l'escalier, bref la demande est toute bête : allumer, 5 minutes, éteindre.

Faut-il changer la déclaration du bouton ? où ça, par quoi ? puis-je continuer à mettre le timer dans la déclaration du bouton plutôt que dans la déclaration du relais ? (pour avoir des durées de fonctionnement différentes selon le bouton utilisé)

Merci de vos tuyaux (d'eau chaude :-)
---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Mise à jour du plugin, problème avec tous mes boutons aqara

Message par pipiche »

est-ce que tu es repartie d'un système vierge, ou tu as juste fait un upgrade ? Car de la version 4.3 à celle d'aujourd'hui y-a une sacré marche et je suis pas certain que ca fonctionne !

Pour info, voici les Levels d'un que je viens d'appairer
Screenshot 2020-11-11 at 18.31.50.png
Screenshot 2020-11-11 at 18.31.50.png (89.98 Kio) Consulté 3160 fois
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Re: Mise à jour du plugin, problème avec tous mes boutons aqara

Message par f-d-m »

pipiche a écrit : 11 nov. 2020, 18:32upgrade
J'ai fait un upgrade (git pull)

Je crois que les boutons que j'ai supportent 3 types de clic: simple, double, long. C'est encore un autre modèle que le tien ;)

Tu crois que je dois les supprimer et refaire l'appairage ? ils sont collés sur le mur, mince alors :( j'espère ne pas devoir les arracher :(
---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
shufflepanda
Messages : 22
Inscription : 29 oct. 2018, 16:32

Re: Mise à jour du plugin, problème avec tous mes boutons aqara

Message par shufflepanda »

Bonjour,

on dirait le pb que j'avais juste ici : viewtopic.php?f=28&t=10339
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Re: Mise à jour du plugin, problème avec tous mes boutons aqara

Message par f-d-m »

shufflepanda a écrit : 12 nov. 2020, 12:02 Bonjour,

on dirait le pb que j'avais juste ici : viewtopic.php?f=28&t=10339
oui tu avais vu juste.
Mes boutons carrés aqara sont d'un autre modèle, ça renvoie 4 états : 1-click, 2-click, pression longue, relachement de la pression longue. Mais pas de 3-click ni 4-click.
J'ai volontairement supprimé un de mes boutons et refait un appairage. Il m'a créé un Selctor switch à 4 niveaux: One clic, two clic, tree clic, four + clic (la faute d'orthographe dans three/tree est dans le plugin -> comme ça on retrouvera exactement quel device a été créé)
Il me semble que le long-press et relâchement du long press n'est pas notifié de manière 100% fiable. (C'est un demi-problème, je ne compte pas utiliser mes boutons comme ça.)
Dans Plugin zigate le workaround bug domoticz n'est pas coché.
---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Mise à jour du plugin, problème avec tous mes boutons aqara

Message par pipiche »

je ne suis pas un pro du dzVents, mais je pense que ce n'est le state qu'il faut tester, mais plutot le omoticz.device('selector').level
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Mise à jour du plugin, problème avec tous mes boutons aqara

Message par Keros »

C'est bien ça Pipiche, il faut lire le .level qui va te retourner les valeurs 0, 10, 20 etc ...
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
f-d-m
Messages : 156
Inscription : 25 juin 2019, 21:36

Re: Mise à jour du plugin, problème avec tous mes boutons aqara

Message par f-d-m »

Voici un script qui fonctionne:

Code : Tout sélectionner

return {

   on = { devices = { 94 }},        -- idx of button

   execute = function(dz, item )
           dz.log("state of " .. item.name .. " is " .. item.state)
           if item.state == "1 Click" then
            dz.devices(73).toggleSwitch()    -- idx of up/down switch
            dz.devices(72).switchOn()      -- idx of power switch
        elseif item.state == "2 Click" then
            dz.devices(72).switchOff()    -- idx of power switch
        end
   end
}
Le bouton 94 est un Zigbee https://www.gearbest.com/smart-light-bu ... 57679.html qui reconnaît 1-click jusque 4-click.
J'utilise ce bouton pour ouvrir ou fermer un store.
Le switch 72 est connecté à la source d'alimentation électrique.
Le switch 73 avec un relais inverseur NO/NC actionne soit un moteur, soit l'autre (et donc pas d'interlock software à gérer)
Un appui 1-click inverse le sens et allume l'alimentation électrique
Un appui 2-click stoppe la motorisation à sa position actuelle.
En outre un timer sur le switch 72 est configuré pour couper l'alimentation électrique après une durée un peu supérieure à l'ouverture complète.
---
Bruxelles

RPi 3B, Domoticz 2024.7, SSD, dongle Zigbee Sonoff
IPX-800 V3
multiples Sonoff et similaires (Tasmota, ESPeasy), multiples appareils Zigbee
SMA Sunny Boy 3.6
Ksenia Lares 4.0
Compteur digital à la norme DSMR5 - interface ESP32
Répondre