jjacques68 Posté(e) le 28 octobre 2018 Signaler Posté(e) le 28 octobre 2018 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...
pepite Posté(e) le 29 octobre 2018 Signaler Posté(e) le 29 octobre 2018 Salut @jjacques68 Ca te le fait sur toutes tes zones ?
jjacques68 Posté(e) le 29 octobre 2018 Auteur Signaler Posté(e) le 29 octobre 2018 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é...
Nico Posté(e) le 29 octobre 2018 Signaler Posté(e) le 29 octobre 2018 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 ?
lamparo Posté(e) le 29 octobre 2018 Signaler Posté(e) le 29 octobre 2018 c'est ce topic ? https://www.domotique-fibaro.fr/topic/2773-panneau-de-chauffage-via-smartphone/
jjacques68 Posté(e) le 29 octobre 2018 Auteur Signaler Posté(e) le 29 octobre 2018 j’ai pompé un peu à droit et à gauche, je vous mets les code et VD demain...
jojo Posté(e) le 30 octobre 2018 Signaler Posté(e) le 30 octobre 2018 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 ?
pepite Posté(e) le 30 octobre 2018 Signaler Posté(e) le 30 octobre 2018 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 ?
jjacques68 Posté(e) le 30 octobre 2018 Auteur Signaler Posté(e) le 30 octobre 2018 (modifié) alors voici le VD en question : j'ai un VD de ce type par zone de chauffage. 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é le 30 octobre 2018 par jjacques68
Nico Posté(e) le 30 octobre 2018 Signaler Posté(e) le 30 octobre 2018 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...
pepite Posté(e) le 31 octobre 2018 Signaler Posté(e) le 31 octobre 2018 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
jjacques68 Posté(e) le 31 octobre 2018 Auteur Signaler Posté(e) le 31 octobre 2018 @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...
Nico Posté(e) le 31 octobre 2018 Signaler Posté(e) le 31 octobre 2018 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.
jjacques68 Posté(e) le 15 décembre 2018 Auteur Signaler Posté(e) le 15 décembre 2018 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...
Nico Posté(e) le 16 décembre 2018 Signaler Posté(e) le 16 décembre 2018 C'est quelle commande qui plante chez toi ? Tu as regardé dans le VD de Jojo qui joue aussi sur le panneau de chauffage ?
jjacques68 Posté(e) le 20 janvier 2019 Auteur Signaler Posté(e) le 20 janvier 2019 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 ?
jjacques68 Posté(e) le 20 janvier 2019 Auteur Signaler Posté(e) le 20 janvier 2019 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...
jojo Posté(e) le 20 janvier 2019 Signaler Posté(e) le 20 janvier 2019 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 ...
jjacques68 Posté(e) le 20 janvier 2019 Auteur Signaler Posté(e) le 20 janvier 2019 ah oui zut c'est vrai... bon je continue à creuser... merci quand même
MAM78 Posté(e) le 20 janvier 2019 Signaler Posté(e) le 20 janvier 2019 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.
jjacques68 Posté(e) le 20 janvier 2019 Auteur Signaler Posté(e) le 20 janvier 2019 merci @MAM78, mais trop compliqué pour ce que je veux faire...
MAM78 Posté(e) le 20 janvier 2019 Signaler Posté(e) le 20 janvier 2019 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
jjacques68 Posté(e) le 20 janvier 2019 Auteur Signaler Posté(e) le 20 janvier 2019 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...
jjacques68 Posté(e) le 20 janvier 2019 Auteur Signaler Posté(e) le 20 janvier 2019 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 !
Messages recommandés