Aller au contenu


Photo

Support Gea

support Script LUA GEA

  • Veuillez vous connecter pour répondre
6620 réponses à ce sujet

#1 Steven

Steven

    Maître Yoda du forum

  • Membres +1
  • 2 946 messages
  • VilleValleiry, Haute-Savoie
  • Box:Home Center 2
  • Version:4.090 (X-ing fingers)

Posté 24 mai 2014 - 21:43

SUPPORT GEA

______________



Le projet GEA ayant pris de l'ampleur, il n'est plus possible de regroupé toutes les questions/réponses, demandes de support et évolutions au sein d'un seul et même topic.

Ce topic est donc créer pour répondre à vos questions, doutes, demandes d'assistance.

N'hésitez pas à poser vos questions ici, la communauté sera contente de vous aider dans la mesure du possible


Projet GEA : Tutorial

Version actuel 5.40 : disponible sur GitHub
 
Un Wiki est disponible (connexion pas forcément stable) : Wiki
  • synthetic et HowardBeep aiment ceci
Image IPB HOME CENTER 2, ZIBASE PRO, KAROTZ, NETATMO, IPX800 (X400-CT)
Image IPB GEA (SUPPORT), GESTION CHAUFFAGE, METEOALERTE, OPENKAROTZ, MY BATTERIES (old), EVENEMENTS, TASKER4HC, IMPERIHOME VD

#2 Steven

Steven

    Maître Yoda du forum

  • Membres +1
  • 2 946 messages
  • VilleValleiry, Haute-Savoie
  • Box:Home Center 2
  • Version:4.090 (X-ing fingers)

Posté 24 mai 2014 - 21:44

FAQ

______________

 

 

Pourquoi le projet GEA

Initialement, ce script servait uniquement a vérifier si une porte était ouverte plus de X minutes. Fort, de constaté la difficulté que les utilisateurs avaient à faire des scénarios complexes (plusieurs conditions, plusieurs actions), je me suis dit qu'en modifiant mon code, il serait éventuellement possible d'offrir une solution plus simple. A ce jour, une ligne de GEA remplace aisément un scénario complexe, et ce, grâce à la communauté de ce forum.

 

 

Est-ce possible d'utiliser GEA sans recevoir de notification.

Oui, GEA envoi une notification que si le message contient quelque chose. Mettre "" comme message revient à désactiver la notification.

 

 

GEA peut-il exécuter une opération à une heure précises.

Non pour cela, je vous conseil le Scheduler. GEA vérifie les opérations a effectuer toutes les X secondes, il peut donc exécuter des opérations à une heure proche de celle demandé mais pas à une heure précise (+ ou - 30 secondes avec les paramètres par défaut).

 

 

Pourquoi si je demande à GEA d'éteindre ma lumière après 45 secondes, il prend un peu plus de temps

GEA vérifie les opérations toutes les X secondes (30 par défaut). Si vous lui demandé de lancer une opération après 45 secondes, il ne pourra pas. Au premier passage (30s), il n'aura rien à faire et va attendre 30 secondes pour se relancer. Au 2ème passage, il verra que votre délai de 45 secondes est échu et va lancer les commandes associées. Mais cela n'arrivera qu'au 2ème passage soit 2x30 secondes (1 minute) au lieu des 45 secondes demandées.

 

 

GEA respecte-t-il l'ordonnancement des commandes ?
Absolument, chaque ligne, chaque commande est stockée dans un tableau en respectant votre ordre de saisie et traite ces commandes séquentiellement. Vous pouvez donc mettre à jour une variable globale à la ligne 11 et vérifier cette dernière à la ligne 12.

 

 

Qu'en est-il des performances

Il est difficile de vérifier les performances avec un langage aussi permissif que LUA. Les performances seront soumises aux nombres de commandes que vous allez saisir et leurs complexités. Néanmoins, la performance est le coeur de ma préoccupation et j'essaie de l'amélioré dès que possible. A ce jour, GEA vérifie mes 32 commandes (portes, batteries, ...) en moins de 4 centièmes de secondes.

 

 

Lorsque j'ouvre ma porte, mes commandes ne s'exécute pas immédiatement.
Afin que GEA puisse agir instantanément deux éléments sont primordiale :

1) L'ID doit être déclaré dans l'entête du script 2) la durée doit être fixée à -1. 

 

--[[
%% properties
16 value
%% globals
--]]
...
GEA.add(16, -1, "", {{"turnOn",17}}) -- Allumage de la lumière quand la porte s'ouvre

 

 

Je souhaite recevoir la notification UNIQUEMENT par Email

GEA envoi les message directement par push dès qu'un message a été indiqué, puis par email si vous lui l'avez demandé. Pour lui demandé d'envoyer uniquement par Email, l'astuce consiste à lui demander d'envoyé le push à un smartphone inexistant.


GEA.add(16, -1, "Ouverture de la porte à #time#, le #date#", {{"Email",2},{"Portable",0}})

 

Je n'ai pas très bien compris la notion de groupe.
Les groupes sont utilisés pour permettre à GEA d'effectuer une commande UNIQUEMENT si toutes les commandes précédentes du même groupe ont été réalisées.


GEA.add(17, 5*60, "", {{"Group",1},{"Group",2}}) -- Lumière allumée depuis 5 mn.
GEA.add(18, 5*60, "", {{"Group",1}}) -- Porte ouverte depuis 5 mn.
GEA.add({"Group",1}, 5*60, "Porte ouverte et lampe allumé de puis plus de 5mn.")


 

