Aller au contenu

Messages recommandés

Posté(e)

Tu devrais peut être publier toutes tes lignes pour voir dans la globalité.

 

As-tu d'autres scènes actives qui gèrent ta variable globale?

 

 

J'ais encore quelques scènes dans le scheduler  qui me reste à  transferer dans je GEA voir ci-dessous

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- variable Nuit --
luaDaySchedule:add("Sunset","JOUR_NUIT", "NUIT" , "setGlobal", {"All"}, false , 0); 
-- variable Jour --
luaDaySchedule:add("Sunrise","JOUR_NUIT", "JOUR" , "setGlobal", {"All"}, false , 0); 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- PORTE DE GARAGE --
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Off porte de garage --
luaDaySchedule:add("21:00","39", "" , "startScene", {"All"}, false) -- Ouverture des volets étage semaine --
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- VOLETS RDC --
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- on volets RDC sauf Ar cuisine --
luaDaySchedule:add("Sunrise","38", "" , "startScene" , {"All"}, false , -45) -- Ouveture des volets RDC 45mn avant le levé du soleil --
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- On volet Ar Cuisine --
luaDaySchedule:add("06:00","6", "" , "startScene" , {"Weekday"}, false )
luaDaySchedule:add("06:45","6", "" , "startScene" , {"Weekend"}, false ) 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- off volets Tous le Rez de Chaussée --
luaDaySchedule:add("Sunset","33", "" , "startScene", {"All"}, false , 45) -- Fermeture des volets RDC 45 mn après le couché du soleil --
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Bonne nuit Volets tous le Rdc --
luaDaySchedule:add("00:30","35", "" , "startScene" , {"All"}, false ) -- Control Fermeture des volets --
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- VOLETS ETAGE --
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- off volets étage --
luaDaySchedule:add("Sunset","40", "" , "startScene", {"All"}, false , 30) -- Fermeture des volets étage 30 mn après le couché du soleil --
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- On volets étage semaine --
luaDaySchedule:add("07:00","42", "" , "startScene", {"Weekday"}, false ) -- Ouverture des volets étage semaine --
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- On volets étage Week_End --
luaDaySchedule:add("08:00","43", "" , "startScene", {"Weekend"}, false ) -- Ouverture des volets étage Week_End --
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Posté(e)
 

Les variables jours/nuits sont plus sà»r dans GEA car contrôlée toutes les minutes si tu mets ce code. Mais le Scheduler fonctionne bien.

 



-- Si la variable est à  jour et qu'on est après le couché du soleil, on remet à  nuit
GEA.add({"Global", "JOUR_NUIT", "JOUR"}, 60, "", {{"Time", "Sunset", "Sunrise"}, {"Global", "JOUR_NUIT", "NUIT"}})
-- Si la variable est à  nuit et qu'on est après le levé du soleil, on remet à  jour
GEA.add({"Global", "JOUR_NUIT", "NUIT"}, 60, "", {{"Time", "Sunrise", "Sunset"}, {"Global", "JOUR_NUIT", "JOUR"}})


  • Upvote 2
Posté(e)

Steven si tu peux faire une analyse de mes codes histoire de voir les éventuelles erreurs 

-- ==================================================
-- A VOUS DE JOUER
-- ==================================================
GEA.checkEvery = 20 -- On vérifie toutes les X secondes
GEA.portables = {50} -- Liste des portables devant recevoir une notification {70, 71}
--GEA.debug = true -- Affichage des traces dans la console

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

local id = {
ENTREE_SOUS_SOL		    = 4,
SALLE_A_MANGER          = 39,
SALON                   = 42,
PORTE_DE_GARAGE         = 21,
LAMPE_ENTREE_SOUS_SOL   = 9,
SPOTS_CHAMBRE_LUCAS     = 52,
LAMPE_CHAMBRE_PARENTS   = 53,
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- VARIABLE JOUR_NUIT --
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Si la variable est à  jour et qu'on est après le couché du soleil, on remet à  nuit
GEA.add({"Global", "JOUR_NUIT", "JOUR"}, 60, "", {{"Time", "Sunset", "Sunrise"}, {"Global", "JOUR_NUIT", "NUIT"}})
-- Si la variable est à  nuit et qu'on est après le levé du soleil, on remet à  jour
GEA.add({"Global", "JOUR_NUIT", "NUIT"}, 60, "", {{"Time", "Sunrise", "Sunset"}, {"Global", "JOUR_NUIT", "JOUR"}})
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


-- GESTION PILES MODULES --
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
GEA.add({"Battery", id["ENTREE_SOUS_SOL"], 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}})   -- Multisensor Aeon Labs DSB05 --
GEA.add({"Battery", id["SALLE_A_MANGER"], 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}})    -- Motion Sensor Salle à  manger --
GEA.add({"Battery", id["SALON"], 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}})             -- Motion Sensor Salon --
GEA.add({"Battery", id["PORTE_DE_GARAGE"], 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}})   -- Capteur de position Gge --
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- CHAMBRE_PARENTS --
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Si j'allume la lampe entre 22h00 et 6h00 j'ouvre le volet à  70% --
GEA.add( id["LAMPE_CHAMBRE_PARENTS"], -1 ,"Lampe parents allumée j ouvre le volet à  70% #time#",{{"Time", "22:00", "06:00"},{"Open",48,75}})
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- CHAMBRE LUCAS --
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- GESTION DES SPOTS CHAMBRE LUCAS
GEA.add({"Value+",52,98},90,"Chambre Lucas réduction à  50%",{{"Value",50},{"Repeat"}}) -- Baisser l'intensitée des spots à  50% si 100% pendant 3 mn --
GEA.add({"Value+",52,49},180,"Chambre Lucas réduction à  30%",{{"Value",30},{"Repeat"}}) -- Baisser à  30% 3 mn aprés --

