Aller au contenu
lolomail

Demande d'aide pour la gestion du chauffage

Recommended Posts

Cédric Locqueneux a sur son site fait un tuto pour améliorer le chauffage avec les scripts suivant qui sont insérés dans un module virtuel:

fibaro:setGlobal("Mode_Chauffage_SSA","ETE")
fibaro:log("Mode ETE")
HC2 = Net.FHttp("192.168.1.83",80)
HC2:setBasicAuthentication("admin", "admin")
local strefa = 1
response ,status, errorCode = HC2:GET("/api/panels/heating?id="..strefa)
jsonTable = json.decode(response)
jsonTable.properties.vacationTemperature = 7;
json = json.encode(jsonTable);
HC2:PUT("/api/panels/heating?id="..strefa, json)

et

fibaro:setGlobal("Mode_Chauffage_SSA","HIVER")
fibaro:log("Mode HIVER")
HC2 = Net.FHttp("192.168.1.83",80)
HC2:setBasicAuthentication("admin", "admin")
local strefa = 1
response ,status, errorCode = HC2:GET("/api/panels/heating?id="..strefa)
jsonTable = json.decode(response)
jsonTable.properties.vacationTemperature = 0;
json = json.encode(jsonTable);
HC2:PUT("/api/panels/heating?id="..strefa, json)

Puis il a crée une scène afin de couper son chauffage suivant l'ouverture des fenêtres / portes.

 

 

J'ai modifié les scripts comme suivant car je veux m'en servir pour basculer mon chauffage en mode été ou hiver avec un seul bouton plutot que d'aller dans le panneau chauffage et faire tout à  la mimine. De plus j'ai ajouté un label histoire de visualiser dans le virtual device le statut du chauffage.

HC2 = Net.FHttp("IP_HC2",80)
HC2:setBasicAuthentication("ID", "Password")
local strefa = 1
response ,status, errorCode = HC2:GET("/api/panels/heating?id="..strefa)
jsonTable = json.decode(response)
jsonTable.properties.vacationTemperature = 0;
json = json.encode(jsonTable);
HC2:PUT("/api/panels/heating?id="..strefa, json)
fibaro:call(143, "setProperty", "ui.Label1.value", "Hiver - ON");

et

HC2 = Net.FHttp("IP_HC2",80)
HC2:setBasicAuthentication("ID", "Password")
local strefa = 1
response ,status, errorCode = HC2:GET("/api/panels/heating?id="..strefa)
jsonTable = json.decode(response)
jsonTable.properties.vacationTemperature = 15;
json = json.encode(jsonTable);
HC2:PUT("/api/panels/heating?id="..strefa, json)
fibaro:call(143, "setProperty", "ui.Label1.value", "Eté - OFF");

Mais voila j'ai un problème, je n'arrive pas à  savoir comme "sélectionner" toutes mes zones de chauffage, j'ai essayer "local strefa = 1, 2" marche pas, "local strefa = {1, 2}" marche pas, une idée de comment faire?

Partager ce message


Lien à poster
Partager sur d’autres sites

salut je suis comme toi a la recherche d'un VD pour activer le mode vacances ou non sans grand succès. As tu depuis ton message avancé? (j’espère, si oui pourrais tu le partager)

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

×