Aller au contenu

Panneau de chauffage fait planter la HC2


jjacques68

Messages recommandés

Hello tout le monde, avec le retour du froid j’utilise a nouveau mes radiateurs :)  

 

J’ai plusieurs tête Danfoss dans plusieurs zones.

 

j’actionne les zone via un VD pour la mise en route manuelle du chauffage (quand j’ai envie).

Pour cela, je défini la température et le timestamp pour la fin.

Valeurs envoyées directement dans l’API.

 

Les zones que je décide se mettent très bien en chauffe comme prévu.

Mais à la fin,lorsque la zone doit revenir à son état précédent, la box plante.

Cela doit arriver 1 fois sur 10.

 

Le plantage me bloque totalement la box, suis obligé de faire un reboot manuel avec le bouton on/off à la l’arrière !!!

 

Quelqu’un a une idée d’où cela peut provenir ?

 

Est ce la méthode de piloter le panneau de chauffage ?

Est ce une tête qui déconne ? (bonjour pour savoir laquelle - une zone peut comporter jusqu’à 4 têtes...)

autre ???

 

Merci pour votre aide...

Lien vers le commentaire
Partager sur d’autres sites

Moi je ne fais qu'activer un panneau ou non, les températures par plage sont gérés par le panneau standard, jamais eu ce soucis.

 

Par contre cela me parle ce plantage en utilisant l'api du panneau de chauffage, il y avait un point qque part dans un topic sur ça, ou effectivement un cas plantait la box.

 

Mais j'ai pas compris ce que tu fais précisément  avec ton VD ?

Lien vers le commentaire
Partager sur d’autres sites

Il y a 13 heures, Nico a dit :

Par contre cela me parle ce plantage en utilisant l'api du panneau de chauffage, il y avait un point qque part dans un topic sur ça, ou effectivement un cas plantait la box.

Exact maintenant que tu en reparles j'ai cru lire cela aussi. mais où.

 

Explique nous ce que tu souhaites faire avec ton VD.

Et l'idée de changer les panneaux en fonction du besoin, ce que fait Nico, etant donne que cela ne plnate pas, c'est peut-etre la solution non ?

Lien vers le commentaire
Partager sur d’autres sites

alors voici le VD en question : j'ai un VD de ce type par zone de chauffage.

 

873406921_Sanstitre.png.acb02243ebd4fb6d97fdd7854c92bcd5.png

Celui me permet de

mode automatique permet d'utiliser la programmation du panneau de chauffage.

mode Vacation permet de fixer une température constante (en gros le panneau de chauffage est désactivé)

send vacation permet d'envoyer cette température constante

send Hand Temp permet d'envoyer une consigne manuellement pendant un temps choisi.

 

Voici les codes : 

 

Automatic : 

 

fibaro:setGlobal("ChaufModeSalon", "1")

HC2 = Net.FHttp("127.0.0.1",11111)
local panel = 176

--reception josn du panneau de chauggafe
response ,status, errorCode = HC2:GET("/api/panels/heating/"..panel)
if (tonumber(errorCode)==0) then 
  fibaro:debug("recieved OK "..status) 
else 
  fibaro:debug("recieved Error "..errorCode) 
end 

--decode la table json
jsonTable = json.decode(response)
--passe en mode auto
jsonTable.properties.vacationTemperature = 0
jsonTable.properties.handTemperature = 0
jsonTable.properties.handTimestamp = 0
--on recode la table json
jsonTable = json.encode(jsonTable)

--envoi les modifs
response ,status, errorCode = HC2:PUT("/api/panels/heating/"..panel, jsonTable)
if (tonumber(errorCode)==0) then 
  fibaro:debug("send OK "..status) 
else 
  fibaro:debug("send Error "..errorCode) 
end 

--change les labels et icon
fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LabelMode.value", "Automatic")
fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LabelFin.value", "--:--")
fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", 1048)
fibaro:setGlobal("ChaufSalonIcon", 1048)

 

Vacation :

 

fibaro:setGlobal("ChaufModeSalon", "0")

local panel = 176
local Vacation = fibaro:getGlobal("ChaufSalonVacation")

Vacation = tonumber(Vacation)

HC2 = Net.FHttp("127.0.0.1",11111)

--reception josn du panneau de chauggafe
response ,status, errorCode = HC2:GET("/api/panels/heating/"..panel)
if (tonumber(errorCode)==0) then 
  fibaro:debug("recieved OK "..status) 
else 
  fibaro:debug("recieved Error "..errorCode) 
end 

--decode la table json
jsonTable = json.decode(response)
--passe en mode vacances
jsonTable.properties.vacationTemperature = Vacation
jsonTable.properties.handTemperature = 0
jsonTable.properties.handTimestamp = 0
--on recode la table json
jsonTable = json.encode(jsonTable)

--envoi les modifs
response ,status, errorCode = HC2:PUT("/api/panels/heating/"..panel, jsonTable)
if (tonumber(errorCode)==0) then 
  fibaro:debug("send OK "..status) 
else 
  fibaro:debug("send Error "..errorCode) 
end 

--change les labels et icon
fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LabelMode.value", "Vacation")
fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LabelFin.value", "--:--")
fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", 1044)
fibaro:setGlobal("ChaufSalonIcon", 1044)

 

Send Vacation

 

fait juste un appui sur le bouton Vacation

 

Send Hand Temp :

 

HC2 = Net.FHttp("127.0.0.1",11111)
local panel = 176

local Consigne = fibaro:getValue(fibaro:getSelfId(), "ui.LabelConsigne.value")
local Duree = fibaro:getValue(fibaro:getSelfId(), "ui.LabelDuree.value")