-- Si les spots sont allumés plus de 50 secondes le jour alors je les éteinds -- 
GEA.add( id["SPOTS_CHAMBRE_LUCAS"], 50, "Les spots de la chambre a Lucas sont allumés depuis plus de 50 secondes donc je les éteinds #time#",{{"If", {{"Global", "JOUR_NUIT", "JOUR"}}},{"turnOff"}})

-- Si le volet est ouvert à  plus de 20% le jour alors éteinds les spots --
--GEA.add({"Value+",49,20},5,"Le volet est ouvert à  plus de 20% alors j'éteinds les spots",{{"Global","JOUR_NUIT", "JOUR"},{"Value",52},{"turnoff"}})

--GEA.add({"Value+",52,98},60,"Chambre Lucas réduction à  50%",{{"Value",50}})
--GEA.add(52,5*60,"Chambre Lucas réduction à  30%",{{"If",{{"Value+",52,49},{"Value-",52,51}}},{"Value",30}})
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- GESTION FERMETURE PORTE DE GARAGE
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Si la porte de garage est ouverte plus de 15 mn entre 22h00 et 06h00 je la ferme --
GEA.add( id["PORTE_DE_GARAGE"], 15*60, "La porte du garage est ouverte depuis plus de 15 minutes donc je la ferme #time#", {{"Time", "22:00", "06:00"} , {"Repeat"} ,{"Scenario", 39}})
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- GESTION LAMPE ENTREE SOUS SOL
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Si les lampes entrée sous sol sont allumées plus de 5 mn je les éteinds --
GEA.add( id["LAMPE_ENTREE_SOUS_SOL"], 5*60, "les lampes entrée sous sol sont allumées depuis plus de 5 minutes donc je les éteinds #time#", {{"turnOff"}})
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


-- GESTION VOLETS LUXMENS -- "EST" MATIN "DST" -- HEURE D'ETE -- 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Si la luminosité est supérieur à  900 Lux pendant 5 minutes entre Sunrise et 14h, on ferme les volets 19 SAM 2, 24 Volet cuisine, 17 SAM 1
GEA.add({"Value+", 41,900}, 5*60, "Fermeture des volets Est Partiel #value# Lux #time#", {{"Time","Sunrise+30","14:00"},{"Close",19,35},{"Close",24,35},{"Close",17,35},{"DST"}})

--local si_pas_ouvert = {"If", {{"Value-", 19, 98},{"Value-", 24, 96},{"Value-", 17,96}}} -- On monte les volets uniquement si UN n'est pas complètement remonté 100/100

-- Si la luminosité est inférieur à  600 Lux pendant 10 minutes entre Sunrise et 14 h, on ouvre les volets 19 SAM 2, 24 Volet cuisine, 17 SAM 1
GEA.add({"Value-", 41,600}, 10*60, "Remontée des volets Est par manque de luminosité #value# Lux #time#", {{"Time","Sunrise+30","14:00"},{"Open",19,99},{"Open",24,97},{"Open",17,98},{"DST"}})--,si_pas_ouvert})
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


-- GESTION VOLETS LUXMENS -- "OUEST" APRES MIDI "DST" -- HEURE D'ETE --
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Si la luminosité est supérieur à  180 Lux pendant 5 minutes entre 13h et Sunset, on baisse les volets 20 salon, 25 AR cuisine, 48 Chambre parents, 49 Chambre Lucas  
GEA.add({"Value+", 44,180}, 5*60, "Fermeture des volets Ouest Partiel #value# Lux #time#", {{"Time", "13:00", "Sunset"},{"Close",20,55},{"Close",25,60},{"Close",48,60},{"Close",49,60},{"DST"}})

