Conseil script LUA pilotage led gateway xiaomi

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 <\>.
thomas.mantot
Messages : 13
Inscription : 27 déc. 2018, 23:18

Conseil script LUA pilotage led gateway xiaomi

Message 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
thomas.mantot
Messages : 13
Inscription : 27 déc. 2018, 23:18

Re: Conseil script LUA pilotage led gateway xiaomi

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