-
Compteur de contenus
4 189 -
Inscription
-
Dernière visite
-
Jours gagnés
85
Tout ce qui a été posté par sebcbien
-
J'utilise restart mais les tâches sont en démarrage normal. Donne moi ta ligne gea et je vais voir si je peux l'adapter et tester Sent From my Vic20
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Gestion porte garage avec une seule commande (le même bouton ouvre et ferme la porte) Gestion des états en n'ayant qu'une seule information d'état (quand la porte est fermée) Gère les états inhabituels comme une commande de fermeture qui ouvrirait la porte au lieu de la fermer, après XX secondes, va re-envoyer l'ordre pour envoyer la porte dans l'autre sens et vérifier si pas en dead node.
-
gestion lampe avec détecteur de mouvement (version améliorée) Il y a deux modes de fonctionnement: 1) La lampe s'allume automatiquement au coucher et lever du soleil (+ et - 45 min) 2) le reste du temps, le détecteur servira à prolonger la période d'extinction tant qu'il y a du mouvement mais l'allumage est manuel. Très bon WAF !. -------------------SAM------------------------ -- période début de nuit et matin local PeriodeSunSet = {"Time", "Sunset-45", "Sunset+45"} local PeriodeSunRise = {"Time", "06:00", "Sunrise+45"} -- si PeriodeSunSet ou PeriodeSunRise, allumer lampe automatiquement si moins de 64% GEA.add({id["DETECTEUR_SAM"],{"Value-", id["LAMPE_SAM"],64}}, -1, "",{PeriodeSunSet,PeriodeSunRise,{"Value", id["LAMPE_SAM"], 65}}) -- Hors Periodes sunset & sunrise, allumage manuel -- Si déjà Allumé, Re-Allumage à 65% dès que détection mouvement sauf si module déjà a + de 64% (économie zwave) GEA.add({id["DETECTEUR_SAM"],{"Value+", id["LAMPE_SAM"], 1},{"Value-", id["LAMPE_SAM"],64}}, -1, "",{{"Value", id["LAMPE_SAM"], 65}}) -- Après 10min on dimme la lampe à 34% si pas de mouvement local malampesam = GEA.add({"Value+", id["LAMPE_SAM"],59}, 10*60, "",{{"Value", id["LAMPE_SAM"], 34},{"Repeat"}}) -- Après 3 min on met la lampe à 65% (prète pour prochain allumage) puis on éteint, uniquement si la lampe est entre 1 et 35 local malampesamdim = GEA.add({{"Value-", id["LAMPE_SAM"],35},{"Value+", id["LAMPE_SAM"], 1}}, 3*60,"",{{"Value", id["LAMPE_SAM"], 65},{"Function", function() fibaro:sleep(300) end},{"turnOff"}},{"Repeat"}) -- Relance des tâches en cas de détection si la lampe est allumée (économise GEA) GEA.add({id["DETECTEUR_SAM"],{"Value+", id["LAMPE_SAM"], 1}}, -1, "", {{"RestartTask", malampesam},{"RestartTask", malampesamdim}})
-
J'ai créé un repository GIT ici: https://github.com/sjauquet/GEA.git J'y ai mis la 5.01 de steven et une que j'ai appelé 5.02 avec les 3 modifications ci-dessus (la ligne avec type et 2 lignes avec des erreurs de parenthèses) voici les modifs: https://github.com/sjauquet/GEA/commit/e975891272fb13ccf5091f4d5962a0fe136de2b9#diff-b3090de48025433c51ccf01e63532bcb Tout le monde peut lire, mais seuls les contributeurs peuvent modifier... je pense que c'est plus sur comme ça mais ça peut être changé Si vous voulez être contributeur (ce que je préfère) donnez moi votre username gitHub via MP
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
j'ai l'impression que je deviens fou... je cherche maintenant depuis 2 jours et je pense que c'est un bug GEA :-/ La variable globale Porte_Garage peut être Closed ou Not_Closed Si j'écris comme ceci (avec Global!): ça fonctionne -- Si demande de fermeture et porte non fermée (position inconnue), alors ferme porte GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"},{"Global", "Porte_Garage", "Not_Closed"}}, -1, "Demande Fermeture Porte Garage GEA à #time#", {{"turnOn",id["REMOTE_GARAGE"]}}) -- Si demande de fermeture et porte fermée, then reset global à en_attente GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"},{"Global!", "Porte_Garage", "Not_Closed"}}, -1, "Demande Fermeture Inutile", {{"Global", "Porte_Gar_Action", "En_Attente"}}) Par contre si j'écris ça comme ceci: -- Si demande de fermeture et porte non fermée (position inconnue), alors ferme porte GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"},{"Global", "Porte_Garage", "Not_Closed"}}, -1, "Demande Fermeture Porte Garage GEA à #time#", {{"turnOn",id["REMOTE_GARAGE"]}}) -- Si demande de fermeture et porte fermée, then reset global à en_attente GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"},{"Global", "Porte_Garage", "Closed"}}, -1, "Demande Fermeture Inutile", {{"Global", "Porte_Gar_Action", "En_Attente"}}) ça fonctionne aussi; Si la porte est fermée, je reçois une notification "Demande Fermeture Inutile" par contre si la porte est ouverte, la première ligne s’exécute et ferme la porte, jusque là c'est normal, mais je reçois aussi la notification "Demande Fermeture Inutile" ?!? qui indique que la 2e ligne GEA s'est executée En mettant le debug, je vois que pour la première ligne GEA, il teste bien la 2e condition (Porte_Garage): [DEBUG] 21:04:32: [ Porte_Garage=Not_Closed ] isActivate : vérification de l'exception [DEBUG] 21:04:32: [ Porte_Garage=Not_Closed ] isActivate : type : global variable [DEBUG] 21:04:32: [ Porte_Garage=Not_Closed ] !CANCEL! isActivate : désactivé Mais plus pour la 2e ligne GEA: il ne reçoit pas la variable à tester et renvoie activé dans tous les cas [DEBUG] 21:04:32: isActivate : vérification de l'exception [DEBUG] 21:04:32: isActivate : activé Pour test, si je remplace la 2e condition par true ou false, c'est correctement pris en compte. Il semble que la première ligne GEA a comme conséquence que la deuxième ligne GEA ne vérifie pas la 2e condition.. car si j'enlève la première ligne GEA tout va bien... dernier test: écrit comme ceci, donc idem, mais en utilisant le test réel du capteur au lieu d'utiliser la variable globale, ça fonctionne également: -- Si demande de fermeture et porte non fermée (position inconnue), then push, ferme porte GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"},{"Value", id["DETECTEUR_PORTE_GARAGE"], 1}}, -1, "Demande Fermeture Porte Garage GEA à #time#", {{"turnOn",id["REMOTE_GARAGE"]}}) -- Si demande de fermeture et porte fermée, then reset global à en_attente GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"},{"Value", id["DETECTEUR_PORTE_GARAGE"], 0}}, -1, "Demande Fermeture Inutile", {{"Value", id["LAMPE_BUREAU"], 0},{"Global", "Porte_Gar_Action", "En_Attente"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
c'est une bonne idée, sur gitHub ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
effectivement après ces trois corrections, ça va mieux pour les turnOn :-)
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Oui, normalement, comme je l'explique avant (5 post ci dessus), c'est le carillon qui informe la HC2. La HC2 peut aussi faire sonner le carillon directement. Comme je le disais aussi, l'association du bouton n'est probablement pas nécessaire, dont preuve ci dessus ;-)
-
Je ne peut pas tester ça avant jeudi soir, mais j'espère que ça résoudra mon problème. Merci :-) P.s. est-ce que vous pensez que faire tourner 3 gea différents, avec deux versions différentes (3.82 et 5.0) peut causer le genre de problème que je rencontre ? Je pense plus précisément àla variable globale utilisée par gea: GEA_Tasks. Une interférence est peut-être possible entre deux instances GEA ?! Sent From my Vic20
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
HoulàSteven, un coup de blues ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Ah ça j'ai pas encore essayé ! Je fait ça demain. Sent From my Vic20
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Tu pourrais l'uploader stp ? Sent From my Vic20
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
j'ai l'impression que c'est un peu ce que j'ai aussi comme problème. J'ai essayé avec la V5 la V4.3 mais je ne trouve pas la V4.10 pour tester... qqun pourrait l'uploader please ? Voici l'exemple (dans un GEA de debug, c'est le seul code qui tourne): local estClosed = {"Global", "Porte_Garage", "Closed"} local estNot_Closed = {"Global", "Porte_Garage", "Not_Closed"} -- Si demande d'ouverture et porte fermée, then push et ouvre porte GEA.add({{"Global", "Porte_Gar_Action", "Demande_Ouverture"}, estClosed}, -1, "Demande Ouverture Porte Garage GEA à #time#", {{"turnOn",id["REMOTE_GARAGE"]}}) fibaro:debug("before1 " .. fibaro:getGlobalValue("Porte_Garage") .. "#") -- Si demande de fermeture et porte non fermée (position inconnue), then push, ferme porte GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"}, estNot_Closed}, -1, "Demande Fermeture Porte Garage GEA à #time#", {{"turnOn",id["REMOTE_GARAGE"]}}) fibaro:debug("before2 " .. fibaro:getGlobalValue("Porte_Garage") .. "#") -- Si demande de fermeture et porte fermée, then reset global à en_attente GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"}, estClosed}, -1, "Demande Fermeture Inutile", {{"Global", "Porte_Gar_Action", "En_Attente"}}) fibaro:debug(" after1 " .. fibaro:getGlobalValue("Porte_Garage") .. "#") Dans le cas de changement de la VG {"Global", "Porte_Gar_Action", "Demande_Fermeture"} combiné avec cette valeur statique: {"Global", "Porte_Garage", "Closed"} Les deux lignes GEA, 11 et 16 sont toutes les deux exécutées !!!.. or ça devrait être impossible... Je précise que la variable Porte_Garage ne change pas entre les deux lignes, Comme vous pouvez le voir , j'ai testé avec des fibaro:debug(getglobal... et je confirme, pas de changement de valeur.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Salut corn, Pour cette méthode là, il y a un autre topic. Ce topic n'utilise pas la freebox. Sent From my Vic20
-
J'avais d'abord essayé sans, comme ça ne marchait pas j'ai mis les variables mais même comportement... Je viens de réessayer, idem :-/ Je suis en 3.591 et gea 5 et toi ? Sent From my Vic20
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
et dans le debug, il execute les tâches alors que l'une devrait forcément exclure l'autre. est-ce possible que les IF (même comportement avec des IF, j'ai essayé) et conditions soient cassés en V5 ?? je suis en 3.591 HEEEEEEEEELLLLPP ;-) [DEBUG] 02:28:09: GEA Version 5.00 : en exécution... [DEBUG] 02:28:19: [ Porte_Gar_Action=Demande_Ouverture ] Add Global : ajout de la tache pour lancement instantané (ID:8) [turnOn,69] [If..] [DEBUG] 02:28:19: [ Porte_Gar_Action=Demande_Fermeture ] Add Global : ajout de la tache pour lancement instantané (ID:9) [turnOn,69] [If..] [DEBUG] 02:28:19: [ Porte_Gar_Action=Demande_Fermeture ] Add Global : ajout de la tache pour lancement instantané (ID:10) [Global,Porte_Gar_Action,En_Attente] [If..] [DEBUG] 02:28:19: GEA Version 5.00 : en exécution... [DEBUG] 02:28:19: [ Porte_Gar_Action=Demande_Fermeture ] sendActions : traitement des actions (ID:9) [turnOn,69] [If..] [DEBUG] 02:28:19: [ Porte_Gar_Action=Demande_Fermeture ] sendActions : !ACTION! : turnOn (ID:9) [turnOn,69] [If..] [DEBUG] 02:28:19: [ Porte_Gar_Action=Demande_Fermeture ] sendActions : !ACTION! : sendPush Demande Fermeture Porte Garage GEA à 02:28:19 (ID:9) [turnOn,69] [If..] [DEBUG] 02:28:19: [ Porte_Gar_Action=Demande_Fermeture ] sendActions : traitement des actions (ID:10) [Global,Porte_Gar_Action,En_Attente] [If..] [DEBUG] 02:28:20: [ Porte_Gar_Action=Demande_Fermeture ] sendActions : !ACTION! : setGlobal Porte_Gar_Action,En_Attente (ID:10) [Global,Porte_Gar_Action,En_Attente] [If..] [DEBUG] 02:28:20: [ Porte_Gar_Action=Demande_Ouverture ] Add Global : ajout de la tache pour lancement instantané (ID:8) [turnOn,69] [If..] [DEBUG] 02:28:20: [ Porte_Gar_Action=Demande_Fermeture ] Add Global : ajout de la tache pour lancement instantané (ID:9) [turnOn,69] [If..] [DEBUG] 02:28:20: [ Porte_Gar_Action=Demande_Fermeture ] sendActions : !ACTION! : sendPush Demande Fermeture Inutile (ID:10) [Global,Porte_Gar_Action,En_Attente] [If..] [DEBUG] 02:28:20: [ Porte_Gar_Action=Demande_Fermeture ] Add Global : ajout de la tache pour lancement instantané (ID:10) [Global,Porte_Gar_Action,En_Attente] [If..]
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
en fait ceci GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"}, estNot_Closed}, -1, "Demande Fermeture Porte Garage GEA à #time#", {{"turnOn",id["REMOTE_GARAGE"]}}) ou ceci, pour GEA c'est la même chose, il execute... GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"}, estClosed}, -1, "Demande Fermeture Porte Garage GEA à #time#", {{"turnOn",id["REMOTE_GARAGE"]}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bon, j'abandonne... comment est-ce possible que la ligne GEA "Demande de fermeture inutile" puisse s'executer alors que la commande gea était vraie... Si je demande une fermeture, et que la variable globale Porte_Garage est à Not_Closed, la porte se ferme, mais la ligne suivante qui elle a la condition Porte_Garage = Closed s'execue aussi !!! local estClosed = {"Global", "Porte_Garage", "Closed"} local estNot_Closed = {"Global", "Porte_Garage", "Not_Closed"} -- Si demande d'ouverture et porte fermée, then push, ouvre porte et reset global à en_attente GEA.add({{"Global", "Porte_Gar_Action", "Demande_Ouverture"}, estClosed}, -1, "Demande Ouverture Porte Garage GEA à #time#", {{"turnOn",id["REMOTE_GARAGE"]}}) -- Si demande de fermeture et porte non fermée (position inconnue), then push, ferme porte GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"}, estNot_Closed}, -1, "Demande Fermeture Porte Garage GEA à #time#", {{"turnOn",id["REMOTE_GARAGE"]}}) -- Si demande de fermeture et porte fermée, then reset global à en_attente GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture"}, estClosed}, -1, "Demande Fermeture Inutile", {{"Global", "Porte_Gar_Action", "En_Attente"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Un conseil pour les accolades, parenthèses etc utilisez notepad++ Open Source et très puissant. http://notepad-plus-plus.org/ Spécifiez simplement le langage LUA et tout sera en autocomplete couleur etc, très pratique Sent From my Vic20
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
J'en profite pour rappeler ce post, maintenant que Steven ne sera plus trop impliqué ici, pour ceux qui ont des configs qui fonctionnent bien , merci de les poster ici: http://www.domotique-fibaro.fr/index.php/topic/2143-showroom-configs-gea/ Même si votre config vous semble simple, un petit effort pour la poster et elle pourra en aider d'autres et diminuer le nombre de questions sur ce fil, simples ou complexes.
- 905 réponses
-
- 2
-
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
GE-NIAL ! Et pour la suite KriKri ? il est prévu la création des partitions ? leur validation sur le clavier ? l'intégration à la fibaro ? L'utilisation de différents codes utilisateurs ? quelques scripts d'armement et de désarmement, la lecture des retours d'états dans la fibaro ? Histoire de savoir si je poste les infos que j'ai ou si tu compte le faire ? Merci encore, Seb
-
pour ma migration future àla V4, je pense tout recommencer pour avoir une installation clean. Si je n'arrive pas àrefaire l'association, j'utiliserai probablement cette technique, avec l'avantage que on a en même temps une sonde de T° extérieure
-
C'est bien ce qu'il faut faire... et la procédure que j'ai postée fait cela normalement. il suffit de lier le carillon à la hc2 puis le bouton au carillon. quand le bouton fera sonner le carillon, ce dernier en informera la hc2; la hc2 pourra aussi déclencher le carillon voici un très bon résumé, mais en anglais: http://www.vesternet.com/resources/technology-indepth/groups-scenes-associations
-
Un tout grand merci STEVEN ! Je discutais ce matin avec un collègue et je lui disais que si des gars comme toi, Krikri (et bien d'autres) mettaient tout le temps et les connaissances qu'ils ont donnés à Fibaro sur un projet opensource comme jeedom... bah Fibaro n'aurait plus qu'à pleurer. Rien que GEA et le virtual sensor de krikri, ces deux briques à elles seules ajoutées à Jeedom, moi je jette ma HC2 sur LBC d'ici 1 mois.
- 905 réponses
-
- 2
-
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Les claviers Satel sont connectés sur le bus. Donc ce n'est pas si simple. Il y a aussi une protection tamper et les échanges sont probablement cryptes et/ou au moins sécurisés Sent From my Vic20