Aller au contenu

Messages recommandés

  • 2 semaines après...
Posté(e) (modifié)

Ben je me réponds à moi même

 

Pour éteindre le chauffage, du moins, ne plus faire en sorte que le Climate Panel gère la zone

 

PS : je possède des têtes Danfoss LC13

 

il faut : (depuis un QA)

 

1- désactiver la le Climate Panel pour cette zone (l'ID étant celui de la zone et non du thermostat)

local MyPanel = api.get("/panels/climate/"..id)

MyPanel.active = false
api.put("/panels/climate/"..id, MyPanel)

2- appliquer une consigne manuelle au(x) thermostat(s) de la zone :

on peut récupérer la liste des thermostats de la zone via les propriété de la zone même

et j'applique à chaque thermostat, une consigne de 5 °C , avec un timestamp de fin < à l'heure actuelle (comme ça la tête reste avec cette consigne)

Si je fais pas ça, la tête prends une consigne par défaut de 21 °C...

local ListeThermostat = api.get("/panels/climate/"..id).properties.devices

for k,v in pairs(ListeThermostat) do
  MyThermostat = api.get("/devices/"..v)
  MyThermostat.properties.heatingThermostatSetpoint = 5
  MyThermostat.properties.setpointExpiryDate = (os.time()-3600)
  api.put("/devices/"..v, MyThermostat)
end

 

pour réactiver le panel, il suffit de faire

le panel va reprendre le dessus et envoyer la bonne consigne au(x) thermostat(s)

local MyPanel = api.get("/panels/climate/"..id)

MyPanel.active = true
api.put("/panels/climate/"..id, MyPanel)

 

comme c'est tordu !!!!!!!!!

 

mais ça marche. PAS !!!

Modifié par jjacques68
Posté(e)

suite : nième tentative

 

Je touche plus au active/inactif de la zone.

Je passe la zone en mode manuel avec un timestamp super loin (je serais normalement plus de ce monde :) )

local MyPanel = api.get("/panels/climate/"..id)

MyPanel.mode = "Manual"
MyPanel.properties.handSetPointHeating = 5
MyPanel.properties.handTimestamp = 4200000000
api.put("/panels/climate/"..id, MyPanel)

alors visiblement le timestamp est limité 9999999999 n'est pas accepté :) 

 

pour le remettre en ordre (mode automatique) :

local MyPanel = api.get("/panels/climate/"..id)

MyPanel.mode = "Schedule"
MyPanel.properties.handTimestamp = 0
api.put("/panels/climate/"..id, MyPanel)

 

c'est encore plus pourri...

 

Je dis plus que ça marche avant d'être sûr :) 

×
×
  • Créer...