Déclancher une action sur Premier On uniquement

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 <\>.
xavierlp
Messages : 220
Inscription : 01 nov. 2016, 15:28

Déclancher une action sur Premier On uniquement

Message 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
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Déclancher une action sur Premier On uniquement

Message 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.
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
xavierlp
Messages : 220
Inscription : 01 nov. 2016, 15:28

Re: Déclancher une action sur Premier On uniquement

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

Re: Déclancher une action sur Premier On uniquement

Message 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' 
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
xavierlp
Messages : 220
Inscription : 01 nov. 2016, 15:28

Re: Déclancher une action sur Premier On uniquement

Message par xavierlp »

Parfait !

Merci beaucoup pour ce partage .

C'est une mine de super fonctions

Bravo
Répondre