--local si_pas_ouvert = {"If", {{"Value-", 20, 98},{"Value-", 25, 96},{"Value-",48, 98},{"Value-",49, 98}}} -- On monte les volets uniquement si UN n'est pas complètement remonté 100/100

-- Si la luminosité est inférieur à  80 Lux pendant 10 minutes entre 13h et Sunset, on remonte les volets 20 salon, 25 AR cuisine, 48 Chambre parents, 49 Chambre Lucas
GEA.add({"Value-", 44,80}, 10*60, "Remontée des volets Ouest par manque de luminosité #value# Lux #time#", {{"Time", "13:00", "23:00"},{"Open",20,98},{"Open",25,96},{"Open",48,98},{"Open",49,98},{"DST"}})--,si_pas_ouvert})
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


-- GESTION VOLETS LUXMENS -- "EST" MATIN "NOTDST" -- HEURE D'HIVER --
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Si la luminosité est supérieur à  700 Lux pendant 10 minutes entre Sunrise et 13h, on ferme les volets 19 SAM 2, 24 Volet cuisine
--GEA.add({"Value+", 41,700}, 10*60, "Fermeture des volets Est Partiel #value# Lux #time#", {{"Time","Sunrise","13:00"},{"Close",19,25},{"Close",24,25},{"NOTDST"}})

--local si_pas_ouvert = {"If", {{"Value-", 19, 100},{"Value-", 24, 100}}} -- On monte les volets uniquement si UN n'est pas complètement remonté 100/100
-- Si la luminosité est inférieur à  500 Lux pendant 10 minutes entre Sunrise et 13 h, on ouvre les volets 19 SAM 2, 24 Volet cuisine
--GEA.add({"Value-", 41,500}, 10*60, "Remontée des volets Est par manque de luminosité #value# Lux #time#", {{"Time","Sunrise","13:00"},{"Open",19,100},{"Open",24,100},{"NOTDST"}})
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


-- GESTION VOLETS LUXMENS -- "OUEST" APRES MIDI "NOTDST" -- HEURE D'HIVER --
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Si la luminosité est supérieur à  180 Lux pendant 10 minutes entre 12h et Sunset, on baisse les volets 20 salon, 25 AR cuisine, 48 Chambre parents, 49 Chambre Lucas 
--GEA.add({"Value+", 44,180}, 10*60, "Fermeture des volets Ouest Partiel #value# Lux #time#", {{"Time", "12:00", "Sunset"},{"Close",20,45},{"Close",25,50},{"Close",48,50},{"Close",49,50},{"NOTDST"}})

--local si_pas_ouvert = {"If", {{"Value-", 20, 100},{"Value-", 25, 96}}} -- On monte les volets uniquement si UN n'est pas complètement remonté 100/100
-- Si la luminosité est inférieur à  80 Lux pendant 10 minutes entre 12h et Sunset, on remonte les volets 20 salon, 25 AR cuisine, 48 Chambre parents, 49 Chambre Lucas 
--GEA.add({"Value-", 44,60}, 10*60, "Remontée des volets Ouest par manque de luminosité #value# Lux #time#", {{"Time", "12:00", "Sunset"},{"Open",20,100},{"Open",25,96},{"Open",48,50},{"Open",49,50},{"NOTDST"}})

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Posté(e)

Remplace 

GEA.add({"Battery", id["ENTREE_SOUS_SOL"], 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}})   -- Multisensor Aeon Labs DSB05 --
GEA.add({"Battery", id["SALLE_A_MANGER"], 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}})    -- Motion Sensor Salle à  manger --
GEA.add({"Battery", id["SALON"], 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}})             -- Motion Sensor Salon --
GEA.add({"Battery", id["PORTE_DE_GARAGE"], 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}})   -- Capteur de position Gge --

par

GEA.add({"Batteries", 40}, 24*60*60, "Message automatiquement remplacé", {{"Repeat"}})   -- Vérifie tout les modules à  piles et envoie un message "Pile faible #name# #valeur#"

Comme cela, si tu ajoutes un module il sera automatiquement pris en compte.

  • Upvote 1
Posté(e)

Quelques suggestions :

 

Ligne 41, tu ouvres les volets à  70% si la lumière s'allume ... ok mais si les volets étaient ouverts (trop chaud) ?

 

Pour les id["..."] j'ajouterais les volets et ferais attention de toujours les utiliser (ex. spots Lucas) ainsi, si un jour tu changes de module, tu change juste à  un endroit.

 

Pour les volets, tu ne vérifies plus s'ils sont déjà  ouvert ou non, est-ce normal ?

 

Comment vas-tu gérer l'hiver ?

 

 

