Lazer Posté(e) le 14 novembre 2016 Signaler Posté(e) le 14 novembre 2016 @lamparo oui c'est très clair maintenant Et tu n'as pas d'autre choix que de faire une boucle infinie, avec comparaison des températures àintervalle régulier. Mais une boucle infinie n'est en rien un problème, elle fera du fibaro:sleep() la plupart du temps, donc n'occupe absolument pas le processeur. D'ailleurs, même les scènes en mode bloc, basées sur une heure de déclenchement précise, font une boucle infinie. Pas d'autre choix, vu qu'il n'y a pas de trigger basé sur une condition horaire. Maintenant, si tu veux limiter les boucles infinies, tu as GEA. Ainsi, tu auras une seule boucle infinie (GEA), qui vérifiera de multiples conditions, et fera tout le boulot (pour ton scénario de chauffage, mais aussi le reste). 1
pepite Posté(e) le 14 novembre 2016 Signaler Posté(e) le 14 novembre 2016 @lamparo, les experts ont parlé, donc je réitère si tu partages ton besoin et ta scene on peut peut-etre optimisé un peu plus pour répondre au mieux àton besoin
lamparo Posté(e) le 14 novembre 2016 Auteur Signaler Posté(e) le 14 novembre 2016 Merci encore àvous, comme quoi rien n'est simple je vais donc créer une boucle while pour réveiller àintervalle régulier mon poêle. @Pépite, je te copie ci-dessous ma scène, je ne sais pas comment vous faites pour recopier vos scène avec la mise en forme LUA (fond noir et couleur des caractères). --[[ %% properties 20 value %% events %% globals --]] fibaro:setGlobal("thermostat", fibaro:get(19, "value")) fibaro:setGlobal("sondesalon", fibaro:get(20, "value")) local hysteresis = 1 local hysteresismaxi = (tonumber(fibaro:getGlobalValue("thermostat"))) - 0.5 local hysteresismini = (tonumber(fibaro:getGlobalValue("thermostat"))) - hysteresis fibaro:debug(hysteresismaxi) fibaro:debug(hysteresismini) fibaro:debug(tonumber(fibaro:getGlobalValue("thermostat"))) fibaro:debug(tonumber(fibaro:getGlobalValue("sondesalon"))) if (tonumber(fibaro:getGlobalValue("sondesalon"))) <= hysteresismini then fibaro:call(22, "turnOn") elseif (tonumber(fibaro:getGlobalValue("sondesalon"))) >= hysteresismaxi then fibaro:call(22, "turnOff") end Merci pour vos remarques JP Ps: vous pouvez passer le sujet comme résolu si vous voulez.
pepite Posté(e) le 14 novembre 2016 Signaler Posté(e) le 14 novembre 2016 Cherche ceci "<>"dans la barre de mise en forme de ta reponse.
pepite Posté(e) le 14 novembre 2016 Signaler Posté(e) le 14 novembre 2016 @lamparo, au fait, je trouve que ton projet de chauffage ressemble beaucoup àce qu'a fait le @master, soit : - utiliser le panneau de chauffage - utiliser une sonde de temperature - utilisation d'un hysteresis Et a mon avis ca repondra àton besoin Faut mettre un peu les mains de le code mais on t'aidera s'il le faut et le lua n'a pas l'air de te faire peur donc c'est ici http://www.domotique-fibaro.fr/index.php/topic/841-gestion-chauffage-avec-sondes-oregon-netatmo-json-etc/?p=8205
lamparo Posté(e) le 14 novembre 2016 Auteur Signaler Posté(e) le 14 novembre 2016 un grand merci àtoi pépite, je vais étudier cela avec grand intérêt. JP
Messages recommandés