Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 566
  • Inscription

  • Dernière visite

  • Jours gagnés

    187

Tout ce qui a été posté par jojo

  1. jojo

    Showroom Gea V2

    post 2/6 (aller courage jojo, plus que 2000 comme ça et tu as ratrappé Lazer)
  2. jojo

    Showroom Gea V2

    Voici donc la première partie de mon GEA. La seconde partie se trouve àla page 3 --[[ %% autostart %% properties 26 value 342 value 7 value 9 value 15 value 68 value 91 value 163 value 164 value 39 value 20 value 40 value 21 value 48 value 54 value 127 value 128 value 256 value 160 value 96 value 182 value 177 value 44 value 302 sceneActivation 304 sceneActivation 201 value 193 value 209 value 213 value 244 value 240 value 197 value 205 value 283 value 248 value 252 value %% globals Auth_TV Auth_PS3 Incendie --]] --[[ -- SECTION : Etage ------------ 26 value MVT_HALLNUIT_SDJ 342 value MVT_HALLNUIT_SDB 7 value LUM_HALLNUIT_SDJ 9 value LUM_HALLNUIT_SDB 15 value PRISE_PS3 -- SECTION : Extérieur ------------ 68 value PISCPMP 91 value CONTACT_GACHE 163 value BARRIERE_CLOSED 164 value BARRIERE_OPENED 39 value MVT_EST_AVANT 20 value MVT_OUEST_AVANT 40 value MVT_EST_JARDIN 21 value MVT_OUEST_JARDIN -- SECTION : Rez de chaussée ------------ 48 value PRISE_TV 54 value LUM_SDBREZ_LAVABO 127 value ALARME_INTRUSION !Fake device 128 value ALARME_ACTIVE !Fake device 256 value PORTE_COULISS 160 value GV_MVT 96 value GA_MVT 182 value MVT_HALLENTRE_S 177 value MVT_HALLENTRE_C 44 value LUM_HALLENTRE 302 sceneActivation TELEC_CUISINE 304 sceneActivation TELEC_CHPARENTS -- Détecteurs incentide ------------------------ 201 value FUME_BIBLIOTHEQUE 193 value FUME_BUREAU 209 value FUME_MAXIMILIEN 213 value FUME_PAULINE 244 value FUME_HALLNUIT_SDB 240 value FUME_HALLNUIT_SDJ 197 value FUME_SDJ 205 value FUME_SDBETAGE 283 value FUME_GARAGE 248 value FUME_HALLENTRE_C 252 value FUME_HALLENTRE_S -- SECTION : Section virtuelle ------------ -- SECTION : Sous-sol ------------ --]] -- v 5.40 -- Optimisation possible, cf : GEA.optimize = GEA.typeOptimize["IMEDIATE_ONLY"] -- ================================================== -- GEA : Gestionnaire d'Evénements Automatique -- ================================================== -- [FR] Scénario permettant de contrôler si une périphérique est -- activé depuis trop longtemps ou lancer un push d'avertissement -- Ce scénario permet une annotation plus simple que le code LUA -- il nécessite néanmoins quelques connaissances -- -- [EN] This scene allow you to check every X second the status -- of a module and send actions if the module is activated since too long. -- This scene allow you a more simple annotation than LUA -- it requires some knowledge -- -- Auteur : Steven P. with modification of Hansolo and Shyrka973 -- Version : 5.40 -- Special Thanks to : -- jompa68, Fredric, Diuck, Domodial, moicphil, lolomail, byackee, -- JossAlf, Did, sebcbien, chris6783 and all other guy from Domotique-fibaro.fr -- ------------------------------------------------------------ -- Historique / History -- ------------------------------------------------------------ -- L'historique complet est diponible ici : -- http://www.domotique-fibaro.fr/index.php/topic/1082-gea-gestionnaire-dévénements-automatique/?p=12428 function yourcode() -- ================================================== -- [FR] A VOUS DE JOUER -- [EN] YOUR TIME TO PLAY -- ================================================== GEA.isVersionFour = true --- On est en version 4.017 Beta ou suppérieur -- [FR] Votre langue : FR (default) -- [EN] Your language : EN GEA.language = "FR" -- [FR] On vérifie toutes les X secondes (default : 30) -- [EN] Check every X seconds GEA.checkEvery = 30 -- [FR] Liste des portables devant recevoir une notification {70, 71} -- [EN] Smarphones you want to be notified {XX, XX} for more than one GEA.portables = {} -- GEA.portables = {} -- [FR] Affichage des traces dans la console (default : false) -- [EN] Show trace in the debug window GEA.debug = false --GEA.catchError=false -- option : GEA.typeOptimize["NONE"], GEA.typeOptimize["IMEDIATE_ONLY"], GEA.typeOptimize["ALL"] -- permet d'optimiser les soucis liés au getName et getRoom de fibaro mais n'affiche plus le nom des modules concernés. GEA.optimize = GEA.typeOptimize["IMEDIATE_ONLY"] -- [FR] Tableau d'identifiant (facultatif) -- [EN] ID table (optional) -- IDs gÈnÈrÈs le : 25/09/16 ‡ 18:08:17 local DeviceID = { -- SECTION : Etage -- ROOM : Bibliothèque FUME_BIBLIOTHEQUE = 201, LUM_BIBLIOTHEQUE = 58, PRISE_PS3 = 15, THERM_BIBLIOTHEQUE = 60, TMP_BIBLIOTHEQUE = 203, VANNE_BIBLIOTHEQUE = 219, -- ROOM : Bureau FUME_BUREAU = 193, LUM_BUREAU = 382, NETWORK_MONITOR = 165, PRISE_BUREAU = 5, SYNOLOGY_MONITORING = 167, THERM_BUREAU = 384, TMP_BRUEAU = 195, VANNE_BUREAU = 229, -- ROOM : Ch Enfants FUME_MAXIMILIEN = 209, FUME_PAULINE = 213, SONOS_MAXIMILIEN = 307, THERM_CHENFANTS = 112, TMP_MAXIMILIEN = 211, TMP_PAULINE = 215, VANNE_MAXIMILIEN = 223, VANNE_PAULINE = 217, -- ROOM : Hall de nuit FUME_HALLNUIT_SDB = 244, FUME_HALLNUIT_SDJ = 240, LUM_HALLNUIT_SDB = 9, LUM_HALLNUIT_SDJ = 7, MVT_HALLNUIT_SDB = 342, MVT_HALLNUIT_SDJ = 26, TMP_HALLNUIT_SDJ = 242, -- ROOM : Salle de jeux FUME_SDJ = 197, THERM_SDJ = 298, TMP_SDJ = 199, VANNE_SDJ = 231, -- ROOM : SdB Etage FUME_SDBETAGE = 205, LUM_SDBETAGE = 11, THERM_SDBETAGE = 108, TMP_SDBETAGE = 207, VMC_ETAGE = 13, VANNE_RADIATEUR = 227, VANNE_SECHESERVIETTE = 225, -- SECTION : Extérieur -- ROOM : Avant BOUTON_BARRIERE = 189, BOUTON_GACHE = 191, COURRIER = 312, IN2_RGBW = 32, IN3_RGBW = 33, IN4_RGBW = 34, IPCAM_AVANT = 291, LUM_AVANT = 50, MVT_EST_AVANT = 39, MVT_OUEST_AVANT = 20, NIVEAU_EAU_PLUIE = 31, PRISE_AVANT = 64, SONNETTE = 46, STAT_BARRIERE = 290, SURVSTATION_AVANT = 292, -- ROOM : Jardin IPCAM_JARDIN = 288, LUM_JARDIN = 369, LUM_TERREST = 106, LUM_TERROUEST = 296, LUM_TERRPAR = 110, LUM_TERRSUD = 370, MVT_EST_JARDIN = 40, MVT_OUEST_JARDIN = 21, PISCCHAUF = 70, PISCPMP = 68, SURVSTATION_JARDIN = 289, TMP_EXTERIEURE = 129, TMP_PISCINE = 154, -- SECTION : Rez de chaussée -- ROOM : Ch Parents SONOS_PARENTS = 343, -- ROOM : Cuisine LUM_CUISINE = 375, LUM_CUISINETABLE = 376, SONOS_CUISINE = 352, -- ROOM : Garage ALARME_ACTIVE = 128, ALARME_INTRUSION = 127, BOUTON_GA = 104, BOUTON_GV = 102, FUME_GARAGE = 283, PRISE_MODEM = 187, RESTART_MODEM = 371, STAT_GAR_ANNABELLE = 286, STAT_GAR_VINCENT = 287, TMP_FREZE = 353, TMP_GARAGE = 285, -- ROOM : Hall d'entrée FUME_HALLENTRE_C = 248, FUME_HALLENTRE_S = 252, LUM_HALLENTRE = 44, LUX_HALLENTRE_S = 184, MVT_HALLENTRE_C = 177, MVT_HALLENTRE_S = 182, TMP_HALLENTRE_S = 254, -- ROOM : Salon ARROSAGE_PLANTES = 118, IPCAM_LIVING = 120, LUM_PETITSALON = 264, LUM_SALLEMANGER = 262, LUM_SALONTV = 258, LUM_VITRINE = 260, NEST_HUMIDITY = 117, NEST_TEMPERATURE = 116, NEST_THERMOSTAT = 115, PORTE_COULISS = 256, PRISE_PETITSALON = 62, PRISE_TV = 48, SURVSTATION_SALON = 119, VAR_INCENDIE = 310, -- ROOM : SdB Rez HUM_SDBREZ = 238, LUM_SDBREZ_DOUCHE = 56, LUM_SDBREZ_LAVABO = 54, LUX_SDBREZ = 237, MVT_SDBREZ = 235, TMP_SDBREZ = 236, VANNE_SECHESERVIETTE_SDB_REZ = 233, -- SECTION : Section virtuelle -- ROOM : Backup BACKUP_HEATPANEL = 294, BACKUP_VARIABLES = 293, -- ROOM : Tehniques CHECK_INTERNET = 327, CLOCK_SYNC = 332, DEADNODESANALYSIS = 330, EMONCMS = 334, HC2_DIAGNOSTICS = 337, MY_BATTERIES = 329, SONOS_MP3 = 331, SURVSTATION_ALL = 335, SURVSTATION_EXT = 336, TECHNICAL = 333, TOP_10_POWER = 328, -- ROOM : Variables PRESENCE_SIMULATOR = 325, VAR_AUTH_LUMINTERIEUR = 316, VAR_AUTH_PS3 = 314, VAR_AUTH_TV = 313, VAR_AUTH_VMCETAGE = 315, VAR_CHAUFFAGE = 321, VAR_DAYPART = 323, VAR_ECS = 317, VAR_NOEL = 322, VAR_PMC = 320, VAR_REMPL_PISCINE = 319, VAR_SAISON = 324, VAR_VACANCES = 318, VARIABLES_GLOBALES = 326, -- ROOM : Z-Spare Z121_R1 = 122, Z121_R2 = 124, Z149_IN2 = 152, Z344_IN1 = 346, Z344_IN2 = 347, Z377_R2 = 380, Z49_R2 = 52, Z89_IN2 = 92, -- ROOM : Z_Fake IN21_F = 135, IN22_F = 136, IN31_F = 143, IN32_F = 144, R11_F = 271, R12_F = 273, R21_F = 275, R22_F = 277, R31_F = 279, R32_F = 281, R41_F = 355, R42_F = 357, R51_F = 359, R52_F = 361, R61_F = 363, R62_F = 365, TMP12_F = 130, TMP13_F = 131, TMP14_F = 132, TMP21_F = 137, TMP22_F = 138, TMP23_F = 139, TMP24_F = 140, TMP31_F = 145, TMP32_F = 146, TMP33_F = 147, TMP34_F = 148, -- ROOM : Z_Hidden device BARRIERE_CLOSED = 163, BARRIERE_OPENED = 164, BOITELETTRES_FACTEUR = 87, BOITELETTRES_PORTE = 88, CONTACT_GACHE = 91, GA_MVT = 96, GA_OPEN = 95, GV_MVT = 160, GV_OPEN = 159, NEST_CONTROLER = 113, TELEC_CHPARENTS = 304, TELEC_CUISINE = 302, -- SECTION : Sous-sol -- ROOM : Cave àvin PORTE_CAVEAVIN = 349, PRISE_PMPEAUPLUIE = 169, TMP_CAVEAVIN = 351, -- ROOM : Chaufferie AUTH_PAC = 378, CHAUDIERE_CMD = 74, CHAUDIERE_OUTPUT = 72, CIRCULATEUR_ETAGE = 76, CIRCULATEUR_REZ = 78, FLOD_CHAUFFERIE = 171, HP_UPDATE = 311, SOLAIRE_OUTPUT = 151, TMPH_PANNEAUX = 156, TMPL_PANNEAUX = 155, TMP_CHAUFFERIE = 173, TMP_TISUN = 153, } -- ID des users local UserID = { Vincent = 99, Annabelle = 98, } -- ID des mobiles local MobileID = { None = 9999, V_Nexus5 = 166, A_Nexus5 = 999, } -- groupes de devices local groupeLampesInt = { DeviceID["LUM_CUISINE"], DeviceID["LUM_CUISINETABLE"], DeviceID["LUM_VITRINE"], DeviceID["LUM_SALONTV"], DeviceID["LUM_PETITSALON"], DeviceID["LUM_SALLEMANGER"], DeviceID["LUM_HALLENTRE"], DeviceID["LUM_SDBREZ_LAVABO"], DeviceID["LUM_SDBREZ_DOUCHE"], DeviceID["LUM_HALLNUIT_SDJ"], DeviceID["LUM_HALLNUIT_SDB"], DeviceID["LUM_BUREAU"], DeviceID["PRISE_BUREAU"], DeviceID["LUM_SDBETAGE"], DeviceID["LUM_BIBLIOTHEQUE"], } local groupeLampesExt = { DeviceID["LUM_AVANT"], DeviceID["LUM_JARDIN"], DeviceID["LUM_TERREST"], DeviceID["LUM_TERRPAR"], DeviceID["LUM_TERRSUD"], DeviceID["LUM_TERROUEST"], } local groupeOuvrants = { DeviceID["PORTE_COULISS"], DeviceID["GA_OPEN"], DeviceID["GA_MVT"], DeviceID["GV_OPEN"], DeviceID["GV_MVT"], } local groupeIncendie = { DeviceID["FUME_BIBLIOTHEQUE"], DeviceID["FUME_BUREAU"], DeviceID["FUME_MAXIMILIEN"], DeviceID["FUME_PAULINE"], DeviceID["FUME_HALLNUIT_SDB"], DeviceID["FUME_HALLNUIT_SDJ"], DeviceID["FUME_SDJ"], DeviceID["FUME_SDBETAGE"], DeviceID["FUME_GARAGE"], DeviceID["FUME_HALLENTRE_C"], DeviceID["FUME_HALLENTRE_S"], } -- ------------------------------------------------------------ -- [FR] Variable Globale optionnel pour autorisé GEA de s'exécuté -- [FR] Usage : GEA.getGlobalForActivation = {"<globalvar>", "<value pour autoriser l'execution>"} -- [EN] Optional Global Variable to allow GEA to run -- [EN] Usage : GEA.getGlobalForActivation = {"<globalvar>", "<value for activation>"} -- ------------------------------------------------------------ --GEA.getGlobalForActivation = {"SuspendreGEA", "non"} -- conditions IF local estJour = {"Global", "DayPart", "After SunRise"} local estNuit = {"Global", "DayPart", "After SunSet"} local estNoel = {"Global", "Noel", "Oui"} local estECS = {"Global", "ECS", "Oui"} local pasECS = {"Global", "ECS", "Non"} local estVacances = {"Global", "Vacances", "Oui"} local pasVacances = {"Global", "Vacances", "Non"} local estEte = {"Global", "Saison", "Eté"} local estPMC = {"Global", "PMC", "Oui"} local estRemplPiscine = {"Global","Rempl_Piscine", "Oui"} local pasRemplPiscine = {"Global","Rempl_Piscine", "Non"} local pasIncendie = {"Global", "Incendie", "0"} local auth_TV = {"Global", "Auth_TV", "Autorisé"} local inter_TV = {"Global", "Auth_TV", "Interdit"} local auth_PS3 = {"Global", "Auth_PS3", "Autorisé"} local inter_PS3 = {"Global", "Auth_PS3", "Interdit"} local auth_LumInterieur = {"Global", "Auth_LumInterieur", "Autorisé"} local auth_TerrPar = {"Global", "Auth_TerrPar", "Autorisé"} local auth_VMCEtage = {"Global", "Auth_VMCEtage", "Autorisé"} -- Fonctions -- changements de température de la sonde du balon TISUN if (temperature == nil) then temperature = tonumber(fibaro:getValue(DeviceID["TMP_TISUN"],'value')) end -- test si température inchangée function checktempT() local newtemp = tonumber(fibaro:getValue(DeviceID["TMP_TISUN"],'value')) if ( temperature == newtemp ) then return true end end -- test si température modifiée function checktempF() local newtemp = tonumber(fibaro:getValue(DeviceID["TMP_TISUN"],'value')) if ( temperature ~= newtemp ) then temperature = newtemp return true end end -- temps depuis le dernier retart de la HC2 function restart(sec) local json = api.get("/settings/info") local RestartTime = json.serverStatus local runTime = os.time() - RestartTime if runTime <= sec then return true, runTime else return false, runTime end end -- variables internes -- Ouvrants : Oui ou Non si un ouvrant est ouvert après 22:00 if (Ouvrants == nil) then Ouvrants = "Non" end -- LampesTmp : Oui ou Non if (LampesTmp == nil) then LampesTmp = "Non" end -- Lampes : Oui ou Non if (Lampes == nil) then Lampes = "Non" end -- AlarmeNuit : Oui ou Non if (AlarmeNuit == nil) then AlarmeNuit = "Non" end -- AlarmeFreeze : Alarm ou Safe if (AlarmeFreeze == nil) then AlarmeFreeze = "Safe" end -- AlarmeCaveAVins : Alarm ou Safe if (AlarmeCaveAVin == nil) then AlarmeCaveAVin = "Safe" end -- IncendieTmp : Oui ou Non (pour tester si un détecteur incendie est activé) if (IncendieTmp == nil) then IncendieTmp = "Non" end ------------------- -- TESTS ------------------- -- Afficher la valeur d'une variable -- GEA.add({"Global", "DayPart", ""}, 30, "La valeur de DayPart est : #value#", {{"Inverse"}}) -- envoie e-mails : {"Email", UserID["Vincent"], "TEST"} -- test = "test" -- GEA.add ({"Function", function() if test == "test" then return true end end}, 1, "test = test", {{"Email", UserID["Vincent"], "TEST"}}) ------------------- -- RdC ------------------- -- Garage -- Portes Garage ouvertes la nuit GEA.add ({DeviceID["GV_OPEN"], estNuit}, 5*60, "La porte du Garage de Vincent est ouverte depuis #duration#, durant la nuit. (#date# à#time#)", {{"Email", UserID["Vincent"], "ALERTE - porte garage"}, {"Repeat"}}) GEA.add ({DeviceID["GA_OPEN"], estNuit}, 5*60, "La porte du Garage de Annabelle est ouverte depuis #duration#, durant la nuit. (#date# à#time#)", {{"Email", UserID["Vincent"], "ALERTE - porte garage"}, {"Repeat"}}) -- Température Freeze & modification de l'icône GEA.add ({"Value+", DeviceID["TMP_FREZE"], -15}, 60*60, "La température du Freeze du garage est de #value# °C depuis #duration#. (#date# à#time#)", {{"VirtualDevice", DeviceID["TECHNICAL"], 3}, {"Function", function() AlarmeFreeze = "Alarm" end}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALERTE - température freeze"}, {"Repeat"}}) GEA.add ({{"Value-", DeviceID["TMP_FREZE"], -17}, {"Function", function() if AlarmeFreeze == "Alarm" then return true end end}}, 10*60, "La température du Freeze du garage est revenue à#value# °C depuis #duration#. (#date# à#time#)", {{"VirtualDevice", DeviceID["TECHNICAL"], 2}, {"Function", function() AlarmeFreeze = "Safe" end}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALERTE - température freeze"}}) -- Sortir les PMC & papiers GEA.add ({DeviceID["ALARME_ACTIVE"], estPMC}, 1, "Il faudra sortir les PMC et les papiers ce soir. (#date# à#time#)", {{"Inverse"}, {"Email", UserID["Vincent"], "INFO - PMC et cartons"}}) GEA.add ({DeviceID["ALARME_ACTIVE"], estPMC}, 1, "Il faut sortir les PMC et les papiers. (#date# à#time#)", {{"Inverse"}, {"Time", "18:00", "22:30"}, {"VirtualDevice", DeviceID["SONOS_MP3"], 4}}) GEA.add ({DeviceID["ALARME_ACTIVE"], estPMC}, 1, "Il faut sortir les PMC et les papiers. (#date# à#time#)", {{"Inverse"}, {"Time", "20:00", "03:30"}, {"VirtualDevice", DeviceID["SONOS_MP3"], 4}}) GEA.add ({DeviceID["ALARME_ACTIVE"], estPMC}, 30*60, "Il faut sortir les PMC et les papiers. (#date# à#time#)", {{"Inverse"}, {"Time", "18:00", "22:30"}, {"VirtualDevice", DeviceID["SONOS_MP3"], 4}, {"Repeat"}}) GEA.add ({DeviceID["ALARME_ACTIVE"], estPMC}, 15*60, "Il faut sortir les PMC et les papiers. (#date# à#time#)", {{"Inverse"}, {"Time", "06:45", "08:00"}, {"VirtualDevice", DeviceID["SONOS_MP3"], 4}, {"Repeat"}}) GEA.add (estPMC, 15*60*60, "Vous avez oublié de sortir les PMC et les papiers. (#date# à#time#)", {{"VirtualDevice", DeviceID["VAR_PMC"], 4}, {"Email", UserID["Vincent"], "INFO - PMC et cartons"}}) -- Icône status garage Vincent -- garder le code du VD (bouton Refresh #4) pour pouvoir remplacer GEA et mettre àjour au redémarrage de la box GEA.add (DeviceID["GV_MVT"], -1, "GV en mouvement. (#date# à#time#)", {{"VirtualDevice", DeviceID["STAT_GAR_VINCENT"], 2}}) GEA.add ({DeviceID["GV_MVT"], {"value", DeviceID["GV_OPEN"], 0}}, -1, "GV fermé. (#date# à#time#)", {{"Inverse"}, {"VirtualDevice", DeviceID["STAT_GAR_VINCENT"], 3}}) GEA.add ({DeviceID["GV_MVT"], DeviceID["GV_OPEN"]}, -1, "GV ouvert. (#date# à#time#)", {{"Inverse"}, {"VirtualDevice", DeviceID["STAT_GAR_VINCENT"], 1}}) -- Icône status garage Annabelle -- garder le code du VD (bouton Refresh #4) pour pouvoir remplacer GEA et mettre àjour au redémarrage de la box GEA.add (DeviceID["GA_MVT"], -1, "GA en mouvement. (#date# à#time#)", {{"VirtualDevice", DeviceID["STAT_GAR_ANNABELLE"], 2}}) GEA.add ({DeviceID["GA_MVT"], {"value", DeviceID["GA_OPEN"], 0}}, -1, "GA fermé. (#date# à#time#)", {{"Inverse"}, {"VirtualDevice", DeviceID["STAT_GAR_ANNABELLE"], 3}}) GEA.add ({DeviceID["GA_MVT"], DeviceID["GA_OPEN"]}, -1, "GA ouvert. (#date# à#time#)", {{"Inverse"}, {"VirtualDevice", DeviceID["STAT_GAR_ANNABELLE"], 1}}) -- Hall d'Entrée -- Lampe AUTO -- Extinction automatique de la lampe si pas de mvt pendant 30s. local autoOffEntree = GEA.add ({{"Value", DeviceID["MVT_HALLENTRE_C"], 0}, {"Value", DeviceID["MVT_HALLENTRE_S"], 0}, DeviceID["LUM_HALLENTRE"], auth_LumInterieur, pasIncendie}, 31, "", {{"turnOff", DeviceID["LUM_HALLENTRE"]}, {"NotStarted"}}) -- Appuie sur l'interrupteur de la lampe, on stoppe l'extinction automatique. GEA.add ({DeviceID["LUM_HALLENTRE"], {"Value", DeviceID["MVT_HALLENTRE_C"], 0}, {"Value", DeviceID["MVT_HALLENTRE_S"], 0}}, -1, "", {{"StopTask", autoOffEntree}}) -- Allumage de la lampe sur détection mouvement GEA.add ({DeviceID["MVT_HALLENTRE_C"], {"Value-", DeviceID["LUX_HALLENTRE_S"], 5}, auth_LumInterieur, {"Value", DeviceID["LUM_HALLENTRE"], 0}}, -1, "Lumière Hall Entrée car MVT_HALLENTRE_C. (#date# à#time#)", {{"turnOn", DeviceID["LUM_HALLENTRE"]}, {"RestartTask", autoOffEntree}}) GEA.add ({DeviceID["MVT_HALLENTRE_S"], {"Value-", DeviceID["LUX_HALLENTRE_S"], 5}, auth_LumInterieur, {"Value", DeviceID["LUM_HALLENTRE"], 0}}, -1, "Lumière Hall Entrée car MVT_HALLENTRE_S. (#date# à#time#)", {{"turnOn", DeviceID["LUM_HALLENTRE"]}, {"RestartTask", autoOffEntree}}) -- Extinction de la lampe dans tous les cas après 10 min GEA.add ({DeviceID["ALARME_ACTIVE"], DeviceID["LUM_HALLENTRE"], pasIncendie}, 10*60, "Extinction du Hall Entrée, car allumée depuis #duration#. (#date# à#time#)", {{"Inverse"}, {"turnOff", DeviceID["LUM_HALLENTRE"]}, {"Email", UserID["Vincent"], "ALERTE - Lumière Hall Entrée"}}) -- Salon -- TV GEA.add ({DeviceID["PRISE_TV"], inter_TV}, -1, "La TV a été allumée, alors que en mode interdit => extinction. (#date# à#time#)", {{"turnOff"}, {"Email", UserID["Vincent"], "ALERTE - TV"}}) GEA.add ({DeviceID["PRISE_TV"], auth_TV}, -1, "La TV a été allumée. (#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - TV"}}) GEA.add ({DeviceID["PRISE_TV"], auth_TV}, -1, "La TV a été éteinte. (#date# à#time#)", {{"Inverse"}, {"Email", UserID["Vincent"], "INFO - TV"}}) GEA.add ({inter_TV, DeviceID["PRISE_TV"]}, -1 , "TV en mode interdit => extinction. (#date# à#time#)", {{"turnOff", DeviceID["PRISE_TV"]}, {"Email", UserID["Vincent"], "ALERTE - TV"}}) -- TV not used GEA.add ({{"Sensor-", DeviceID["PRISE_TV"], 120}, DeviceID["PRISE_TV"]}, 10*60, "Consommation TV = #value#W depuis #duration#. (#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - TV"}}) -- SdB Rez -- LUM_SDBREZ_DOUCHE autoOff GEA.add ({DeviceID["LUM_SDBREZ_LAVABO"], DeviceID["LUM_SDBREZ_DOUCHE"]}, -1, "", {{"Inverse"}, {"turnOff", DeviceID["LUM_SDBREZ_DOUCHE"]}}) -- Mettre ECS àoui pendant 20 min -- Tache en sommeil (NotStarted) -- va passer la variable ECS àNon si elle est àOui depuis plus de 20 minutes local autoECSNon = GEA.add (estECS, 20*60, "", {{"VirtualDevice", DeviceID["VAR_ECS"], 4}, {"NotStarted"}}) -- passer la variable RCS àOui si la lumière de la douche est allumée depuis 1 min et que la variable ECS est ànon -- Elle va aussi redémarrer la tache ci-dessus GEA.add ({DeviceID["ALARME_ACTIVE"], DeviceID["LUM_SDBREZ_DOUCHE"], pasECS}, 1*60, "",{{"Inverse"}, {"VirtualDevice", DeviceID["VAR_ECS"], 3}, {"RestartTask", autoECSNon}}) -- ??? GEA.add (estECS, 1, "", {{"StopTask", autoECSNon}}) -- Chambre Parents
  3. jojo

    Showroom Gea V2

    @sebcbien, Je souhaite mettre ici ma config GEA, mais j'ai vraiment peur de tout casser. J'ai 826 lignes ...
  4. plus sérieusement, je ne reçois ni mail, ni notif. Pourtant ce sont les même ID que dans GEA où cela fonctionne parfaitement. Je viens même de faire un restart de ma box (qui après 18 jours était à 34% de RAM ) Une idée ? Voici ma config --[[ %% autostart --]] -- =========================================== -- ANALYSEUR DE CODE pour relevé les problèmes d'ID -- =========================================== local receivePush = true -- true pour recevoir une notification en cas de problème éventuel local receiveEmail = true -- true pour recevoir le rapport d'exécution par email local checkDisabled = false -- true pour vérifier aussi les scènes et VD désactivés -- Tableau contenant les id des smartphones devant recevoir une notification en cas de problème -- mettre en commentaire pour envoyer à tous les smartphones local portables_for_notification = {166} -- Tableau contenant les id des utilisateurs devant recevoir un e-mail résumant -- l'analyse local users_for_mail = {99} -- Va executer cette scène toutes les X heures -- mettre cette ligne en commentaire pour désactiver local run_every = 24 -- Tableau permettant d'ajuster les warnings à ignorer -- Exemple -- {id=141} -- tous les warning du VD ou de la scène 141 seront ignoré -- {id=141, field="id"} -- tous les warning du VD ou de la scène 141 seront ignoré s'il concerne une variable "id" -- {id=141, field="id", value="2000"} -- tous les warning du VD ou de la scène 141 seront ignoré s'il concerne une variable "id" et la valeur est 2000 local ignored = { {id=11, field="id_not_exist", value="100056"}, {id=12, field="Lights_On_at_end_Simulation", value="0"}, {id=12, field="Lights_On_if_Simulation_deactivated", value="0"}, } -- Tableau contenant les noms de variables habituellement utilisés pour identifiant -- un ID fibaro local mostUseVariables = {"id", "deviceid", "device_id", "module", "identifiant", "DeviceID"} -- Si vous avez un tableau d'ID a tester local ids = { --LUA_SNIPPETS = 141, SEISMOMETRE = 8, LAMPE_CHAMBRE = 12, -- =========== -- Devices -- =========== -- SECTION : Etage -- ROOM : Bibliothèque FUME_BIBLIOTHEQUE = 201, LUM_BIBLIOTHEQUE = 58, PRISE_PS3 = 15, THERM_BIBLIOTHEQUE = 60, TMP_BIBLIOTHEQUE = 203, VANNE_BIBLIOTHEQUE = 219, -- ROOM : Bureau FUME_BUREAU = 193, LUM_BUREAU = 382, NETWORK_MONITOR = 165, PRISE_BUREAU = 5, SYNOLOGY_MONITORING = 167, THERM_BUREAU = 384, TMP_BRUEAU = 195, VANNE_BUREAU = 229, -- ROOM : Ch Enfants FUME_MAXIMILIEN = 209, FUME_PAULINE = 213, SONOS_MAXIMILIEN = 307, THERM_CHENFANTS = 112, TMP_MAXIMILIEN = 211, TMP_PAULINE = 215, VANNE_MAXIMILIEN = 223, VANNE_PAULINE = 217, -- ROOM : Hall de nuit FUME_HALLNUIT_SDB = 244, FUME_HALLNUIT_SDJ = 240, LUM_HALLNUIT_SDB = 9, LUM_HALLNUIT_SDJ = 7, MVT_HALLNUIT_SDB = 342, MVT_HALLNUIT_SDJ = 26, TMP_HALLNUIT_SDJ = 242, -- ROOM : Salle de jeux FUME_SDJ = 197, THERM_SDJ = 298, TMP_SDJ = 199, VANNE_SDJ = 231, -- ROOM : SdB Etage FUME_SDBETAGE = 205, LUM_SDBETAGE = 11, THERM_SDBETAGE = 108, TMP_SDBETAGE = 207, VMC_ETAGE = 13, VANNE_RADIATEUR = 227, VANNE_SECHESERVIETTE = 225, -- SECTION : Extérieur -- ROOM : Avant BOUTON_BARRIERE = 189, BOUTON_GACHE = 191, COURRIER = 312, IN2_RGBW = 32, IN3_RGBW = 33, IN4_RGBW = 34, IPCAM_AVANT = 291, LUM_AVANT = 50, MVT_EST_AVANT = 39, MVT_OUEST_AVANT = 20, NIVEAU_EAU_PLUIE = 31, PRISE_AVANT = 64, SONNETTE = 46, STAT_BARRIERE = 290, SURVSTATION_AVANT = 292, -- ROOM : Jardin IPCAM_JARDIN = 288, LUM_JARDIN = 369, LUM_TERREST = 106, LUM_TERROUEST = 296, LUM_TERRPAR = 110, LUM_TERRSUD = 370, MVT_EST_JARDIN = 40, MVT_OUEST_JARDIN = 21, PISCCHAUF = 70, PISCPMP = 68, SURVSTATION_JARDIN = 289, TMP_EXTERIEURE = 129, TMP_PISCINE = 154, -- SECTION : Rez de chaussée -- ROOM : Ch Parents SONOS_PARENTS = 343, -- ROOM : Cuisine LUM_CUISINE = 375, LUM_CUISINETABLE = 376, SONOS_CUISINE = 352, -- ROOM : Garage ALARME_ACTIVE = 128, ALARME_INTRUSION = 127, BOUTON_GA = 104, BOUTON_GV = 102, FUME_GARAGE = 283, PRISE_MODEM = 187, RESTART_MODEM = 371, STAT_GAR_ANNABELLE = 286, STAT_GAR_VINCENT = 287, TMP_FREZE = 353, TMP_GARAGE = 285, -- ROOM : Hall d'entrée FUME_HALLENTRE_C = 248, FUME_HALLENTRE_S = 252, LUM_HALLENTRE = 44, LUX_HALLENTRE_S = 184, MVT_HALLENTRE_C = 177, MVT_HALLENTRE_S = 182, TMP_HALLENTRE_S = 254, -- ROOM : Salon ARROSAGE_PLANTES = 118, IPCAM_LIVING = 120, LUM_PETITSALON = 264, LUM_SALLEMANGER = 262, LUM_SALONTV = 258, LUM_VITRINE = 260, NEST_HUMIDITY = 117, NEST_TEMPERATURE = 116, NEST_THERMOSTAT = 115, PORTE_COULISS = 256, PRISE_PETITSALON = 62, PRISE_TV = 48, SURVSTATION_SALON = 119, VAR_INCENDIE = 310, -- ROOM : SdB Rez HUM_SDBREZ = 238, LUM_SDBREZ_DOUCHE = 56, LUM_SDBREZ_LAVABO = 54, LUX_SDBREZ = 237, MVT_SDBREZ = 235, TMP_SDBREZ = 236, VANNE_SECHESERVIETTE_SDB_REZ = 233, -- SECTION : Section virtuelle -- ROOM : Backup BACKUP_HEATPANEL = 294, BACKUP_VARIABLES = 293, -- ROOM : Tehniques CHECK_INTERNET = 327, CLOCK_SYNC = 332, DEADNODESANALYSIS = 330, EMONCMS = 334, HC2_DIAGNOSTICS = 337, MY_BATTERIES = 329, SONOS_MP3 = 331, SURVSTATION_ALL = 335, SURVSTATION_EXT = 336, TECHNICAL = 333, TOP_10_POWER = 328, -- ROOM : Variables PRESENCE_SIMULATOR = 325, VAR_AUTH_LUMINTERIEUR = 316, VAR_AUTH_PS3 = 314, VAR_AUTH_TV = 313, VAR_AUTH_VMCETAGE = 315, VAR_CHAUFFAGE = 321, VAR_DAYPART = 323, VAR_ECS = 317, VAR_NOEL = 322, VAR_PMC = 320, VAR_REMPL_PISCINE = 319, VAR_SAISON = 324, VAR_VACANCES = 318, VARIABLES_GLOBALES = 326, -- ROOM : Z-Spare Z121_R1 = 122, Z121_R2 = 124, Z149_IN2 = 152, Z344_IN1 = 346, Z344_IN2 = 347, Z377_R2 = 380, Z49_R2 = 52, Z89_IN2 = 92, -- ROOM : Z_Fake IN21_F = 135, IN22_F = 136, IN31_F = 143, IN32_F = 144, R11_F = 271, R12_F = 273, R21_F = 275, R22_F = 277, R31_F = 279, R32_F = 281, R41_F = 355, R42_F = 357, R51_F = 359, R52_F = 361, R61_F = 363, R62_F = 365, TMP12_F = 130, TMP13_F = 131, TMP14_F = 132, TMP21_F = 137, TMP22_F = 138, TMP23_F = 139, TMP24_F = 140, TMP31_F = 145, TMP32_F = 146, TMP33_F = 147, TMP34_F = 148, -- ROOM : Z_Hidden device BARRIERE_CLOSED = 163, BARRIERE_OPENED = 164, BOITELETTRES_FACTEUR = 87, BOITELETTRES_PORTE = 88, CONTACT_GACHE = 91, GA_MVT = 96, GA_OPEN = 95, GV_MVT = 160, GV_OPEN = 159, NEST_CONTROLER = 113, TELEC_CHPARENTS = 304, TELEC_CUISINE = 302, -- SECTION : Sous-sol -- ROOM : Cave à vin PORTE_CAVEAVIN = 349, PRISE_PMPEAUPLUIE = 169, TMP_CAVEAVIN = 351, -- ROOM : Chaufferie AUTH_PAC = 378, CHAUDIERE_CMD = 74, CHAUDIERE_OUTPUT = 72, CIRCULATEUR_ETAGE = 76, CIRCULATEUR_REZ = 78, FLOD_CHAUFFERIE = 171, HP_UPDATE = 311, SOLAIRE_OUTPUT = 151, TMPH_PANNEAUX = 156, TMPL_PANNEAUX = 155, TMP_CHAUFFERIE = 173, TMP_TISUN = 153, -- =========== -- Users -- =========== Vincent = 99, Annabelle = 98, -- =========== -- Mobiles -- =========== V_Nexus5 = 166, A_Nexus5 = 999, } --[[ =========================================== NE PAS TOUCHER --=========================================== ]]
  5. BenjyNet, tu n'es pas obligé de l'installer cette icône, la scène de Steven fonctionne très bien sans ...
  6. selon moi, ce que tu as fait en bloc, ne correspond pas àce que tu souhaites faire (ta description) CAR Il va d'abord exécuter les et puis les ou,. Donc comment je comprends qu'il va faire (Condition variable 1 ET Condition variable 2 ET Condition de JOUR 1) OU (Condition de JOUR 2) ALORS ..... blabla Comme tu n'as pas de ( àta dispositions, il faudrait faire comme suit : (Condition variable 1 ET Condition variable 2 ET Condition de JOUR 1) OU (Condition variable 1 ET Condition variable 2 ET Condition de JOUR 2) ALORS ..... blabla
  7. jojo

    Connexion Impossible À Hc2

    as-tu essayé ceci ? http://tutoriels.domotique-store.fr/content/76/71/fr/je-n_arrive-pas-plus-a-me-connecter-a-mon-home-center-2.html
  8. L'alternative que je souhaiterais mettre en place est via SMS. EN effet ton réseau local continuera de fonctionner. Alors un petit GSM qui t'informera en cas de coupure de courant et/ou internet par SMS (cfr un tuto de Gargamel sur le sujet) et je me rappelle avoir vu ici qu'il y avait moyen de commander des devices de la HC2 via SMS également. Mais cela dépendant de ce que tu veux faire...
  9. as-tu bien refermé le couvercle avant l'inclusion ? Es-tu vraiment proche de la HC2 ? NE PAS sélectionner le mode "add in security mode ..."
  10. jojo

    Homecenter.popup

    Je te rassure, on est deux boulets, car j'ai le même soucis que toi
  11. @Steven, Félicitations, travail d'enfer. et ce qui m'impressionne encore plus, c'est que le code n'est pas kilométrique ... Quelle est l'utilité de la variable "mostUseVariables" ? Dans mon GEA, j'utilise DeviceID (là où beaucoup utilisent id), et le check se fait parfaitement.
  12. jojo

    Network Monitor

    est-ce que quelqu'un a réussi a configuré la table devices pour un UniFi AP-AC-Pro ? Je sais que Lazer a déjàdonné quelques pistes il y a quelque temps, mais je n'ai jamais réussi àles mettre en application. Alors si ceux qui ont cet appareil pouvaient m'aider, ce serait super ! Merci
  13. jojo

    Plugin - Nest

    j'ai pas réussi, mais je serais preneur également
  14. jojo

    Sensative

    oui, mais pas pour toutes les portes ... et j'abandonne les FGK (qui eux sont bruns ...)
  15. jojo

    Network Monitor

    en effet, il m'a été bien utile lors de ma dernière réinstallation. Mais suite à des évolutions du firmware, le restore est un peux bizarre. Je devrais (si j'ai le courage / temps) l'addapter, et si il y a une demande de la communauté. L'avantage des VG que je vois, c'est la possibilité d'y stocker des tableaux json
  16. je ne me souviens plus en détil de ma config (ou plutôt du pourquoi), mais j'ai donné les droits sur mon Syno àl'utilisateur Guest et àun utilisateur Sonos de lire/écrire sur le dossier partagé Music
  17. jojo

    Sensative

    oui, le tout avec GEA, bien-sà»r ... Quand l'alarme de nuit est activée (ou bien tu as l'info de ta centrale d'alarme, ou tu teste si toutes tes lumières intérieures sont éteintes) tu test si un ouvrant est ouvert, et tu diffuse le message dans ton sonos
  18. jojo

    Machine À Laver - Lua

    ça en effet, ça ne doit pas faire plaisir àMadame ...
×
×
  • Créer...