Page 1 sur 1

Déclancher une action sur Premier On uniquement

Publié : 13 sept. 2019, 12:23
par xavierlp
Bonjour à tous

Via un script Lua, j'aimerais executer une commande sur passage d'un inter à ON et une autre action si OFF
C'est assez simple avec devicechanged.

Je souhaite aussi n'executer cette action QUE si l'inter change de valeur (pas de commande si ON alors qu'il est DEJA à ON)

J'ai tenté çà suite à la lecture d'un script fait par @deeno

if (devicechanged['Prise TV'] == 'On') and (otherdevices['Prise TV'] == 'Off') then
MA COMMANDE

Dans ce cas le resultat du test est false.

Existe t il une façon d'obtenir ce que je veux?

Merci

Re: Déclancher une action sur Premier On uniquement

Publié : 13 sept. 2019, 12:35
par denis_brasseur
devicechanged['Prise TV'] == 'On' ne va s'executer que si il y changement d'état de Prise TV, passage de On à Off, ou de Off à On. Ton test serait plutôt à faire sur le périphérique dont tu veux changer l'état. Ou alors je n'ai pas compris la question.

Re: Déclancher une action sur Premier On uniquement

Publié : 13 sept. 2019, 12:41
par xavierlp
Merci Denis

Oui en me relisant c'est pas très clair :)

L'interrupteur dont je parle est un virtuel, qui m'indique l'état d'un prise connectée et non gérée par Domoticz (Konyks).

Pour connaitre son état j'utilise IFTTT. Si via l'application Konyks j'allume la prise, IFTTT met à jour l'interrupteur virtuel.
De même, si via Domoticz j'allume la prise en cliquant sur l'icone, Domoticz appelle IFTTT pour mettre à jour la prise.

Et dans ce cas c'est la cata car çà boucle !!! Le devichanged porte mal son nom en fait car il s’exécute même s'il ne change pas d'état

Re: Déclancher une action sur Premier On uniquement

Publié : 13 sept. 2019, 14:37
par vil1driver
Salut,

Modules.lua dans ma signature
Une fonction détection front montant va faire exactement ce que tu veux..

Code : Tout sélectionner

if stateChange('mon device') == 'On' 

Re: Déclancher une action sur Premier On uniquement

Publié : 17 sept. 2019, 17:01
par xavierlp
Parfait !

Merci beaucoup pour ce partage .

C'est une mine de super fonctions

Bravo