Page 1 sur 1

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

Publié : 11 nov. 2020, 14:54
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 :-)

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

Publié : 11 nov. 2020, 18:32
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é 3164 fois

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

Publié : 11 nov. 2020, 18:46
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 :(

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

Publié : 12 nov. 2020, 12:02
par shufflepanda
Bonjour,

on dirait le pb que j'avais juste ici : viewtopic.php?f=28&t=10339

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

Publié : 12 nov. 2020, 13:10
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é.

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

Publié : 12 nov. 2020, 19:52
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

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

Publié : 12 nov. 2020, 21:14
par Keros
C'est bien ça Pipiche, il faut lire le .level qui va te retourner les valeurs 0, 10, 20 etc ...

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

Publié : 13 nov. 2020, 09:18
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.