Aller au contenu

Demande d'aide pour la gestion du chauffage


lolomail

Messages recommandés

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?

Lien vers le commentaire
Partager sur d’autres sites

  • 3 ans après...
×
×
  • Créer...