Aller au contenu

Help Lua Scène Home / Away


mikael2235

Messages recommandés

Bonjour à  tous,

 

Je cherche à  faire une scène qui me basculerait automatiquement en mode HOME ou AWAY ou STAY en fonction de la détection de présence dans ma maison, et la période de la journée.

 

Voilà  le synopsis :

  • Si en journée et pas de détection depuis plus de 10 minutes, alors mode AWAY
  • Si en nuit, et pas de détection depuis plus de 10 minutes, alors mode STAY
  • ELSE, détection inf à  10 min, mode HOME

Je pense que la scène ne doit pas être trop compliqué à  faire, mais je ne m'y connais pas assez en LUA, notamment pour faire la comparaison entre l'heure de détection, et l'heure actuelle.

 

Pensez vous que cette scène soit pertinente ?

 

Pouvez vous m'aider pour faire ceci en LUA ?

 

Merci.

 

Lien vers le commentaire
Partager sur d’autres sites

avec GEA c'est super facile de faire des conditions de durée et de moments de la journée.

 

Le plus compliqué sera la méthode de détection de présence dans la maison : comment (connection Wifi ?) le forum regorge de script pour évaluer la présence

Lien vers le commentaire
Partager sur d’autres sites

Et voilà  le travail,

Tu n'as qu'à  créer une Variable Globale Mode prédéfinie avec les 3 valauers

-- si détection de présence => variable Mode = HOME
GEA.add (ID["PesenceAlarme"], 1, "Présence détectée", {{"Global", "Mode", "HOME"}})

-- si pas détection pendant 10 min entre 06:00 et 22:59 (en journée) => Variable Mode = AWAY
GEA.add (ID["PesenceAlarme"], 10*60, "Pas détection depuis #duration# le jour.", {{"Inverse"}, {"Time", "06:00", "22:59"}, {"Global", "Mode", "AWAY"}})

-- si pas détection pendant 10 min entre 23:00 et 5:59 => Variable Mode = STAY
GEA.add (ID["PesenceAlarme"], 10*60, "Pas détection depuis #duration# la nuit.", {{"Inverse"}, {"Time", "23:00", "05:59"}, {"Global", "Mode", "STAY"}})

P.S  la variable ID["PesenceAlarme"] = l'id de ton FGBS, qui est à  1 si détection présence, et à  0 sinon

 

