
zozotte
Membres confirmés-
Compteur de contenus
282 -
Inscription
-
Dernière visite
-
Jours gagnés
2
Tout ce qui a été posté par zozotte
-
Hello, ce qui tourne et fonctionne chez moi (pas tout car y'a du bazard ): --[[ %% autostart %% properties 5 value 13 value 82 value 8 value 19 value 63 value 50 value 52 value 12 value %% globals Mode_Maison Enfants Hifi Alarme Lum_Entree_Force Zib_Ouverture_R17 Notification --]] variables utilisées dans mon système: Mode_Maison = Eveil ou Sommeil ou Absence ou Vacances Alarme = 0 (éteint) ou 1 (armé) ou intrusion Conges = 0 ou 1 Lum_Entree_Auto = 0 ou 1 (déclenchement automatique) Lum_Entree_Force = 0 ou 1 (double click sur l'inter pour garder la lumiere tout le temps allumée) Lum_Salon_Auto = 0 ou 1 : le matin elle est à 0, puis elle passe à 0 quand les lumieres s'eteignent automatiquement ou si on se reveille et qu'il fait déjà jour et l'inverse le soir. c'est pour que le systeme n'eteigne le matin qu'une seule fois et donc si je rallume manuellement elle reste allumée !! VR_Salon_Auto = 0 ou 1: meme utilisation que les lumieres (pour différencier l'action manuelle de l'action automatique et pouvoir agir manuellement sur les VR, surtout en été avec l'ensoleillement) Notification = 0 ou Notification ou Danger Hifi = Off ou Audio ou Video ou TV ou Cinema ou Dashboard Mode_Saison = Hiver ou Ete ou PrintempsAutomne -- == CONDITIONS == -- Maison local estNotVacances = {"Global!", "Mode_Maison", "Vacances"} local estEveil = {"Global", "Mode_Maison", "Eveil"} local estSommeil = {"Global", "Mode_Maison", "Sommeil"} local estNotSommeil = {"Global!", "Mode_Maison", "Sommeil"} local estSommeilEnfants = {"Global", "Enfants", "Sommeil"} local estNotSommeilEnfants = {"Global!", "Enfants", "Sommeil"} -- Chauffage/climatisation local estHiver = {"Global", "Mode_Saison", "Hiver"} local estNotHiver = {"Global!", "Mode_Saison", "Hiver"} local estEte = {"Global", "Mode_Saison", "Ete"} -- Alerte local notification = {"Global", "Notification", "Notification"} local intrusion = {"Global", "Alarme", "Intrusion"} -- == DISSUASION INTRUSION == la maison s'affole local alarmeOn = {"Global", "Alarme", "1"} -- Mise en route de l'alarme apres 10mins absence ou vacances et arret - on eteint la lumiere et on ferme les volets avant action du mode eveil -- nb: arret de l'alarme avec double click mode maison cf scene Inter Entree GEA.add({"Global", "Mode_Maison", "Absence|Vacances"}, 10*60, "Information - Alarme enclenchée", {{"Global", "Alarme", "1"}}) GEA.add({{"Global", "Mode_Maison", "Eveil"}, intrusion}, -1, "Alarme - fin de l'intrusion !",{{"Global", "Alarme", "0"}, {"Global", "Notification", "0"}, {"Close",id["SALON_VR"],100},{"VirtualDevice", id["VD_LUM"], 1}}) -- detection d'intrusion: si quelqu'un ouvre une fenetre ou allume la lumiere hors entree ou garage GEA.add({id["CH2_OUV"], alarmeOn}, -1, "Alerte intrusion !!! Fenetre A ouverte - #date# #time#", {intrusion}) GEA.add({id["CH3_OUV"], alarmeOn}, -1, "Alerte intrusion !!! Fenetre O&J ouverte - #date# #time#", {intrusion}) GEA.add({{"Global", "Zib_Ouverture_R17", "1"}, alarmeOn}, -1, "Alerte intrusion !!! Fenetre Salle de Jeux ouverte - #date# #time#", {intrusion}) GEA.add({{"Value+", id["SALON_LUM_CANAPE"], 0}, alarmeOn}, -1, "Alerte intrusion !!! Lumiere salon allumée - #date# #time#", {intrusion}) GEA.add({{"Value+", id["SALON_LUM_REPAS"], 0}, alarmeOn}, -1, "Alerte intrusion !!! Lumiere salon allumée - #date# #time#", {intrusion}) GEA.add({{"Value+", id["SALON_LUM_CUISINE"], 0}, alarmeOn}, -1, "Alerte intrusion !!! Lumiere salon allumée - #date# #time#", {intrusion}) GEA.add({{"Value+", id["COULOIR_LUM"], 0}, alarmeOn}, -1, "Alerte intrusion !!! Lumiere couloir allumée - #date# #time#", {intrusion}) -- action en cas d'intrusion GEA.add(intrusion, -1, "", {{"Email",2},{"Global", "Notification", "Danger"}, {"Scenario", id["SCENE_INTRUS_LUM"]}, {"Scenario", id["SCENE_INTRUS_VR"]}}) SCENE_INTRUS_LUM: les lumieres de la maison clignotent tant que intrusion SCENE_INTRUS_VR: les VR de la maison s'ouvrent puis se ferment puis... tant que intrusion -- == MODE MAISON == -- Arret de l'alarme GEA.add( {{"Global", "Mode_Maison", "Eveil"}, alarmeOn}, -1, "", {{"Global", "Alarme", "0"}}) -- Déclenchement Eveil: lumieres repas on - VR salon on - LED meteo GEA.add( {"Global", "Mode_Maison", "Eveil"}, -1, "", {{"Time", "Sunset-30", "Sunrise+30"}, {"turnOn", id["SALON_LUM_REPAS"]}}) -- quand nuit - 20 mins GEA.add( {{"Global", "Mode_Maison", "Eveil"}, estNotHiver}, -1, "", {{"Open",id["SALON_VR"],100}}) GEA.add( {{"Global", "Mode_Maison", "Eveil"}, estHiver} , -1, "", {{"Time", "Sunrise-20", "Sunset+20"}, {"Open",id["SALON_VR"],100}, {"Global", "VR_Salon_Auto", "1"}}) -- quand jour - 20mins GEA.add( {"Global", "Mode_Maison", "Eveil"}, -1, "", {{"Global", "LED", "Meteo"}}) -- chauffage remis au mode précédent si modifié par GEA GEA.add( {{"Global", "Mode_Maison", "Eveil"}, {"Global!", "Chauf_Z1_History", "Nil"}, estHiver}, 30, "", {{"CopyGlobal", "Chauf_Z1_History", "Chauf_Z1_Mode"},{"Global", "Chauf_Z1_History", "Nil"}, {"VirtualDevice", id["VD_CHAUF_Z1"], 17}}) -- scheduler remis en mode normal apres vacances GEA.add( {{"Global", "Mode_Maison", "Eveil"}, {"Global", "scheduleGroup", "Vacances"}}, 30, "", {{"Global", "scheduleGroup", "Normal"}}) -- Déclenchement Sommeil: lumieres zone jour off - vr maison fermés - LED et hifi off GEA.add( {"Global", "Mode_Maison", "Sommeil"}, 30, "", {{"VirtualDevice", id["VD_LUM"], 2}}) GEA.add( {{"Global", "Mode_Maison", "Sommeil"}, estNotHiver}, 30, "", {{"Close",id["SALON_VR"],85}}) GEA.add( {{"Global", "Mode_Maison", "Sommeil"}, estHiver}, 30, "", {{"Close",id["SALON_VR"],100}}) GEA.add( {"Global", "Mode_Maison", "Sommeil"}, 30, "", {{"Global", "LED", "Off"}, {"VirtualDevice", id["VD_HIFI"], 3}}) -- Déclenchement Absence: lum all off + 1min - VR fermés 85%/100% - Led/hifi off GEA.add( {"Global", "Mode_Maison", "Absence"}, 60, "", {{"VirtualDevice", id["VD_LUM"], 1}}) GEA.add( {{"Global", "Mode_Maison", "Absence"}, estHiver} , 30, "", {{"Time", "Sunset+20", "Sunrise-20"}, {"Time", "21:50", "07:10"},{"Close",id["SALON_VR"],100}}) -- quand nuit -20mins GEA.add( {{"Global", "Mode_Maison", "Absence"}, estNotHiver} , 30, "", {{"Time", "Sunset+20", "Sunrise-20"}, {"Time", "21:50", "07:10"},{"Close",id["SALON_VR"],85}}) -- quand nuit -20mins ou entre 22h et 7h GEA.add( {"Global", "Mode_Maison", "Absence"}, 30, "", {{"Global", "LED", "Off"}, {"VirtualDevice", id["VD_HIFI"], 3}}) -- Déclenchement Vacances: lum all off + 1min - VR fermés 100% - Led/hifi off - chauffage vacances GEA.add({"Global", "Mode_Maison", "Vacances"}, 60, "", {{"VirtualDevice", id["VD_LUM"], 1}}) GEA.add( {"Global", "Mode_Maison", "Vacances"}, 30, "", {{"Close",id["SALON_VR"],100}}) GEA.add( {"Global", "Mode_Maison", "Vacances"}, 30, "", {{"Global", "LED", "Off"}, {"VirtualDevice", id["VD_HIFI"], 3}}) -- mode actuel du chauffage historisé et mode vacances (hors gel) déclenché GEA.add( {{"Global", "Mode_Maison", "Vacances"}, {"Global!", "Chauf_Z1_Mode", "Vacances"}, estHiver}, 30, "", {{"CopyGlobal", "Chauf_Z1_Mode", "Chauf_Z1_History"}, {"VirtualDevice", id["VD_CHAUF_Z1"], 4}}) -- scheduler: mode vacances activé GEA.add( {"Global", "Mode_Maison", "Vacances"}, 30, "", {{"Global", "scheduleGroup", "Vacances"}}) -- avertissement fenetre ouverte absence ou vacances GEA.add( {{"Global", "Mode_Maison", "Absence|Vacances"}, id["CH2_OUV"]}, -1, "Attention - La fenetre de Aà¯la est ouverte !", {{"Scenario", id["SCENE_OUV"]}}) GEA.add( {{"Global", "Mode_Maison", "Absence|Vacances"}, id["CH3_OUV"]}, -1, "Attention - La fenetre de Oscar & Jasmine est ouverte !", {{"Scenario", id["SCENE_OUV"]}}) GEA.add( {{"Global", "Mode_Maison", "Absence|Vacances"}, {"Global", "Zib_Ouverture_R17", "1"}}, -1, "Attention - La fenetre de la Salle de Jeux est ouverte !", {{"Scenario", id["SCENE_OUV"]}}) -- Congés:scheduler en mode congés ou normal GEA.add( {{"Global", "Conges", "1"}, {"Global", "scheduleGroup", "Normal"}}, 30, "", {{"Global", "scheduleGroup", "Conges"}}) GEA.add( {{"Global", "Conges", "0"}, {"Global", "scheduleGroup", "Conges"}}, 30, "", {{"Global", "scheduleGroup", "Normal"}}) Le chauffage est géré par un module virtuel par zone (1 seule pour le moment) et j'ai configuré le scheduler pour avoir comme groupes: normal, congés, vacances ou autre la variable Mode_Maison est gérée par un interrupteur et le SceneActivation + un VD -- Cinema: extinction des lumieres + fermeture 90% VR si pas fermés (pour eviter mauvaises manipulations) puis allumage de la lumiere salon apres la seance de cinema et ouverture VR GEA.add( {"Global", "Hifi", "Cinema"}, 2*60, "", {{"VirtualDevice", id["VD_LUM"], 5}, {"Close",id["SALON_VR"],85}}) local onCanape = GEA.add( {"Global!", "Hifi", "Cinema"}, -1, "", {{"Time", "Sunset-30", "Sunrise+30"}, {"turnOn", id["SALON_LUM_CANAPE"]}, {"MaxTime", 1}}) GEA.add({"Global", "Hifi", "Cinema"}, 30, "", {{"RestartTask", onCanape}}) local openVRNotHiver = GEA.add( {{"Global!", "Hifi", "Cinema"}, estNotHiver}, -1, "", {{"VirtualDevice", id["VD_VR"], 6}, {"MaxTime", 1}}) local openVRHiver = GEA.add( {{"Global!", "Hifi", "Cinema"}, estHiver}, -1, "", {{"Time", "Sunrise-20", "Sunset+20"}, {"VirtualDevice", id["VD_VR"], 6}, {"MaxTime", 1}}) GEA.add({"Global", "Hifi", "Cinema", estHiver}, 30, "", {{"RestartTask", openVRHiver}}) GEA.add({"Global", "Hifi", "Cinema", estNotHiver}, 30, "", {{"RestartTask", openVRNotHiver}}) -- == MODE ENFANTS == -- Passer les enfants en mode sommeil si oublié et reset sieste et sommeil GEA.add( {{"Global", "Mode_Maison", "Sommeil"}, {"Global!", "Enfants", "Sommeil"}}, 60, "Information - Oublié de déclencher le Sommeil Enfant", {{"Global", "Enfants", "Sommeil"}}) GEA.add( {"Global", "Enfants", "Sommeil"}, 60, "Oublié d'enlever le Sommeil Enfant", {{"Time", "10:00", "10:05"}, {"Global", "Enfants", "Eveil"}}) GEA.add( {"Global", "Enfants", "Sieste"}, 60, "Oublié d'enlever la Sieste Enfant", {{"Time", "19:00", "19:05"}, {"Global", "Enfants", "Eveil"}}) -- Declenchement Sommeil: veilleuse à 10% - ZZZ fermeture des VR partiel ou full + extinction lumieres GEA.add( {"Global", "Enfants", "Sommeil"}, -1, "", {{"Value", id["COULOIR_LUM"], 10}}) -- Declenchement Eveil: ouverture des VR et lumiere couloir passe à 100%, puis extinction apres 5 minutes GEA.add( {"Global", "Enfants", "Eveil"}, -1, "", {{"Value", id["COULOIR_LUM"], 100}}) il faut que je rajoute des modules pour les VR des enfants et complete les actions -- == LUMIERES == -- allumage jour/nuit manuel et forcé GEA.add( {id["ENTREE_LUM"], estSommeil}, -1, "", {{"Value", id["ENTREE_LUM"], 10}}) -- sommeil => allumer à 10% GEA.add( {id["ENTREE_LUM"], estNotSommeil}, -1, "", {{"Value", id["ENTREE_LUM"], 100}}) -- eveil/absence/vacances => allumer à 100% GEA.add( {{"Global", "Lum_Entree_Force", "1"}, estSommeil}, -1, "", {{"Value", id["ENTREE_LUM"], 10}}) -- sommeil => allumer à 10% GEA.add( {{"Global", "Lum_Entree_Force", "1"}, estNotSommeil}, -1, "", {{"Value", id["ENTREE_LUM"], 100}}) -- eveil/absence/vacances => allumer à 100% -- éteindre au bout de 10 minutes si pas forcé manuel GEA.add( {id["ENTREE_LUM"], {"Global", "Lum_Entree_Force", "0"}}, 10*60, "", {{"turnOff"}}) -- reset marche forcée: lumiere eteinte GEA.add({id["ENTREE_LUM"],{"Global", "Lum_Entree_Force", "1"}} , 30, "", {{"Inverse"}, {"Global", "Lum_Entree_Force", "0"}}) -- salon/cuisine : -- extinction des lumieres zone jour: au lever du soleil + 30 mins si eveil et pas encore éteint auto GEA.add( {"Global", "Lum_Salon_Auto", "0"}, 60, "", {{"Time", "Sunrise+30", "Sunrise+40"}, {"VirtualDevice", id["VD_LUM"], 2},{"Global", "Lum_Salon_Auto", "1"}}) -- allumage des lumières: au coucher du soleil - 20 mins si eveil, et pas encore allumé auto et pas cinema - sinon juste reset var GEA.add( {{"Global", "Lum_Salon_Auto", "1"}, {"Global!", "Hifi", "Cinema"}, estEveil}, 60, "", {{"Time", "Sunset-30", "Sunset-20"}, {"turnOn", id["SALON_LUM_REPAS"]},{"Global", "Lum_Salon_Auto", "0"}}) GEA.add( {{"Global", "Lum_Salon_Auto", "1"}, {"Global", "Hifi", "Cinema"}}, 60, "Information - Séance Cinema, pas d'allumage automatique des lumieres - #date# #time#", {{"Time", "Sunset-30", "Sunset-20"}, {"Global", "Lum_Salon_Auto", "0"}}) -- reset var GEA.add( {{"Global", "Lum_Salon_Auto", "1"}, {"Global!", "Mode_Maison", "Eveil"}}, 60, "Information - Pas en mode éveil, pas d'allumage automatique des lumieres - #date# #time#", {{"Time", "Sunset-30", "Sunset-20"}, {"Global", "Lum_Salon_Auto", "0"}}) -- reset var -- reset Lum_Salon_Auto: si pas la bonne valeur alors la nuit repasse a 0 et le midi a 1 + notif GEA.add( {"Global!", "Lum_Salon_Auto", "0"}, 60, "Erreur - Lum_Salon_Auto valeur #value# au lieu de 0 - date# #time#", {{"Time", "00:30", "00:40"}, {"Global", "Lum_Salon_Auto", "0"}}) GEA.add( {"Global!", "Lum_Salon_Auto", "1"}, 60, "Erreur - Lum_Salon_Auto valeur #value# au lieu de 1 - #date# #time#", {{"Time", "12:30", "12:40"}, {"Global", "Lum_Salon_Auto", "1"}}) -- LED: si extinction manuelle -> var LED = Off GEA.add( {id["SALON_RGB"], {"Global!", "LED", "Off"}}, -1, "", {{"Inverse"},{"Global", "LED", "Off"}}) -- veilleuse: 100% le jour et 10% quand sommeil_enfants - extinction le jour quand allumé depuis 10 minutes GEA.add( {id["COULOIR_LUM"], estSommeilEnfants}, -1, "", {{"Value", 10}}) GEA.add( {id["COULOIR_LUM"], estNotSommeilEnfants}, -1, "", {{"Value", 100}}) GEA.add( {id["COULOIR_LUM"], estNotSommeilEnfants}, 10*60, "", {{"turnOff", id["COULOIR_LUM"]}}) -- notifications: lumiere allumée dans le salon depuis 15 mins GEA.add( {id["SALON_LUM_CANAPE"]}, 15*60, "Notification - Il fait jour mais la lumière du salon est allumée - #date# #time#", {{"Time", "Sunrise+40", "Sunset-30"}, notification} ) GEA.add( {id["SALON_LUM_REPAS"]}, 15*60, "Notification - Il fait jour mais la lumière du repas est allumée - #date# #time#", {{"Time", "Sunrise+40", "Sunset-30"}, notification} ) -- sapin noel: GEA.add({"Global", "Mode_Maison", "Eveil"}, 30, "", {{"Time", "06:00", "08:30"}, {"Time", "16:00", "20:00"}, {"Days", "Weekday"}, {"VirtualDevice", id["VD_R10"], 1}}) GEA.add({"Global", "Mode_Maison", "Eveil"}, 30, "", {{"Time", "08:31", "08:35"}, {"Time", "20:01", "20:05"}, {"Days", "Weekday"}, {"VirtualDevice", id["VD_R10"], 2}}) GEA.add({"Global", "Mode_Maison", "Eveil"}, 30, "", {{"Time", "06:00", "20:00"}, {"Days", "Weekend"}, {"VirtualDevice", id["VD_R10"], 1}}) GEA.add({"Global", "Mode_Maison", "Eveil"}, 30, "", {{"Time", "20:01", "20:05"}, {"Days", "Weekend"}, {"VirtualDevice", id["VD_R10"], 2}}) GEA.add({"Global", "Mode_Maison", "Absence|Sommeil|Vacances"}, 30, "", {{"VirtualDevice", id["VD_R10"], 2}}) -- == CONFORT THERMIQUE == -- si absent depuis plus d'1h, passer le chauffage en mode Eco en hiver si mode actuel = auto ou confort GEA.add( {{"Global", "Mode_Maison", "Absence"},estHiver,{"Global", "Chauf_Z1_Mode", "Auto|Confort"}}, 60*60, "", {{"CopyGlobal", "Chauf_Z1_Mode", "Chauf_Z1_History"}, {"VirtualDevice", id["VD_CHAUF_Z1"], 6}}) -- si fenetre ouverte on passe le chauffage en off puis on revient au mode précédent local fenetreAUTO = GEA.add( {"Global", "Zib_Ouverture_R17", "0"}, 30, "", {{"VirtualDevice", id["VD_CHAUF_SDJ"], 4}, {"MaxTime", 1}}) GEA.add( {{"Global", "Zib_Ouverture_R17", "1"}, {"Global", "Chauffage", "AUTO"}}, 30, "", {{"VirtualDevice", id["VD_CHAUF_SDJ"], 6}, {"RestartTask", fenetreAUTO}}) local fenetreCONF = GEA.add( {"Global", "Zib_Ouverture_R17", "0"}, 30, "", {{"VirtualDevice", id["VD_CHAUF_SDJ"], 7}, {"MaxTime", 1}}) GEA.add( {{"Global", "Zib_Ouverture_R17", "1"}, {"Global", "Chauffage", "CONF"}}, 30, "", {{"VirtualDevice", id["VD_CHAUF_SDJ"], 6}, {"RestartTask", fenetreCONF}}) local fenetreECO = GEA.add( {"Global", "Zib_Ouverture_R17", "0"}, 30, "", {{"VirtualDevice", id["VD_CHAUF_SDJ"], 8}, {"MaxTime", 1}}) GEA.add( {{"Global", "Zib_Ouverture_R17", "1"}, {"Global", "Chauffage", "ECO"}}, 30, "", {{"VirtualDevice", id["VD_CHAUF_SDJ"], 6}, {"RestartTask", fenetreECO}}) -- == VOLETS ROULANTS == -- ETE : fermer partiel les VR a la plage horaire définie si température extérieure > 24 degré et temps clair depuis 15 mins sauf si vacances -- mais les reouvrir si temp < 22 ou temps plus clair pendant 15 mins et enfin à 16h les réouvrir et mettre la variable a 0 -- la condition VR_xxx_Auto + la position des VR permet de vérifier si manuel ou automatique -- salon: de 12h à 16h local hourAutoOn = {"Time","12:00","16:00"} local hourAutoFin = {"Time","16:01","16:10"} GEA.add({{"Value+", id["TERRASSE_TEMP"], 24}, {"Global", "VR_Salon_Auto", "0"}, {"Value+", id["SALON_VR"], 50} , estNotVacances, estEte}, 15*60, "", {hourAutoOn, {"Group", 2}}) -- si temp > 24 GEA.add({{"Property", 3, "weatherConditionConverted", "clear"}, {"Global", "VR_Salon_Auto", "0"}, {"Value+", id["SALON_VR"], 50} , estNotVacances, estEte}, 15*60, "", {hourAutoOn, {"Group", 2}}) -- si temps clair GEA.add({"Group", 2}, 30, "", {{"Close",id["SALON_VR"],40}, {"Global", "VR_Salon_Auto", "1"}}) -- alors on baisse les volets palier 1 et on change la variable GEA.add({"Group", 2}, 210, "", {{"Close",id["SALON_VR"],85}, {"Global", "VR_Salon_Auto", "1"}}) -- 3 minutes après, palier 2 GEA.add({{"Value-", id["TERRASSE_TEMP"], 22},{"Global", "VR_Salon_Auto", "1"}, {"Value-", id["SALON_VR"], 50}, estEte}, 15*60, "", {hourAutoOn, {"Open",id["SALON_VR"],100}, {"Global", "VR_Salon_Auto", "0"}}) GEA.add({{"Property!", 3, "weatherConditionConverted", "clear"},{"Global", "VR_Salon_Auto", "1"}, {"Value-", id["SALON_VR"], 50}, estEte}, 15*60, "", {hourAutoOn, {"Open",id["SALON_VR"],100}, {"Global", "VR_Salon_Auto", "0"}}) GEA.add({{"Global", "VR_Salon_Auto", "1"}, estEte}, 60, "", {hourAutoFin, {"Open",id["SALON_VR"],100}, {"Global", "VR_Salon_Auto", "0"}}) -- HIVER: lever du soleil -20mins : on ouvre les volets si eveil / coucher du soleil +20mins, fermer les volets 100% -- salon: ouverture seulement si eveil parents variable GEA.add({{"Global", "VR_Salon_Auto", "0"}, estHiver, estEveil}, 60, "", {{"Time", "Sunrise-20", "Sunrise-10"},{"Open",id["SALON_VR"],100}, {"Global", "VR_Salon_Auto", "1"}}) GEA.add({{"Global", "VR_Salon_Auto", "1"}, estHiver, estNotVacances}, 60, "", {{"Time", "Sunset+20", "Sunset+30"}, {"Close",id["SALON_VR"],40}}) GEA.add({{"Global", "VR_Salon_Auto", "1"}, estHiver, estNotVacances}, 240, "", {{"Time", "Sunset+20", "Sunset+35"}, {"Close",id["SALON_VR"],100}, {"Global", "VR_Salon_Auto", "0"}}) -- reset des variables VR_xxx_Auto: en Ete => 0 la nuit - en hiver => 2 la nuit et 1 le midi avec notif si pas bon GEA.add( {{"Global!", "VR_Salon_Auto", "0"}, estHiver}, 60, "Erreur - VR_Salon_Auto valeur #value# au lieu de 0 - #date# #time#", {{"Time", "00:30", "00:40"}, {"Global", "VR_Salon_Auto", "0"}}) GEA.add( {{"Global!", "VR_Salon_Auto", "1"}, estHiver}, 60, "Erreur - VR_Salon_Auto valeur #value# au lieu de 1 - #date# #time#", {{"Time", "12:30", "12:40"}, {"Global", "VR_Salon_Auto", "1"}}) GEA.add( {{"Global!", "VR_Salon_Auto", "0"}, estEte}, 60, "Erreur - VR_Salon_Auto valeur #value# au lieu de 0 #date# #time#", {{"Time", "00:30", "00:40"}, {"Global", "VR_Salon_Auto", "0"}}) -- si absence, tout fermer entre 22h et 7h 100% GEA.add({"Global", "Mode_Maison", "Absence"}, 60, "", {{"Time", "21:50", "23:59"}, {"Time", "00:00", "07:10"},{"Close",id["SALON_VR"],100}}) -- == NOTIFICATIONS == -- Information lumineuse notification/danger + arret de l'indication notification apres 10 minutes + off on reprend le mode LED normal GEA.add( notification, -1, "", {{"RGB", id["SALON_RGB"], 255, 0, 255, 0}}) GEA.add( notification, 10*60, "", {{"Global", "Notification", "0"}}) GEA.add( {"Global", "Notification", "Danger"}, -1, "", {{"Program", id["SALON_RGB"], 5}}) -- avertissement danger GEA.add( {"Global", "Notification", "0"}, -1, "", {{"Scenario", id["SCENE_LED"]}}) -- Off: si triple click lumiere entrée cf Scene Inter Entree -- Informations pour vérification envoyées toutes les heures: Luminosité entrée et terrasse GEA.add({{"Value+", id["ENTREE_LUX"], 0}, {"Value+", id["TERRASSE_LUX"], 0},{"Value+", id["TERRASSE_TEMP"], 0}}, 60*60, "Information - Entrée: #value[1]# Lux - Terrasse: #value[2]# Lux et #value[3]# °C", {{"Email",2},{"Portable",0}, {"Repeat"}}) -- Danger: si fenetre piscine ouverte plus de 30 secondes local closeSdJ = GEA.add({{"Global", "Zib_Ouverture_R17", "0"}, {"Global", "Notification", "Danger"}}, 30, "", {{"Global", "Notification", "0"}, {"MaxTime",1}}) GEA.add({{"Global", "Zib_Ouverture_R17", "1"}}, 60, "Danger - Fenètre de la Salle de Jeux ouverte", {{"Global", "Notification", "Danger"}, {"RestartTask", closeSdJ}}) -- Notification fenetres ouvertes + de 10 minutes en hiver GEA.add({id["CH2_OUV"], estHiver, estEveil}, 10*60, "Hiver/Ouverture - Fenètre de A ouverte depuis 10 minutes", {notification}) GEA.add({id["CH3_OUV"], estHiver, estEveil}, 10*60, "Hiver/Ouverture - Fenètre de O&J ouverte depuis 10 minutes", {notification}) GEA.add({{"Global", "Zib_Ouverture_R17", "1"}, estHiver, estEveil}, 10*60, "Hiver/Ouverture - Fenètre de la Salle de Jeux ouverte depuis 10 minutes", {notification}) -- Notification si température chambres < 16 la nuit pendant plus de 60 minutes - repeat --GEA.add({{"Value-", id["CH2_TEMP"], 16}, estSommeilEnfants}, 60*60, "Information - Il fait froid dans la chambre de A: #value# °C - #date# #time#", {{"Repeat"}}) --GEA.add({{"Value-", id["CH3_TEMP"], 16}, estSommeilEnfants }, 60*60, "Information - Il fait froid dans la chambre de O&J: #value# °C - #date# #time#", {{"Repeat"}}) GEA.add({{"Global-", "Zib_Th_R13", 22}, {"Value-", id["CH2_TEMP"], 22},{"Value-", id["CH3_TEMP"], 22}, {"Value-", id["ENTREE_TEMP"], 22}} , 60*60, "Information - Oregon: #value[1]# °C - Chambre A: #value[2]# °C - Chambre O&J: #value[3]# °C - Chambre P&Z: #value[4]# °C- #date# #time#", {{"Email",2},{"Portable",0},{"Repeat"}}) -- Notification si température extérieure inférieure à 0 pendant 60 minutes GEA.add({{"Global-", "Zib_Th_R15", 0}}, 60*60, "Information - Il a gelé dehors #value# °C - #date# #time#", {{"Repeat"}}) PS: j'ai des modules oregon et chacon gérés via ma Zibase avec des variables globales -- == ELECTRICITE / EAU == -- notifications panne d'electricité electricité envoyées par email et notification / information si retour local panneOff = GEA.add({"Global+", "Zib_NRJ_R1v2", 0.01}, 60, "Fin d'alerte - Fin de panne electrique ! - #date# #time#", {{"Email",2}, {"MaxTime", 1}}) GEA.add({"Global-", "Zib_NRJ_R1v2", 0.01}, 5*60, "Alerte - Panne électrique depuis #duration# - #date# #time#", {{"Email",2},{"Repeat"}}) GEA.add({"Global-", "Zib_NRJ_R1v2", 0.01}, 5*60, "", {{"RestartTask", panneOff}}) -- Congélateur -- si module dead depuis 1 minute -> wakeup puis au bout de 5 minutes envoyer notification / message si retour GEA.add({"Dead", id["BUANDERIE_CONGELO"]}, 60, "", {{"WakeUp", id["BUANDERIE_CONGELO"]}, {"Repeat"}}) GEA.add({"Dead", id["BUANDERIE_CONGELO"]}, 5*60, "Alerte - Congélateur ne répond pas depuis #duration# - #date# #time#" , {{"Email",2}, notification, {"Repeat"}}) -- si a 0 envoyer ordre d'allumage au bout de 20 minutes et envoyer notification apres 1h / message si retour GEA.add({"Sensor", id["BUANDERIE_CONGELO"], 0}, 60*60, "Congelateur turnOn", {{"turnOn", id["BUANDERIE_CONGELO"]}, {"Repeat"}}) GEA.add({"Sensor", id["BUANDERIE_CONGELO"], 0}, 90*60, "Alerte - Congélateur ne consomme plus d electricité depuis #duration# - #date# #time# ", {{"Email",2},notification, {"Repeat"}}) local consoCongelo = GEA.add({"Sensor+", id["BUANDERIE_CONGELO"], 0}, 60, "Fin d'aleter - Congélateur consomme à nouveau ! - #date# #time#", {{"Email",2}, {"MaxTime", 1}}) GEA.add({"Sensor", id["BUANDERIE_CONGELO"], 0}, 90*60, "", {{"RestartTask", consoCongelo}}) -- == REINITIALISATION DES TASKS A CHAQUE NOUVEL ENREGISTREMENT == GEA.add(true, 30, "", {{"StopTask", closeSdJ}, {"StopTask", onCanape},{"StopTask", openVRNotHiver},{"StopTask", openVRHiver},{"StopTask", panneOff}, {"StopTask", consoCongelo}, {"StopTask", fenetreAUTO}, {"StopTask", fenetreCONF}, {"StopTask", fenetreECO}}) Et voila, en esperant que ca puisse aider !
-
@Steven, Hello, j'ai testé les 2 commandes pour la batterie de mon keyfob. Je recois bien des notifications avec les 2 mais il y a un bug sur la générale je crois: GEA.add({"Batteries", 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}}) m'envoie la notification "Pile faible 40 - Batterie <= Batterie" GEA.add({"Battery",62, 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}}) m'envoie la notification "Pile faible 28 - [62|Telecommande KeyFob] <= 40" Merci !
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
ca a l'air d'etre une alimentation filaire, non ? (ils parlent de batterie de secours
-
Supporté en v4 ? Ou alors avec plugin ? Merci
-
Erratum, Le code de Steven aussi fais un push de google vers la HC2 via un script... N'est il donc pas possible de faire un pull des infos google calendar via la HC2 ? Merci Zozotte
-
Bonjour, C'est une super initiative. Je vais avoir besoin de quelque chose de similaire pour gérer mes variables: Invité ou pas, Congé ou pas, Chomé ou pas et les retours de vacances (reprise de chauffe ) Apres le déclenchement d'actions est une autre superbe possibilité. Si je comprends bien, les actions sont lancées sur la HC2 par un push de script lancé toutes les minutes, non ? par contre il faut mettre ses informations d'access sur les serveurs google :s Serait il possible de faire plutot quelque chose de ce type: Lire le calendrier toutes les heures et enregistrer les infos du jour et du lendemain (comme le VD de Steven) Puis d'aller lire ces infos et de faire des actions en consequences: - information pour la journée -> changer la globale impactée - information avec une heure précise, le rajouter en action dans le Scheduler ou GEA ? Je sais que ce n'est pas le parti pris au départ mais est-ce quelquechose de techniquement faisable ? Merci et bonne journée Zozotte
-
@Steven, j'ai laissé les 2 lignes: GEA.add({"Batteries", 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}}) GEA.add({"Battery",62, 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}}) et j'ai recu 2 notifications cette fois: Pile faible 18 - [62|Telecommande KeyFob] <= 40 Pile faible 40 - Batteries <= Batteries Je vais en désactiver 1 et voir. Merci
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Topic unique Portail Somfy
zozotte a répondu à un(e) sujet de prince bleu dans Actionneurs & Ouvrants (Portail, volets, piscines, ...)
Bonjour, @ludwig, tu utilises quoi pour connecter le reed sensor à la HC2/HCL ? Merci pour ton aide -
J'ai ajouté cette commande àla fin et ca a l'air de fonctionner comme je le veux GEA.add(true, 30, "Réinitialisation des taches apres sauvegarde", {{"StopTask", "xxx"}}) @Steven, ce qui est chouette avec GEA c'est qu'on peut déjàfaire beaucoup de choses !!! Bravo ! Autre question, j'ai un Keyfob de AeonLabs, sa batterie est de 26% d'apres le HC2 mais je ne recois aucune notification par GEA avec la commande: GEA.add({"Batteries", 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}}) comment puis je voir d'ou viens l'erreur ? Merci
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@Hansolo, Connaitrais tu un moyen de faire en sorte que la tache ne démarre pas àchaque fois que j'enregistre le code de GEA ? (mise a jour, nouvelle commande...) Je ne suis pas sur de ce qui est le mieux pour le suspend ? Je vais essayer de tester ca dans la journée Merci pour ton aide !
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour, J'ai du mal à utiliser les Taches... Lorsque je veux regarder un film, j'appuie sur une télécommande qui change le mode Hifi en Cinema. 2 minutes apres, les Volets Roulants se baissent et la lumiere s'eteint. Je veux alors que soit démarrées 2 taches qui géreront l'allumage de la lumiere et l'ouverture des volets, si nécessaire. PS: j'ai mis une tempo pour eviter les on/off si mauvaise manip sur la telecommande. Voici les tests que j'ai fait avec la lumiere: 1er: GEA.add( {"Global", "Hifi", "Cinema"}, 2*60, "", {{"VirtualDevice", id["VD_LUM"], 5}, {"Close",id["SALON_VR"],85}}) local onCanape = GEA.add( {"Global!", "Hifi", "Cinema"}, -1, "", {{"turnOn", id["SALON_LUM_CANAPE"]}}) GEA.add({"Global", "Hifi", "Cinema"}, 60, "", {{"RestartTask", onCanape}}) Dans ce cas, la lumiere s'allume a chaque fois que je change la variable Hifi, quelque soit la valeur et sans que j'ai laissé 1 minutes en mode Cinema. 2e: GEA.add( {"Global", "Hifi", "Cinema"}, 2*60, "", {{"VirtualDevice", id["VD_LUM"], 5}, {"Close",id["SALON_VR"],85}}) local onCanape = GEA.add( {"Global", "Hifi", "Cinema"}, -1, "", {{"Inverse"}, {"turnOn", id["SALON_LUM_CANAPE"]}}) GEA.add({"Global", "Hifi", "Cinema"}, 60, "", {{"RestartTask", onCanape}}) Pareil que le 1er code Quelqu'un aurait il vu l'erreur ? ou peut etre faut il que j'utilise une autre logique... Merci pour votre aide Zozotte
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@yassinex la scene qui gere les clicks sur l'interrupteur (j'ai mis un FGD dans mon entrée et un inter double avec le 2e sur le S2 qui ne sert que à gerer le mode de la maison): --[[ %% properties 8 sceneActivation %% globals --]] -- variables a mettre à jour local ENTREE_LUM = 8 -- interrupteur mode maison local VD_MAISON = 42 local NumScene = tonumber(fibaro:getValue(ENTREE_LUM, "sceneActivation")) fibaro:debug(NumScene) if (NumScene == 26) -- si simple click then if fibaro:getGlobalValue("Mode_Maison") == "Eveil" -- si Eveil alors = Sommeil then fibaro:call(VD_MAISON, "pressButton", "3"); else -- si Sommeil ou Absence ou Vacances alors = Eveil fibaro:call(VD_MAISON, "pressButton", "2"); end elseif (NumScene == 24) -- double click = Absence then if fibaro:getGlobalValue("Alarme") == "Intrusion" then fibaro:call(VD_MAISON, "pressButton", "2") fibaro:setGlobal("Alarme", "0"); else fibaro:call(VD_MAISON, "pressButton", "4"); end elseif (NumScene == 25) -- triple click = Vacances then fibaro:call(VD_MAISON, "pressButton", "5"); elseif (NumScene == 14) -- double click inter lumiere => force then if fibaro:getGlobal("Lum_Entree_Force") == "0" then fibaro:setGlobal("Lum_Entree_Force", "1"); else fibaro:setGlobal("Lum_Entree_Force", "0"); end end Lum_Entree_Force c'est parce que GEA m'eteint la lumiere de l'entree au bout de 10 mins sauf si elle est forcée par double click. Cette scene clique sur les boutons de mon VD qui gere la maison ce qui change une variable Mode_Maison et fait clignoter l'eclairage de l'entree pour me confirmer la bonne prise en compte de la commande. J'ai préférer centraliser cela pour pouvoir changer les modes avec un VD plutot que de faire le code dans le VD + dans la scene ! Ensuite, je gere les actions a effectuer avec GEA sur changement de la variable Mode_Maison (a ne pas oublier dans l'entete de GEA): NB: je n'ai pas finit de mettre en place les alertes donc c'est en commentaire et j'ai un soucis avec la mise en place des Tasks (elles se déclenchent alors que le restart n'a pas été fait...) donc pareil (faut que je finisse de lire les posts sur le support GEA...) -- == MODE MAISON == -- Déclenchement Eveil: lumieres repas on - VR salon on - LED meteo GEA.add( {"Global", "Mode_Maison", "Eveil"}, -1, "", {{"Time", "Sunset-20", "Sunrise+20"}, {"turnOn", id["SALON_LUM_REPAS"]}}) -- quand nuit - 20 mins GEA.add( {{"Global", "Mode_Maison", "Eveil"},{"Global", "Lum_Salon_Auto", "0"}}, 60, "", {{"Time", "Sunrise+21", "Sunset-19"},{"Global", "Lum_Salon_Auto", "1"}}) GEA.add( {{"Global", "Mode_Maison", "Eveil"}, estNotHiver}, -1, "", {{"Open",id["SALON_VR"],100}}) GEA.add( {{"Global", "Mode_Maison", "Eveil"}, estHiver} , -1, "", {{"Time", "Sunrise-20", "Sunset+20"}, {"Open",id["SALON_VR"],100}, {"Global", "VR_Salon_Auto", "1"}}) -- quand jour - 20mins GEA.add( {"Global", "Mode_Maison", "Eveil"}, -1, "", {{"Global", "LED", "Meteo"}}) -- chauffage remis au mode précédent si modifié par GEA GEA.add( {{"Global", "Mode_Maison", "Eveil"}, {"Global!", "Chauf_Z1_History", "Nil"}, estHiver}, 30, "", {{"CopyGlobal", "Chauf_Z1_History", "Chauf_Z1_Mode"},{"Global", "Chauf_Z1_History", "Nil"}, {"VirtualDevice", id["VD_CHAUF_Z1"], 17}}) -- scheduler remis en mode normal apres vacances GEA.add( {{"Global", "Mode_Maison", "Eveil"}, {"Global", "scheduleGroup", "Vacances"}}, 30, "", {{"Global", "scheduleGroup", "Normal"}}) -- Déclenchement Sommeil: lumieres zone jour off - vr maison fermés - LED et hifi off GEA.add( {"Global", "Mode_Maison", "Sommeil"}, 30, "", {{"VirtualDevice", id["VD_LUM"], 2}}) GEA.add( {{"Global", "Mode_Maison", "Sommeil"}, estNotHiver}, 30, "", {{"Close",id["SALON_VR"],85}}) GEA.add( {{"Global", "Mode_Maison", "Sommeil"}, estHiver}, 30, "", {{"Close",id["SALON_VR"],100}}) GEA.add( {"Global", "Mode_Maison", "Sommeil"}, 30, "", {{"Global", "LED", "Off"}, {"VirtualDevice", id["VD_HIFI"], 3}}) -- Déclenchement Absence: lum all off + 1min - VR fermés 85%/100% - Led/hifi off GEA.add( {"Global", "Mode_Maison", "Absence"}, 60, "", {{"VirtualDevice", id["VD_LUM"], 1}}) GEA.add( {{"Global", "Mode_Maison", "Absence"}, estHiver} , 30, "", {{"Time", "Sunset+20", "Sunrise-20"}, {"Time", "21:50", "07:10"},{"Close",id["SALON_VR"],100}}) -- quand nuit -20mins GEA.add( {{"Global", "Mode_Maison", "Absence"}, estNotHiver} , 30, "", {{"Time", "Sunset+20", "Sunrise-20"}, {"Time", "21:50", "07:10"},{"Close",id["SALON_VR"],85}}) -- quand nuit -20mins ou entre 22h et 7h GEA.add( {"Global", "Mode_Maison", "Absence"}, 30, "", {{"Global", "LED", "Off"}, {"VirtualDevice", id["VD_HIFI"], 3}}) -- xxx alerte si fenetre ouverte --GEA.add( {{"Global", "Mode_Maison", "Absence"}, --fenetre ouverte--}, -1, "La fenetre #room# est ouverte !", {{"VirtualDevice", id["VD_ALERTE"], 2}}) -- Déclenchement Vacances: lum all off + 1min - VR fermés 100% - Led/hifi off - chauffage vacances GEA.add({"Global", "Mode_Maison", "Vacances"}, 60, "", {{"VirtualDevice", id["VD_LUM"], 1}}) GEA.add( {"Global", "Mode_Maison", "Vacances"}, 30, "", {{"Close",id["SALON_VR"],100}}) GEA.add( {"Global", "Mode_Maison", "Vacances"}, 30, "", {{"Global", "LED", "Off"}, {"VirtualDevice", id["VD_HIFI"], 3}}) -- mode actuel du chauffage historisé et mode vacances (hors gel) déclenché GEA.add( {{"Global", "Mode_Maison", "Vacances"}, {"Global!", "Chauf_Z1_Mode", "Vacances"}, estHiver}, 30, "", {{"CopyGlobal", "Chauf_Z1_Mode", "Chauf_Z1_History"}, {"VirtualDevice", id["VD_CHAUF_Z1"], 4}}) -- scheduler: mode vacances activé GEA.add( {"Global", "Mode_Maison", "Vacances"}, 30, "", {{"Global", "scheduleGroup", "Vacances"}}) -- xxx alerte si fenetre ouverte ou eau qui coule n'hesite pas si tu as des questions !
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour, Y a t il des équivalents GEA pour: fibaro:killScenes(xxx) ? fibaro:getValue(IDLed, "favoriteProgram") ? Merci !
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
@steven, Switch fonctionne ! pas trop testé le reste encore. Question sur la RGB et son état ON/OFF, j'ai l'impression qu'il existe des cas ou value = 0, currentProgramID = 0 mais la LED n'est pas éteinte et je crois avoir vu color ~= 0,0,0,0 est ce que ca vous semble correct ? Dans ce cas ca a un impact sur le turnOn/Off pour le RGB
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Heu, j'ai du mal expliquer mon problème: en fait je crois que c'est une variable que j'ai besoin de changer parce que avec les parametre du FGD, j'ai deja la lampe qui s'allume au double click puis s'eteint avec un autre double click J'utilises scene activation pour modifier des variables dans plein de cas. autres exemple: - la lampe de l'entree est eteinte au bout de 10 minutes par defaut, je veux un parametre qui me la laisse allumée quand je double click. - j'ai 4 modes pour la maison: eveil/sommeil/absence/vacances. double click -> absence et triple click ->. pour le simple click: soit je suis en mode eveil et ca bascule en mode sommeil, soit je ne suis pas en mode eveil et ca bascule en mode eveil - pour les enfants j'ai 3 etats: eveil/sieste/sommeil. avec un double click j'active ou je desactive le mode sommeil, avec un triple click j'active ou desactive le mode sieste chaque mode déclenche plusieurs actions et est utiliser pour déclencher ou pas certaines actions (exemple: la lumiere du couloir des enfants est en veilleuse à 10% pendant le sommeil mais se met à 100% en eveil et s'eteint au bout de 10 minutes). Voici pour comprendre un peu mieux la logique... sinon je teste le Switch demain avec une autre lampe de la maison Pour gérer ces évolutions de variables avec les interrupteurs, j'ai créé des scenes qui gerent mes scenesactivation et ca tourne bien donc mieux vaut peut etre pas trop complexifier le GEA pour un cas particulier comme le mien surtout que c'est pas tres violent en terme de scene lua ce que je fais la !
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
98% de mon code GEA fonctionne c'est super chouette ! Ca me fait gagner des heures a coder en lua ce script. Bravo Steven ! Par contre rigolo ce matin, je me suis trompée dans les Time pour ouverture/fermeture des volets et pendant 5 minutes il ont pas arrété de s'ouvrir et de se fermer lol Les enfants essayaient de l'arreter avec le bouton Mon fils: "c'est l'ordinateur de maman qui fait ca !" Heureusement mon mari n'etait pas la pour voir ca ou sinon mauvais pour mon HAF (pas de probleme de WAF ici ). Quand ok a 100% je met ce que j'ai fait sur le post dédié (j'en suis déjà à 60 lignes et j'ai juste équipé la moitié de la maison en module...). PS: les 2% restant c'est des erreurs de logique de ma part à revoir dès que je peux
- 905 réponses
-
- 3
-
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
tu as mis: DETECTEUR_HUM mais il faut mettre id["DETECTEUR_HUM"] quand ca vient de ta liste d'ID pareil pour HELIOS_BAIN -> id["HELIOS_BAIN"] ca plante tout
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Autre question, est-ce que chez vous aussi les taches s'executent à chaque sauvegarde de GEA ? Comment faites vous pour éviter cela ? local panneoff = GEA.add({"Global+", "Zib_NRJ_R1v2", 0.01}, 30, "#date# #time# Fin de panne electrique !", {{"Email",2}}) GEA.add({"Global-", "Zib_NRJ_R1v2", 0.01}, 5*60, "#date# #time# Panne électrique depuis #duration#", {{"Email",2},{"RestartTask", panneoff}, {"Repeat"}}) A chaque fois que j'enregistre, je suis notifiée que la panne d'electricité est terminée !!
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Ok je vais regarder ca ! Chouette
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
@Steven, Ah zut, j'avais pas pensé à ca... en fait quand je double click sur le bouton je veux changer la valeur de Lum_Entree_Force pour l'autre valeur... donc 0->1 ou 1->0. Quelqu'un aurait une astuce ? Faut que je fasse gaffe a ca sur mes déclenchements instantannés alors... Merci
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Merci a toi Steven pour les nouvelles fonctionnalités !! Par contre, pour les RGB, comment tu vérifie si il est allumé ou pas quand il renvoit le false ? Ca m'interesse pour une autre scene ou si tu as un lien vers un post sur ce sujet ? Merci encore !
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Bonjour, J'essaye de mettre à jour une variable avec SceneActivation mais j'obtiens une erreur. Commande GEA: GEA.add({{"SceneActivation", id["ENTREE_LUM"], 14}, {"Global", "Lum_Entree_Force", "0"}}, -1, "", {{"Global", "Lum_Entree_Force", "1"}, {"turnOn"}}) -- double click force GEA.add({{"SceneActivation", id["ENTREE_LUM"], 14}, {"Global", "Lum_Entree_Force", "1"}}, -1, "", {{"Global", "Lum_Entree_Force", "0"}, {"turnOff"}}) -- encore double click, reset Debug: [DEBUG] 14:43:09: [ Scene [8|Lumière + GM] = 14 ] sendActions : traitement des actions (ID:6) [Global,Lum_Entree_Force,1] [turnOn] [If..] [DEBUG] 14:43:09: [ Scene [8|Lumière + GM] = 14 ] sendActions : !ACTION! : setGlobal Lum_Entree_Force,1 (ID:6) [Global,Lum_Entree_Force,1] [turnOn] [If..] [DEBUG] 14:43:09: pas trouve [DEBUG] 14:43:09: [ Scene [8|Lumière + GM] = 14 ] sendActions : traitement des actions (ID:7) [Global,Lum_Entree_Force,0] [turnOff] [If..] [DEBUG] 14:43:09: [ Scene [8|Lumière + GM] = 14 ] sendActions : !ACTION! : setGlobal Lum_Entree_Force,0 (ID:7) [Global,Lum_Entree_Force,0] [turnOff] [If..] Mais j'ai bien créé la variable dans le Panneau des Variables: Lum_Entree_Force J'ai essayé de supprimer et recréer la variable mais toujours pareil... Quelqu'un aurait une idée de ou se trouve l'erreur ou de comment je pourrais la trouver ? J'ai d'autres variables qui sont mises à jour par GEA et aucun soucis... Merci pour votre aide ! Zozotte
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Enfin un peu de temps pour tester Testé la correction, ca a l'air de fonctionner: Code: GEA.add({{"Value+", id["ENTREE_LUX"], 0}, {"Value+", id["TERRASSE_LUX"], 0},{"Value+", id["TERRASSE_TEMP"], 0}, {"Property!", 3, "weatherConditionConverted", ""}}, 60*60, "Entrée: #value[1]# Lux - Terrasse: #value[2]# Lux et #value[3]# °C - WeatherconditionConverted: #value[4]#", {{"Email",2},{"Portable",0}, {"Repeat"}}) Email recu: Entrée: 244 Lux - Terrasse: 237 Lux et 21.8 °C - WeatherconditionConverted: Normal que #value[4]# ne retourne rien, ce n'est pas une valeur Par contre, j'aurais une question sur: la gestion de {"Time"}. Je veux que mes volets se ferment le soir à Sunset+20 mais uniquement si ma variable VR_Salon_Auto est à 1. Normalement cette variable est mis à 1 le matin quand les volets s'ouvrent. Est ce que ce code marchera sachant que la variable VR_Salon_Auto ne sera pas modifiée sur la période donnée ? GEA.add({{"Global", "VR_Salon_Auto", "1"}, estHiver, estNotVacances}, 60, "", {{"Time", "Sunset+20", "Sunrise+30"}, {"VirtualDevice", id["VD_VR"], 2}, {"Global", "VR_Salon_Auto", "0"}}) NB: VD_VR est un virtual device qui gere les ouvertures/fermetures de volets pour la maison (Ouvert, Fermé ou Partiel) pour gérer des zones ou individuel ou toute la maison Merci !
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
@yassinex: le déclenchement sur Global fonctionne chez moi avec la derniere version, pas encore testé le déclenchement du Global! Tu as pas oublié l'entete ? il faut rajouter Vacances sous %% globals
- 905 réponses
-
- 1
-
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
En cours de test de la dernière version. Probleme sur l'affichage des valeurs dans les notifications. Voici la commande: GEA.add({{"Value+", id["ENTREE_LUX"], 0}, {"Value+", id["TERRASSE_LUX"], 0},{"Value+", id["TERRASSE_TEMP"], 0}, {"Property!", 3, "weatherConditionConverted", ""}}, 60*60, "Entrée: #value[1]# Lux - Terrasse: #value[2]# Lux et #value[3]# °C - WeatherconditionConverted: #value[4]#", {{"Email",2},{"Portable",0}}) et je recois cette info dans un corsp d'email: Entrée: #value[1]# Lux - Terrasse: #value[2]# Lux et #value[3]# °C - WeatherconditionConverted: #value[4]# Erreur de ma part ou bug ? Merci
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :