Re: script thermostat avec commande de la temperature
Publié : 28 nov. 2014, 15:27
toujours la même erreur et pas de résultat pour le print!
Reprenez le contrôle de votre domotique
https://easydomoticz.com/forum/
Code : Tout sélectionner
commandArray = {}
if (devicechanged['salon']) then
Tsoleil, total = otherdevices_svalues['salon']:match("([^;]+);([^;]+)")
Tsoleil = tonumber(Tsoleil)
Text, total = otherdevices_svalues['couloir']:match("([^;]+);([^;]+)")
Text = tonumber(Text)
print(Tsoleil-Text)
--commandArray['UpdateDevice'] = idx .. '|0|'.. tostring(tTsoleil-Text)
end
return commandArrayCode : Tout sélectionner
2014-11-28 15:35:08 LUA: 1.5
2014-11-28 15:35:08 (rfxcom) Temp + Humidity (salon)
2014-11-28 15:35:16 (rfxcom) Temp + Humidity (couloir)
2014-11-28 15:35:17 (rfxcom) Temp (Exterieur)
2014-11-28 15:35:28 (rfxcom) Temp + Humidity (chambre)
2014-11-28 15:35:30 Hardware Monitor: Fetching data (System sensors)
2014-11-28 15:35:45 (rfxcom) Energy (cm180)
2014-11-28 15:35:47 LUA: 1.5
2014-11-28 15:35:47 (rfxcom) Temp + Humidity (salon)
2014-11-28 15:35:55 (rfxcom) Temp + Humidity (couloir)
2014-11-28 15:35:56 (rfxcom) Temp (Exterieur)
2014-11-28 15:36:00 Hardware Monitor: Fetching data (System sensors)
2014-11-28 15:36:07 (rfxcom) Temp + Humidity (chambre)
2014-11-28 15:36:26 LUA: 1.5
2014-11-28 15:36:26 (rfxcom) Temp + Humidity (salon)
2014-11-28 15:36:30 Hardware Monitor: Fetching data (System sensors)
2014-11-28 15:36:34 (rfxcom) Temp + Humidity (couloir)
2014-11-28 15:36:35 (rfxcom) Temp (Exterieur)
2014-11-28 15:36:45 (rfxcom) Energy (cm180)
2014-11-28 15:36:46 (rfxcom) Temp + Humidity (chambre)
2014-11-28 15:37:00 Hardware Monitor: Fetching data (System sensors)
2014-11-28 15:37:05 LUA: 1.5Code : Tout sélectionner
local idx = 123
commandArray = {}
Tsoleil, total = otherdevices_svalues['Tsoleil']:match("([^;]+);([^;]+)")
Tsoleil = tonumber(Tsoleil)
Text, total = otherdevices_svalues['Text']:match("([^;]+);([^;]+)")
Text = tonumber(Text)
print(Tsoleil-Text)
commandArray['UpdateDevice'] = idx .. '|0|'.. tostring(tTsoleil-Text)
return commandArrayje pense que ouiJihem a écrit :Je ne comprend pas et je ne vois pas comment marche la commande
Tsoleil, total = otherdevices_svalues['Tsoleil']:match("([^;]+);([^;]+)")
est-ce que ça trouve la valeur à partir d'une position dans une chaine?
Code : Tout sélectionner
shell_exec('curl"http://192.168.1.27:8080/json.htm?type=command¶m=udevice&idx=IDX&nvalue=0&svalue=$temp"')Code : Tout sélectionner
http://192.168.1.27:8080/json.htm?type=command\¶m=udevice\&idx=IDX\&svalue="$temp"Code : Tout sélectionner
commandArray = {}
if (devicechanged['Tsoleil'])
then
if (otherdevices_temperature['Tsoleil'] - otherdevices_temperature['Text'] >= 0)
then
commandArray['UpdateDevice'] = 123 .. '|0|'.. tostring(otherdevices_temperature['Text'] - otherdevices_temperature['Tsoleil'])
end
end
return commandArray