désolé si ça a pris plus que 10 min ... (j'étais occupé sur autre  chose)

Lien vers le commentaire
Partager sur d’autres sites

pas nécessaire, GEA s'en charge :

GEA.add (ID["PesenceAlarme"], 10*60,

= si ID["PesenceAlarme"] = 1 pendant 10*60 sec (= 10 min), alors ...

 

Sache que GEA tourne toutes les 30 sec, donc c'est à  +/- 30 sec, mais ici ce n'est pas critique, sauf peut-être pour mettre le mode à  HOME ? Mais alors pour lui on peut le faire exécuter immédiatement

Lien vers le commentaire
Partager sur d’autres sites

Voila j'ai fait le setup, avec l'installation et le script GEA.lua.

Je ne connaissais pas du tout et effectivement ça à  l'air d'offrir pas mal de possibilité.

 

Il faut que je vérifie si ça fonctionne mais je ne suis pas chez moi...

 

Voilà  les premiers logs :

 [DEBUG] 11:10:17: [ Toujours ] Add Autostart : ajout de la tache pour 1 secondes (ID:1) [Global,Mode,HOME]
[DEBUG] 11:10:17: [ Toujours ] Add Autostart : ajout de la tache pour 600 secondes (ID:2) [Inverse] [Time,06:00,22:59] [Global,Mode,AWAY]
[DEBUG] 11:10:17: [ Toujours ] Add Autostart : ajout de la tache pour 600 secondes (ID:3) [Inverse] [Time,23:00,05:59] [Global,Mode,STAY]
[DEBUG] 11:10:17: GEA Version 5.40 : en exécution...
[DEBUG] 11:10:47: [ Toujours ] sendActions : traitement des actions (ID:1) [Global,Mode,HOME]
[DEBUG] 11:10:47: [ Toujours ] sendActions : !ACTION! : setGlobal Mode,HOME (ID:1) [Global,Mode,HOME]
[DEBUG] 11:10:47: [ Toujours ] sendActions : !ACTION! : sendPush Présence détectée (ID:1) [Global,Mode,HOME]
[DEBUG] 11:10:47: [ Toujours ] Done : tache effectuée et suspendue (ID:1) [Global,Mode,HOME]
[DEBUG] 11:15:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 4m 59s
[DEBUG] 11:20:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 9m 59s
[DEBUG] 11:25:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 14m 59s
[DEBUG] 11:30:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 19m 59s
Lien vers le commentaire
Partager sur d’autres sites

alors voila le log maintenant :

Il y a bien eu qqn chez moi de 12h23 à13h38, par contre il met Aucun Traitement àeffectuer pour l'ID26

 [DEBUG] 11:10:17: [ Toujours ] Add Autostart : ajout de la tache pour 1 secondes (ID:1) [Global,Mode,HOME]
[DEBUG] 11:10:17: [ Toujours ] Add Autostart : ajout de la tache pour 600 secondes (ID:2) [Inverse] [Time,06:00,22:59] [Global,Mode,AWAY]
[DEBUG] 11:10:17: [ Toujours ] Add Autostart : ajout de la tache pour 600 secondes (ID:3) [Inverse] [Time,23:00,05:59] [Global,Mode,STAY]
[DEBUG] 11:10:17: GEA Version 5.40 : en exécution...
[DEBUG] 11:10:47: [ Toujours ] sendActions : traitement des actions (ID:1) [Global,Mode,HOME]
[DEBUG] 11:10:47: [ Toujours ] sendActions : !ACTION! : setGlobal Mode,HOME (ID:1) [Global,Mode,HOME]
[DEBUG] 11:10:47: [ Toujours ] sendActions : !ACTION! : sendPush Présence détectée (ID:1) [Global,Mode,HOME]
[DEBUG] 11:10:47: [ Toujours ] Done : tache effectuée et suspendue (ID:1) [Global,Mode,HOME]
[DEBUG] 11:15:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 4m 59s
[DEBUG] 11:20:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 9m 59s
[DEBUG] 11:25:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 14m 59s
[DEBUG] 11:30:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 19m 59s
[DEBUG] 11:35:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 24m 59s
[DEBUG] 11:40:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 29m 59s
[DEBUG] 11:45:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 34m 59s
[DEBUG] 11:50:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 39m 59s
[DEBUG] 11:55:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 44m 59s
[DEBUG] 12:00:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 49m 59s
[DEBUG] 12:05:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 54m 59s
[DEBUG] 12:10:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 59m 59s
[DEBUG] 12:15:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 1h 4m 59s
[DEBUG] 12:20:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 1h 9m 59s
[DEBUG] 12:23:07: GEA Version 5.40 : en exécution...
[DEBUG] 12:23:07: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:23:18: GEA Version 5.40 : en exécution...
[DEBUG] 12:23:18: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:23:19: GEA Version 5.40 : en exécution...
[DEBUG] 12:23:19: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:23:23: GEA Version 5.40 : en exécution...
[DEBUG] 12:23:23: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:24:40: GEA Version 5.40 : en exécution...
[DEBUG] 12:24:40: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:24:58: GEA Version 5.40 : en exécution...
[DEBUG] 12:24:58: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:25:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 1h 14m 59s
[DEBUG] 12:29:24: GEA Version 5.40 : en exécution...
[DEBUG] 12:29:24: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:29:36: GEA Version 5.40 : en exécution...
[DEBUG] 12:29:36: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:29:41: GEA Version 5.40 : en exécution...
[DEBUG] 12:29:41: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:29:53: GEA Version 5.40 : en exécution...
[DEBUG] 12:29:53: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:30:04: GEA Version 5.40 : en exécution...
[DEBUG] 12:30:04: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:30:10: GEA Version 5.40 : en exécution...
[DEBUG] 12:30:10: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:30:11: GEA Version 5.40 : en exécution...
[DEBUG] 12:30:11: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:30:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 1h 19m 59s
[DEBUG] 12:30:21: GEA Version 5.40 : en exécution...
[DEBUG] 12:30:21: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:30:43: GEA Version 5.40 : en exécution...
[DEBUG] 12:30:43: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:30:53: GEA Version 5.40 : en exécution...
[DEBUG] 12:30:53: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:31:09: GEA Version 5.40 : en exécution...
[DEBUG] 12:31:09: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:31:19: GEA Version 5.40 : en exécution...
[DEBUG] 12:31:19: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:32:26: GEA Version 5.40 : en exécution...
[DEBUG] 12:32:26: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:32:34: GEA Version 5.40 : en exécution...
[DEBUG] 12:32:34: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:35:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 1h 24m 59s
[DEBUG] 12:35:35: GEA Version 5.40 : en exécution...
[DEBUG] 12:35:35: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:35:46: GEA Version 5.40 : en exécution...
[DEBUG] 12:35:46: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:36:06: GEA Version 5.40 : en exécution...
[DEBUG] 12:36:06: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:36:12: GEA Version 5.40 : en exécution...
[DEBUG] 12:36:12: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:40:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 1h 29m 59s
[DEBUG] 12:45:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 1h 34m 59s
[DEBUG] 12:50:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 1h 39m 59s
[DEBUG] 12:55:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 1h 44m 59s
[DEBUG] 12:57:45: GEA Version 5.40 : en exécution...
[DEBUG] 12:57:45: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:57:57: GEA Version 5.40 : en exécution...
[DEBUG] 12:57:57: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:58:39: GEA Version 5.40 : en exécution...
[DEBUG] 12:58:39: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 12:58:47: GEA Version 5.40 : en exécution...
[DEBUG] 12:58:47: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:00:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 1h 49m 59s
[DEBUG] 13:02:17: GEA Version 5.40 : en exécution...
[DEBUG] 13:02:17: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:02:21: GEA Version 5.40 : en exécution...
[DEBUG] 13:02:21: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:05:10: GEA Version 5.40 : en exécution...
[DEBUG] 13:05:10: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:05:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 1h 54m 59s
[DEBUG] 13:05:18: GEA Version 5.40 : en exécution...
[DEBUG] 13:05:18: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:06:49: GEA Version 5.40 : en exécution...
[DEBUG] 13:06:49: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:07:01: GEA Version 5.40 : en exécution...
[DEBUG] 13:07:01: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:07:27: GEA Version 5.40 : en exécution...
[DEBUG] 13:07:27: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:07:36: GEA Version 5.40 : en exécution...
[DEBUG] 13:07:36: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:08:04: GEA Version 5.40 : en exécution...
[DEBUG] 13:08:04: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:08:08: GEA Version 5.40 : en exécution...
[DEBUG] 13:08:08: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:10:17: Durée des traitements : 1s nouveau délai : 29s / tourne depuis 2h
[DEBUG] 13:10:23: GEA Version 5.40 : en exécution...
[DEBUG] 13:10:23: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:10:27: GEA Version 5.40 : en exécution...
[DEBUG] 13:10:27: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:11:07: GEA Version 5.40 : en exécution...
[DEBUG] 13:11:07: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:11:21: GEA Version 5.40 : en exécution...
[DEBUG] 13:11:21: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:11:59: GEA Version 5.40 : en exécution...
[DEBUG] 13:11:59: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:12:07: GEA Version 5.40 : en exécution...
[DEBUG] 13:12:07: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:12:24: GEA Version 5.40 : en exécution...
[DEBUG] 13:12:24: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:12:35: GEA Version 5.40 : en exécution...
[DEBUG] 13:12:35: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:12:48: GEA Version 5.40 : en exécution...
[DEBUG] 13:12:48: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:13:06: GEA Version 5.40 : en exécution...
[DEBUG] 13:13:06: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:13:16: GEA Version 5.40 : en exécution...
[DEBUG] 13:13:16: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:13:29: GEA Version 5.40 : en exécution...
[DEBUG] 13:13:29: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:15:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 2h 4m 59s
[DEBUG] 13:20:03: GEA Version 5.40 : en exécution...
[DEBUG] 13:20:03: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:20:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 2h 9m 59s
[DEBUG] 13:20:26: GEA Version 5.40 : en exécution...
[DEBUG] 13:20:26: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:22:57: GEA Version 5.40 : en exécution...
[DEBUG] 13:22:57: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:23:07: GEA Version 5.40 : en exécution...
[DEBUG] 13:23:07: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:23:15: GEA Version 5.40 : en exécution...
[DEBUG] 13:23:15: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:23:21: GEA Version 5.40 : en exécution...
[DEBUG] 13:23:21: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:24:05: GEA Version 5.40 : en exécution...
[DEBUG] 13:24:05: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:24:11: GEA Version 5.40 : en exécution...
[DEBUG] 13:24:11: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:24:13: GEA Version 5.40 : en exécution...
[DEBUG] 13:24:13: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:24:19: GEA Version 5.40 : en exécution...
[DEBUG] 13:24:19: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:24:31: GEA Version 5.40 : en exécution...
[DEBUG] 13:24:31: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:25:08: GEA Version 5.40 : en exécution...
[DEBUG] 13:25:08: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:25:10: GEA Version 5.40 : en exécution...
[DEBUG] 13:25:10: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:25:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 2h 14m 59s
[DEBUG] 13:25:20: GEA Version 5.40 : en exécution...
[DEBUG] 13:25:20: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:30:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 2h 19m 59s
[DEBUG] 13:31:57: GEA Version 5.40 : en exécution...
[DEBUG] 13:31:57: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:32:10: GEA Version 5.40 : en exécution...
[DEBUG] 13:32:10: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:32:13: GEA Version 5.40 : en exécution...
[DEBUG] 13:32:13: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:32:26: GEA Version 5.40 : en exécution...
[DEBUG] 13:32:26: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:35:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 2h 24m 59s
[DEBUG] 13:35:53: GEA Version 5.40 : en exécution...
[DEBUG] 13:35:53: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:35:57: GEA Version 5.40 : en exécution...
[DEBUG] 13:35:57: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:36:02: GEA Version 5.40 : en exécution...
[DEBUG] 13:36:02: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:36:12: GEA Version 5.40 : en exécution...
[DEBUG] 13:36:12: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:36:48: GEA Version 5.40 : en exécution...
[DEBUG] 13:36:48: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:37:20: GEA Version 5.40 : en exécution...
[DEBUG] 13:37:20: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:38:04: GEA Version 5.40 : en exécution...
[DEBUG] 13:38:04: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:38:29: GEA Version 5.40 : en exécution...
[DEBUG] 13:38:29: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:38:32: GEA Version 5.40 : en exécution...
[DEBUG] 13:38:32: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:38:42: GEA Version 5.40 : en exécution...
[DEBUG] 13:38:42: En cours : aucun traitement a effectuer pour l'ID:26
[DEBUG] 13:40:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 2h 29m 59s
[DEBUG] 13:45:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 2h 34m 59s
[DEBUG] 13:50:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 2h 39m 59s
[DEBUG] 13:55:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 2h 44m 59s
[DEBUG] 14:00:16: Durée des traitements : 0s nouveau délai : 30s / tourne depuis 2h 49m 59

j en'ai pas encore mis l'ID de mon tel dans le GEA pour recevoir les notifs

Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...
×
×
  • Créer...