J'ai commencé à vouloir gérer avec un périphérique virtuel de type "selector" avec 5 possibilités : Auto, Confort, Eco, Absent et Ete.
Dans la case "action" je pointe sur un scipt LUA mais je ne suis pas un spécialiste de la programmation dont voici le code :
Code : Tout sélectionner
commandArray = {}
if (devicechanged['Mode chauffage'] == 'Auto') then
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=enabletimer&idx=12'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=enabletimer&idx=13'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080:/json.htm?type=command¶m=enabletimer&idx=14'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=enabletimer&idx=15'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=enabletimer&idx=8'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=enabletimer&idx=9'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=enabletimer&idx=10'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=enabletimer&idx=11'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=37&setpoint=19'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=40&setpoint=18'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=74&setpoint=25'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=43&setpoint=19'&"
os.execute(oss)
elseif (devicechanged['Mode chauffage'] == 'Confort') then
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=12'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=13'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=14'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=15'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=8'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=9'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=10'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=11'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=37&setpoint=21'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=40&setpoint=21'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080json.htm?type=command¶m=setsetpoint&idx=74&setpoint=25'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=43&setpoint=19'&"
os.execute(oss)
elseif (devicechanged['Mode chauffage'] == 'Eco') then
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=12'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=13'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=14'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=15'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=8'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=9'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=10'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=11'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=37&setpoint=14'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=40&setpoint=14'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=74&setpoint=14'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=43&setpoint=14'&"
os.execute(oss)
elseif (devicechanged['Mode chauffage'] == 'Absent') then
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=12'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=13'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=14'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=15'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=8'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=9'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=10'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=11'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=37&setpoint=10'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=40&setpoint=10'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=74&setpoint=10'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=43&setpoint=10'&"
os.execute(oss)
elseif (devicechanged['Mode chauffage'] == 'Ete') then
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=12'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=13'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=14'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=15'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=8'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=9'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=10'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=disabletimer&idx=11'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=37&setpoint=28'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=40&setpoint=28'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=74&setpoint=28'&"
os.execute(oss)
oss = "curl 'http://Mon IP:8080/json.htm?type=command¶m=setsetpoint&idx=43&setpoint=28'&"
os.execute(oss)
end
return commandArray
Merci d'avance pour votre aide