vil1driver a écrit :c'est le mot array qui te dérange ? vrai que ça ne veut pas dire tableau![]()
Désolé du HS
vil1driver a écrit :c'est le mot array qui te dérange ? vrai que ça ne veut pas dire tableau![]()
Code : Tout sélectionner
if (temperature <= (consigne_1 - hysteresis) and otherdevices[vacances] == 'Off' and fenetres_fermees and otherdevices[presence] == 'On' and MF_OFF and otherdevices[radiateur] == 'Off')
or (MF_ON and otherdevices[radiateur] == 'Off' and temperature <= (consigne_1 - hysteresis))then
print('Allumage du chauffage dans le salon consigne_1')
commandArray[radiateur]='On'
--commandArray[5]={['UpdateDevice']='118|0|20.4'}
-- commandArray['Variable:consigne_salon'] = '20.4'
commandArray['OpenURL']=url..'/json.htm?type=command¶m=updateuservariable&idx=31&vname=consigne_salon&vtype=1&vvalue=20.4'Code : Tout sélectionner
-- script_variable_ConsigneSalon.lua
local url = '192.168.2.62:8084' -- user:pass@ip:port de domoticz
commandArray = {}
if (uservariablechanged['consigne_salon']) then
commandArray['OpenURL']=url..'/json.htm?type=command¶m=udevice&idx=118&nvalue=0&svalue='.. uservariables['consigne_salon']
end
print ('consigne_salon: '..uservariables['consigne_salon'] )
return commandArrayCa pourrait pas poser des soucis de réentrance ? D'ailleurs la question se pose dans le cas d'un appel http/json, par exemple un script device modifie une variable qui entraine l'appel du script variable qui lui-même modifie un device ? -> appels infinis, time out ?vil1driver a écrit :...Encore la rigueur des devs de domoticz certainement