Diuck Posté(e) le 30 août 2015 Signaler Posté(e) le 30 août 2015 Salut à tous J'aurais besoin d'aide pour une variable température j'explique ! Ayant besoin d'une variable température pour actionner un appareil j'en ai créer une dans le panneau variables TEMP-EXTERIEUR "SUP-28" et "INF-28" Commandé via un module Netatmo ensuite j'ai créer une scène qui gère cette variable ​Le problème rencontré c'est que cette Variable ne reste pas Fixe elle passe de SUP-28 a INF-28 sans que la température du module change Je post ma scène pour éventuellement avoir un peu d'aide D'avance Merci --[[ %% autostart %% properties 125 value %% globals --]] local startSource = fibaro:getSourceTrigger(); if ( tonumber(fibaro:getValue(125, "value")) <=28 ) then fibaro:setGlobal("TEMP_EXTERIEUR", "INF_28"); elseif ( tonumber(fibaro:getValue(125, "value")) >28 ) then fibaro:setGlobal("TEMP_EXTERIEUR", "SUP_28"); end
jojo Posté(e) le 31 août 2015 Signaler Posté(e) le 31 août 2015 je metterais déjà<=27 ou > 28, pour éviter que quand on est autour de 28 elle change continuellement
Diuck Posté(e) le 31 août 2015 Auteur Signaler Posté(e) le 31 août 2015 Merci Jojo pour ta réponse Une question se pose quand même j'ais 2 code GEA qui tourne avec ma variable Température mais si la température tourne autour de 27.1 jusqu’à 27.9 le code qui dois se lancer si la température se trouve entre 27 et 28 ne tournera pas et cela me posera problème j'avais aussi essayé de mettre <= 27.9 et >28 et le problème fut identique
jojo Posté(e) le 31 août 2015 Signaler Posté(e) le 31 août 2015 c'est du GEA ou ton code LUA qui gère la variable ? Si les deux interviennent, c'est peut-$etre pour cela qu'il y a conflict
Diuck Posté(e) le 31 août 2015 Auteur Signaler Posté(e) le 31 août 2015 C'est le code Lua qui gère la variable et dans le GEA la variable gère une code ci-joint une copie pour te faire une idée Merci d'avance --[[ %% autostart %% properties 33 value 62 value 70 value 77 value 79 value 97 value 106 value 156 value 165 value %% globals HEURE_ETE_HIVER GEA_GARAGE TEMP_EXTERIEUR -]] local temp_inf_28_degres = {"Global", "TEMP_EXTERIEUR", "INF_28"} local temp_sup_28_degres = {"Global", "TEMP_EXTERIEUR", "SUP_28"} local luxarc_sup_600 = {"Value+",id["CPT_LUX_AR_C"],600} local luxarc_sup_800 = {"Value+",id["CPT_LUX_AR_C"],800} local luxarc_inf_300 = {"Value-",id["CPT_LUX_AR_C"],300} local luxarc_inf_200 = {"Value-",id["CPT_LUX_AR_C"],200} -- FERMETURE DST -- -- FERMETURE VOLETS_17_25_27_29 -- GEA.add({ luxarc_sup_800, temp_inf_28_degres}, 5*60, "", {{"Time", "13:00", "Sunset"},{"Open",17,65},{"Open",25,60},{"Open",27,60},{"Open",29,60},{"DST"}}) -- 17-SALON 25-AR-CUIS 27-CHB-PARENTS 29-CHB-LUCAS -- FERMETURE VOLETS_17_25_27_29 -- GEA.add({ luxarc_sup_800, temp_inf_28_degres}, 8*60, "", {{"Time", "13:00", "Sunset"},{"Open",17,45},{"Open",25,40},{"Open",27,40},{"Open",29,40},{"DST"}}) -- 17-SALON 25-AR-CUIS 27-CHB-PARENTS 29-CHB-LUCAS -- OVERTURE DST -- -- OUVERTURES VOLETS_17_25 -- GEA.add({ luxarc_inf_300, temp_inf_28_degres, si_pas_ouvert_17_25}, 15*60, "Remontée volets SALON à 65 AR_CUIS à 60 DST #value# Lux #time#", {{"Time", "13:00", "Sunset"},{"Open",17,65},{"Open",25,60},{"DST"}}) -- 17-SALON 25-AR-CUIS -- OUVERTURES VOLETS_17_25 -- GEA.add({ luxarc_inf_300, temp_inf_28_degres, si_pas_ouvert_17_25}, 30*60, "Remontée volets SALON et AR_CUISINE à 100 DST #value# Lux #time#", {{"Time", "13:00", "Sunset"},{"Open",17,98},{"Open",25,99},{"DST"}}) -- 17-SALON 25-AR-CUIS -- OUVERTURES VOLETS_27_29 -- GEA.add({ temp_inf_28_degres, si_pas_ouvert_27_29}, 8*60,"Remontée volets CHB_PARENTS et CHB_LUCAS à 100 DST #value# Lux #time#", {{"Time", "13:00", "Sunset"},{"Open",27,99},{"Open",29,98},{"DST"}}) -- 27-CHB-PARENTS 29-CHB-LUCAS -- FERMETURE/OUVERTURE SI TEMPERARURE SUPERIEUR A 28 DEGRES -- -- FERMETURE VOLETS_17_25_27_29 -- Si la température est superieur à 28 DEGRES -- GEA.add( temp_sup_28_degres,-1, "Fermeture volets Ouest température Sup à 28 degres DST #time#", {{"Time", "12:00", "Sunset-31"},{"Open",17,35},{"Open",25,25},{"Open",27,25},{"Open",29,25}}) -- OUVERTURE VOLETS MEME SI PLUS DE 28 DEGRES SUNSET -- GEA.add( temp_sup_28_degres,1*60, "Ouverture volets Ouest Sunset température Sup à 28 degres DST #time#", {{"Time", "Sunset-30", "Sunset"},{"Open",17,98},{"Open",25,99},{"Open",27,99},{"Open",29,98}})
jojo Posté(e) le 1 septembre 2015 Signaler Posté(e) le 1 septembre 2015 tes codes me semblent bon. Mais je persiste dans l'idée, qu'il ne faut changer la variable que s'il y a une variation significative de la température => par exple <27,5 et>28,5. Entre les 2, la variable restera àla valeur précédente, donc cela ne devrait pas poser de problème. Ceci dit, pourquoi ne remplacerais-tu pas ta scène LUA par deux lignes GEA : GEA.add({"Value-",125,27.5},15,"Température inférieure à27.5°C depuis #duration#",{{"Global","TEMP_EXTERIEUR", "INF_28"}}) GEA.add({"Value+",125,28.5},15,"Température supérieure à28.5°C depuis #duration#",{{"Global","TEMP_EXTERIEUR", "SUP_28"}}) ne sserait-ce pas plus simple et plus flexible ? 1
Diuck Posté(e) le 1 septembre 2015 Auteur Signaler Posté(e) le 1 septembre 2015 Merci Jojo pour tous ces conseils je vais donc supprimer ma variable en lua et l'ajouter dans mon code GEA et faire le test sur plusieurs jour Encore Merci de m'avoir consacré un peu de ton temps Bonne Soirée 1
Messages recommandés