Je souhaite que la lumière s'allume au levé du soleil mais pas avant 7h30
Depuis la version 3.30 GEA permet l'usage du paramètre Sunrise>07:30 ou Sunrise<07:30.


GEA.add(18, 60, "Allumage lumière",{{"Time", "Sunrise>07:30", "07:35"}, {"turnOn"}})

 

 

Est-ce possible d'allumer la WMC 1 heure avant ou après le levé du soleil ?
Depuis la version 3.30 GEA permet l'usage du paramètre Sunrise-60 ou Sunrise+60.


GEA.add(18, 60, "Allumage WMC",{{"Time", "Sunrise-60", "23:30"}, {"turnOn"}})
 

 

Je souhaite vérifier l'arrivée des enfants après l'école à midi et le soir. Comment faire au plus simple ?
Vous pouvez vérifier l'ouverture de la porte à des plages horaires et jours précis


GEA.add(17, -1, "Porte ouvertes à #date# #time#",{{"Days","Monday,Tuesday,Thursday,Friday"},{"Time","11:30","13:30"}, {"Time","16:30","18:30"}})

 

 

GEA peut-il faire parler mon Karotz, Sarah, ...
Non, par contre vous pouvez mettre à jour une variable globale puis activer une scéne ou un module virtuel qui lira la variable globale et fera parler votre lapin.


GEA.add(17, -1, "Porte ouvertes à #date# #time#",{{"Global","Karotz", "La porte est ouverte"},{"VirtualDevice",91,"1"}})

 

 

Est-ce possible de demander à GEA de fermer mes volets si la température est supérieur à 24° depuis plus de 10 minutes
Oui et cela de manière assez aisée grâce à la communauté.


local thermometre, volet1, volet2 = 8, 22, 23

GEA.add({"Value+", thermometre, 24}, 10*60, "Fermeture des volets, température #value#", {{"Close",volet1},{"Close",volet2}})

 

 

GEA comme délesteur, est-ce possible?
Oui, il est possible d'éteindre quelques modules selon la consommation électrique.


local consommation, vmc = 9, 24

GEA.add({"Sensor+", consommation, 600}, 1*60, "Consommation #value# supérieur à 600W depuis 1 minute", {{"turnOff",vmc}})

 

 

Est-ce possible de recevoir comme notification le contenu d'une variable globale ?
Oui, c'est possible, quand une condition est correcte, GEA stock sa valeur dans une variable que vous pouvez utiliser pour les notifications.

Si la variable global "Message" n'est pas vide (Inverse) alors on envoi une notification contenant la valeur de la variable globale.

 

GEA.add({"Global", "Message", ""}, 1, "#value#", {{"Inverse"}})

 

 

 

* En cours de réalisation *


  • sjhp, 971jmd, p78ch201 et 4 autres aiment ceci
Image IPB HOME CENTER 2, ZIBASE PRO, KAROTZ, NETATMO, IPX800 (X400-CT)
Image IPB GEA (SUPPORT), GESTION CHAUFFAGE, METEOALERTE, OPENKAROTZ, MY BATTERIES (old), EVENEMENTS, TASKER4HC, IMPERIHOME VD

#3 Diuck

Diuck

    Membre accro

  • Membres +1
  • 625 messages
  • VilleWitry les Reims
  • Box:Home Center 2

Posté 24 mai 2014 - 22:48

Tu arrêtes quand ? tu te repose de temps en temps Steven ? :huh:

 

Mais alors là le support GEA génial c'est une excellente idée :60:


Home Center 2: en V4.042 :  

GEA 5.30 By Steven :  

Fibaro : 8x FGRM222 : 3x FGMS001 Motion Sensor: 7x FGD211 Dimmer: 1x DSB05 Aeon Labs: 5x Duwi: 3x FGP11 Wall Plug: 1x Aeon Labs HEM2: 5x FGS211: 1x ZG8101:

1x Netatmo + 1x Module : 1x Eco-Device:

  


#4 lolomail

lolomail

    Membre passionné

  • Membres +1
  • PipPipPip
  • 491 messages
  • Box:Home Center 2
  • Version:3.600

Posté 24 mai 2014 - 22:54

Super ce post cela sera nickel!!! Tu pourras rajouter nos demandes tordues dans ton deuxième post au fur et à mesure :60: ;)



#5 Steven

Steven

    Maître Yoda du forum

  • Membres +1
  • 2 946 messages
  • VilleValleiry, Haute-Savoie
  • Box:Home Center 2
  • Version:4.090 (X-ing fingers)

Posté 24 mai 2014 - 23:29

C'est le but @lolomail

@Diuck l'idée de ce topic n'est pas de moi http://www.domotique...orum#entry14770
Image IPB HOME CENTER 2, ZIBASE PRO, KAROTZ, NETATMO, IPX800 (X400-CT)
Image IPB GEA (SUPPORT), GESTION CHAUFFAGE, METEOALERTE, OPENKAROTZ, MY BATTERIES (old), EVENEMENTS, TASKER4HC, IMPERIHOME VD

#6 Did

Did

    Dieu du forum

  • Membres +1
  • 5 470 messages
  • VillePerche
  • Box:Home Center 2
  • Version:4.090

