Aller au contenu
jjacques68

Panneau de chauffage fait planter la HC2

Recommended Posts

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...

Partager ce message


Lien à poster
Partager sur d’autres sites

Je sais pas trop, c'est tellement aléatoire et rare...

 

Si c'était lié à une seul zone, je pourrais éventuellement me dire que c'est une tête qui déconne... mais  si c'est une zone avec plusieurs têtes... c'est pas gagné...

Partager ce message


Lien à poster
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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Regarde dans ma signature j'ai fait qqch pour des backups spécifiques (et restore) dont le panneau de chauffage via api. Ma box n'avait jamais planté. Tu y trouveras peut-être une idée ? 

Partager ce message


Lien à poster
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 ?

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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...

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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...

Partager ce message


Lien à poster
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.

Partager ce message


Lien à poster
Partager sur d’autres sites

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... :( 

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est quelle commande qui plante chez toi ? Tu as regardé dans le VD de Jojo qui joue aussi sur le panneau de chauffage ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Je relance car toujours le même plantage aléatoire...

HC2 plante complet lors du retour en mode schedule du panneau de chauffage.

 

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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...

Partager ce message


Lien à poster
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 ...

Partager ce message


Lien à poster
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.

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

au moins tu n'aurais plus de plantage de ta box. Et c'est relativement simple à mettre en oeuvre, notamment dans un usage par hysteresis.

 

Si tu as besoin d'un coup de main. Pas de PB ;)

 

Partager ce message


Lien à poster
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... :( 

Partager ce message


Lien à poster
Partager sur d’autres sites

Mais si j'arrive pas avec mon code, je vais devoir prendre le tien... et je pense qu'il va falloire de l'aide :) je te dirais :) 

 

mille merci !

Partager ce message


Lien à poster
Partager sur d’autres sites

×