schwinny Posté(e) le 22 août 2018 Signaler Partager Posté(e) le 22 août 2018 (modifié) bon ben ça fonctionne pas voici l'intégralité de mon code GEA si l'un de vous est motivé pour tester --[[ %% autostart %% properties %% globals TimeOfDay PresentState CycleLaveVaisselle CycleLaveLinge 8 value 60 value 74 value 65 value 13 value 18 value 70 value 317 value 85 value 265 value 23 value 92 value 236 value 97 value 209 value 311 value 291 value 241 value 188 value 176 value 182 value 259 value 253 value 165 value 272 value 313 value 293 value 243 value 190 value 178 value 184 value 261 value 255 value 167 value 274 value 312 value 292 value 242 value 189 value 177 value 183 value 260 value 254 value 166 value 273 value 238 value 279 value 287 value 52 value 43 value 42 value 44 value 357 value 324 value 327 value 330 value 78 value 26 value 30 value 82 value 303 value 337 value 345 value 259 value --]] -- ========================================================== -- GEA : Gestionnaire d'Evénements Automatique -- v 6.07 -- Créé par Steven en collaboration avec Pepite et Tibahut -- Remerciement à : -- tous les utilisateurs/testers/apporteurs d'idées du -- forum Domotique-fibaro.fr -- Aux betas testeurs : ADN182, Puni, Basklj, Sonnyboy, Gandalf, -- drboss, kioneoranga, MAM78, ... -- ========================================================== -- v.6.07 -- mod : correction slider {"Slider", <id_mv>, <Label>, <valeur>} -- mod : Ajout de GEA.getMessageDecorator(msg) pour permettre -- à l'utilisateur d'ajouter facilement ces propres gsub() -- mod : add GEA.trad.locale -- mod : correction usage de la variable globale -- mod : Multiple {"Portable", <id portable>} -- mod : Popup with scenario ID -- add : {"Polling", <id module>} -- ========================================================== function config() -- -------------------------------------------------------- -- CONFIGURATON GENERALE -- -------------------------------------------------------- GEA.checkEvery = 30 GEA.portables = {277,270,101,100} GEA.globalvariables = "GEA_Tasks" GEA.batteriesWithRoom = true GEA.language = "fr" -- GEA.control = true -- controle des lignes au démarrage -- GEA.debug = true -- afichage de toutes les traces dans la console -- -------------------------------------------------------- -- "PLUGINS" GEA -- @Steven décline toute responsabilité d'INSTABILITE de GEA -- en cas d'utilisation de ces plugins, SUPPORT non ASSURE -- -------------------------------------------------------- -- Exemple d'option propres à l'utilisateur. -- Je souhaite être averti s'il y a une détection (ID 112) pendant que -- je suis en vacances (Variable Globale "Presence" == Vacances) -- GEA.options.detection = {name="Detection", -- getValue = function(id_detecteur) -- return fibaro:getGlobalValue("Presence") == "Vacances" and fibaro:getValue(id_detecteur, "value") ~= "0" -- end, -- } --GEA.add( {"Detection", 112}, -1, "Un mouvement a été détecté pendant mes vacances, le #date# à #time#") -- -------------------------------------------------------- -- FIN CONFIGURATION GENERALE -- -------------------------------------------------------- end function setEvents() -- -------------------------------------------------------- -- LE CODE UTILISATEUR DOIT ALLER ICI -- -------------------------------------------------------- GEA.add({"Info+", "serverStatus", os.time()-120}, 0, "Box redémarée à #time# le #date#") GEA.add(true, 0, "Démarrage de GEA le #date# à #time#") GEA.add({"Info", "updateStableAvailable", true }, 24*60*60, "Une nouvelle version est disponible") GEA.add({"Info", "updateBetaAvailable", true }, 24*60*60, "Une nouvelle version BETA est disponible") local id={ Porte_Entree = 74, ------------------------- Lumiere_Salon = 8, Lumiere_Cuisine = 60, Lumiere_SDB = 65, Lumiere_WC = 13, Lumiere_Chambre = 18, Lumiere_Chambre_2 = 70, Lumiere_Couloir = 317, ------------------------- Prise_Apple_Watch = 85, Prise_Chambre = 265, Prise_Hue_Salon = 209, Prise_Mac = 236, Prise_Camera_Salon = 97, Prise_Camera_Couloir = 23, Prise_Nes = 209, ------------------------- Oeil_TV = 416, Oeil_Canape = 365, Oeil_Cuisine = 422, Oeil_Douche = 188, Oeil_SDB = 176, Oeil_WC = 182, Oeil_Couloir_Entree = 253, Oeil_Couloir_Salon = 390, Oeil_Couloir_Chambre = 430, Oeil_Chambre = 446, Oeil_Chambre2 = 434, Oeil_Chambre_Dami = 272, Oeil_Chambre_Dami2 = 373, ------------------------- Luminosite_TV = 418, Luminosite_Canape = 367, Luminosite_Cuisine = 424, Luminosite_Douche = 190, Luminosite_SDB = 178, Luminosite_WC = 184, Luminosite_Couloir_Entree = 255, Luminosite_Couloir_Salon = 392, Luminosite_Couloir_Chambre = 432, Luminosite_Chambre = 448, Luminosite_Chambre2 = 436, Luminosite_Chambre_Dami2 = 375, Luminosite_Chambre_Dami = 274, ------------------------- Temperature_TV = 416, Temperature_Canape = 366, Temperature_Cuisine = 423, Temperature_Douche = 189, Temperature_SDB = 177, Temperature_WC = 183, Temperature_Couloir_Entree = 254, Temperature_Couloir_Salon = 391, Temperature_Couloir_Chambre = 431, Temperature_Chambre = 447, Temperature_Chambre2 = 435, Temperature_Chambre_Dami = 273, Temperature_Chambre_Dami2 = 374, Temperature_Frigo = 337, Temperature_Congelateur = 345, ------------------------- Plaque_Cuisson = 238, Four = 279, Lave_Vaisselle = 287, Lave_Linge = 52, ------------------------- Hue_Salon = 43, Hue_Karine = 42, Hue_Jeremy = 44, ------------------------- Store_Salon = 357, Store_Cuisine = 324, Store_Chambre = 327, Store_Chambre_Dami = 330, ------------------------- Fenetre_Salon = 78, Fenetre_Cuisine = 26, Fenetre_Chambre = 30, Fenetre_Chambre_Dami = 82, ------------------------- Alarme = 303, Ipad = 277, Portable_Karine = 270, Portable_Perso = 101, Portable_Pro = 100 } -- Gestion du lave vaisselle GEA.add ({"Power+", id["Lave_Vaisselle"], 1500}, 4*60 , "",{"Global","CycleLaveVaisselle", "inc+"}) GEA.add ({{"Power-", id["Lave_Vaisselle"], 50}, {"Global","CycleLaveVaisselle","4"}}, 50*60, "Lave Vaisselle terminé !!!",{"Global","CycleLaveVaisselle","0"}) -- Gestion du lave Linge GEA.add ({"Power+", id["Lave_Linge"], 30}, 1*60 , "",{"Global","CycleLaveLinge", "inc+"}) GEA.add ({{"Power-", id["Lave_Linge"], 5}, {"Global+","CycleLaveLinge","1"}}, 30*60, "Machine à laver Terminée. Linge à étendre.",{"Global","CycleLaveLinge","0"}) --Surveillance Temperature Congelateur et Frigo GEA.add({"Value+", id["Temperature_Frigo"], 8}, 30, "Température Frigo anormale (#value#°c) à #time# le #date#") -- Température Frigo < 7° GEA.add({"Value+", id["Temperature_Congelateur"], -10}, 30, "Température congélateur (#value#°c) anormale à #time# le #date#") -- Température congélateur < -10° --Gestion des activation/desactination des camera suivant l'étant de l'alarme (suivant état de l'oeil couloir GEA.add({"Armed", id["Porte_Entree"]},-1, "Module armé", {"TurnOn", {id["Prise_Camera_Salon"],id["Prise_Camera_Couloir"]}}) GEA.add({"Disarmed", id["Porte_Entree"]},-1, "Module désarmé", {"TurnOff", {id["Prise_Camera_Salon"],id["Prise_Camera_Couloir"]}}) --Surveillance des lampes allumées en journée GEA.add({{"Time", "10:00", "19:00"},{"Power+", id["Lumiere_Salon"],1}}, 10*60, "Le lampe du salon est allumé depuis #durationfull#") GEA.add({{"Time", "10:00", "19:00"},{"Power+", id["Lumiere_Cuisine"],1}}, 10*60, "Le lampe de la cuisine est allumé depuis #durationfull#") GEA.add({{"Time", "10:00", "19:00"},{"Power+", id["Lumiere_WC"],1}}, 10*60, "Le lampe des WC est allumé depuis #durationfull#") GEA.add({{"Time", "10:00", "19:00"},{"Power+", id["Lumiere_Couloir"],1}}, 10*60, "Le lampe du couloir est allumé depuis #durationfull#") GEA.add({{"Time", "10:00", "19:00"},{"Power+", id["Lumiere_Chambre"],1}}, 10*60, "Le lampe de la chambre est allumé depuis #durationfull#") GEA.add({{"Time", "10:00", "19:00"},{"Power+", id["Lumiere_Chambre_2"],1}}, 10*60, "Le lampe de la chambre d'ami est allumé depuis #durationfull#") GEA.add({{"Time", "10:00", "19:00"},{"Power+", id["Lumiere_SDB"],1}}, 10*60, "Le lampe de la salle de bain est allumé depuis #durationfull#") -- Surveillance des oublies des plaques ou four allumé GEA.add({"Power+", id["Four"], 10}, 60*60 , "Le four est allumé depuis #durationfull#. Il conscomme actuellement #value#W") GEA.add({"Power+", id["Plaque_Cuisson"], 10}, 30*60 , "La plaque de cuisson est allumé depuis #durationfull#. Elle consomme actuellement #value#W") -- 00h30 On éteint par securite les pprises allumées-- GEA.add({"Time", "00:10", "00:11"},30,"", {"TurnOff", id["Prise_Mac"]}) GEA.add({"Time", "00:10", "00:11"},30,"", {"TurnOff", id["Prise_Hue_Salon"]}) GEA.add({"Time", "00:10", "00:11"},30,"", {"TurnOff", id["Prise_Chambre"]}) GEA.add({"Time", "00:10", "00:11"},30,"", {"TurnOff", id["Prise_Apple_Watch"]}) GEA.add({"Time", "00:10", "00:11"},30,"", {"TurnOff", id["Prise_Nes"]}) --7h du matin, on charge l'Apple Watch, 8h30 on l'eteind GEA.add({"Time", "07:00", "07:01"},30,"",{"TurnOn", id["Prise_Apple_Watch"]}) GEA.add({"Time", "08:30", "08:31"},30,"", {"TurnOff", id["Prise_Apple_Watch"]}) --7H, on ouvre les stores des chambres et de la cuisine GEA.add({"Time", "07:00", "07:01"},30,"", {"Open", id["Store_Salon"]}) GEA.add({"Time", "07:00", "07:01"},30,"", {"Open", id["Store_Cuisine"]}) --7H30, on ouvre les stores de la chambre d'ami GEA.add({"Time", "07:00", "07:01"},30,"", {"Open", id["Store_Chambre_Dami"]}) --9H00, on ouvre les stores de la chambre sauf le mercredi ou on ouvre plus tot GEA.add({{"Time", "07:00", "07:01"},{"Days","Monday,Tuesday,Thursday, Friday"}},30,"", {"Open", id["Store_Chambre"]}) GEA.add({{"Time", "07:00", "07:01"},{"Days","Wednesday"}},30,"", {"Open", id["Store_Chambre"]}) -- Mode Ete, on ferme pour garder la chaleurs------------ GEA.add({ id["Fenetre_Cuisine"], {"Time", "08:45", "08:45"},{"Days","Monday,Tuesday,Wednesday,Thursday, Friday"}},30,"Fenêtre Cuisine ouverte, Fermeture Impossible") GEA.add({ id["Fenetre_Cuisine"], {"Time", "08:45", "08:45"},{"Days","Monday,Tuesday,Wednesday,Thursday, Friday"}},30,"", {{"Inverse"}, {"Close", id["Store_Cuisine"]}}) GEA.add({ id["Fenetre_Salon"], {"Time", "08:45", "08:45"},{"Days","Monday,Tuesday,Wednesday,Thursday, Friday"}},30,"Fenêtre Salon ouverte, Fermeture Impossible") GEA.add({ id["Fenetre_Salon"], {"Time", "08:45", "08:45"},{"Days","Monday,Tuesday,Wednesday,Thursday, Friday"}},30,"", {{"Inverse"}, {"Close", id["Store_Salon"]}}) --20H on re-ouvre GEA.add({"Time", "20:30", "20:31"},30,"", {"Open", id["Store_Salon"]}) GEA.add({"Time", "20:30", "20:31"},30,"", {"Open", id["Store_Cuisine"]}) -- a 23h on ferme coté salon cuisine GEA.add({ id["Fenetre_Cuisine"], {"Time", "23:00", "23:01"}},30,"Fenêtre Cuisine ouverte, Fermeture Impossible") GEA.add({ id["Fenetre_Cuisine"], {"Time", "23:00", "23:01"}},30,"", {{"Inverse"}, {"Close", id["Store_Cuisine"]}}) -- Mode Ete, on ferme pour garder la chaleurs------------ -- Mode Hiver ---- --19H, on ferme les stores des chambres -- GEA.add({ id["Fenetre_Chambre_Dami"], {"Time", "19:00", "19:01"}},30,"Fenêtre chambre d'ami ouverte, Fermeture Impossible") -- GEA.add({ id["Fenetre_Chambre_Dami"], {"Time", "19:00", "19:01"}},30,"", {{"Inverse"}, {"Close", id["Store_Chambre_Dami"]}}) -- GEA.add({ id["Fenetre_Chambre"], {"Time", "19:00", "19:01"}},30,"Fenêtre Chambre ouverte, Fermeture Impossible") -- GEA.add({ id["Fenetre_Chambre"], {"Time", "19:00", "19:01"}},30,"", {{"Inverse"}, {"Close", id["Store_Chambre"]}}) --20H30, on ferme les stores des chambres et de la cuisine --GEA.add({ id["Fenetre_Cuisine"], {"Time", "23:00", "23:01"}},30,"Fenêtre Cuisine ouverte, Fermeture Impossible") --GEA.add({ id["Fenetre_Cuisine"], {"Time", "23:00", "23:01"}},30,"", {{"Inverse"}, {"Close", id["Store_Cuisine"]}}) --22H on ferme le salon --GEA.add({ id["Fenetre_Salon"], {"Time", "23:30", "23:31"}},30,"Fenêtre Salon ouverte, Fermeture Impossible") --GEA.add({ id["Fenetre_Salon"], {"Time", "23:30", "23:31"}},30,"", {{"Inverse"}, {"Close", id["Store_Salon"]}}) -- Mode Hiver ---- --Simulaton de presence -- GEA.add({"Time", "21:01", "21:02"},30,"", {"TurnOn", id["Lumiere_Salon"]}) -- GEA.add({"Time", "21:01", "21:02"},30,"", {"TurnOn", id["Lumiere_Chambre"]}) -- GEA.add({"Time", "21:03", "21:04"},30,"", {"TurnOff", id["Lumiere_Salon"]}) -- GEA.add({"Time", "21:03", "21:04"},30,"", {"TurnOff", id["Lumiere_Chambre"]}) -- GEA.add({"Time", "21:30", "21:31"},30,"", {"TurnOn", id["Lumiere_Salon"]}) -- GEA.add({"Time", "21:30", "21:31"},30,"", {"TurnOn", id["Lumiere_Chambre"]}) -- GEA.add({"Time", "21:33", "21:34"},30,"", {"TurnOff", id["Lumiere_Salon"]}) -- GEA.add({"Time", "21:33", "21:34"},30,"", {"TurnOff", id["Lumiere_Chambre"]}) -- GEA.add({ id["Fenetre_Salon"], {"Time", "21:32", "22:33"}},30,"", {{"Inverse"}, {"Close", id["Store_Salon"]}}) -- GEA.add({ id["Fenetre_Chambre"], {"Time", "21:32", "21:33"}},30,"", {{"Inverse"}, {"Close", id["Store_Chambre"]}}) -- On modifie la variable TimeofDay pour le jour/nuit suivant certaines heures. GEA.add(true, 30, "", { {"Time", "07:00", "07:02"}, {"Global", "TimeOfDay", "Morning"} }) GEA.add(true, 30, "", { {"Time", "09:00", "09:02"}, {"Global", "TimeOfDay", "Day"} } ) GEA.add(true, 30, "", { {"Time", "19:00", "19:02"}, {"Global", "TimeOfDay", "Evening"} } ) GEA.add(true, 30, "", { {"Time", "23:57", "23:59"}, {"Global", "TimeOfDay", "Night"} } ) -- On rafraîchi le code des vacaces scolaires GEA.add(true, 30, "", {{"VirtualDevice", 127, 1},{"Time", "00:00", "00:01"}}) -- -------------------------------------------------------- -- FIN DU CODE UTILISATEUR -- -------------------------------------------------------- end et voici mon log [DEBUG] 23:25:02: -------------------------------------------------------------------------------- [DEBUG] 23:25:02: Démarrage automatique de GEA 6.07 (mode autostart) [DEBUG] 23:25:02: -------------------------------------------------------------------------------- [DEBUG] 23:25:02: Utilisation de minifiertools v. 2.00 [DEBUG] 23:25:02: Vérification automatique toutes les 30 secondes [DEBUG] 23:25:02: Création de la variable globale : GEA_Tasks [DEBUG] 23:25:02: Création de la variable globale : GEA_History [DEBUG] 23:25:02: -------------------------------------------------------------------------------- [DEBUG] 23:25:02: Recherche de plugins, ... :Aucun plugins trouvé [DEBUG] 23:25:02: Chargement du code utilisateur setEvents() ... [DEBUG] 23:25:02: -------------------------------------------------------------------------------- [DEBUG] 23:25:03: Ajout auto : #1 [Info+, ["serverStatus",1534972983]] [DEBUG] 23:25:03: Ajout auto : #2 [true] [DEBUG] 23:25:03: Ajout auto : #3 [Info, ["updateStableAvailable",true]] [DEBUG] 23:25:03: Ajout auto : #4 [Info, ["updateBetaAvailable",true]] [DEBUG] 23:25:03: Ajout auto : #5 [Power+, [287,1500]][Global, ["CycleLaveVaisselle","inc+"]] [DEBUG] 23:25:03: Ajout auto : #6 [Power-, [287,50]][Global, ["CycleLaveVaisselle","4"]][Global, ["CycleLaveVaisselle","0"]] [DEBUG] 23:25:03: Ajout auto : #7 [Power+, [52,30]][Global, ["CycleLaveLinge","inc+"]] [DEBUG] 23:25:03: Ajout auto : #8 [Power-, [52,5]][Global+, ["CycleLaveLinge","1"]][Global, ["CycleLaveLinge","0"]] [DEBUG] 23:25:03: Ajout auto : #9 [Value+, [337,8]] [DEBUG] 23:25:03: Ajout auto : #10 [Value+, [345,-10]] [DEBUG] 23:25:03: Ajout auto : #13 [Power+, [8,1]][Time, ["10:00","19:00"]] [DEBUG] 23:25:03: Ajout auto : #14 [Power+, [60,1]][Time, ["10:00","19:00"]] [DEBUG] 23:25:03: Ajout auto : #15 [Power+, [13,1]][Time, ["10:00","19:00"]] [DEBUG] 23:25:03: Ajout auto : #16 [Power+, [317,1]][Time, ["10:00","19:00"]] [DEBUG] 23:25:03: Ajout auto : #17 [Power+, [18,1]][Time, ["10:00","19:00"]] [DEBUG] 23:25:03: Ajout auto : #18 [Power+, [70,1]][Time, ["10:00","19:00"]] [DEBUG] 23:25:03: Ajout auto : #19 [Power+, [65,1]][Time, ["10:00","19:00"]] [DEBUG] 23:25:03: Ajout auto : #20 [Power+, [279,10]] [DEBUG] 23:25:03: Ajout auto : #21 [Power+, [238,10]] [DEBUG] 23:25:03: Ajout auto : #22 [Time, ["00:10","00:11"]][TurnOff, [236]] [DEBUG] 23:25:03: Ajout auto : #23 [Time, ["00:10","00:11"]][TurnOff, [209]] [DEBUG] 23:25:03: Ajout auto : #24 [Time, ["00:10","00:11"]][TurnOff, [265]] [DEBUG] 23:25:03: Ajout auto : #25 [Time, ["00:10","00:11"]][TurnOff, [85]] [DEBUG] 23:25:03: Ajout auto : #26 [Time, ["00:10","00:11"]][TurnOff, [209]] [DEBUG] 23:25:03: Ajout auto : #27 [Time, ["07:00","07:01"]][TurnOn, [85]] [DEBUG] 23:25:03: Ajout auto : #28 [Time, ["08:30","08:31"]][TurnOff, [85]] [DEBUG] 23:25:03: Ajout auto : #29 [Time, ["07:00","07:01"]][Open, [357]] [DEBUG] 23:25:03: Ajout auto : #30 [Time, ["07:00","07:01"]][Open, [324]] [DEBUG] 23:25:03: Ajout auto : #31 [Time, ["07:00","07:01"]][Open, [330]] [DEBUG] 23:25:03: Ajout auto : #32 [Days, ["Monday,Tuesday,Thursday, Friday"]][Time, ["07:00","07:01"]][Open, [327]] [DEBUG] 23:25:03: Ajout auto : #33 [Days, ["Wednesday"]][Time, ["07:00","07:01"]][Open, [327]] [DEBUG] 23:25:03: Ajout auto : #34 [26][Days, ["Monday,Tuesday,Wednesday,Thursday, Friday"]][Time, ["08:45","08:45"]] [DEBUG] 23:25:03: Ajout auto : #35 [26][Days, ["Monday,Tuesday,Wednesday,Thursday, Friday"]][Time, ["08:45","08:45"]][Close, [324]] [DEBUG] 23:25:03: Ajout auto : #36 [78][Days, ["Monday,Tuesday,Wednesday,Thursday, Friday"]][Time, ["08:45","08:45"]] [DEBUG] 23:25:03: Ajout auto : #37 [78][Days, ["Monday,Tuesday,Wednesday,Thursday, Friday"]][Time, ["08:45","08:45"]][Close, [357]] [DEBUG] 23:25:03: Ajout auto : #38 [Time, ["20:30","20:31"]][Open, [357]] [DEBUG] 23:25:03: Ajout auto : #39 [Time, ["20:30","20:31"]][Open, [324]] [DEBUG] 23:25:03: Ajout auto : #40 [26][Time, ["23:00","23:01"]] [DEBUG] 23:25:03: Ajout auto : #41 [26][Time, ["23:00","23:01"]][Close, [324]] [DEBUG] 23:25:03: Ajout auto : #42 [true][Time, ["07:00","07:02"]][Global, ["TimeOfDay","Morning"]] [DEBUG] 23:25:03: Ajout auto : #43 [true][Time, ["09:00","09:02"]][Global, ["TimeOfDay","Day"]] [DEBUG] 23:25:03: Ajout auto : #44 [true][Time, ["19:00","19:02"]][Global, ["TimeOfDay","Evening"]] [DEBUG] 23:25:03: Ajout auto : #45 [true][Time, ["23:57","23:59"]][Global, ["TimeOfDay","Night"]] [DEBUG] 23:25:03: Ajout auto : #46 [true][Time, ["00:00","00:01"]][VirtualDevice, [127,1]] [DEBUG] 23:25:03: -------------------------------------------------------------------------------- [DEBUG] 23:25:03: GEA a démarré le 22.08.18 à 23:25:03 ... [DEBUG] 23:25:03: ... vérification en cours #0 @0s... [DEBUG] 23:25:03: [Démarrage] #2 [true] [DEBUG] 23:25:33: ... vérification en cours #1 @30s... [DEBUG] 23:25:33: Optimisation en cours ... [DEBUG] 23:25:33: Suppression d'option inutile : battery [DEBUG] 23:25:33: Suppression d'option inutile : variablecache [DEBUG] 23:25:33: Suppression d'option inutile : polling [DEBUG] 23:25:33: Suppression d'option inutile : nodst [DEBUG] 23:25:33: Suppression d'option inutile : thermostatlevel [DEBUG] 23:25:33: Suppression d'option inutile : runconfigscene [DEBUG] 23:25:33: Suppression d'option inutile : ask [DEBUG] 23:25:33: Suppression d'option inutile : program [DEBUG] 23:25:33: Suppression d'option inutile : isscenedisabled [DEBUG] 23:25:33: Suppression d'option inutile : wakeup [DEBUG] 23:25:33: Suppression d'option inutile : orientation [DEBUG] 23:25:33: Suppression d'option inutile : slide [DEBUG] 23:25:33: Suppression d'option inutile : frequency [DEBUG] 23:25:33: Suppression d'option inutile : pressbutton [DEBUG] 23:25:33: Suppression d'option inutile : hue [DEBUG] 23:25:33: Suppression d'option inutile : onoff [DEBUG] 23:25:33: Suppression d'option inutile : popup [DEBUG] 23:25:33: Suppression d'option inutile : dayevenodd [DEBUG] 23:25:33: Suppression d'option inutile : startprogram [DEBUG] 23:25:33: Suppression d'option inutile : copyglobal [DEBUG] 23:25:33: Suppression d'option inutile : fonction [DEBUG] 23:25:33: Suppression d'option inutile : setrunconfigscenario [DEBUG] 23:25:33: Suppression d'option inutile : phototomail [DEBUG] 23:25:33: Suppression d'option inutile : notdst [DEBUG] 23:25:33: Suppression d'option inutile : weatherlocal [DEBUG] 23:25:33: Suppression d'option inutile : doorlock [DEBUG] 23:25:33: Suppression d'option inutile : stop [DEBUG] 23:25:33: Suppression d'option inutile : disablescene [DEBUG] 23:25:33: Suppression d'option inutile : enablescene [DEBUG] 23:25:33: Suppression d'option inutile : apiput [DEBUG] 23:25:33: Suppression d'option inutile : filters [DEBUG] 23:25:33: Suppression d'option inutile : depend [DEBUG] 23:25:33: Suppression d'option inutile : reboothc2 [DEBUG] 23:25:33: Suppression d'option inutile : debugmessage [DEBUG] 23:25:33: Suppression d'option inutile : alarm [DEBUG] 23:25:33: Suppression d'option inutile : countscenes [DEBUG] 23:25:33: Suppression d'option inutile : slider [DEBUG] 23:25:33: Suppression d'option inutile : disablescenario [DEBUG] 23:25:33: Suppression d'option inutile : jsondecodefromlabel [DEBUG] 23:25:33: Suppression d'option inutile : jsondecodefromglobal [DEBUG] 23:25:33: Suppression d'option inutile : thermostattime [DEBUG] 23:25:33: Suppression d'option inutile : killscenario [DEBUG] 23:25:33: Suppression d'option inutile : armed [DEBUG] 23:25:33: Suppression d'option inutile : thermostat [DEBUG] 23:25:33: Suppression d'option inutile : photo [DEBUG] 23:25:33: Suppression d'option inutile : o_r [DEBUG] 23:25:33: Suppression d'option inutile : issceneenabled [DEBUG] 23:25:33: Suppression d'option inutile : dead [DEBUG] 23:25:33: Suppression d'option inutile : sectionlights [DEBUG] 23:25:33: Suppression d'option inutile : deads [DEBUG] 23:25:33: Suppression d'option inutile : roomlights [DEBUG] 23:25:33: Suppression d'option inutile : dst [DEBUG] 23:25:33: Suppression d'option inutile : xor [DEBUG] 23:25:33: Suppression d'option inutile : setdisarmed [DEBUG] 23:25:33: Suppression d'option inutile : centralsceneevent [DEBUG] 23:25:33: Suppression d'option inutile : vd [DEBUG] 23:25:33: Suppression d'option inutile : apipost [DEBUG] 23:25:33: Suppression d'option inutile : dates [DEBUG] 23:25:33: Suppression d'option inutile : rgb [DEBUG] 23:25:33: Suppression d'option inutile : switch [DEBUG] 23:25:33: Suppression d'option inutile : property [DEBUG] 23:25:33: Suppression d'option inutile : killscene [DEBUG] 23:25:33: Suppression d'option inutile : weather [DEBUG] 23:25:33: Suppression d'option inutile : notstart [DEBUG] 23:25:33: Suppression d'option inutile : picturetoemail [DEBUG] 23:25:33: Suppression d'option inutile : enablescenario [DEBUG] 23:25:33: Suppression d'option inutile : setarmed [DEBUG] 23:25:33: Suppression d'option inutile : test [DEBUG] 23:25:33: Suppression d'option inutile : currenticon [DEBUG] 23:25:33: Suppression d'option inutile : apiget [DEBUG] 23:25:33: Suppression d'option inutile : picture [DEBUG] 23:25:33: Suppression d'option inutile : batteries [DEBUG] 23:25:33: Suppression d'option inutile : sceneactivation [DEBUG] 23:25:33: Suppression d'option inutile : disarmed [DEBUG] 23:25:33: Suppression d'option inutile : label [DEBUG] 23:25:33: Suppression d'option inutile : shutdownhc2 [DEBUG] 23:25:33: Suppression d'option inutile : email [DEBUG] 23:25:33: Suppression d'option inutile : value2 [DEBUG] 23:25:33: [Démarrage] #9 [Value+, [337,8]] [DEBUG] 23:25:33: [Démarrage] #10 [Value+, [345,-10]] [DEBUG] 23:26:03: ... vérification en cours #2 @60s... [DEBUG] 23:26:33: ... vérification en cours #3 @90s... [DEBUG] 23:27:03: ... vérification en cours #4 @120s... [DEBUG] 23:27:33: ... vérification en cours #5 @150s... Modifié le 22 août 2018 par schwinny Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dragoniacs Posté(e) le 23 août 2018 Signaler Partager Posté(e) le 23 août 2018 @schwinny qu'est ce qui ne fonctionne pas ? L'activation des prises lors de l'armement de tes modules ? Peux-tu nous mettre le log qui apparait lors de ces actions ? @Steven merci pour ta réponse sur les "API not found", mais perso je n'en avait aucun avant, et maintenant j'en ai à la pelle (presque pour tous les déclenchements instantanés), et cela fait bugger certaines lignes (je ne reçoit plus certaines notifications). Pour moi, c'est pire depuis le passage à la dernière version FIBARO... Lien vers le commentaire Partager sur d’autres sites More sharing options...
schwinny Posté(e) le 23 août 2018 Signaler Partager Posté(e) le 23 août 2018 @Dragoniacs: effectivement. j'arme le capteur --> GEA ne le détecte pas. je desarme --> idem les logs sont juste au dessus. on dirait que gea ne détecte pas l'armement du capteur vu que je n'ai rien de detecté ni dans les logs; Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dragoniacs Posté(e) le 23 août 2018 Signaler Partager Posté(e) le 23 août 2018 Essaye de remplacer le déclenchement instantané (-1) par 30Envoyé de mon SM-A520F en utilisant Tapatalk Lien vers le commentaire Partager sur d’autres sites More sharing options...
schwinny Posté(e) le 23 août 2018 Signaler Partager Posté(e) le 23 août 2018 avec 30sc, cela fonctionne. avec -1, non. Je vais laisser 30sc car cela ne me dérange pas, cependant tu pense a un bug induit par la 4.510 @Steven? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dragoniacs Posté(e) le 23 août 2018 Signaler Partager Posté(e) le 23 août 2018 Non je pense juste que GEA ne regarde pas ce changement d'État instantané. Ce qui est important c'est qu'on arrive quand même à te trouver une solution qui te convienne Envoyé de mon SM-A520F en utilisant Tapatalk Lien vers le commentaire Partager sur d’autres sites More sharing options...
sumsum Posté(e) le 25 août 2018 Signaler Partager Posté(e) le 25 août 2018 (modifié) @schwinny de mémoire les déclarations des ID "999 value" dans l'entête doivent être placés juste après %% properties et avant %% events. Après %% globals, tu déclare les variables globales. Dans des posts précédents j'avais demandé de l'aide pour des fonctionnements erronés ou aléatoires des déclenchements instantanés et en supprimant des lignes vides entre les déclarations, le problème avait disparu! Les déclarations dans l'entêtes sont sensibles au niveau de la syntaxe et ils n'y a pas de message d'erreur. Voici la syntaxe. J'ai rajouté %% events qui manquait. PS: Es-tu sûr que tu as autant de modules qui sont employés dans une instruction GEA avec déclenchement instantané -1 ? On ne déclare que les ID des modules qui sont employés dans une ligne GEA avec -1 --[[ %% autostart %% properties 8 value 60 value 74 value 65 value 13 value 18 value 70 value 317 value 85 value 265 value 23 value 92 value 236 value 97 value 209 value 311 value 291 value 241 value 188 value 176 value 182 value 259 value 253 value 165 value 272 value 313 value 293 value 243 value 190 value 178 value 184 value 261 value 255 value 167 value 274 value 312 value 292 value 242 value 189 value 177 value 183 value 260 value 254 value 166 value 273 value 238 value 279 value 287 value 52 value 43 value 42 value 44 value 357 value 324 value 327 value 330 value 78 value 26 value 30 value 82 value 303 value 337 value 345 value 259 value %% events %% globals TimeOfDay PresentState CycleLaveVaisselle CycleLaveLinge --]] Modifié le 25 août 2018 par sumsum Lien vers le commentaire Partager sur d’autres sites More sharing options...
schwinny Posté(e) le 25 août 2018 Signaler Partager Posté(e) le 25 août 2018 @sumsum merci je teste cela et dans ce cas, vais fair elle ménage dans mes id en haut Lien vers le commentaire Partager sur d’autres sites More sharing options...
schwinny Posté(e) le 25 août 2018 Signaler Partager Posté(e) le 25 août 2018 Bon ça ne fonctionne toujours pas avec -1 mais bel et bien avec "30". Et ce qui est rigolo, c'est que quand je met -1, la ligne d'option GEA/START ne s'ajoute pas au démarrage de GEA et l'option de condition armed est bien supprimé... avec 30sc [DEBUG] 13:54:52: Ajout auto : #9 [Value+, [337,8]] [DEBUG] 13:54:52: Ajout auto : #10 [Value+, [345,-10]] [DEBUG] 13:54:52: Ajout auto : #11 [Armed, [74]][TurnOn, [[97,23]]] [DEBUG] 13:54:52: Ajout auto : #12 [Disarmed, [74]][TurnOff, [[97,23]]] [DEBUG] 13:54:52: Ajout auto : #13 [Power+, [8,1]][Time, ["10:00","19:00"]] ..... ..... ..... avec -1 [DEBUG] 13:54:52: Ajout auto : #9 [Value+, [337,8]] [DEBUG] 13:54:52: Ajout auto : #10 [Value+, [345,-10]] [DEBUG] 13:54:52: Ajout auto : #13 [Power+, [8,1]][Time, ["10:00","19:00"]] ..... ..... ..... [DEBUG] 13:55:22: Suppression d'option inutile : armed Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 25 août 2018 Signaler Partager Posté(e) le 25 août 2018 @schwinny Je n'ai pas tout suivi, mias je suis en 4.510 et pas de souci avec mes "-1". Le 22/08/2018 à 23:29, schwinny a dit : GEA.add({"Armed", id["Porte_Entree"]},-1, "Module armé", {"TurnOn", {id["Prise_Camera_Salon"],id["Prise_Camera_Couloir"]}}) Si on parle de cette ligne avec cette entête : Le 22/08/2018 à 23:29, schwinny a dit : 74 value Je pense que c'est normal, mais à tester, la propriété n'est pas value, mais "armed" donc dans ton entête c'est ceci sous %%properties : 74 armed 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
schwinny Posté(e) le 25 août 2018 Signaler Partager Posté(e) le 25 août 2018 (modifié) @pepite, je pense que tu portes bien ton pseudo, car je pense que tu as trouvé le souci. Je teste cela en rentrant EDIT: CA FONCTIONNE !!!!!!!!!!!! MERCI ! Modifié le 27 août 2018 par schwinny 2 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dragoniacs Posté(e) le 7 septembre 2018 Signaler Partager Posté(e) le 7 septembre 2018 J'ai vraiment eu des trucs bizares hier soir, avec des "option : n'existe pas" sur des déclenchements instantanés. J'ai grisé mes lignes suspectes pour éviter un plantage pendant mon absence, mais de crois que de manière générale j'ai des soucis avec tous les instantanés, que ce soir des portes qui s'ouvrent ou des labels qui changent. J'ai ce type d'API not found : Sur une ligne tout simple : GEA.add({{"Label!",id["HUM_GLOBAL"],"lblmode",""},{"(Label!)",id["HUM_GLOBAL"],"lblmoy",""}},-1,"&-2&VMC : #value[1]# - Humidité moyenne #value[2]#") Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fredric Posté(e) le 7 septembre 2018 Signaler Partager Posté(e) le 7 septembre 2018 Effectivement, je ne sais plus ou mais j'en avait parlé; Tous les ID dans l’entête, donc en déclenchement, génère un Api not found mais ne gêne pas le fonctionnement(en tous les cas chez moi) et pas seulement dans GEA également dans les autre scènes. Lien vers le commentaire Partager sur d’autres sites More sharing options...
schwinny Posté(e) le 7 septembre 2018 Signaler Partager Posté(e) le 7 septembre 2018 perso, pas de soucis avec mon instantanée sur le dernier GEA+dernier fw fibbrao Lien vers le commentaire Partager sur d’autres sites More sharing options...
Nissan_GT-R Posté(e) le 7 septembre 2018 Signaler Partager Posté(e) le 7 septembre 2018 (modifié) Bonjour tout l'monde Je reviens vers vous car j'ai un petit soucis... Je suis en convalescence dans le sud et quand je me suis connecté à ma HC2 je me suis aperçu que j'ai le message suivant : "[DEBUG] 14:38:59: [1;31m2018-09-07 14:38:59.772801 [ error] API: Not found" Savez-vous d'où ça peut venir svp ? Merci d'avance pour votre aide Modifié le 7 septembre 2018 par Nissan_GT-R Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lazer Posté(e) le 7 septembre 2018 Signaler Partager Posté(e) le 7 septembre 2018 lol 2 messages au dessus Et à peu près toutes les pages en fait. 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 7 septembre 2018 Signaler Partager Posté(e) le 7 septembre 2018 salut @Steven et salut tous voila après beaucoup de mal et l'aide de certain d'entre vous, j'ai fini ou presque mon module virtuel, que j'ai nommée SP (super programmateur) 6 programmateurs On et Off par programmateur P1-P2-P3-P4-P5-P6 SP1.1.vfib mai voila je souhaite aller plus loin et l’intégrée a GEA pour faire un simple test j'ai commencée par modifier le label heure et date du code GEA suivant : (id, "ui.Prog01.value")) then (id, "ui.labjour01.value") alarm = {name = "Alarm", optimize = true, control=function(id) return GEA.options.number.control(id) end, getValue=function(id) if (os.date("%H:%M", GEA.runAt) == fibaro:getValue(id, "ui.Prog01.value")) then local days = fibaro:getValue(id, "ui.labjour01.value") days = days:lower() selected = tools.split(days, " ") for i = 1, #selected do for j = 1, #GEA.trad.week_short do if (GEA.trad.week_short[j] == selected[i]) then if (GEA.traduction.en.week[j]:lower() == os.date("%A"):lower()) then return true end end end end end return false end, }, et GEA.add( id["ALARME"], 30, "test", {{"turnOn", id["SUSPENSION"]}}) Mai ça ne fonctionne pas (id, "ui.Prog01.value")) et (id, "ui.labjour01.value") son du même format que GEA alarme voila la pour la 1er étape Lien vers le commentaire Partager sur d’autres sites More sharing options...
drboss Posté(e) le 8 septembre 2018 Signaler Partager Posté(e) le 8 septembre 2018 (modifié) Mes 2 plugins internes. Y a-t-il un sujet quelque part où nous le plaçons? Pour contrôleur de porte de garage (2 positions [open|close], pas comme les stores ou volet): -- Pour contrôleur de porte de garage (2 positions [open|close], pas comme les stores ou volet) GEA.options.garagegate = {name="garageGate", getValue=function(id_gate) return fibaro:getValue(id_gate, "state") --currentState end, action=function(id_gate, value) if (type(id_gate) ~= "table") then id_gate = {id_gate} end for i=1, #id_gate do fibaro:call(id_gate[i], value) end end, } -- ex. -- GEA.add( {"garageGate", 1299, "Open"}, -1, "Porte ferme #date# à #time#", {"garageGate", "Close"}) -- GEA.add( {"garageGate", 1299, "Closed"}, 10, "Test #value#") -- GEA.add( {"turnOn", 1309}, 10, "Porte ferme #date# à #time#", {"garageGate", 1299, "close"}) -- GEA.add( {"turnOff", 1309}, 10, "Porte ferme #date# à #time#", {"garageGate", 1299, "open"}) Pour changer le mode de thermostat (ex TKB Home TZ10.xx) et vérifier l'état: -- Pour changer le mode de thermostat (ex TKB Home TZ10.xx) -- 0 Off -- 1 Heat -- 2 Cool -- 3 Auto -- 4 Aux Heat -- 5 Resume -- 6 Fan Only -- 7 Furnace -- 8 Dry Air -- 9 Moist Air -- 10 Auto Changeover -- 11 Heat Economy -- 12 Cool Economy -- 13 Away -- 15 Full Power -- 31 Manufacturer Specific -- Value actuel state returne -- 0 Idle -- 1 Heating -- 2 Cooling -- 3 Fan Only -- 4 Pending Heat -- 5 Pending Cool -- 6 Vent / Economiser GEA.options.thermostatmode = {name="thermostatMode", math=true, getValue=function(id) return fibaro:getValue(id, "state") -- Attention! returne l'état actuel du thermostat, pas celui réglé par commande -- getValue=function(id) return fibaro:getValue(id, "mode") -- Attention! returne mode réglé par commande, pas statut actuel end, action=function(id, value) if (type(id) ~= "table") then id = {id} end for i=1, #id do fibaro:call(id[i], "setMode", tostring(value)) end end, } -- ex. -- GEA.add( {"Global", "period_annee", "hiver"}, 30, "thermostat mettre à chauffer #date# à #time#", {"thermostatMode", 1451, 1}) -- GEA.add( {"Value+", 1309, 0}, 10, "fenêtrede toit ouverte plus 30sec, thermostat éteint #date# à #time#", {"thermostatMode", 1451, 0}) -- GEA.add( {"Value", 1309, 0}, 10, "fenêtrede toit ferme plus 30sec, thermostat mettre à chauffer #date# à #time#", {"thermostatMode", 1451, 1}) Il peut être utile a quelqu'un... Modifié le 8 septembre 2018 par drboss 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
pepite Posté(e) le 8 septembre 2018 Signaler Partager Posté(e) le 8 septembre 2018 @971jmd pas compris ce que tu souhaitais faire. La même chose que GEA Alarm?? @drboss thanks a lot. Ther is no thread to post our plugin. Its a good idea:-) Lien vers le commentaire Partager sur d’autres sites More sharing options...
drboss Posté(e) le 8 septembre 2018 Signaler Partager Posté(e) le 8 septembre 2018 @pepite je pense que c'est une bonne idée de créer un thème "plugin GEA". Le thème GEA est le plus utilisé. Il peut créer un nouveau niveau groupe pour (même niveau que HC2, HCL) GEA. Par exemple: La HC2 et ses périphériques/Home Center 2 & Lite/GEA6 La HC2 et ses périphériques/Home Center 2 & Lite/GEA6/Support La HC2 et ses périphériques/Home Center 2 & Lite/GEA6/Plugins La HC2 et ses périphériques/Home Center 2 & Lite/GEA6/Showroom Je pense que cela faciliterait la discussion, la recherche solutions qui fonctionne déjà (ex.plugin, showrooms), le support des nouvel problèmes Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 8 septembre 2018 Signaler Partager Posté(e) le 8 septembre 2018 salut Pepite oui avec un plus 6 programmateur un on et off par programmateur et plein d'autre option sympa ça qui évite d’installer une GEA ALARM pour chaque action Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 8 septembre 2018 Signaler Partager Posté(e) le 8 septembre 2018 mai pour mon teste j'ai un doute dans entête comment déclarée le GEA ALARM ? --[[ %% autostart %% properties 426 value %% weather %% events %% globals --]] GEA.add( 426, 0, "okokok")--- Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 8 septembre 2018 Signaler Partager Posté(e) le 8 septembre 2018 (modifié) je n’arrive toujours pas a ,faire fonctionné GEA Alarm GEA.add( id["ALARM"], -1, "alarm",{{"turnOff", 14}}) ou GEA.add( id["ALARM"], 0, "alarm",{{"turnOff", 14}}) ou GEA.add( id["ALARM"], 30 "alarm",{{"turnOff", 14}}) que faut il mettre dans l'entête ? merci pour votre aide. Modifié le 8 septembre 2018 par 971jmd Lien vers le commentaire Partager sur d’autres sites More sharing options...
jmg38 Posté(e) le 8 septembre 2018 Signaler Partager Posté(e) le 8 septembre 2018 971jmd Bjr, j'ai cela GEA.add({{"Alarm",id["GEA_ALA_REV"]} et id GEA_ALA_REV déclaré en local Id Lien vers le commentaire Partager sur d’autres sites More sharing options...
971jmd Posté(e) le 8 septembre 2018 Signaler Partager Posté(e) le 8 septembre 2018 merci j'ai fini pas trouver le problème si non je mon SP commence a fonctionner avec GEA mai j'ai quel petit problème a trouver GEA.add({"Alarm", id["GEA_ALARM_A"]}, 0, "on")---- , {{"Global", "MODE_NUIT", "0"}}) GEA.add({"Alarm2", id["GEA_ALARM_A"]}, 0, "off")---- , {{"Global", "MODE_NUIT", "0"}}) donc alarm = {name = "Alarm", optimize = true, control=function(id) return GEA.options.number.control(id) end, getValue=function(id) if (os.date("%H:%M", GEA.runAt) == fibaro:getValue(id, "ui.lblAlarme.value")) then local days = fibaro:getValue(id, "ui.lblJours.value") days = days:lower() selected = tools.split(days, " ") for i = 1, #selected do for j = 1, #GEA.trad.week_short do if (GEA.trad.week_short[j] == selected[i]) then if (GEA.traduction.en.week[j]:lower() == os.date("%A"):lower()) then return true end end end end end return false end, }, alarm2 = {name = "Alarm2", optimize = true, control=function(id) return GEA.options.number.control(id) end, getValue=function(id) if (os.date("%H:%M", GEA.runAt) == fibaro:getValue(id, "ui.lblAlarme2.value")) then local days = fibaro:getValue(id, "ui.lblJours.value") days = days:lower() selected = tools.split(days, " ") for i = 1, #selected do for j = 1, #GEA.trad.week_short do if (GEA.trad.week_short[j] == selected[i]) then if (GEA.traduction.en.week[j]:lower() == os.date("%A"):lower()) then return true end end end end end return false end, }, et . . . if (action == "alarm") then entry.duration = 30 entry.repeating = true end if (action == "alarm2") then entry.duration = 30 entry.repeating = true end if (action == "depend") then table.insert(GEA.findEntry(v.args[1]).listeners, entry.id) entry.isWaiting[v.args[1]]=true end table.insert(t, v) return true end . . . Résultat j'ai le ON qui fonction très bien, mai le OFF Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés