Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

moicphil [08.05.2015 22:09] (Version actuelle)
Steven Piccand créée
Ligne 1: Ligne 1:
 +<WRAP center round todo 60%>
 +en construction
 +</​WRAP>​
 +
 +
 +<WRAP cblock>
 +<file lua Moicphil.lua>​
 +--[[
 +%% autostart
 +%% properties
 +252 value
 +501 value
 +567 value
 +%% globals
 +ETATALARME
 +PA_Mode
 +--]]
 + 
 + 
 +function yourcode()
 + 
 +  local id = {
 + Porte_Garage  ​   = 229,
 +                Porte_Portail  ​       = 501, 
 + Rgbw_Automatisme = 122,
 + Mv_Pushover  ​       = 198,
 + Tts_Karotz  ​       = 282,
 + Hc_Lite  ​       = 272,
 + Hc2_Pret = 273,
 + Hub  ​       = 274,
 + Rgbw_Salon  ​       = 13,
 + Rgbw_Cuisine  ​       = 186,
 + Lampe_Sdb  ​       = 225,
 + Vmc  ​       = 128,
 + Sirene_Garage = 325,
 + Sirene_Salon  ​     = 291,
 + Portail  ​       = 209,
 + Pac  ​       = 68,
 + Garage  ​       = 207,
 + Interphone = 235,
 + Chauf_Sdb_Haut  ​       = 83,
 + Machine_a_Laver = 182,
 + Chauf_Sdb_Bas         = 77,
 + Halogenes_Ext  ​   = 552,
 +                Lampes_bar  ​       = 261,
 + Fumee_Cuisine = 144,
 + NetAtmo_temp_int ​       = 532,
 +                NetAtmo_temp_ext ​       = 537,
 +                NetAtmo_pression ​       = 535,
 +                NetAtmo_co2 ​  ​  ​       = 533,
 +                NetAtmo_humidite ​       = 534,
 +                NetAtmo_pluviometre ​    = 539,
 + Mv_Ecodevice ​           = 92,
 +                Tablette ​               = 201,
 +                Sauron_escalier ​        = 252,
 +                Mv_ambiance ​            = 192,
 +                Gea_alarm_sms ​          = 567,
 +                Mv_sms ​                 = 556,
 + 
 + }
 + 
 +  -- GEA ALARM
 +GEA.add({"​Alarm",​ id["​Gea_alarm_sms"​]},​ 0, "Test de sms en cours !", {{"​Global",​ "​SMS",​ "​Fibaro message de test, on est le #date#, il est : #time# ."​},​{"​VirtualDevice",​ id["​Mv_sms"​],​ 1},​{"​VirtualDevice",​ id["​Mv_sms"​],​ 2}}) 
 + 
 + 
 + 
 +  -- SCENES
 + 
 +    -- Allumage d'​ambiance dès détection mouvement escalier entre le couché du soleil et 5h00- pas de réalumage si lampes bar à on
 +GEA.add(id["​Sauron_escalier"​],​ -1, "",​{{"​If",​{{"​Value-",​ id["​Lampes_bar"​],​10}}},​{"​Time",​ "​Sunrise",​ "​05:​00"​} ,​{"​VirtualDevice",​ id["​Mv_ambiance"​],​ 1}})
 + 
 + 
 +  -- CONTROLE DES PORTES ​
 +local Alarme_on = {"​If",​{{"​Global",​ "​ETATALARME",​ "​Active"​}}}
 +GEA.add(id["​Porte_Portail"​],​ -1, "​Ouverture du portail à #​time#",​ { Alarme_on, {"​Global",​ "​pushover",​ "​Ouverture du portail. Attention l'​alarme est toujours activée !"}, {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}}) 
 +GEA.add(id["​Porte_Garage"​],​ 10*60, "La porte du garage est ouverte depuis plus de 10 minutes",​ {{"​Repeat"​},​ {"​Time",​ "​21:​00",​ "​05:​00"​},​ {"​Program",​ id["​Rgbw_Automatisme"​],​ 5}, {"​Global",​ "​pushover",​ "La porte du garage est ouverte depuis plus de 10 minutes"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 1}, {"​Function",​ function() fibaro:​sleep(4000) end}, {"​Global",​ "​Karotz",​ "La porte du garage est ouverte depuis plus de 10 minutes"​},​ {"​VirtualDevice",​ id["​Tts_Karotz"​],​ 1}})
 + 
 +  -- CONTROLE DES PRISES
 + 
 +GEA.add(id["​Hc_Lite"​],​ 30*60, "HC Lite deconnectée depuis 30 minutes",​ {{"​Repeat"​},​ {"​Inverse"​},​ {"​Global",​ "​pushover",​ "La Hc Lite est deconnectée du secteur depuis 30 minutes"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 +GEA.add(id["​Hc2_Pret"​],​ 30*60, "HC2 de pret deconnectée depuis 30 minutes",​ {{"​Repeat"​},​ {"​Inverse"​},​ {"​Global",​ "​pushover",​ "La HC2 de pret est deconnectée du secteur depuis 30 minutes"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 +GEA.add(id["​Hub"​],​ 30*60, "Hub deconnectée depuis 30 minutes",​ {{"​Repeat"​},​ {"​Inverse"​},​ {"​Global",​ "​pushover",​ "Le Hub est deconnectée du secteur depuis 30 minutes"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 + 
 +  -- REVEIL DES NOEUX MORTS MODULES SUR SECTEUR
 +GEA.add({"​Dead",​ id["​Rgbw_Salon"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Rgbw_Salon"​]}})
 +GEA.add({"​Dead",​ id["​Tablette"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Tablette"​]}})
 +GEA.add({"​Dead",​ id["​Rgbw_Automatisme"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Rgbw_Automatisme"​]}})
 +GEA.add({"​Dead",​ id["​Rgbw_Cuisine"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Rgbw_Cuisine"​]}})
 +GEA.add({"​Dead",​ id["​Lampe_Sdb"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Lampe_Sdb"​]}})
 +GEA.add({"​Dead",​ id["​Vmc"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Vmc"​]}})
 +GEA.add({"​Dead",​ id["​Sirene_Garage"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Sirene_Garage"​]}})
 +GEA.add({"​Dead",​ id["​Sirene_Salon"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Sirene_Salon"​]}})
 +GEA.add({"​Dead",​ id["​Portail"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Portail"​]}})
 +GEA.add({"​Dead",​ id["​Pac"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Pac"​]}})
 +GEA.add({"​Dead",​ id["​Garage"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Garage"​]}})
 +GEA.add({"​Dead",​ id["​Interphone"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Interphone"​]}})
 +GEA.add({"​Dead",​ id["​Chauf_Sdb_Haut"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Chauf_Sdb_Haut"​]}})
 +GEA.add({"​Dead",​ id["​Machine_a_Laver"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Machine_a_Laver"​]}})
 +GEA.add({"​Dead",​ id["​Chauf_Sdb_Bas"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Chauf_Sdb_Bas"​]}})
 +GEA.add({"​Dead",​ id["​Halogenes_Ext"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Halogenes_Ext"​]}})
 +GEA.add({"​Dead",​ id["​Lampes_bar"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Lampes_bar"​]}})
 +GEA.add({"​Dead",​ id["​Fumee_Cuisine"​]},​ 1*60, "Le périphérique #name# ne répond plus", {{"​WakeUp",​ id["​Fumee_Cuisine"​]}})
 + 
 +  -- PUSH METEO
 +GEA.add({"​Value+",​ id["​NetAtmo_temp_int"​],​26.10},​ 1*60, "​Température intérieure à #​value#​°C...Il faut aérer!",​ {{"​Global",​ "​pushover",​ "​Température intérieure à #value#°C, Il faut aérer!"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 +GEA.add({"​Value-",​ id["​NetAtmo_temp_int"​],​18.10},​ 1*60, "​Température intérieure à #​value#​°C",​ {{"​Global",​ "​pushover",​ "​Température intérieure à #​value#​°C"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 +GEA.add({"​Value-",​ id["​NetAtmo_temp_ext"​],​0.10},​ 1*60, "​Température extérieure à #value#°C, risque de gel", {{"​Global",​ "​pushover",​ "​Température extérieure à #value#°C, risque de gel"}, {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 +GEA.add({"​Value-",​ id["​NetAtmo_temp_ext"​],​(-4.90)},​ 1*60, "​Température extérieure à #value#°C, grand froid",​ {{"​Global",​ "​pushover",​ "​Température extérieure à #value#°C, grand froid"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 +GEA.add({"​Value-",​ id["​NetAtmo_pression"​],​1000},​ 1*60, "​Pression athmosphérique à #value# Hpa... depression en approche !", {{"​Global",​ "​pushover",​ "​Pression athmosphérique à #value# Hpa, depression en approche !"}, {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 +GEA.add({"​Value+",​ id["​NetAtmo_co2"​],​1100},​ 1*60, "​Niveau de CO2 élevé ! : #value# ...Il faut aérer!",​ {{"​Global",​ "​pushover",​ "​Niveau de CO2 élevé ! : #value# ...Il faut aérer!"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 +GEA.add({"​Value-",​ id["​NetAtmo_humidite"​],​30},​ 1*60, "​Niveau d'​humidité trop faible ! : #value# ...Il faut humidifier la piece!",​ {{"​Global",​ "​pushover",​ "​Niveau d'​humidité trop faible ! : #value# ...Il faut humidifier la piece!"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 +GEA.add({"​Value+",​ id["​NetAtmo_humidite"​],​50},​ 1*60, "​Niveau d'​humidité trop haut ! : #value# ...Il faut aerer la piece!",​ {{"​Global",​ "​pushover",​ "​Niveau d'​humidité trop haut ! : #value# ...Il faut aerer la piece!"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 +GEA.add({"​Value+",​ id["​NetAtmo_pluviometre"​],​0.10},​ 1*60, "Pluie en cours : #value# mm .", {{"​Global",​ "​pushover",​ "Pluie en cours : #value# mm ."}, {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})
 + 
 +  -- CONTROLE DES PILES
 +GEA.add({"​Batteries",​ 40}, 12*60*60, "",​ {{"​Repeat"​}})
 + 
 +  -- PUSH ETAT ALARME--
 +GEA.add({"​Global",​ "​PA_Mode",​ "​Jour"​},​ -1, "​Alarme Jour activée à #time# le #​date#",​ {{"​Global",​ "​pushover",​ "​Alarme Jour activée à #time# le #​date#"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}}) 
 +GEA.add({"​Global",​ "​PA_Mode",​ "​Nuit"​},​ -1, "​Alarme nuit activée à #time# le #​date#",​ {{"​Global",​ "​pushover",​ "​Alarme Nuit activée à #time# le #​date#"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}, {"​Global",​ "​Karotz",​ "​J'​active l'​alarme et etteint les lumieres, bonne nuit"​},​ {"​VirtualDevice",​ id["​Tts_Karotz"​],​ 1}})       
 +GEA.add({"​Global",​ "​PA_Mode",​ "​Silence"​},​ -1, "​Alarme Silence activée à #time# le #​date#",​ {{"​Global",​ "​pushover",​ "​Alarme Silence activée à #time# le #​date#"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})   
 +GEA.add({"​Global",​ "​PA_Mode",​ "​Arret"​},​ -1, "​Alarme en Arret à #time# le #​date#",​ {{"​Global",​ "​pushover",​ "​Alarme en Arret à #time# le #​date#"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 2}})   
 + 
 +  -- ALERTE LAMPES ALLUMEES
 +  local condition = {"​If",​{{"​Global",​ "​ETATALARME",​ "​Active"​}}}
 +GEA.add(id["​Lampes_bar"​],​ 5*60, "La lumière de la cuisine est allumée depuis plus de 5 minutes",​ {{"​Days",​ "​All"​},​ condition, {"​Repeat"​},​ {"​Global",​ "​pushover",​ "La cuisine est allumée depuis 5 minutes"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 4}}) 
 +GEA.add(id["​Halogenes_Ext"​],​ 5*60, "Les halogènes extérieurs sont allumés depuis plus de 5 minutes",​{{"​Days",​ "​All"​},​ condition, {"​Repeat"​},​ {"​Global",​ "​pushover",​ "Les halogènes extérieurs sont allumés depuis 5 minutes"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 4}})
 +GEA.add(id["​Lampe_Sdb"​],​ 5*60, "La salle de bain est allumée depuis plus de 5 minutes",​ {{"​Days",​ "​All"​},​ condition, {"​Repeat"​},​ {"​Global",​ "​pushover",​ "La salle de bain est allumée depuis 5 minutes"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 4}, {"​turnOff",​id["​Lampe_Sdb"​]}})-- ​  
 +GEA.add(id["​Rgbw_Automatisme"​],​ 5*60, "RGBW automatisme est allumée depuis plus de 5 minutes",​ {{"​Days",​ "​All"​},​ condition, {"​Repeat"​},​ {"​Global",​ "​pushover",​ "RGBW automatisme est allumé depuis 5 minutes"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 4}}) 
 +GEA.add(id["​Rgbw_Salon"​],​ 5*60, "Le bandeau Led salon est allumée depuis plus de 5 minutes",​ {{"​Days",​ "​All"​},​ condition, {"​Repeat"​},​ {"​Global",​ "​pushover",​ "Le bandeau Led salon est allumé depuis 5 minutes"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 4}}) 
 +GEA.add(id["​Rgbw_Cuisine"​],​ 5*60, "Le bandeau Led cuisine est allumée depuis plus de 5 minutes",​ {{"​Days",​ "​All"​},​ condition, {"​Repeat"​},​ {"​Global",​ "​pushover",​ "Le bandeau Led cuisine est allumé depuis 5 minutes"​},​ {"​VirtualDevice",​ id["​Mv_Pushover"​],​ 4}}) 
 + 
 + 
 +--Maj des datas EccoDevice ​
 +GEA.add(true,​ 1*60, "",​{{"​VirtualDevice",​ id["​Mv_Ecodevice"​],​ "​1"​},​{"​Repeat"​}})  ​
 + 
 +</​file>​
 +</​WRAP>​