Consigne = string.sub(Consigne, 1, string.find(Consigne, " "))
Duree = string.sub(Duree, 1, string.find(Duree, " "))

--fibaro:setGlobal("ChaufDureeSalon", Duree)
--fibaro:setGlobal("ChaufConsSalon", Consigne)

Consigne = tonumber(Consigne)
Duree = tonumber(Duree)
Duree = os.time()+(60*60*Duree)


--reception josn du panneau de chauggafe
response ,status, errorCode = HC2:GET("/api/panels/heating/"..panel)
if (tonumber(errorCode)==0) then 
  fibaro:debug("recieved OK "..status) 
else 
  fibaro:debug("recieved Error "..errorCode) 
end 

--decode la table json
jsonTable = json.decode(response)
--transmet la consigne
jsonTable.properties.handTemperature = Consigne
--transmet la durée
jsonTable.properties.handTimestamp = Duree
--on recode la table json
jsonTable = json.encode(jsonTable)

--envoi les modifs
response ,status, errorCode = HC2:PUT("/api/panels/heating/"..panel, jsonTable)
if (tonumber(errorCode)==0) then 
  fibaro:debug("send OK "..status) 
else 
  fibaro:debug("send Error "..errorCode) 
end 

--change les labels et icon
fibaro:call(fibaro:getSelfId(), "setProperty", "ui.LabelFin.value", os.date("%d/%m/%Y - %H:%M",Duree))
fibaro:call(fibaro:getSelfId(), "setProperty", "currentIcon", 1047)
fibaro:setGlobal("ChaufSalonIcon", 1047)

--envoie des infos sur la socket pour DisplaySoft
fibaro:startScene(255)

 

Et voici le VD en question :

 

Chauffage_Salon.vfib

 

ça marche plutôt bien, sauf que 1 fois sur 10... :( 

Modifié par jjacques68
Lien vers le commentaire
Partager sur d’autres sites

Du coup je ne vois pas trop l'intérêt ? Tout cela est de base depuis 1 an environ avec le nouveau panneau de chauffage et la nouvelle version de l'appli smartphone, tu peux faire tout cela en standard sans soucis...

Lien vers le commentaire
Partager sur d’autres sites

OUI ;-)

Tu pourrais peut-etre tenté de paramétrer des panneaux de chauffage et en fonciton de ton besoin, tu changes de panneau de chauffage en lua ?

Je n'utilise pas les panneaux, mais vais m y mettre pour tester mais @Nico les utilise sans souci.

 

D'ailleurs Nico, tu peux mettre ton code stp lol

Lien vers le commentaire
Partager sur d’autres sites

@pepite  : comment ça je change de panneau de chauffage en lua ?

 

@Nico : oui ce serait cool  !

 

Sinon je viens de tester ces commandes de panneau de chauffage depuis l'appli, et ben en effet ça fait la même chose que mon VD...

Maintenant à tester pour voir si ça fait aussi planter la box...

Lien vers le commentaire
Partager sur d’autres sites

Bah oui, pas besoin de VD, tout ce que fais ton VD est en standard dedans :) Ils ont fais un gros boulot sur l'appli smartphone en écoutant les conseils. Le seul truc dommage, c'est qu'on doit utiliser le superuser, sinon c'est verrouillé, j'ai déjà demandé d'ouvrir les droits.

 

Sinon moi j'ai un VD tout simple, basé sur celui de Jojo, pour gérer vacances, juste sdb etc d'un seul coup. Mais avec le nouveau panneau au niveau de l'appli, c'est presque tout aussi rapide.

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Je relance le sujet, 

 

En effet depuis que j'utilise le panneau de chauffage depuis le tél, ça plante plus :)

 

Et d'ailleurs je viens de faire un essai en utilisant a nouveau un VD pour une zone, et bien ça a pas loupé, à la fin de la période de chauffe, la box a planté.

 

ça m'embête quand même un peu...

ok pour l'application mobile, mais si je veux manipuler les panneaux depuis une application tierce... (application sur PC) suis obligé de passer par les VD !! et donc la box plante...

 

Y a pas d'autres solutions alternative ?  j'ai vérifié les propriété dans l'API, et y a rien de plus ou de moins... :( 

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Après dans la mainloop des VD, j'ai du code qui ne fait que relevé les info des panneaux de chauffage afin de mettre à jour les icones et label des VD.

Mais j'ai mis un sleep de 5 min à la fin de la mainloop... et je sais que c'est pas bien...

Lien vers le commentaire
Partager sur d’autres sites

Il y a 2 heures, jjacques68 a dit :

@jojo je me suis inspiré de ton VD, tu as une idée ? tu rencontres ce soucis également ?

non, je n'ai pas le problème, cela fait 2 ans que j'ai quitté la HC2. .
Donc c'est très loin tout ça ...

Lien vers le commentaire
Partager sur d’autres sites

Sinon tu as aussi la possibilité d'utiliser le VD et la scène associée d' @OJC heating Manager disponble ici :

 

 

 

 

D'autant que j'ai également fais quelques adaptations que j'ai déposé dans son post ici :

 

perso, j'utilise pour le moment la méthode "setHysteresisMode" qui est suffisante pour moi en utilisant les panneaux de chauffage.

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

Merci c'est gentil :) le soucis c'est que j'aime bien comprendre ce que j'utilise... :)

Et la... le code est quand même sacrément long... pas habitué à la POO, suis plutôt procédurale...

 

Incroyable le temps qu'on peut passer pour modifié 2 valeur dans l'API... :( 

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...