Lazer Posté(e) le 14 novembre 2016 Signaler Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 14 novembre 2016 Signaler Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
lamparo Posté(e) le 14 novembre 2016 Auteur Signaler Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 14 novembre 2016 Signaler Partager Posté(e) le 14 novembre 2016 Cherche ceci "<>"dans la barre de mise en forme de ta reponse. Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 14 novembre 2016 Signaler Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
lamparo Posté(e) le 14 novembre 2016 Auteur Signaler Partager Posté(e) le 14 novembre 2016 un grand merci àtoi pépite, je vais étudier cela avec grand intérêt. JP Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés