J'ai beaucoup de mal à comprendre ce que tu veux faire, ou tu te complique la tache inutilement
Si tu force la consigne pourquoi désactiver le timer ?
Soit la forçage est terminé et il fait le boulot normalement soit il est en cours et alors il est trop tard puisque tu as passé l'heure de passage de la consigne par le timer ?
Ceci dit, pour passer la consigne d'un thermostat Virtuel à celui d'une DANFOSS:
Code : Tout sélectionner
---- Modification de la consigne des têtes Danfoss (Eco)
-- Variables utilisateur
--Rad_Salon_Sud="402" - en Uilisant les idx
--Rad_Salle_Nord="927"
--Rad_Cuisine="400"
--Rad_Bureau_rdc="1063"
--Rad_Bureau_Etage="1099"
--Rad_Couloir_Rdc="1037"
local Rad_Salon_Sud = otherdevices_idx['Rad_Salon_Sud'] --en Utilisant les noms des "Thermostats", des DENFOSS LC13 dans le cas Présent
local Rad_Salle_Nord = otherdevices_idx['Rad_Salle_Nord']
local Rad_Cuisine = otherdevices_idx['Rad_Cuisine']
local Rad_Bureau_rdc = otherdevices_idx['Rad_Bureau_Rdc']
local Rad_Bureau_Etage = otherdevices_idx['Rad_Bureau-Etage']
local Rad_Couloir_Rdc = otherdevices_idx['Rad_Couloir_Rdc']
consigne= string.match(otherdevices_svalues['Consigne-Danfoss-Eco'], "(%d+%.*%d*)")--"Consigne-Danfoss-Eco" est un thermostat virtuel réglé à la consigne "ECO" 17°C
-- début du programme..
commandArray = {}
if (devicechanged['mode_Eco-Conf-(Off:Eco--On:Conf)'] == 'Off' ) then
commandArray[0] = { ['UpdateDevice'] = Rad_Salle_Nord..'|0|'..consigne }--Envoi de la Consigne Eco au radiateur "Rad_Salle_Nord" Equipé d'une DANFOSS LC13
commandArray[1] = { ['UpdateDevice'] = Rad_Cuisine..'|0|'..consigne }
commandArray[2] = { ['UpdateDevice'] = Rad_Salon_Sud..'|0|'..consigne }
commandArray[3] = { ['UpdateDevice'] = Rad_Bureau_rdc..'|0|'..consigne }
commandArray[4] = { ['UpdateDevice'] = Rad_Bureau_Etage..'|0|'..consigne }
commandArray[5] = { ['UpdateDevice'] = Rad_Couloir_Rdc..'|0|'..consigne }
end
if (otherdevices['Chambre_Rdc_Vide'] == 'On') then
commandArray[6]= { ['UpdateDevice'] = Rad_Bureau_rdc..'|0|'..consigne }
end
return commandArray
Pour désactiver un TIMER il faut chercher son identifiant par la commande suivant dans ton navigateur:
Liste des timer ID : http://192.xxx.x.xx:8091/json.htm?type=schedules
Pour désactiver:
http://IP:PORT/json.htm?type=command¶m=disabletimer&idx=ID DU PLANNING
Pour activer:
http://IP:PORT/json.htm?type=command¶m=enabletimer&idx=ID DU PLANNING
Voilà , j'espère t'être utile sans comprendre ta demande, pour moi la Première réponse par JSON et le DUMMY suffit à ton besoin
Cdt
Bertrand