Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)

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

Posté(e)

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 ?

Posté(e)

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 ? 

Posté(e)
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 ?

Posté(e) (modifié)

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
Posté(e)

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

Posté(e)

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

Posté(e)

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

Posté(e)

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.

  • 1 mois après...
Posté(e)

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

Posté(e)

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

  • 1 mois après...
Posté(e)

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 ?

Posté(e)

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

Posté(e)
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 ...

Posté(e)

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.

 

 

 

Posté(e)

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 ;)

 

Posté(e)

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

×
×
  • Créer...