Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 840
  • Inscription

  • Dernière visite

  • Jours gagnés

    198

Tout ce qui a été posté par jojo

  1. jojo

    Showroom Gea V2

    je vous laisse créer les 18 posts suivant (pour le mettre en premier post de la page 4) AVANT de re-proposer du code
  2. jojo

    Showroom Gea V2

    enfin la page 3 pour la suite ------------------- -- Etage ------------------- -- Hall de Nuit -- Lampe SdJ -- Extinction automatique de la lampe après 30s. local autoOffSdJ = GEA.add ({DeviceID["LUM_HALLNUIT_SDJ"], auth_LumInterieur, pasIncendie}, 31, "", {{"turnOff", DeviceID["LUM_HALLNUIT_SDJ"]}, {"NotStarted"}}) -- Appuie sur l'interrupteur de la lampe, on stoppe l'extinction automatique. GEA.add (DeviceID["LUM_HALLNUIT_SDJ"], -1, "", {{"StopTask", autoOffSdJ}}) -- Allumage de la lampe sur détection mouvement GEA.add ({DeviceID["MVT_HALLNUIT_SDJ"], auth_LumInterieur, estNuit, {"Value", DeviceID["LUM_HALLNUIT_SDJ"], 0}}, -1, "", {{"turnOn", DeviceID["LUM_HALLNUIT_SDJ"]}, {"RestartTask", autoOffSdJ}}) -- Extinction de la lampe dans tous les cas après 10 min GEA.add ({DeviceID["ALARME_ACTIVE"], DeviceID["LUM_HALLNUIT_SDJ"], pasIncendie}, 10*60, "Extinction du Hall de Nuit SdJ, car allumée depuis #duration#. (#date# à#time#)", {{"Inverse"}, {"turnOff", DeviceID["LUM_HALLNUIT_SDJ"]}, {"Email", UserID["Vincent"], "ALERTE - Lumière Hall de Nuit"}}) -- Lampe SdB -- Extinction automatique de la lampe après 20s. local autoOffSdB = GEA.add ({DeviceID["LUM_HALLNUIT_SDB"], auth_LumInterieur, pasIncendie}, 20, "", {{"turnOff", DeviceID["LUM_HALLNUIT_SDB"]}, {"NotStarted"}}) -- Appuie sur l'interrupteur de la lampe, on stoppe l'extinction automatique. GEA.add (DeviceID["LUM_HALLNUIT_SDB"], -1, "", {{"StopTask", autoOffSdB}}) -- Allumage de la lampe sur détection mouvement GEA.add ({DeviceID["MVT_HALLNUIT_SDB"], auth_LumInterieur, estNuit, {"Value", DeviceID["LUM_HALLNUIT_SDB"],0}}, -1, "", {{"turnOn", DeviceID["LUM_HALLNUIT_SDB"]}, {"RestartTask", autoOffSdB}}) -- Extinction de la lampe dans tous les cas après 10 min GEA.add ({DeviceID["ALARME_ACTIVE"], DeviceID["LUM_HALLNUIT_SDB"], pasIncendie}, 10*60, "Extinction du Hall de Nuit SdB, car allumée depuis #duration#. (#date# à#time#)", {{"Inverse"}, {"turnOff", DeviceID["LUM_HALLNUIT_SDB"]}, {"Email", UserID["Vincent"], "ALERTE - Lumière Hall de Nuit"}}) -- SdB Etage -- VMC Authorisé GEA.add (true, 1, "", {{"Time", "08:00", "12:00"}, {"VirtualDevice", DeviceID["VAR_AUTH_VMCETAGE"], 3}}) -- VMC Interdit GEA.add (true, 1, "", {{"Time", "23:30", "03:30"}, {"VirtualDevice", DeviceID["VAR_AUTH_VMCETAGE"], 4}}) -- VMC On GEA.add ({DeviceID["ALARME_ACTIVE"], DeviceID["LUM_SDBETAGE"], auth_VMCEtage, pasIncendie, {"Value", DeviceID["VMC_ETAGE"], 0}}, 2*60, "", {{"Inverse"}, {"turnOn", DeviceID["VMC_ETAGE"]}}) -- VMC Off GEA.add ({DeviceID["LUM_SDBETAGE"], DeviceID["VMC_ETAGE"]}, 20*60, "", {{"Inverse"}, {"turnOff", DeviceID["VMC_ETAGE"]}}) -- extinction automatique après 1 heure GEA.add (DeviceID["LUM_SDBETAGE"], 60*60, "Extinction automatique de la lumière de la salle de bains étage car allumée depuis #duration#. (#date# à#time#)", {{"turnOff", DeviceID["LUM_SDBETAGE"]}, {"Email", UserID["Vincent"], "ALERTE - Salle de Bains Etage"}}) -- Bibliothèque -- PS3 GEA.add ({DeviceID["PRISE_PS3"], inter_PS3}, -1, "La PS3 a été allumée, alors que en mode interdit => extinction. (#date# à#time#)", {{"turnOff", DeviceID["PRISE_PS3"]}, {"Email", UserID["Vincent"], "ALERTE - PS3"}}) GEA.add ({DeviceID["PRISE_PS3"], auth_PS3}, -1, "La PS3 a été allumée. (#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - PS3"}}) GEA.add ({DeviceID["PRISE_PS3"], auth_PS3}, -1, "La PS3 a été éteinte. (#date# à#time#)", {{"Inverse"}, {"Email", UserID["Vincent"], "INFO - PS3"}}) GEA.add ({inter_PS3, DeviceID["PRISE_PS3"]}, -1 , "PS3 en mode interdit => extinction. (#date# à#time#)", {{"turnOff", DeviceID["PRISE_PS3"]}, {"Email", UserID["Vincent"], "ALERTE - PS3"}}) -- PS3 not used GEA.add ({{"Sensor-", DeviceID["PRISE_PS3"], 40}, DeviceID["PRISE_PS3"]}, 15*60, "La PS3 a été éteinte, car consommation = #value#W < 40W depuis #duration#. (#date# à#time#)", {{"turnOff", DeviceID["PRISE_PS3"]}, {"Email", UserID["Vincent"], "ALERTE - PS3"}}) ------------------- -- Sous-sol ------------------- -- Chaufferie --[[ -- Notifications : Panneaux de Chauffage, circulateurs, chaudière GEA.add ({DeviceID["THERM_BUREAU"], {"Value+", DeviceID["TMP_BUREAU"], 0}}, 1, "Panneau Bureau ON. \nTempérature : #value[2]#°C. \n(#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Chauffage"}}) GEA.add ({DeviceID["THERM_BUREAU"], {"Value+", DeviceID["TMP_BUREAU"], 0}}, 1, "Panneau Bureau OFF. \nTempérature : #value[2]#°C. \n(#date# à#time#)", {{"Inverse"}, {"Email", UserID["Vincent"], "INFO - Chauffage"}}) GEA.add ({DeviceID["THERM_CHENFANTS"], {"Value+", DeviceID["TMP_MAXIMILIEN"], 0}}, 1, "Panneau Ch Enfants ON. \nTempérature : #value[2]#°C. \n(#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Chauffage"}}) GEA.add ({DeviceID["THERM_CHENFANTS"], {"Value+", DeviceID["TMP_MAXIMILIEN"], 0}}, 1, "Panneau Ch Enfant OFF. \nTempérature : #value[2]#°C. \n(#date# à#time#)", {{"Inverse"}, {"Email", UserID["Vincent"], "INFO - Chauffage"}}) GEA.add ({DeviceID["THERM_SDBETAGE"], {"Value+", DeviceID["TMP_SDBETAGE"], 0}}, 1, "Panneau SdB Etage ON. \nTempérature : #value[2]#°C. \n(#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Chauffage"}}) GEA.add ({DeviceID["THERM_SDBETAGE"], {"Value+", DeviceID["TMP_SDBETAGE"], 0}}, 1, "Panneau SdB Etage OFF. \nTempérature : #value[2]#°C. \n(#date# à#time#)", {{"Inverse"}, {"Email", UserID["Vincent"], "INFO - Chauffage"}}) GEA.add ({DeviceID["CIRCULATEUR_REZ"], {"Value+", DeviceID["TMP_SDBREZ"], 0}, {"Value+", DeviceID["TMP_TISUN"], 0}}, 1, "Panneau SdB Rez ON / Circulateur Rez ON. \nTempérature SdB Rez : #value[2]#°C. \nTempérature Ballon Tisun : #value[3]#°C. \n(#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Chauffage"}}) GEA.add ({DeviceID["CIRCULATEUR_REZ"], {"Value+", DeviceID["TMP_SDBREZ"], 0}, {"Value+", DeviceID["TMP_TISUN"], 0}}, 1, "Panneau SdB Rez OFF / Circulateur Rez OFF. \nTempérature SdB Rez : #value[2]#°C. \nTempérature Ballon Tisun : #value[3]#°C. \n(#date# à#time#)", {{"Inverse"}, {"Email", UserID["Vincent"], "INFO - Chauffage"}}) GEA.add ({DeviceID["CIRCULATEUR_ETAGE"], {"Value+", DeviceID["TMP_SDJ"], 0}, {"Value+", DeviceID["TMP_TISUN"], 0}}, 1, "Circulateur Etage ON. \nTempérature SdJ : #value[2]#°C. \nTempérature Ballon Tisun : #value[3]#°C. \n(#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Chauffage"}}) GEA.add ({DeviceID["CIRCULATEUR_ETAGE"], {"Value+", DeviceID["TMP_SDJ"], 0}, {"Value+", DeviceID["TMP_TISUN"], 0}}, 1, "Circulateur Etage OFF. \nTempérature SdJ : #value[2]#°C. \nTempérature Ballon Tisun : #value[3]#°C. \n(#date# à#time#)", {{"Inverse"}, {"Email", UserID["Vincent"], "INFO - Chauffage"}}) GEA.add ({DeviceID["CHAUDIERE_OUTPUT"], {"Value+", DeviceID["TMP_TISUN"], 0}}, 1, "Chaudière ON. \nTempérature Ballon Tisun : #value[2]#°C. \n(#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Chauffage"}}) GEA.add ({DeviceID["CHAUDIERE_OUTPUT"], {"Value+", DeviceID["TMP_TISUN"], 0}}, 1, "Chaudière OFF. \nTempérature Ballon Tisun : #value[2]#°C. \n(#date# à#time#)", {{"Inverse"}, {"Email", UserID["Vincent"], "INFO - Chauffage"}}) --]] -- Circulateur Etage ON GEA.add ({DeviceID["CIRCULATEUR_ETAGE"], DeviceID["THERM_BUREAU"]}, 1, "", {{"Inverse"}, {"turnOn", DeviceID["CIRCULATEUR_ETAGE"]}}) GEA.add ({DeviceID["CIRCULATEUR_ETAGE"], DeviceID["THERM_CHENFANTS"]}, 1, "", {{"Inverse"}, {"turnOn", DeviceID["CIRCULATEUR_ETAGE"]}}) GEA.add ({DeviceID["CIRCULATEUR_ETAGE"], DeviceID["THERM_SDBETAGE"]}, 1, "", {{"Inverse"}, {"turnOn", DeviceID["CIRCULATEUR_ETAGE"]}}) GEA.add ({DeviceID["CIRCULATEUR_ETAGE"], DeviceID["THERM_SDJ"]}, 1, "", {{"Inverse"}, {"turnOn", DeviceID["CIRCULATEUR_ETAGE"]}}) GEA.add ({DeviceID["CIRCULATEUR_ETAGE"], DeviceID["THERM_BIBLIOTHEQUE"]}, 1, "", {{"Inverse"}, {"turnOn", DeviceID["CIRCULATEUR_ETAGE"]}}) -- Circulateur Etage OFF GEA.add ({{"Value", DeviceID["THERM_BUREAU"], 0}, {"Value", DeviceID["THERM_CHENFANTS"], 0}, {"Value", DeviceID["THERM_SDBETAGE"], 0}, {"Value", DeviceID["THERM_SDJ"], 0}, {"Value", DeviceID["THERM_BIBLIOTHEQUE"], 0}, DeviceID["CIRCULATEUR_ETAGE"]}, 1, "", {{"turnOff", DeviceID["CIRCULATEUR_ETAGE"]}}) -- Chaudière ON GEA.add ({DeviceID["CHAUDIERE_OUTPUT"], DeviceID["CHAUDIERE_CMD"], estECS, {"Value+", DeviceID["TMP_TISUN"], 0}}, 1, "Chaudière AUTORISEE car ECS. \nTempérature ballon Tisun : #value[4]#°C. \n(#date# à#time#)", {{"Inverse"}, {"turnOn", DeviceID["CHAUDIERE_OUTPUT"]}}) GEA.add ({DeviceID["CHAUDIERE_OUTPUT"], DeviceID["CHAUDIERE_CMD"], DeviceID["CIRCULATEUR_REZ"], {"Value+", DeviceID["TMP_TISUN"], 0}}, 1, "Chaudière AUTORISEE car Circulateur Rez. \nTempérature ballon Tisun : #value[4]#°C. \n(#date# à#time#)", {{"Inverse"}, {"turnOn", DeviceID["CHAUDIERE_OUTPUT"]}}) GEA.add ({DeviceID["CHAUDIERE_OUTPUT"], DeviceID["CHAUDIERE_CMD"], DeviceID["CIRCULATEUR_ETAGE"], {"Value+", DeviceID["TMP_TISUN"], 0}}, 1, "Chaudière AUTORISEE car Circulateur Etage. \nTempérature ballon Tisun : #value[4]#°C. \n(#date# à#time#)", {{"Inverse"}, {"turnOn", DeviceID["CHAUDIERE_OUTPUT"]}}) -- Chaudière OFF GEA.add ({pasECS, {"Value", DeviceID["CIRCULATEUR_REZ"], 0}, {"Value", DeviceID["CIRCULATEUR_ETAGE"], 0}, DeviceID["CHAUDIERE_OUTPUT"], {"Value+", DeviceID["TMP_TISUN"], 0}}, 1, "Chaudière INTERDITE (car pas de demande dans la maison). \nTempérature ballon Tisun : #value[5]#°C. \n(#date# à#time#)", {{"turnOff", DeviceID["CHAUDIERE_OUTPUT"]}}) GEA.add ({DeviceID["CHAUDIERE_CMD"], {"Value+", DeviceID["TMP_TISUN"], 0}}, 1, "Chaudière INTERDITE (car pas de demande par Solaire). \nTempérature ballon Tisun : #value[2]#°C. \n(#date# à#time#)", {{"Inverse"}, {"turnOff", DeviceID["CHAUDIERE_OUTPUT"]}}) -- Panneaux Solaires Tisun -- si température inchangée, notification GEA.add ({{"Function", function() return checktempT() end}, {"Value+", DeviceID["TMP_TISUN"], 0}}, 4*60, "Pas de modification de la température ballon Tisun (#value[2]#°C) depuis #duration#. (#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - TMP_TISUN"}, {"Repeat"}}) -- Cave àvin -- Porte Ouverte GEA.add({{"Dead", DeviceID["PORTE_CAVEAVIN"]}, DeviceID["PORTE_CAVEAVIN"]}, 5*60, "La porte de la cave àvin est ouverte depuis #duration#. (#date# à#time#)", {{"Inverse"}, {"Portable", MobileID["V_Nexus5"]}}) GEA.add({{"Dead", DeviceID["PORTE_CAVEAVIN"]}, DeviceID["PORTE_CAVEAVIN"]}, 5*60, "La porte de la cave àvin est ouverte depuis #duration#. (#date# à#time#)", {{"Inverse"}, {"Email", UserID["Vincent"], "ALERTE - Porte cave àvin ouverte"}, {"Repeat"}}) -- Température Cave àvin GEA.add ({"Value+", DeviceID["TMP_CAVEAVIN"], 15}, 3*60*60, "La température de la cave àvin est de #value# °C depuis #duration#. (#date# à#time#)", {{"VirtualDevice", DeviceID["TECHNICAL"], 5}, {"Function", function() AlarmeCaveAVin = "Alarm" end}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALERTE - température cave àvin"}}) GEA.add ({"Value+", DeviceID["TMP_CAVEAVIN"], 15}, 24*60*60, "La température de la cave àvin est de #value# °C depuis #duration#. (#date# à#time#)", {{"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALERTE - température cave àvin"}, {"Repeat"}}) GEA.add ({{"Value-", DeviceID["TMP_CAVEAVIN"], 14}, {"Function", function() if AlarmeCaveAVin == "Alarm" then return true end end}}, 10*60, "La température de la cave àvin est revenue à#value# °C depuis #duration#. (#date# à#time#)", {{"VirtualDevice", DeviceID["TECHNICAL"], 4}, {"Function", function() AlarmeCaveAVin = "Safe" end}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALERTE - température cave àvin"}}) -- Pompe eau de pluie GEA.add ({{"Sensor+", DeviceID["PRISE_PMPEAUPLUIE"], 100}, pasRemplPiscine, {"Value-", DeviceID["NIVEAU_EAU_PLUIE"], 99999}}, 10*60, "Vérifier la pompe eau de pluie. \nElle est allumée (#value#W) en continu depuis #duration#. \nArrêt de la pompe. \n=> Passage des toilettes et machine àlaver sur eau de ville.\nLe niveau de la citerne d eau de pluie est de #value[3]#L.\n(#date# à#time#)",{{"turnOff", DeviceID["PRISE_PMPEAUPLUIE"]}, {"Email", UserID["Vincent"], "ALERTE - Pompe eau de pluie"}}) GEA.add ({DeviceID["PRISE_PMPEAUPLUIE"], {"Value+", DeviceID["NIVEAU_EAU_PLUIE"], 2000}}, 10*60, "Vérifier la pompe eau de pluie. \nElle est éteinte et le niveau de la citerne d eau de pluie est de #value[2]#L. \n=> Redémarrez manuellement la pompe et passez les toilettes et la machine àlaver sur eau de pluie.\n(#date# à#time#)",{{"Inverse"}, {"Email", UserID["Vincent"], "ALERTE - Pompe eau de pluie"}}) ------------------- -- Extérieur ------------------- -- Avant -- éclairage AVANT si ouverture barrière GEA.add ({DeviceID["BARRIERE_CLOSED"], estNuit, {"value", DeviceID["LUM_AVANT"], 0}}, -1, "TurnOn Lumière avant (ouverture de la barrière). (#date# à#time#)", {{"turnOn", DeviceID["LUM_AVANT"]}}) -- éclairage si détection de mouvement la nuit GEA.add ({DeviceID["MVT_OUEST_AVANT"], estNuit, {"value", DeviceID["LUM_AVANT"], 0}}, -1, "TurnOn Lumière avant (détecteur Ouest). (#date# à#time#)", {{"turnOn", DeviceID["LUM_AVANT"]}}) GEA.add ({DeviceID["MVT_EST_AVANT"], estNuit, {"value", DeviceID["LUM_AVANT"], 0}}, -1, "TurnOn Lumière avant (détecteur Est). (#date# à#time#)", {{"turnOn", DeviceID["LUM_AVANT"]}}) -- éclairage si détection de mouvement en vacances for _,v in ipairs(groupeLampesExt) do GEA.add ({DeviceID["MVT_OUEST_AVANT"], estVacances, {"value", v, 0}}, -1, "On allume toutes les lampes extérieures. (#date# à#time#)", {{"turnOn", v}}) end for _,v in ipairs(groupeLampesExt) do GEA.add ({DeviceID["MVT_EST_AVANT"], estVacances, {"value", v, 0}}, -1, "On allume toutes les lampes extérieures. (#date# à#time#)", {{"turnOn", v}}) end -- Extinction si plus de mouvement la nuit GEA.add ({DeviceID["LUM_AVANT"], {"value", DeviceID["MVT_EST_AVANT"], 0}, {"value", DeviceID["MVT_OUEST_AVANT"], 0}, pasIncendie}, 61, "TurnOff Lumière avant si plus de mouvement. (#date# à#time#)", {{"turnOff", DeviceID["LUM_AVANT"]}}) -- Extinction de la lampe dans tous les cas après 10 min GEA.add ({pasIncendie, DeviceID["LUM_AVANT"]}, 10*60, "TurnOff Lumière avant, car allumé depuis #duration#. (#date# à#time#)", {{"turnOff", DeviceID["LUM_AVANT"]}, {"Email", UserID["Vincent"], "ALERTE - Lumière Extérieure Avant"}}) -- Boite aux lettres GEA.add (DeviceID["BOITELETTRES_FACTEUR"], 1, "Le facteur est passé. (#date# à#time#)", {{"VirtualDevice", DeviceID["COURRIER"], 3}, {"Email", UserID["Vincent"], "INFO - Courrier"}}) ---GEA.add (DeviceID["BOITELETTRES_FACTEUR"], 1, "", {{"Time", "08:00", "22:00"}, {"VirtualDevice", DeviceID["SONOS_MP3"], 5}}) GEA.add ({DeviceID["ALARME_ACTIVE"], {"Global", "Courrier", "Oui"}}, 31, "Il y a du courrier dans la boite aux lettres. (#date# à#time#)",{{"Inverse"}, {"Time", "08:00", "20:00"}, {"VirtualDevice", DeviceID["SONOS_MP3"], 6}}) GEA.add ({DeviceID["BOITELETTRES_PORTE"], {"Global", "Courrier", "Oui"}}, 1, "Le courrier a été relevé. (#date# à#time#)", {{"VirtualDevice", DeviceID["COURRIER"], 4}, {"Email", UserID["Vincent"], "INFO - Courrier"}}) GEA.add ({DeviceID["BOITELETTRES_PORTE"], {"Global", "Courrier", "Oui"}}, 1, "Le courrier a été relevé. (#date# à#time#)", {{"Inverse"}, {"VirtualDevice", DeviceID["COURRIER"], 4}, {"Email", UserID["Vincent"], "INFO - Courrier"}}) -- Portillon GEA.add (DeviceID["CONTACT_GACHE"], -1, "", {{"Inverse"}, {"turnOn", DeviceID["BOUTON_GACHE"]}}) -- Icône status barrière -- garder le code du VD (bouton Refresh #4) pour pouvoir remplacer GEA et mettre àjour au redémarrage de la box GEA.add ({DeviceID["BARRIERE_CLOSED"], {"value", DeviceID["BARRIERE_OPENED"], 0}}, -1, "Barrière fermée", {{"Inverse"}, {"VirtualDevice", DeviceID["STAT_BARRIERE"], 3}}) GEA.add ({DeviceID["BARRIERE_CLOSED"], {"value", DeviceID["BARRIERE_OPENED"], 0}}, -1, "Barrière en ouverture", {{"VirtualDevice", DeviceID["STAT_BARRIERE"], 2}}) GEA.add ({DeviceID["BARRIERE_OPENED"], DeviceID["BARRIERE_CLOSED"]}, -1, "Barrière ouverte", {{"VirtualDevice", DeviceID["STAT_BARRIERE"], 1}}) GEA.add ({DeviceID["BARRIERE_OPENED"], DeviceID["BARRIERE_CLOSED"]}, -1, "Barrière en fermeture", {{"Inverse"}, {"VirtualDevice", DeviceID["STAT_BARRIERE"], 2}}) -- Jardin -- éclairage si détection de mouvement en vacances for _,v in ipairs(groupeLampesExt) do GEA.add ({DeviceID["MVT_OUEST_JARDIN"], estVacances, {"value", v, 0}}, -1, "On allume toutes les lampes extérieures. (#date# à#time#)", {{"turnOn", v}}) end for _,v in ipairs(groupeLampesExt) do GEA.add ({DeviceID["MVT_EST_JARDIN"], estVacances, {"value", v, 0}}, -1, "On allume toutes les lampes extérieures. (#date# à#time#)", {{"turnOn", v}}) end -- Extérieur -- Extinction si plus de mouvement en vacances for _,v in ipairs(groupeLampesExt) do GEA.add ({estVacances, v, {"value", DeviceID["MVT_EST_JARDIN"], 0}, {"value", DeviceID["MVT_OUEST_JARDIN"], 0}, {"value", DeviceID["MVT_EST_AVANT"], 0}, {"value", DeviceID["MVT_OUEST_AVANT"], 0}, pasIncendie}, 61, "On éteint toutes les lampes extérieures. (#date# à#time#)", {{"turnOff", v}}) end -- Extinction dans tous les cas après 10 min et en vacances for _,v in ipairs(groupeLampesExt) do GEA.add ({estVacances, v, pasIncendie}, 10*60, "On éteint toutes les lampes extérieures. (#date# à#time#)", {{"turnOff", v}}) end -- Piscine -- Gestion Offset temérature GEA.add (DeviceID["PISCPMP"], -1, "Piscine ON. (#date# à#time#)", {{"VirtualDevice", DeviceID["TECHNICAL"], 7}, {"Email", UserID["Vincent"], "INFO - Piscine"}}) GEA.add ({DeviceID["PISCPMP"], {"Value-", DeviceID["TMP_PISCINE"], 200}}, 30*60, "Piscine ON depuis #duration#. La température de la piscine est de #value[2]#°C. (#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Piscine"}}) GEA.add ({DeviceID["PISCPMP"], {"Value-", DeviceID["TMP_PISCINE"], 200}}, -1, "Piscine OFF. La température de la piscine est de #value[2]#°C. (#date# à#time#)", {{"Inverse"}, {"Global", "Piscine_temp", "#value[2]#"}, {"VirtualDevice", DeviceID["TECHNICAL"], 7}, {"Email", UserID["Vincent"], "INFO - Piscine"}}) -- Info pompe ON si pas beau GEA.add ({{"Value-", DeviceID["TMP_EXTERIEURE"], 20}, DeviceID["PISCPMP"], {"Value-", DeviceID["TMP_PISCINE"], 50}}, 2*60*60, "Il fait #value[1]# °C dehors et la piscine est à#value[3]# °C et ON depuis #duration#. (#date# à#time#)", {{"Time", "10:00", "20:00"}, {"Email", UserID["Vincent"], "INFO - Piscine"}}) -- Remplissave piscine GEA.add (estRemplPiscine, 1, "La piscine est en mode remplissage. (#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Piscine"}}) GEA.add (estRemplPiscine, 30*60, "La piscine est en mode remplissage depuis #duration#. \nPassage en mode non remplissage. \nAller couper le tuyaux de remplissage de la piscine. (#date# à#time#)", {{"VirtualDevice", DeviceID["VAR_REMPL_PISCINE"], 4}, {"Email", UserID["Vincent"], "INFO - Piscine"}}) --- messge si arrêt de la pompe quand variable àoui, et afficher niveau -- remplissage le 22/7/2016 - 2-3*10 min + 30 min - niveau cuve : 7273l à5859L = 1414L ------------------- -- Alarme ------------------- -- test si un ouvrant est ouvert GEA.add (true, 1, "", {{"Function", function() Ouvrants = "Non" end}, {"Repeat"}}) for _,v in ipairs(groupeOuvrants) do GEA.add (v, 1, "", {{"Function", function() Ouvrants = "Oui" end}, {"Repeat"}}) end -- Alarme de nuit -- test si toutes les lampes intérieures sont éteintes GEA.add (true, 1, "", {{"Function", function() LampesTmp = "Non" end}, {"Repeat"}}) for _,v in ipairs(groupeLampesInt) do GEA.add (v, 1, "", {{"Function", function() LampesTmp = "Oui" end}, {"Repeat"}}) end GEA.add ({{"Function", function() if LampesTmp == "Non" then return true end end}, {"Function", function() if Lampes == "Oui" then return true end end}}, 1, "", {{"Function", function() Lampes = "Non" end}}) GEA.add ({{"Function", function() if LampesTmp == "Oui" then return true end end}, {"Function", function() if Lampes == "Non" then return true end end}}, 1, "", {{"Function", function() Lampes = "Oui" end}}) -- si toutes les lampes éteintes et entre 22:00 et 06:00 depuis 3 min => Alarme_Nuit = Oui GEA.add ({DeviceID["ALARME_ACTIVE"], {"Function", function() if Lampes == "Non" then return true end end}, {"Function", function() if AlarmeNuit == "Non" then return true end end}}, 3*60, "Alarme nuit activée depuis #duration#. (#date# à#time#)", {{"Inverse"}, {"Time", "22:00", "06:00"}, {"Function", function() AlarmeNuit = "Oui" end}, {"Email", UserID["Vincent"], "INFO - Alarme de Nuit"}}) -- si une lampe allumée => Alarme_Nuit = Non GEA.add ({DeviceID["ALARME_ACTIVE"], {"Function", function() if Lampes == "Oui" then return true end end}, {"Function", function() if AlarmeNuit == "Oui" then return true end end}}, 1*60, "Alarme nuit désactivée. (#date# à#time#)", {{"Inverse"}, {"Function", function() AlarmeNuit = "Non" end}, {"Email", UserID["Vincent"], "INFO - Alarme de Nuit"}}) -- à08:00 => Alarme_Nuit = Non GEA.add ({DeviceID["ALARME_ACTIVE"], {"Function", function() if AlarmeNuit == "Oui" then return true end end}}, 1, "Alarme nuit désactivée. (#date# à#time#)", {{"Inverse"}, {"Time", "08:00", "09:30"}, {"Function", function() AlarmeNuit = "Non" end}, {"Email", UserID["Vincent"], "INFO - Alarme de Nuit"}}) -- Porte Extérieure ouverte => message sonos toutes les 30s ---GEA.add ({{"Function", function() if AlarmeNuit == "Oui" then return true end end}, {"Function", function() if Ouvrants == "Oui" then return true end end}}, 30, "Une des portes extérieures est ouverte. (#date# à#time#)", {{"VirtualDevice", DeviceID["SONOS_MP3"], 2}, {"Email", UserID["Vincent"], "ALERTE - porte extérieure ouverte"}, {"Repeat"}}) -- Garage Annabelle -- GA_OPEN => fermer local auto_GA_Close = GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GA_OPEN"]}, 90, "Garage Annabelle ouvert et alarme branchée. \nFermeture automatique. \n(#date# à#time#)", {{"turnOn", DeviceID["BOUTON_GA"]}, {"Email", UserID["Vincent"], "ALARME - Garage ouvert => fermeture automatique"}}) -- GA_OPEN => pas réussi àla fermer GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GA_OPEN"]}, 135, "Garage Annabelle ouvert et alarme branchée. \nLa fermeture automatique n a PAS fonctionné. Aller voir sur place. \n(#date# à#time#)", {{"VirtualDevice", DeviceID["SONOS_MP3"], 2}, {"Email", UserID["Vincent"], "ALARME - Garage ouvert et en erreur"}}) GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GA_OPEN"]}, 5*60, "", {{"picture", DeviceID["IPCAM_AVANT"], UserID["Vincent"]}, {"Repeat"}}) -- GA_Mvt => porte garage mal fermée GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GA_MVT"]}, 45, "Garage Annabelle mal fermé et alarme branchée. \nAller voir sur place. \n(#date# à#time#)", {{"VirtualDevice", DeviceID["SONOS_MP3"], 2}, {"Email", UserID["Vincent"], "ALARME - Garage mal fermé et en erreur"}}) GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GA_MVT"]}, 5*60, "", {{"picture", DeviceID["IPCAM_AVANT"], UserID["Vincent"]}, {"Repeat"}}) -- Garage Vincent -- GV_OPEN => fermer local auto_GV_Close = GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GV_OPEN"]}, 45, "Garage Vincent ouvert et alarme branchée. \nFermeture automatique. \n(#date# à#time#)", {{"turnOn", DeviceID["BOUTON_GV"]}, {"Email", UserID["Vincent"], "ALARME - Garage ouvert -> fermeture automatique"}}) -- GV_OPEN => pas réussi àla fermer GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GV_OPEN"]}, 90, "Garage Vincent ouvert et alarme branchée. \nLa fermeture automatique n a PAS fonctionné. Aller voir sur place. \n(#date# à#time#)", {{"VirtualDevice", DeviceID["SONOS_MP3"], 2}, {"Email", UserID["Vincent"], "ALARME - Garage ouvert et en erreur"}}) GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GV_OPEN"]}, 5*60, "", {{"picture", DeviceID["IPCAM_AVANT"], UserID["Vincent"]}, {"Repeat"}}) -- GV_Mvt => porte garage mal fermée GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GV_MVT"]}, 45, "Garage Vincent mal fermé et alarme branchée. \nAller voir sur place. \n(#date# à#time#)", {{"VirtualDevice", DeviceID["SONOS_MP3"], 2}, {"Email", UserID["Vincent"], "ALARME - Garage mal fermé et en erreur"}}) GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GV_MVT"]}, 5*60, "", {{"picture", DeviceID["IPCAM_AVANT"], UserID["Vincent"]}, {"Repeat"}}) -- Check porte fenêtre salon GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["PORTE_COULISS"]}, -1, "La porte fenêtre du salon est ouverte et alarme branchée. (#date# à#time#)", {{"VirtualDevice", DeviceID["SONOS_MP3"], 2}, {"VirtualDevice", DeviceID["IPCAM_LIVING"], 7}, {"Email", UserID["Vincent"], "ALARME - Porte fenêtre coulissante ouverte"}}) GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["PORTE_COULISS"]}, 5*60, "", {{"picture", DeviceID["IPCAM_LIVING"], UserID["Vincent"]}, {"Repeat"}}) -- Activation alarme -- éteindre toutes les lampes for _,v in ipairs(groupeLampesInt) do GEA.add ({DeviceID["ALARME_ACTIVE"], v}, 1, "", {{"turnOff", v}}) end -- éteindre les SONOS -- arrêt des sonos à30 sec d'intervalle, car les VD utilisent tous la même VG GEA.add (DeviceID["ALARME_ACTIVE"], 30, "", {{"VirtualDevice", DeviceID["SONOS_MAXIMILIEN"], 9}}) GEA.add (DeviceID["ALARME_ACTIVE"], 60, "", {{"VirtualDevice", DeviceID["SONOS_PARENTS"], 9}}) GEA.add (DeviceID["ALARME_ACTIVE"], 3*60, "", {{"VirtualDevice", DeviceID["SONOS_CUISINE"], 9}}) -- présence simulator ON GEA.add (DeviceID["ALARME_ACTIVE"], -1, "Alarme activée. (#date# à#time#)", {{"VirtualDevice", DeviceID["PRESENCE_SIMULATOR"], 2}, {"Email", UserID["Vincent"], "INFO - Alarme"}}) -- auth_LumInterieur = Non GEA.add (DeviceID["ALARME_ACTIVE"], -1, "", {{"VirtualDevice", DeviceID["VAR_AUTH_LUMINTERIEUR"], 4}}) -- réactivation tâche fermeture auto porte garage Annabelle GEA.add (DeviceID["ALARME_ACTIVE"], -1, "", {{"RestartTask", auto_GA_Close}}) -- réactivation tâche fermeture auto porte garage Vincent GEA.add (DeviceID["ALARME_ACTIVE"], -1, "", {{"RestartTask", auto_GV_Close}}) -- Désactivation alarme -- présence simulator OFF GEA.add (DeviceID["ALARME_ACTIVE"], -1, "Alarme déactivée. (#date# à#time#)", {{"Inverse"}, {"VirtualDevice", DeviceID["PRESENCE_SIMULATOR"], 3}, {"Email", UserID["Vincent"], "INFO - Alarme"}}) -- auth_LumInterieur = Oui GEA.add (DeviceID["ALARME_ACTIVE"], -1, "", {{"Inverse"}, {"VirtualDevice", DeviceID["VAR_AUTH_LUMINTERIEUR"], 3}}) -- arrêt tâche fermeture auto porte garage Annabelle GEA.add (DeviceID["ALARME_ACTIVE"], -1, "", {{"Inverse"}, {"StopTask", auto_GA_Close}}) -- arrêt tâche fermeture auto porte garage Vincent GEA.add (DeviceID["ALARME_ACTIVE"], -1, "", {{"Inverse"}, {"StopTask", auto_GV_Close}}) -- remettre caméra living sur salle àmanger GEA.add (DeviceID["ALARME_ACTIVE"], -1, "", {{"Inverse"}, {"VirtualDevice", DeviceID["IPCAM_LIVING"], 6}}) -- Intrusion -- notification GEA.add (DeviceID["ALARME_INTRUSION"], -1, "ALERTE - Intrusion. (#date# à#time#)", {{"Email", UserID["Vincent"], "ALARME - Alarme intrusion"}}) -- message sonos immédiat GEA.add (DeviceID["ALARME_INTRUSION"], -1, "", {{"VirtualDevice", DeviceID["SONOS_MP3"], 1}}) -- message sonos toutes les 30s GEA.add (DeviceID["ALARME_INTRUSION"], 30, "", {{"VirtualDevice", DeviceID["SONOS_MP3"], 1}, {"Repeat"}}) -- le clignottement des lampes intérieures et extérieures est géré par une scène indépendante -- Envoi photos GEA.add (DeviceID["ALARME_INTRUSION"], -1, "Photos de toutes les caméras (car intrusion). (#date# à#time#)", {{"picture", DeviceID["IPCAM_AVANT"], UserID["Vincent"]}, {"picture", DeviceID["IPCAM_JARDIN"], UserID["Vincent"]}, {"picture", DeviceID["IPCAM_LIVING"], UserID["Vincent"]}}) GEA.add (DeviceID["ALARME_INTRUSION"], 30, "Photos de toutes les caméras (car intrusion). (#date# à#time#)", {{"picture", DeviceID["IPCAM_AVANT"], UserID["Vincent"]}, {"picture", DeviceID["IPCAM_JARDIN"], UserID["Vincent"]}, {"picture", DeviceID["IPCAM_LIVING"], UserID["Vincent"]}, {"Repeat"}}) ------------------- -- Incendie ------------------- -- test si aucun détecteur incendie activé GEA.add (true, 1, "", {{"Function", function() IncendieTmp = "Non" end}, {"Repeat"}}) for _,v in ipairs(groupeIncendie) do GEA.add (v, 1, "", {{"Function", function() IncendieTmp = "Oui" end}, {"Repeat"}}) end GEA.add ({"Function", function() if IncendieTmp == "Non" then return true end end}, 1, "", {{"Global", "Incendie", "0"}}) GEA.add (pasIncendie, 1, "", {{"VirtualDevice", DeviceID["VAR_INCENDIE"], 4}}) GEA.add ({"Global!", "Incendie", "0"}, -1, "", {{"VirtualDevice", DeviceID["VAR_INCENDIE"], 3}}) -- envoi alarme incendie GEA.add (DeviceID["FUME_BIBLIOTHEQUE"], -1, "Incendie [FUME_BIBLIOTHEQUE]. (#date# à#time#)", {{"Global", "Incendie", "inc%"}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) GEA.add (DeviceID["FUME_BUREAU"], -1, "Incendie [FUME_BUREAU]. (#date# à#time#)", {{"Global", "Incendie", "inc%"}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) GEA.add (DeviceID["FUME_MAXIMILIEN"], -1, "Incendie [FUME_MAXIMILIEN]. (#date# à#time#)", {{"Global", "Incendie", "inc%"}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) GEA.add (DeviceID["FUME_PAULINE"], -1, "Incendie [FUME_PAULINE]. (#date# à#time#)", {{"Global", "Incendie", "inc%"}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) GEA.add (DeviceID["FUME_HALLNUIT_SDB"], -1, "Incendie [FUME_HALLNUIT_SDB]. (#date# à#time#)", {{"Global", "Incendie", "inc%"}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) GEA.add (DeviceID["FUME_HALLNUIT_SDJ"], -1, "Incendie [FUME_HALLNUIT_SDJ]. (#date# à#time#)", {{"Global", "Incendie", "inc%"}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) GEA.add (DeviceID["FUME_SDJ"], -1, "Incendie [FUME_SDJ]. (#date# à#time#)", {{"Global", "Incendie", "inc%"}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) GEA.add (DeviceID["FUME_SDBETAGE"], -1, "Incendie [FUME_SDBETAGE]. (#date# à#time#)", {{"Global", "Incendie", "inc%"}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) GEA.add (DeviceID["FUME_GARAGE"], -1, "Incendie [FUME_GARAGE]. (#date# à#time#)", {{"Global", "Incendie", "inc%"}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) GEA.add (DeviceID["FUME_HALLENTRE_C"], -1, "Incendie [FUME_HALLENTRE_C]. (#date# à#time#)", {{"Global", "Incendie", "inc%"}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) GEA.add (DeviceID["FUME_HALLENTRE_S"], -1, "Incendie [FUME_HALLENTRE_S]. (#date# à#time#)", {{"Global", "Incendie", "inc%"}, {"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) -- envoi alarme nombre de détecteurs activés GEA.add ({"Global+", "Incendie", 0}, -1, "Incendie #value# détecteurs. (#date# à#time#)", {{"Portable", MobileID["V_Nexus5"]}, {"Email", UserID["Vincent"], "ALARME - Alarme Incendie"}}) -- on allume toutes les lumières si incendie for _,v in ipairs(groupeLampesInt) do GEA.add ({"Global+", "Incendie", 0}, -1, "On allume toutes les lampes intérieures. (#date# à#time#)", {{"turnOn", v}}) end for _,v in ipairs(groupeLampesExt) do GEA.add ({"Global+", "Incendie", 0}, -1, "On allume toutes les lampes extérieures. (#date# à#time#)", {{"turnOn", v}}) end -- ouverture portail -- GEA.add ({{"Global+", "Incendie", 0}, {"Value", DeviceID["BARRIERE_CLOSED"], 0}}, -1, "On ouvre le portail s'il est fermé. (#date# à#time#)", {{"turnOn", DeviceID["BOUTON_BARRIERE"]}}) -- envoi photos de toutes les caméras GEA.add ({"Global+", "Incendie", 0}, -1, "Photos de toutes les caméras (car incendie). (#date# à#time#)", {{"picture", DeviceID["IPCAM_AVANT"], UserID["Vincent"]}, {"picture", DeviceID["IPCAM_JARDIN"], UserID["Vincent"]}, {"picture", DeviceID["IPCAM_LIVING"], UserID["Vincent"]}}) GEA.add ({"Global+", "Incendie", 0}, 30, "Photos de toutes les caméras (car incendie). (#date# à#time#)", {{"picture", DeviceID["IPCAM_AVANT"], UserID["Vincent"]}, {"picture", DeviceID["IPCAM_JARDIN"], UserID["Vincent"]}, {"picture", DeviceID["IPCAM_LIVING"], UserID["Vincent"]}, {"Repeat"}}) ------------------- -- Cameras ------------------- -- Activation au passage àla nuit (les caméras sont toujours activées, mais on ne sait jamais) GEA.add (estNuit, 1, "Activation de toutes les caméras (car estNuit). (#date# à#time#)", {{"VirtualDevice", DeviceID["SURVSTATION_ALL"], 3}}) -- Activation lors de activation de l'alarme (les caméras sont toujours activées, mais on ne sait jamais) GEA.add (DeviceID["ALARME_ACTIVE"], -1, "Activation de toutes les caméras (car activation alarme). (#date# à#time#)", {{"VirtualDevice", DeviceID["SURVSTATION_ALL"], 3}}) -- Enregistrement si intrusion GEA.add (DeviceID["ALARME_INTRUSION"], -1, "Enregistrement de toutes les caméras (car intrusion). (#date# à#time#)", {{"VirtualDevice", DeviceID["SURVSTATION_ALL"], 1}, {"Email", UserID["Vincent"], "INFO - Cameras"}}) -- Enregistrement si mvt extérieur et alarme activée GEA.add ({DeviceID["MVT_EST_AVANT"], {"Global!", "SurvStation_Avant_Status", "Recording"}, DeviceID["ALARME_ACTIVE"]}, -1, "Enregistrement de caméra avant (car MVT_EST_AVANT). (#date# à#time#)", {{"VirtualDevice", DeviceID["SURVSTATION_AVANT"], 1}}) GEA.add ({DeviceID["MVT_OUEST_AVANT"], {"Global!", "SurvStation_Avant_Status", "Recording"}, DeviceID["ALARME_ACTIVE"]}, -1, "Enregistrement de caméra avant (car MVT_OUEST_AVANT). (#date# à#time#)", {{"VirtualDevice", DeviceID["SURVSTATION_AVANT"], 1}}) GEA.add ({DeviceID["MVT_EST_JARDIN"], {"Global!", "SurvStation_Jardin_Status", "Recording"}, DeviceID["ALARME_ACTIVE"]}, -1, "Enregistrement de caméra jardin (car MVT_EST_JARDIN). (#date# à#time#)", {{"VirtualDevice", DeviceID["SURVSTATION_JARDIN"], 1}}) GEA.add ({DeviceID["MVT_OUEST_JARDIN"], {"Global!", "SurvStation_Jardin_Status", "Recording"}, DeviceID["ALARME_ACTIVE"]}, -1, "Enregistrement de caméra jardin (car MVT_OUEST_JARDIN). (#date# à#time#)", {{"VirtualDevice", DeviceID["SURVSTATION_JARDIN"], 1}}) -- Enregistrement si mvt extérieur et alarme de nuit GEA.add ({DeviceID["MVT_EST_AVANT"], {"Global!", "SurvStation_Avant_Status", "Recording"}, {"Function", function() if AlarmeNuit == "Oui" then return true end end}}, -1, "Enregistrement de caméra avant (car MVT_EST_AVANT). (#date# à#time#)", {{"VirtualDevice", DeviceID["SURVSTATION_AVANT"], 1}}) GEA.add ({DeviceID["MVT_OUEST_AVANT"], {"Global!", "SurvStation_Avant_Status", "Recording"}, {"Function", function() if AlarmeNuit == "Oui" then return true end end}}, -1, "Enregistrement de caméra avant (car MVT_OUEST_AVANT). (#date# à#time#)", {{"VirtualDevice", DeviceID["SURVSTATION_AVANT"], 1}}) GEA.add ({DeviceID["MVT_EST_JARDIN"], {"Global!", "SurvStation_Jardin_Status", "Recording"}, {"Function", function() if AlarmeNuit == "Oui" then return true end end}}, -1, "Enregistrement de caméra jardin (car MVT_EST_JARDIN). (#date# à#time#)", {{"VirtualDevice", DeviceID["SURVSTATION_JARDIN"], 1}}) GEA.add ({DeviceID["MVT_OUEST_JARDIN"], {"Global!", "SurvStation_Jardin_Status", "Recording"}, {"Function", function() if AlarmeNuit == "Oui" then return true end end}}, -1, "Enregistrement de caméra jardin (car MVT_OUEST_JARDIN). (#date# à#time#)", {{"VirtualDevice", DeviceID["SURVSTATION_JARDIN"], 1}}) -- Arrêt enregistrement après intrusion / mouvement extérieur GEA.add ({DeviceID["ALARME_INTRUSION"], {"Value", DeviceID["MVT_EST_AVANT"], 0}, {"Value", DeviceID["MVT_OUEST_AVANT"], 0}, {"Global", "SurvStation_Avant_Status", "Recording"}}, 31, "Arrêt enregistrement de caméra avant. (#date# à#time#)", {{"Inverse"}, {"VirtualDevice", DeviceID["SURVSTATION_AVANT"], 2}}) GEA.add ({DeviceID["ALARME_INTRUSION"], {"Value", DeviceID["MVT_EST_JARDIN"], 0}, {"Value", DeviceID["MVT_OUEST_JARDIN"], 0}, {"Global", "SurvStation_Jardin_Status", "Recording"}}, 31, "Arrêt enregistrement de caméra jardin. (#date# à#time#)", {{"Inverse"}, {"VirtualDevice", DeviceID["SURVSTATION_JARDIN"], 2}}) GEA.add ({DeviceID["ALARME_INTRUSION"], {"Value", DeviceID["MVT_EST_AVANT"], 0}, {"Value", DeviceID["MVT_OUEST_AVANT"], 0}, {"Value", DeviceID["MVT_EST_JARDIN"], 0}, {"Value", DeviceID["MVT_OUEST_JARDIN"], 0}, {"Global", "SurvStation_Salon_Status", "Recording"}}, 31, "Arrêt enregistrement de toutes les caméras. (#date# à#time#)", {{"Inverse"}, {"VirtualDevice", DeviceID["SURVSTATION_ALL"], 2}}) -- envoi photos de toutes les caméras durant les vacances GEA.add (estVacances, 24*60*60, "Photos de toutes les caméras (car vacances). (#date# à#time#)", {{"Time", "10:00", "10:30"}, {"picture", DeviceID["IPCAM_AVANT"], UserID["Vincent"]}, {"picture", DeviceID["IPCAM_JARDIN"], UserID["Vincent"]}, {"picture", DeviceID["IPCAM_LIVING"], UserID["Vincent"]}, {"Repeat"}}) -- Détecteurs extérieurs -- GEA.add (DeviceID["MVT_EST_AVANT"], -1, "Détection mouvement (MVT_EST_AVANT). (#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Détecteurs [MVT_EST_AVANT]"}}) -- GEA.add (DeviceID["MVT_OUEST_AVANT"], -1, "Détection mouvement (MVT_OUEST_AVANT). (#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Détecteurs [MVT_OUEST_AVANT]"}}) -- GEA.add (DeviceID["MVT_EST_JARDIN"], -1, "Détection mouvement (MVT_EST_JARDIN). (#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Détecteurs [MVT_EST_JARDIN]"}}) -- GEA.add (DeviceID["MVT_OUEST_JARDIN"], -1, "Détection mouvement (MVT_OUEST_JARDIN). (#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - Détecteurs [MVT_OUEST_JARDIN]"}}) ------------------- -- Divers ------------------- -- Techniques -- Redémarrage HC2 ou Save GEA GEA.add({"Function", function() return restart(100) end}, 1, "Restart de la HC2 depuis #value# sec. (#date# à#time#)", {{"Email", UserID["Vincent"], "INFO - HC2"}}) GEA.add({"Function", function() return restart(100) end}, 1, "Save GEA. (#date# à#time#)", {{"Inverse"}, {"Email", UserID["Vincent"], "INFO - HC2"}}) -- DayPart GEA.add (true, 1, "DayPart = Jour. (#date# à#time#)", {{"Time", "Sunrise", "Sunrise + 200"}, {"VirtualDevice", DeviceID["VAR_DAYPART"], 3}}) GEA.add (true, 1, "DayPart = Nuit. (#date# à#time#)", {{"Time", "Sunset", "Sunset + 300"}, {"VirtualDevice", DeviceID["VAR_DAYPART"], 4}}) -- Batteries GEA.add ({"Batteries", 20}, 1, "", {{"Time", "18:00", "18:30"}, {"Email", UserID["Vincent"], "ALERTE - Batteries faibles : A commander"}}) GEA.add ({"Batteries", 20}, 24*60*60, "", {{"Time", "18:00", "18:30"}, {"Email", UserID["Vincent"], "ALERTE - Batteries faibles : A commander"}, {"Repeat"}}) GEA.add ({"Batteries", 5}, 1, "", {{"Time", "18:00", "18:30"}, {"Email", UserID["Vincent"], "ALERTE - Batteries faibles : A remplacer"}}) GEA.add ({"Batteries", 5}, 24*60*60, "", {{"Time", "18:00", "18:30"}, {"Email", UserID["Vincent"], "ALERTE - Batteries faibles : A remplacer"}, {"Repeat"}}) -- Température extérieure GEA.add (true, 10*60, "Mise àjour de la température extérieure moyenne. (#date# à#time#)", {{"VirtualDevice", DeviceID["TECHNICAL"], 11}, {"Repeat"}}) -- éclairage Noël -- Salon GEA.add (estNoel, 1, "Sapin ON", {{"Time", "06:00", "06:00"}, {"turnOn", DeviceID["PRISE_PETITSALON"]}, {"Email", UserID["Vincent"], "INFO - Eclairage Noël"}}) GEA.add (estNoel, 1, "Sapin OFF", {{"Time", "Sunrise", "Sunrise"}, {"turnOff", DeviceID["PRISE_PETITSALON"]}, {"Email", UserID["Vincent"], "INFO - Eclairage Noël"}}) GEA.add (estNoel, 1, "Sapin ON", {{"Time", "Sunset", "Sunset"}, {"turnOn", DeviceID["PRISE_PETITSALON"]}, {"Email", UserID["Vincent"], "INFO - Eclairage Noël"}}) GEA.add ({estNoel, {"Global", "Alarme_Nuit", "Oui"}}, 15*60, "Sapin OFF", {{"turnOff", DeviceID["PRISE_PETITSALON"]}, {"Email", UserID["Vincent"], "INFO - Eclairage Noël"}}) -- Extérieur GEA.add (estNoel, 1, "", {{"Time", "06:00", "06:00"}, {"turnOn", DeviceID["PRISE_AVANT"]}}) GEA.add (estNoel, 1, "", {{"Time", "Sunrise", "Sunrise"}, {"turnOff", DeviceID["PRISE_AVANT"]}}) GEA.add (estNoel, 1, "", {{"Time", "Sunset", "Sunset"}, {"turnOn", DeviceID["PRISE_AVANT"]}}) GEA.add (estNoel, 1, "", {{"Time", "01:00", "01:00"}, {"turnOff", DeviceID["PRISE_AVANT"]}}) -- Surveillance de la RAM GEA.add({"Global-", "RamFree", 35}, 1, "RAM inférieure à35% (#value#%) - Reboot prévu cette nuit à2h00. (#date# à#time#)", {{"Time", "18:00", "18:01"}, {"Email", UserID["Vincent"], "ALERTE - RAM"}}) GEA.add({"Global-", "RamFree", 35}, 1, "Reboot HC2 car RAM inférieure à35% (#value#%). (#date# à#time#)", {{"Time", "02:00", "02:01"}, {"Email", UserID["Vincent"], "ALERTE - RAM"}, {"Function", function() fibaro:sleep(1000) end}, {"VirtualDevice", DeviceID["HC2_DIAGNOSTICS"], 15}, {"Function", function() fibaro:sleep(1000) end}, {"VirtualDevice", DeviceID["HC2_DIAGNOSTICS"], 16}}) GEA.add({"Global-", "RamFree", 10}, 1, "Reboot immédiat de la HC2 car RAM inférieure à10% (#value#%). (#date# à#time#)", {{"Email", UserID["Vincent"], "ALERTE - RAM"}, {"Function", function() fibaro:sleep(1000) end}, {"VirtualDevice", DeviceID["HC2_DIAGNOSTICS"], 15}, {"Function", function() fibaro:sleep(1000) end}, {"VirtualDevice", DeviceID["HC2_DIAGNOSTICS"], 16}}) -- Télécommande rose - Cuisine -- click simple sur O plein -> lampe jardin GEA.add ({{"SceneActivation", DeviceID["TELEC_CUISINE"], 10}, {"Value", DeviceID["LUM_JARDIN"], 0}}, -1, "", {{"turnOn", DeviceID["LUM_JARDIN"]}}) GEA.add ({{"SceneActivation", DeviceID["TELEC_CUISINE"], 10}, DeviceID["LUM_JARDIN"]}, -1, "", {{"turnOff", DeviceID["LUM_JARDIN"]}}) -- double click sur O plein -> lampe terrasse sud GEA.add ({{"SceneActivation", DeviceID["TELEC_CUISINE"], 13}, {"Value", DeviceID["LUM_TERRSUD"], 0}}, -1, "", {{"turnOn", DeviceID["LUM_TERRSUD"]}}) GEA.add ({{"SceneActivation", DeviceID["TELEC_CUISINE"], 13}, DeviceID["LUM_TERRSUD"]}, -1, "", {{"turnOff", DeviceID["LUM_TERRSUD"]}}) -- click long sur O plein -> lampes extérieures jardin GEA.add ({{"SceneActivation", DeviceID["TELEC_CUISINE"], 12}, {"Value", DeviceID["LUM_TERROUEST"], 0}}, -1, "", {{"turnOn", DeviceID["LUM_JARDIN"]}, {"turnOn", DeviceID["LUM_TERREST"]}, {"turnOn", DeviceID["LUM_TERRPAR"]}, {"turnOn", DeviceID["LUM_TERRSUD"]}, {"turnOn", DeviceID["LUM_TERROUEST"]}}) GEA.add ({{"SceneActivation", DeviceID["TELEC_CUISINE"], 12}, DeviceID["LUM_TERROUEST"]}, -1, "", {{"turnOff", DeviceID["LUM_JARDIN"]}, {"turnOff", DeviceID["LUM_TERREST"]}, {"turnOff", DeviceID["LUM_TERRPAR"]}, {"turnOff", DeviceID["LUM_TERRSUD"]}, {"turnOff", DeviceID["LUM_TERROUEST"]}}) -- click simple sur O vide -> annonce température piscine GEA.add ({"SceneActivation", DeviceID["TELEC_CUISINE"], 30}, -1, "", {{"VirtualDevice", DeviceID["SONOS_MP3"], 7}}) -- Télécommande beue - ChParents -- click simple sur O plein -> lampes extérieures for _,v in ipairs(groupeLampesExt) do GEA.add ({{"SceneActivation", DeviceID["TELEC_CHPARENTS"], 10}, {"Value", v, 0}}, -1, "", {{"turnOn", v}}) end for _,v in ipairs(groupeLampesExt) do GEA.add ({{"SceneActivation", DeviceID["TELEC_CHPARENTS"], 10}, v}, -1, "", {{"turnOff", v}}) end -- double click sur O plein -> lampes intérieures for _,v in ipairs(groupeLampesInt) do GEA.add ({{"SceneActivation", DeviceID["TELEC_CHPARENTS"], 13}, {"Value", v, 0}}, -1, "", {{"turnOn", v}}) end for _,v in ipairs(groupeLampesInt) do GEA.add ({{"SceneActivation", DeviceID["TELEC_CHPARENTS"], 13}, v}, -1, "", {{"turnOff", v}}) end
  3. jojo

    Showroom Gea V2

    post 2/20
  4. jojo

    Showroom Gea V2

    post 2/19
  5. jojo

    Showroom Gea V2

    post 2/18
  6. jojo

    Showroom Gea V2

    post 2/17
  7. jojo

    Showroom Gea V2

    post 2/16
  8. jojo

    Showroom Gea V2

    post 2/15
  9. jojo

    Showroom Gea V2

    post 2/14 (j'en ai marre)
  10. jojo

    Showroom Gea V2

    post 2/13
  11. jojo

    Showroom Gea V2

    post 2/12
  12. jojo

    Showroom Gea V2

    post 2/11
  13. jojo

    Showroom Gea V2

    post 2/10
  14. jojo

    Showroom Gea V2

    post 2/9
  15. jojo

    Showroom Gea V2

    post 2/8
  16. jojo

    Showroom Gea V2

    post 2/7
  17. jojo

    Showroom Gea V2

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

    Showroom Gea V2

    post 2/5
  19. jojo

    Showroom Gea V2

    post 2/4
  20. jojo

    Showroom Gea V2

    post 2/3
  21. jojo

    Showroom Gea V2

    post 2/2
  22. 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
  23. jojo

    Showroom Gea V2

    post 1/20
  24. jojo

    Showroom Gea V2

    @sebcbien, Je souhaite mettre ici ma config GEA, mais j'ai vraiment peur de tout casser. J'ai 826 lignes ...
  25. 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 --=========================================== ]]
×
×
  • Créer...