Page 1 sur 1

[Résolu] Comment lancer un script sur un bouton On/Off est appuyé plusieurs fois On ?

Publié : 25 avr. 2017, 17:57
par wichtounet
Bonjour,

J'ai un bouton mural Chacon avec un bouton On et un bouton Off. J'ai fait un script device avec deviceChanged pour détecter si un des boutons est pressé mais maintenant j'aimerais aussi faire quelque chose si le bouton est pressé On alors qu'il était déjà On (ou Off alors qu'il était déjà Off).

Comment est-ce que je peux faire ça ?

Basiquement, j'aimerais détecter 4 cas:

On -> On
On -> Off
Off -> Off
Off -> On

et j'arrive à en détecter que deux.

Le RFLink recoit bien les différents On à la suite, je peux le voir dans le log.

Est-il possible de forcer Domoticz à éxécuter le script meme si l'état n'as pas changé ?

Merci bien

Baptiste Wicht

Re: Comment lancer un script sur un bouton On/Off est appuyé plusieurs fois On ?

Publié : 25 avr. 2017, 18:03
par vil1driver
Salut,

à chaque changement d'état, il te faut le mémoriser dans une variable,
ainsi à chaque changement d'état tu pourras comparer avec le précédent (par lecture de la variable)..

sinon ceci pourrait peut-être t'intéresser..
viewtopic.php?f=17&t=401

Re: Comment lancer un script sur un bouton On/Off est appuyé plusieurs fois On ?

Publié : 25 avr. 2017, 19:22
par wichtounet
vil1driver a écrit :Salut,

à chaque changement d'état, il te faut le mémoriser dans une variable,
ainsi à chaque changement d'état tu pourras comparer avec le précédent (par lecture de la variable)..

sinon ceci pourrait peut-être t'intéresser..

viewtopic.php?f=17&t=401
Salut,

Merci de ta réponse

Le problème avec ça, c'est que je sais si le courant état est On et le précédent est On, mais je sais pas si le bouton vient d'être cliqué vu que tous les scripts device sont appelés lorsqu'un device change.

Je vais regarder le post double clic, merci.

Re: Comment lancer un script sur un bouton On/Off est appuyé plusieurs fois On ?

Publié : 25 avr. 2017, 19:39
par vil1driver
Ba si justement,

Tu clic,
Le script se lance,
Tu vérifies quel device a déclanché le script,
Tu visualises l'état actuel,
Tu le mémorises,
Tu visualises Le précédent (si déjà mémorisé une fois)
Tu lances les actions associées
Etc..

Re: Comment lancer un script sur un bouton On/Off est appuyé plusieurs fois On ?

Publié : 25 avr. 2017, 20:34
par wichtounet
vil1driver a écrit :Ba si justement,

Tu clic,
Le script se lance,
Tu vérifie quel device a déclanché le script,
Tu visualise l'état actuel,
Tu le mémorise,
Tu visualise Le précédent (si déjà mémorisé une fois)
Tu lances les actions associées
Etc..
Ok, en fait, c'est moi qui suis débile... J'étais persuadé que Domoticz n'appelait pas mon script si l'état ne changeait pas :s Je viens de vérifier et ça marche.
Du coup, avec une avec une variable, ça va marcher nickel.

Merci bien :)