Diuck Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 La variable repasse au jour !! qu'elle M---e
HANSOLO Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 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?
Steven Posté(e) le 29 mai 2014 Auteur Signaler Posté(e) le 29 mai 2014 Tu la change depuis le panneau de variable et tu enregistres
Diuck Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 Oui, je viens de la supprimer et de la recréer à voir
Diuck Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 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 -- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Diuck Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 Cela me semble être bon elle reste sur nuit
Steven Posté(e) le 29 mai 2014 Auteur Signaler Posté(e) le 29 mai 2014 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"}}) 2
Diuck Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 Super faut il les supprimer du Sheduler ?
HANSOLO Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 Oui, tu gère ta variable JOUR_NUIT soit dans le scheduler soit dans GEA, pas les deux. 1
Diuck Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 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"}}) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
HANSOLO Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 Ca a l'air de bien se terminer alors. 1
Diuck Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 Oui comme tu dis vu le temps que je passe houfff et encore merci pour votre aide
Steven Posté(e) le 29 mai 2014 Auteur Signaler Posté(e) le 29 mai 2014 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. 1
Diuck Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 Il n'y a rien d'autre àajouter même pas dans les LOCAL id ?
Steven Posté(e) le 29 mai 2014 Auteur Signaler Posté(e) le 29 mai 2014 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. 1
Diuck Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 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 " 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 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
Steven Posté(e) le 29 mai 2014 Auteur Signaler Posté(e) le 29 mai 2014 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.
Diuck Posté(e) le 29 mai 2014 Signaler Posté(e) le 29 mai 2014 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 ?
Steven Posté(e) le 29 mai 2014 Auteur Signaler Posté(e) le 29 mai 2014 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"}})
Steven Posté(e) le 29 mai 2014 Auteur Signaler Posté(e) le 29 mai 2014 tu avais perdu le {Value+, Je vais au dodo, à demain
Messages recommandés