Posté 25 mai 2014 - 01:20

  Bonsoir à tous... ou bonne nuit

 

 Des nouvelles des volets, je n'étais pas chez moi ce soir mais ils étaient bien fermés en rentrant (j'avais laissé l'Id112 fermé comme hier).

  1.  
  2. -- Vérifie que tout les volets soit ouvert de plus de 5% --- marge d'erreur de calibrage
  3. local pas_ferme = {"If", {{"Value+", 112, 5}, {"Value+", 113, 5}, {"Value+", 114, 5}, {"Value+", 115, 5}}}
  4. GEA.add({"Global", "", ""}, 15*60, "", {{"Value", 112, 0},{"Value", 113, 0},{"Value", 114, 0},{"Value", 115, 0},{"Time", "Sunset", "Sunrise"}}) -- Fermer Volets étage au coucher + 15min

Dois-je en conclure que je n'ai plus  besoin de la ligne avec la variable locale: pas_ferme?


                                                                 Fibaro HC2 Apple®
Fibaro FGRM-222, FGS-211, FGS-221, FGD-211, FGRGB-101, FGBS-321, FGSS-101, FGFS-101, FGWPE-101

Qubino ZMNHJA2 Aeon Labs HEM3, DSB05, DSD37 GCE IPX800-v3, X-880, Eco-device Z-wave.me KeyFob
Dlink DCS-2310L Synology Ds412+ Sonos Connect:Amp, Connect, Play:5, Play:1, CR200, Bridge

Fabrication d'un support mural pour tablette       Galerie d'icônes      Récupérer l'Id d'une icône
Remplacement relais FGS-221


#7 Steven

Steven

    Maître Yoda du forum

  • Membres +1
  • 2 946 messages
  • VilleValleiry, Haute-Savoie
  • Box:Home Center 2
  • Version:4.090 (X-ing fingers)

Posté 25 mai 2014 - 01:30

J'approuve ta conclusion. Vu que de toute façon on veux les fermer, cela ne sert à rien de vérifier quoi que ce soit. De plus, cela alourdi le code pour rien,

 

Bonne nuit :)


Image IPB HOME CENTER 2, ZIBASE PRO, KAROTZ, NETATMO, IPX800 (X400-CT)
Image IPB GEA (SUPPORT), GESTION CHAUFFAGE, METEOALERTE, OPENKAROTZ, MY BATTERIES (old), EVENEMENTS, TASKER4HC, IMPERIHOME VD

#8 Domodial

Domodial

    Gourou du forum

  • Graphiste
  • 1 735 messages
  • Villeîle de France
  • Box:Home Center 2
  • Version:4.090

Posté 25 mai 2014 - 09:29

Bonne initiative que ce topic, avec bonne explications sur les fonctions !

Par exemple je me demandais comment fonctionnait les groupes :)

 

Merci



#9 Diuck

Diuck

    Membre accro

  • Membres +1
  • 625 messages
  • VilleWitry les Reims
  • Box:Home Center 2

Posté 25 mai 2014 - 12:08

Salut à tous

 

Steven Bonjour

 

Ces lignes me pose problème !! J'explique

 

Normalement j'ai créer ce code pour être informé de l'ouverture et de la fermeture de la porte de garage jusque la pas de de souci, mais aussitôt que la capteur ZG8101  "ID21"  change de position il m'avertis par notification Push mais arrête la porte en cour d'ouverture c'est la à peu prés la même chose que ce post  http://www.domotique...module-fgs-221/    que l'on avait vu ensemble il y a quelque temps mais la je plante complètement comme la dernière fois d’ailleurs ;) . ce que j'ai fait pour détecter la cause c'est simplement désactivé les lignes 13 et 14 et là c'est OK mais plus de notification Push alors si tu as une idée je suis preneur. 

 

