en construction

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"}})