Sinon, c'est propre, c'est clair, c'est beau ... bon boulot Monsieur.

  • Upvote 1
Posté(e)

Ligne 41, tu ouvres les volets à  70% si la lumière s'allume ... ok mais si les volets étaient ouverts (trop chaud) ?

    * A l'heure ou je souhaite qu'il s'ouvre à  70 il est fermé il y a une scène qui le ferme à  Sunset+30  "Ma femme ne dors pas les volets fermée elle a peur du noir  :angry: "

      mais il est vrais qu'il faudrait mettre en place une scène qui gère les volets avec la température je vais y penser maintenant que tu soulèves le problème 

 

Pour les id["..."] j'ajouterais les volets et ferais attention de toujours les utiliser (ex. spots Lucas) ainsi, si un jour tu changes de module, tu change juste à  un endroit

    * je ne comprend pas ta suggestion !

 

Pour les volets, tu ne vérifies plus s'ils sont déjà  ouvert ou non, est-ce normal ?

    *Non pas normale pas encore eu le temps je t'avouerais que je ne sais pas encore comment faire  :huh:

 

Comment vas-tu gérer l'hiver ?

    * Je pense que je ferais un copier coller des scènes été et je modifierais les horaire  ;)

 

 

Un grand merci pour tes compliments mais je te rappelle que ce que tu vois c'est le reflet de ton travail  :60:

Posté(e)

Pour les id, voici un exemple, pour le spot de lucas, des fois tu utilises id["spots_chambres_lucas"], des fois 52. Si tu mets toujours id["spots_chambres_lucas"], c'est plus simple a repéré et si un jour le module (id52) grille et que tu dois le remplacé, tu n'auras qu'a remplacé id["spots_chambres_lucas"] = 52 par id["spots_chambres_lucas"] = <nouvel id>.

 

 

-- GESTION DES SPOTS CHAMBRE LUCAS

GEA.add({"Value+",52,98},90,"Chambre Lucas réduction à  50%",{{"Value",50},{"Repeat"}}) -- Baisser l'intensitée des spots à  50% si 100% pendant 3 mn --

GEA.add({"Value+",52,49},180,"Chambre Lucas réduction à  30%",{{"Value",30},{"Repeat"}}) -- Baisser à  30% 3 mn aprés --

 

-- Si les spots sont allumés plus de 50 secondes le jour alors je les éteinds --

GEA.add( id["SPOTS_CHAMBRE_LUCAS"], 50, "Les spots de la chambre a Lucas sont allumés depuis plus de 50 secondes donc je les éteinds #time#",{{"If", {{"Global", "JOUR_NUIT", "JOUR"}}},{"turnOff"}})

 

 

Pour le reste, pose des questions dès que tu le souhaiteras.

Posté(e)

Voila corrigé 

GEA.add( id["SPOTS_CHAMBRE_LUCAS"], 98}, 90,"Chambre Lucas réduction à  50%",{{"Value",50},{"Repeat"}}) -- Baisser l'intensitée des spots à  50% si 100% pendant 3 mn --
GEA.add( id["SPOTS_CHAMBRE_LUCAS"], 49}, 180,"Chambre Lucas réduction à  30%",{{"Value",30},{"Repeat"}}) -- Baisser à  30% 3 mn aprés --

-- Si les spots sont allumés plus de 50 secondes le jour alors je les éteinds --
GEA.add( id["SPOTS_CHAMBRE_LUCAS"], 50, "Les spots de la chambre a Lucas sont allumés depuis plus de 50 secondes donc je les éteinds #time#",{{"If", {{"Global", "JOUR_NUIT", "JOUR"}}},{"turnOff"}})

Cela te semble juste ?

Posté(e)

Heuuuu non, par parfait ... voici .

-- GESTION DES SPOTS CHAMBRE LUCAS
GEA.add({"Value+",id["SPOTS_CHAMBRE_LUCAS"],98},90,"Chambre Lucas réduction à50%",{{"Value",50},{"Repeat"}}) -- Baisser l'intensitée des spots à50% si 100% pendant 3 mn --
GEA.add({"Value+",id["SPOTS_CHAMBRE_LUCAS"],49},180,"Chambre Lucas réduction à30%",{{"Value",30},{"Repeat"}}) -- Baisser à30% 3 mn aprés --
 
-- Si les spots sont allumés plus de 50 secondes le jour alors je les éteinds -- 
GEA.add( id["SPOTS_CHAMBRE_LUCAS"], 50, "Les spots de la chambre a Lucas sont allumés depuis plus de 50 secondes donc je les éteinds #time#",{{"If", {{"Global", "JOUR_NUIT", "JOUR"}}},{"turnOff"}})
×
×
  • Créer...