Aller au contenu

Messages recommandés

Posté(e)

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

post-495-0-67862900-1440958625_thumb.png

Posté(e)

je metterais déjà<=27 ou > 28, pour éviter que quand on est autour de 28 elle change continuellement

Posté(e)

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 

Posté(e)

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

Posté(e)

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

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 ?

  • Upvote 1
Posté(e)

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

  • Upvote 1
×
×
  • Créer...