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

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
wichtounet
Messages : 20
Inscription : 31 déc. 2016, 14:10

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

Message 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
Dernière modification par wichtounet le 25 avr. 2017, 20:35, modifié 1 fois.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

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

Message 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
Dernière modification par vil1driver le 25 avr. 2017, 19:48, modifié 1 fois.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
wichtounet
Messages : 20
Inscription : 31 déc. 2016, 14:10

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

Message 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.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

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

Message 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..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
wichtounet
Messages : 20
Inscription : 31 déc. 2016, 14:10

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

Message 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 :)
Répondre