Aller au contenu

Support Gea


Steven

Messages recommandés

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é par schwinny
Lien vers le commentaire
Partager sur d’autres sites

@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

@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

@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é par sumsum
Lien vers le commentaire
Partager sur d’autres sites

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

@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

 

  • Like 2
Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

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 :

image.png.0429f7e7c786c9fe580da1526af932dd.png

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

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

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é par Nissan_GT-R
Lien vers le commentaire
Partager sur d’autres sites

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

 

SP.PNG.ea3b0a69bbe5268adeb0d5412a7098b2.PNG

 

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

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é par drboss
  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

@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

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é par 971jmd
Lien vers le commentaire
Partager sur d’autres sites

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

×
×
  • Créer...