D'avance merci Steven

  1.  
  2. -- GESTION FERMETURE PORTE DE GARAGE
  3. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  4. GEA.add(21, 15*60, "La porte du garage est ouverte depuis plus de 15 minutes donc je la ferme #time#", {{"Time", "22:00", "06:00"} , {"Repeat"} ,{"Scenario", 39}})
  5.  
  6. -- Si le capteur de position 21 "ZG8101" est activé pendant 30 secondes entre 21:00 et 21:02 alors on ferme le garage ID 10 FGS 221 heure d'été.
  7. GEA.add(21, 30, "Fermeture automatique nuit porte de garage #time#", {{"Time","21:00", "21:02"},{"turnOn", 10}, {"Repeat"},{"DST"}})
  8.  
  9. -- Si le capteur de position 21 "ZG8101" est activé pendant 30 secondes entre 20:00 et 20:02 alors on ferme le garage ID 10 FGS 221 heure d'hiver.
  10. GEA.add(21, 30, "Fermeture automatique nuit porte de garage #time#", {{"Time","20:00", "20:02"},{"turnOn", 10}, {"Repeat"},{"NOTDST"}})
  11.  
  12. -- Notification Push Ouverture / fermeture porte de Garage
  13. GEA.add(21, -1 , "Ouverture porte de garage #time#",{{"Time","06:00","00:00"},{"turnOn",10}}) -- Option temps {{"Time","06:00","00:00"} --
  14. GEA.add(21, -1 , "Fermeture porte de garage #time#",{{"Time","06:00","00:00"},{"Inverse"},{"turnOff",10}}) -- Option temps {{"Time","06:00","00:00"} --
  15. -----------------------------------------------------------------------------------------------------------------------------------------------------------
  16.  

Home Center 2: en V4.042 :  

GEA 5.30 By Steven :  

Fibaro : 8x FGRM222 : 3x FGMS001 Motion Sensor: 7x FGD211 Dimmer: 1x DSB05 Aeon Labs: 5x Duwi: 3x FGP11 Wall Plug: 1x Aeon Labs HEM2: 5x FGS211: 1x ZG8101:

1x Netatmo + 1x Module : 1x Eco-Device:

  


#10 Diuck

Diuck

    Membre accro

  • Membres +1
  • 625 messages
  • VilleWitry les Reims
  • Box:Home Center 2

Posté 25 mai 2014 - 12:41

C'est le but @lolomail

@Diuck l'idée de ce topic n'est pas de moi http://www.domotique...orum#entry14770

 Tu ne peux pas penser à tous  :P


Home Center 2: en V4.042 :  

GEA 5.30 By Steven :  

Fibaro : 8x FGRM222 : 3x FGMS001 Motion Sensor: 7x FGD211 Dimmer: 1x DSB05 Aeon Labs: 5x Duwi: 3x FGP11 Wall Plug: 1x Aeon Labs HEM2: 5x FGS211: 1x ZG8101:

1x Netatmo + 1x Module : 1x Eco-Device:

  


#11 Shyrka973

Shyrka973

    Membre accro

  • Membres +1
  • 680 messages
  • VilleKourou, Guyane
  • Box:HC2 + HCL
  • Version:4.090

Posté 25 mai 2014 - 14:45

Bonjour Steven,

 

Je te soumets un problème.

 

Voici deux actions très simples que j'utilise:

- quand la porte d'entrée s'ouvre, j'allume le couloir.

- quand la lampe du couloir est allumée depuis 3mn, je l'éteins.

 

Cette lampe est commandée par un FGD que l'on peut paramétrer pour savoir si l’on a allumé la lampe directement avec l'interrupteur (au lieu de la box).

Le retour de l'info se fait "par sceneActivation":

  1.  
  2. --[[
  3. %% properties
  4. 48 sceneActivation
  5. --]]

Mon but est de transformer les 3mn et 10mn: si on allume cette lampe depuis l'interrupteur se trouvant dans le couloir, on peut présumer que l'on veut rester dans ce couloir plus longtemps pour accéder aux placards par exemple. Cette lampe devrait s'éteindre automatique dans 10mn par exemple au lieu des 3mn.

 

Peut-être qu'il faut mettre la tâche "3mn" en pause, le temps que la nouvelle tâche immédiate "10mn" se termine.

Ou bien une fonction "GEA.delete" pour que la tâche immédiate "10mn" supprime la tâche "3mn" et la recrée quand elle se terminera.

 

Comprends-tu mes explications ?

Ma demande a-t-elle du sens pour toi et aussi pour les autres membres ?

 

Merci. 

 


Fibaro: 1x HC2 - 3x FGK-107 - 7x FGWPE-111 - 8x FGD-211 - 2x FGS-221 - 6x FGFS-101 - 2x FGSS-001 - 8x FGSD-002- 4x FGMS-001 - 1x FGRGB-101 - 1x FGBS-321 - 2x FGS-222 -
Everspring: 10x HSM02 - 3x AN158 - 1x UTSE03A (TSE03 + TAC06) - 1x DSB05 - 1x ST812
Vision Security: 7x ZS5101 - 2x ZM1601- 1x ZM1602
Aeons Labs: 3x Minomote - 1x DSC13 - 1x ZW078 - 1x DSB28-1C60
Z-Wave.Me: 1x KeyFob2 v2

GreenWare: 5x NP210-F
Remotec: 3x ZXT-120
Qubino: 3x ZMNHAA2
NodOn: 1x CWS-3-1-01
Zipato: 1x Zipabox (v0.9.999.8)

Ordi: 2x Mac mini (Plex) - 1x MacBook - 1x MacBook Air -

Tel: 1x iPhone 6S Plus
Tablette: 1x iPad2
Cam: 1x Axis 207W - 2x Smart Teck - 1x D-Link DCS-5020L - 1x Foscam FI8919W - 1x Netgear Arlo - 
NAS: 1x Synology C407 - 1x Synology DS213+
TV: 1x Samsung UE55H6200
Son2x SqueezBox (Duet - Radio) -1x Marantz SR8002 - 1x Marantz PM15S2 - 1x Sonos Play5
Divers: 1x Netatmo (3x Modules internes - 1x Pluviomètre) - 2x Karotz sous OpenKarotz - 1x Phillips Hue Iris - 1x Roomba 631 + Thinking Cleaner -


#12 Diuck

Diuck

    Membre accro

  • Membres +1
  • 625 messages
  • VilleWitry les Reims
  • Box:Home Center 2

Posté 25 mai 2014 - 20:15

 

Salut à tous

 

Steven Bonjour

 

Ces lignes me pose problème !! J'explique

 

Normalement j'ai créer ce code pour être informé de l'ouverture et de la fermeture de la porte de garage jusque la pas de de souci, mais aussitôt que la capteur ZG8101  "ID21"  change de position il m'avertis par notification Push mais arrête la porte en cour d'ouverture c'est la à peu prés la même chose que ce post  http://www.domotique...module-fgs-221/    que l'on avait vu ensemble il y a quelque temps mais la je plante complètement comme la dernière fois d’ailleurs ;) . ce que j'ai fait pour détecter la cause c'est simplement désactivé les lignes 13 et 14 et là c'est OK mais plus de notification Push alors si tu as une idée je suis preneur. 

 

D'avance merci Steven

  1.  
  2. -- GESTION FERMETURE PORTE DE GARAGE
  3. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  4. GEA.add(21, 15*60, "La porte du garage est ouverte depuis plus de 15 minutes donc je la ferme #time#", {{"Time", "22:00", "06:00"} , {"Repeat"} ,{"Scenario", 39}})
  5.  
  6. -- Si le capteur de position 21 "ZG8101" est activé pendant 30 secondes entre 21:00 et 21:02 alors on ferme le garage ID 10 FGS 221 heure d'été.
  7. GEA.add(21, 30, "Fermeture automatique nuit porte de garage #time#", {{"Time","21:00", "21:02"},{"turnOn", 10}, {"Repeat"},{"DST"}})
  8.  
  9. -- Si le capteur de position 21 "ZG8101" est activé pendant 30 secondes entre 20:00 et 20:02 alors on ferme le garage ID 10 FGS 221 heure d'hiver.
  10. GEA.add(21, 30, "Fermeture automatique nuit porte de garage #time#", {{"Time","20:00", "20:02"},{"turnOn", 10}, {"Repeat"},{"NOTDST"}})
  11.  
  12. -- Notification Push Ouverture / fermeture porte de Garage
  13. GEA.add(21, -1 , "Ouverture porte de garage #time#",{{"Time","06:00","00:00"},{"turnOn",10}}) -- Option temps {{"Time","06:00","00:00"} --
  14. GEA.add(21, -1 , "Fermeture porte de garage #time#",{{"Time","06:00","00:00"},{"Inverse"},{"turnOff",10}}) -- Option temps {{"Time","06:00","00:00"} --
  15. -----------------------------------------------------------------------------------------------------------------------------------------------------------
  16.  

 

 

 

C'est bon Steven ne te casse pas la tête  j'ai créer une Variable "ouverture" "fermeture" et maintenant c'est ok je reçois bien mes notifications Push comme je voulais  :)


Home Center 2: en V4.042 :  

GEA 5.30 By Steven :  

Fibaro : 8x FGRM222 : 3x FGMS001 Motion Sensor: 7x FGD211 Dimmer: 1x DSB05 Aeon Labs: 5x Duwi: 3x FGP11 Wall Plug: 1x Aeon Labs HEM2: 5x FGS211: 1x ZG8101:

1x Netatmo + 1x Module : 1x Eco-Device:

  


#13 Steven

Steven

    Maître Yoda du forum

  • Membres +1
  • 2 946 messages
  • VilleValleiry, Haute-Savoie
  • Box:Home Center 2
  • Version:4.090 (X-ing fingers)

Posté 25 mai 2014 - 22:02

@Diuck

  1.  
  2. -- Notification Push Ouverture / fermeture porte de Garage
  3. GEA.add(21, -1 , "Ouverture porte de garage #time#",{{"Time","06:00","00:00"}}) -- Option temps {{"Time","06:00","00:00"} --
  4. GEA.add(21, -1 , "Fermeture porte de garage #time#",{{"Time","06:00","00:00"},{"Inverse"}}) -- Option temps {{"Time","06:00","00:00"} --
  5.  

OK, tant mieux ... sinon, il fallait juste enlever les "turnOn" et "turnOff" car cela indique à GEA d'envoyer un on ou off au module ... donc de stopper ta porte.

 

@Shyrka973

J'ai un peu la même problématique que toi que j'ai réglé par l'usage d'une variable globale "SourceLumiere". Je la met à "1" si l'allumage est provoqué par l'ouverture de la porte ou "2" si on active pas l'interrupteur

  1.  
  2. -- 48 id interrupteur, 6 id porte, 15 id lumière
  3.  
  4. GEA.add(6, -1, "", {{"Global", "SourceLumiere", "1"}, {"turnOn",15}}
  5. GEA.add(48, -1, "", {{"Global", "SourceLumiere", "2"}, {"turnOn",15}}
  6.  
  7. GEA.add(15, 3*60, "", {{"turnOff"}, {{"If",{{"Global", "SourceLumiere", "1"}}}}}
  8. GEA.add(15, 10*60, "", {{"turnOff"}, {{"If",{{"Global", "SourceLumiere", "2"}}}}}
  9.  
  10.  

  • Identytech aime ceci
Image IPB HOME CENTER 2, ZIBASE PRO, KAROTZ, NETATMO, IPX800 (X400-CT)
Image IPB GEA (SUPPORT), GESTION CHAUFFAGE, METEOALERTE, OPENKAROTZ, MY BATTERIES (old), EVENEMENTS, TASKER4HC, IMPERIHOME VD

#14 HANSOLO

HANSOLO

    Gourou du forum

  • Membres +1
  • 1 399 messages
  • VilleYvelines
  • Box:Home Center 2
  • Version:4.090

Posté 25 mai 2014 - 22:55

 Pour gérer la lumière d'un placard, j'ai deux capteurs d'ouverture de porte ID 19 et 20.

Avec le GEA pour allumer immédiatement la lumière ID 18 si au moins une porte est ouverte:

  1.  
  2. GEA.add(19, -1, "" ,{{"turnOn", 18}})
  3. GEA.add(20, -1, "" ,{{"turnOn", 18}})
  4.  

Mais comment pourrais-je faire pour éteindre immédiatement la lumière si les deux portes sont fermées?

 

J'ai tenté avec un groupe

  1.  
  2. GEA.add(19, -1, "", {{Inverse},{"Group", 1}})
  3. GEA.add(20, -1, "", {{Inverse},{"Group", 1}})
  4. GEA.add({"Group", 1}, 30, "", {{"turnOff", 18}})
  5.  

Mais bien entendu l'extinction n'est pas immédiate et toute les 30 s un turnOff est envoyé à 18, pas optimal...

 

 


HC2, FIBARO 2x FGS221, FGS211, 4x FGK101, 4x FGD211, 2x FGWPE101, 2x FGRM222, FGRGBWM-441, FGMS-001, 6x FGP111, FGSS001, 5x SwiidInter

AEON DSB05, DUWI Everlux 1x 5443, EVERSPRING HAC01-1, ST815, DANFOSS LIVING CONNECT 9x LC13, NETATMO 2x Thermostat, station météo pluviomètre , Caméra WELCOME, SINOLOGY NAS DS412+, 1x ECODEVICES, SONOS, serrure OKIDOKEYS en service

JOUR CHOME, Lampe Hue Pilotée Par Fgd211


#15 Shyrka973

Shyrka973

    Membre accro

  • Membres +1
  • 680 messages
  • VilleKourou, Guyane
  • Box:HC2 + HCL
  • Version:4.090

Posté 25 mai 2014 - 23:25

Merci Steven.

 

C'est plus simple que je le pensais.

 

Mais l'id lumière et l'id interrupteur se sont les mêmes, car c'est le même FGD. Il faudrait pouvoir mettre ceci au début du script:

  1.  
  2. --[[
  3. %% autostart
  4. %% properties
  5. 48 value
  6. 48 sceneActivation
  7. %% globals
  8. --]]

Comment faire pour séparer les deux évènements: value et sceneActivation ?


Fibaro: 1x HC2 - 3x FGK-107 - 7x FGWPE-111 - 8x FGD-211 - 2x FGS-221 - 6x FGFS-101 - 2x FGSS-001 - 8x FGSD-002- 4x FGMS-001 - 1x FGRGB-101 - 1x FGBS-321 - 2x FGS-222 -
Everspring: 10x HSM02 - 3x AN158 - 1x UTSE03A (TSE03 + TAC06) - 1x DSB05 - 1x ST812
Vision Security: 7x ZS5101 - 2x ZM1601- 1x ZM1602
Aeons Labs: 3x Minomote - 1x DSC13 - 1x ZW078 - 1x DSB28-1C60
Z-Wave.Me: 1x KeyFob2 v2

GreenWare: 5x NP210-F
Remotec: 3x ZXT-120
Qubino: 3x ZMNHAA2
NodOn: 1x CWS-3-1-01
Zipato: 1x Zipabox (v0.9.999.8)

Ordi: 2x Mac mini (Plex) - 1x MacBook - 1x MacBook Air -

Tel: 1x iPhone 6S Plus
Tablette: 1x iPad2
Cam: 1x Axis 207W - 2x Smart Teck - 1x D-Link DCS-5020L - 1x Foscam FI8919W - 1x Netgear Arlo - 
NAS: 1x Synology C407 - 1x Synology DS213+
TV: 1x Samsung UE55H6200
Son2x SqueezBox (Duet - Radio) -1x Marantz SR8002 - 1x Marantz PM15S2 - 1x Sonos Play5
Divers: 1x Netatmo (3x Modules internes - 1x Pluviomètre) - 2x Karotz sous OpenKarotz - 1x Phillips Hue Iris - 1x Roomba 631 + Thinking Cleaner -


#16 Steven

Steven

    Maître Yoda du forum

  • Membres +1
  • 2 946 messages
  • VilleValleiry, Haute-Savoie
  • Box:Home Center 2
  • Version:4.090 (X-ing fingers)

Posté 26 mai 2014 - 08:31

@Shyrka973
A l'heure actuel, GEA n'est pas capable de faire la distinction entre 48 sceneActivation et 48 value.
Par contre, en regardant l'exemple que tu m'as soumis, tu n'as pas besoin du "48 value". 
 

  1. --[[
  2. %% autostart
  3. %% properties
  4. 6 value
  5. 48 sceneActivation
  6. %% globals
  7. --]]
  8. ...
  9. GEA.add(6, -1, "", {{"Global", "SourceLumiere", "1"}, {"turnOn",48}}
  10. GEA.add(48, -1, "", {{"Global", "SourceLumiere", "2"}, {"turnOn",48}}
  11.  
  12. GEA.add(48, 3*60, "", {{"turnOff"}, {{"If",{{"Global", "SourceLumiere", "1"}}}}}
  13. GEA.add(48, 10*60, "", {{"turnOff"}, {{"If",{{"Global", "SourceLumiere", "2"}}}}}
  14.  

Image IPB HOME CENTER 2, ZIBASE PRO, KAROTZ, NETATMO, IPX800 (X400-CT)
Image IPB GEA (SUPPORT), GESTION CHAUFFAGE, METEOALERTE, OPENKAROTZ, MY BATTERIES (old), EVENEMENTS, TASKER4HC, IMPERIHOME VD

#17 Steven

Steven

    Maître Yoda du forum

  • Membres +1
  • 2 946 messages
  • VilleValleiry, Haute-Savoie
  • Box:Home Center 2
  • Version:4.090 (X-ing fingers)

Posté 26 mai 2014 - 08:36

@Hansolo
Voici, voilà
Si l'id 19 a déclenché la scène et qu'il est éteint on vérifie que 20 est aussi éteint (<1) et on éteint la lumière, idem pour le 20
  1. GEA.add(19, -1, "", {{"Inverse"}, {"If",{{"Value-",20,1}}}, {"turnOff",18}}
  2. GEA.add(20, -1, "", {{"Inverse"}, {"If",{{"Value-",19,1}}}, {"turnOff",18}}
Comme ceci, tu restes en immédiat.
  • HANSOLO aime ceci
Image IPB HOME CENTER 2, ZIBASE PRO, KAROTZ, NETATMO, IPX800 (X400-CT)
Image IPB GEA (SUPPORT), GESTION CHAUFFAGE, METEOALERTE, OPENKAROTZ, MY BATTERIES (old), EVENEMENTS, TASKER4HC, IMPERIHOME VD

#18 Steven

Steven

    Maître Yoda du forum

  • Membres +1
  • 2 946 messages
  • VilleValleiry, Haute-Savoie
  • Box:Home Center 2
  • Version:4.090 (X-ing fingers)

Posté 26 mai 2014 - 09:02

@Shyrka973

Si tu as le courage, pourrais-tu tester ce code ... avec la version du GEA ci-joint ?
 
  1. --[[
  2. %% autostart
  3. %% properties
  4. 6 value
  5. 48 sceneActivation
  6. %% globals
  7. --]]
  8. ...
  9.  
  10. local id_de_ta_scene = 16
  11. GEA.add(6, -1, "", {{"Global", "SourceLumiere", "1"}, {"turnOn",48}}
  12. GEA.add({"SceneActivation",48, id_de_ta_scene}, -1, "", {{"Global", "SourceLumiere", "2"}, {"turnOn",48}}
  13.  
  14. GEA.add(48, 3*60, "", {{"turnOff"}, {{"If",{{"Global", "SourceLumiere", "1"}}}}}
  15. GEA.add(48, 10*60, "", {{"turnOff"}, {{"If",{{"Global", "SourceLumiere", "2"}}}}}
Dans tout les cas, merci d'avance.

Fichier(s) joint(s)

  • Fichier joint  GEA.lua   45,79 Ko   8 téléchargement(s)

Image IPB HOME CENTER 2, ZIBASE PRO, KAROTZ, NETATMO, IPX800 (X400-CT)
Image IPB GEA (SUPPORT), GESTION CHAUFFAGE, METEOALERTE, OPENKAROTZ, MY BATTERIES (old), EVENEMENTS, TASKER4HC, IMPERIHOME VD

#19 Shyrka973

Shyrka973

    Membre accro

  • Membres +1
  • 680 messages
  • VilleKourou, Guyane
  • Box:HC2 + HCL
  • Version:4.090

Posté 26 mai 2014 - 13:27

@Steven

 

Un grand merci.

 

Etant au boulot en ce moment, je ne peux pas tester mais je mets en place à distance une nouvelle scène "GEA Test" avec ce nouveau script. Ma scène "GEA" sera désactivée. J'utilise ceci actuellement:

  1.  
  2. --[[
  3. %% autostart
  4. %% properties
  5.  
  6. 29 value
  7. 44 value
  8.  
  9. %% globals
  10. --]]
  11.  
  12. --8<--
  13.  
  14. local KarotzID = 38
  15. local iPhoneID = 4
  16. local iPad = 5
  17.  
  18. GEA.checkEvery = 30
  19. GEA.portables = {iPhoneID}
  20.  
  21. -- Si un choc (44) sur la porte de la cuisine, on allume la lampe du couloir (48)
  22. GEA.add(44, -1, "Choc sur la porte de la cuisine à #time#.", {{"Value", 48, 50}})
  23.  
  24. -- Porte de la cuisine (29) ouverte
  25. GEA.add(29, -1, "La porte de la cuisine ouverte à #time#.")
  26.  
  27. -- Porte de la cuisine (29) fermée
  28. GEA.add(29, -1, "La porte de la cuisine fermée à #time#.", {{"Inverse"}})
  29.  
  30. -- Lorsque la porte de la cuisine (29) est ouverte, allumer la lampe du couloir (48) à 50% si la luminosité du salon (15) est à 100
  31. GEA.add(29, -1, "", {{"Value", 48, 50}, {"If", {{"Value-", 15, 100}}} })
  32.  
  33. -- Bienvenu à Adréinna entre 15h15 et 15h45 et entre 16h15 et 16h45
  34. GEA.add(29, -1, "", {{"Global", "karotz", "Bienvenu Adréinna !!!"}, {"VirtualDevice", KarotzID, 4}, {"Time", "15:15", "15:45"}, {"Time", "16:15", "16:45"}})
  35.  
  36. -- Eteindre la lampe du couloir (48) après 3mn
  37. GEA.add(48, 3*60, "", {{"turnOff",48}})

Je transforme avec tes paramètres pour tester ce midi.

 


Fibaro: 1x HC2 - 3x FGK-107 - 7x FGWPE-111 - 8x FGD-211 - 2x FGS-221 - 6x FGFS-101 - 2x FGSS-001 - 8x FGSD-002- 4x FGMS-001 - 1x FGRGB-101 - 1x FGBS-321 - 2x FGS-222 -
Everspring: 10x HSM02 - 3x AN158 - 1x UTSE03A (TSE03 + TAC06) - 1x DSB05 - 1x ST812
Vision Security: 7x ZS5101 - 2x ZM1601- 1x ZM1602
Aeons Labs: 3x Minomote - 1x DSC13 - 1x ZW078 - 1x DSB28-1C60
Z-Wave.Me: 1x KeyFob2 v2

GreenWare: 5x NP210-F
Remotec: 3x ZXT-120
Qubino: 3x ZMNHAA2
NodOn: 1x CWS-3-1-01
Zipato: 1x Zipabox (v0.9.999.8)

Ordi: 2x Mac mini (Plex) - 1x MacBook - 1x MacBook Air -

Tel: 1x iPhone 6S Plus
Tablette: 1x iPad2
Cam: 1x Axis 207W - 2x Smart Teck - 1x D-Link DCS-5020L - 1x Foscam FI8919W - 1x Netgear Arlo - 
NAS: 1x Synology C407 - 1x Synology DS213+
TV: 1x Samsung UE55H6200
Son2x SqueezBox (Duet - Radio) -1x Marantz SR8002 - 1x Marantz PM15S2 - 1x Sonos Play5
Divers: 1x Netatmo (3x Modules internes - 1x Pluviomètre) - 2x Karotz sous OpenKarotz - 1x Phillips Hue Iris - 1x Roomba 631 + Thinking Cleaner -


#20 Shyrka973

Shyrka973

    Membre accro

  • Membres +1
  • 680 messages
  • VilleKourou, Guyane
  • Box:HC2 + HCL
  • Version:4.090

Posté 26 mai 2014 - 13:50

@Steven

 

La scène "GEA Test" contient ceci maintenant:

  1.  
  2. --[[
  3. %% autostart
  4. %% properties
  5.  
  6. 29 value
  7. 44 value
  8. 48 sceneActivation
  9.  
  10. %% globals
  11. --]]
  12.  
  13. --8<--
  14.  
  15. local KarotzID = 38
  16. local iPhoneID = 4
  17. local iPad = 5
  18. local sceneID = 17
  19.  
  20. GEA.checkEvery = 30
  21. GEA.portables = {iPhoneID}
  22.  
  23. -- Si un choc (44) sur la porte de la cuisine, on allume la lampe du couloir (48)
  24. GEA.add(44, -1, "Choc sur la porte de la cuisine à #time#.", {{"Global", "SourceLumiere", "3"}, {"Value", 48, 50}})
  25.  
  26. -- Porte de la cuisine (29) ouverte
  27. GEA.add(29, -1, "La porte de la cuisine ouverte à #time#.")
  28.  
  29. -- Porte de la cuisine (29) fermée
  30. GEA.add(29, -1, "La porte de la cuisine fermée à #time#.", {{"Inverse"}})
  31.  
  32. -- Lorsque la porte de la cuisine (29) est ouverte, allumer la lampe du couloir (48) à 50% si la luminosité du salon (15) est à 100
  33. GEA.add(29, -1, "", {{"Global", "SourceLumiere", "1"}, {"Value", 48, 50}, {"If", {{"Value-", 15, 100}}} })
  34.  
  35. -- Bienvenu à Adréinna entre 15h15 et 15h45 et entre 16h15 et 16h45
  36. GEA.add(29, -1, "", {{"Global", "karotz", "Bienvenu Adréinna !!!"}, {"VirtualDevice", KarotzID, 4}, {"Time", "15:15", "15:45"}, {"Time", "16:15", "16:45"}})
  37.  
  38. -- Eteindre la lampe du couloir (48) après 3mn si allumer par ouverture de la porte de la cuisine (29)
  39. GEA.add(48, 3*60, "", {{"turnOff"}, {{"If",{{"Global", "SourceLumiere", "1"}}}}})
  40.  
  41. -- Eteindre la lampe du couloir (48) après 10mn si allumer par interrupteur (48)
  42. GEA.add(48, 10*60, "", {{"turnOff"}, {{"If",{{"Global", "SourceLumiere", "2"}}}}})
  43.  
  44. -- Eteindre la lampe du couloir (48) après 30s si allumer par détection de choc (44)
  45. GEA.add(48, 30, "", {{"turnOff"}, {{"If",{{"Global", "SourceLumiere", "3"}}}}})

Qu'en penses-tu ?


Fibaro: 1x HC2 - 3x FGK-107 - 7x FGWPE-111 - 8x FGD-211 - 2x FGS-221 - 6x FGFS-101 - 2x FGSS-001 - 8x FGSD-002- 4x FGMS-001 - 1x FGRGB-101 - 1x FGBS-321 - 2x FGS-222 -
Everspring: 10x HSM02 - 3x AN158 - 1x UTSE03A (TSE03 + TAC06) - 1x DSB05 - 1x ST812
Vision Security: 7x ZS5101 - 2x ZM1601- 1x ZM1602
Aeons Labs: 3x Minomote - 1x DSC13 - 1x ZW078 - 1x DSB28-1C60
Z-Wave.Me: 1x KeyFob2 v2

GreenWare: 5x NP210-F
Remotec: 3x ZXT-120
Qubino: 3x ZMNHAA2
NodOn: 1x CWS-3-1-01
Zipato: 1x Zipabox (v0.9.999.8)

Ordi: 2x Mac mini (Plex) - 1x MacBook - 1x MacBook Air -

Tel: 1x iPhone 6S Plus
Tablette: 1x iPad2
Cam: 1x Axis 207W - 2x Smart Teck - 1x D-Link DCS-5020L - 1x Foscam FI8919W - 1x Netgear Arlo - 
NAS: 1x Synology C407 - 1x Synology DS213+
TV: 1x Samsung UE55H6200
Son2x SqueezBox (Duet - Radio) -1x Marantz SR8002 - 1x Marantz PM15S2 - 1x Sonos Play5
Divers: 1x Netatmo (3x Modules internes - 1x Pluviomètre) - 2x Karotz sous OpenKarotz - 1x Phillips Hue Iris - 1x Roomba 631 + Thinking Cleaner -






Aussi étiqueté avec au moins un de ces mots-clés : support, Script LUA, GEA

1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)