Page 1 sur 1

Conseil script LUA pilotage led gateway xiaomi

Publié : 16 janv. 2019, 10:31
par thomas.mantot
Bonjour à tous,

Je débute avec les scripts.
J'ai créé plusieurs scripts qui gèrent l'humidité et les ouvertures des fenêtres.
Si j'ai de l'humidité trop élevée ou une fenêtre ouverte et que sors de chez moi alors je mets des variables utilisateurs à 1.

Et ensuite si j'ai 1 dans une de ces variables alors je mets ma gateway xiaomi en couleur rouge sinon je l'éteins.
Le problème c'est le "sinon je l'éteins" vu que ça force l'extinction de la led bah je ne peux plus l'utiliser pour autre chose.

Voici le script :

Code : Tout sélectionner

commandArray = {}

if (uservariables["rouge_humidite"] == 1 or uservariables["rouge_porte"] == 1) then
    commandArray['OpenURL']='mon lien json qui met la gateway en rouge'
else
    commandArray['OpenURL']='mon lien json qui met éteins la gateway'
end
    
return commandArray
Comment je peux éviter le forçage de la led éteinte ?
J'ai pensé à un front descendant, mais je ne sais pas comment faire ...

Merci pour vos conseils

Re: Conseil script LUA pilotage led gateway xiaomi

Publié : 28 janv. 2019, 11:57
par thomas.mantot
Au final j'ai fais comme ça :

Code : Tout sélectionner

commandArray = {}

if (uservariables["rouge_humidite"] == 1 or uservariables["rouge_porte"] == 1) then
    commandArray['OpenURL']='192.168.1.40:8080/json.htm?type=command&param=setcolbrightnessvalue&idx=33&hue=1&brightness=35&iswhite=false&username=aaa&password=aaa'
    commandArray['Variable:lock_led_gateway'] = '1'
elseif (uservariables["blanc_detection"] == 1) then
    commandArray['OpenURL']='192.168.1.40:8080/json.htm?type=command&param=switchlight&idx=33&switchcmd=On&username=aaa&password=aaa'
elseif (uservariables["rouge_humidite"] == 0 or uservariables["rouge_porte"] == 0 and uservariables["lock_led_gateway"] == 1 ) then
    commandArray['OpenURL']='192.168.1.40:8080/json.htm?type=command&param=switchlight&idx=33&switchcmd=Off&username=aaa&password=aaa'
    commandArray['Variable:lock_led_gateway'] = '0'
end
    
return commandArray
Ma variable "lock_led_gateway" evite de passer tous le temps dans la boucle et donc de forcer la led en off.