Aller au contenu

Yannick

Membres confirmés
  • Compteur de contenus

    1 011
  • Inscription

  • Dernière visite

  • Jours gagnés

    2

Messages posté(e)s par Yannick

  1. Il y a 4 heures, Lazer a dit :

    Mais pour cet usage précis de gestion des lumières, ça se fait très bien via GEA, toutes mes lumières sur détection de mouvement sont gérées de la sorte.

    Je ne me souviens pas dans quel contexte je t'avais déconseillé l'usage de GEA, mais c'était peut être parce que tu voulais une gestion très fine des heures et temporisations, genre à la seconde près, pour laquelle GEA n'est effectivement pas adapté.

    Mais pour de l'allumage instantané de lumière sur détection de mouvement, puis extinction automatique à 30 secondes près, GEA fait parfaitement le boulot, en 2 ou 3 règles.

    Voir les showrooms.
     

    En LUA, return ça permet de sortir d'une fonction.

    Si tu appelles cette instruction alors que ton code en cours d'exécution n'est pas une fonction (c'est à dire dans le corps principale de la scène), alors ça va simplement "sortir" de la scène, c'est à dire arrêter son exécution.

     

    La syntaxe GEA, voir la doc (fichier LUA à télécharger sur le topic de GEA pour HC3)

    tu m'avais répondu cela à l'époque @Lazer

     

    Le 26/10/2021 à 18:52, Lazer a dit :

    J'ai déplacé ton message au bon endroit, je suis sympa car je ne l'ai pas supprimé sans préavis comme expliqué sur l'autre topic ;)

     

    Mais euh, désolé là je n'ai aucune motivation pour me lancer dans la lecture de ta longue scène....

     

    GEA est un moteur d'exécution de règles.

    1 ligne = 1 règle.

    Chaque règle comprend 1 ou plusieurs conditions, et 1 ou plusieurs actions.

    L'ensemble des règles sont parcourues, testée, et exécutées le cas échant, toutes les 30 secondes.


    Ce n'est pas du tout la même approche qu'une grosse scène complexe qui fait papa maman à boire et à manger.

    Cela dit GEA fait aussi papa maman à boire et à manger mais avec une approche totalement différente.

     

    Le mieux à faire est de te lancer avec des règles simples, que tu étofferas au fur et à mesure, et tu trouveras facilement de l'aide pour te dépanner au cas par cas.

     

    Après tout n'est pas faisable avec GEA (ou alors ça serait trop complexe et pas adapté à mon avis).
    Exemple concret, j'ai une scène réveil douceur qui effectue plusieurs actions pendant plusieurs minutes. Ben là déjà rien qu'en disant ça, on comprend que GEA n'est pas adapté, il vaut mieux se faire une petite scène à coté (que GEA peut déclencher)

    Idem, j'ai une scène alarme, qui est autonome.

     

    Bon cela dit, sauf si quelqu'un est motivé pour lire ta scène en entier... bon courage :)

      

     

  2. Mouais alors il va me falloir un coup de main pour créer ce QA parce que là.... j'en suis pas encore arrivé là !!

    Evidemment qu'il est dans mes favoris... besoin de vous moi ! mais pour cette scène à traduire en GEA, j'avoue que j'ai du mal à visualiser le code GEA et encore moins le fonctionnement du QA.

    Je vais tester mais j'ai peur de m'y perdre.... y a un topic pour la création de QA ?

     

    si je peux partager la scène que vous ne donniez un coup de paluche ce serait cool.

    Je bascule sur le support GEA

  3. Ah bon ? zut pourtant dans la doc vous donnez bien l'exemple de conditions multiples avec des plages horaires multiples pour certains jours....

    
    -- 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, {"Days","Monday,Tuesday,Thursday,Friday"}, {"Time","11:30","13:30"}, {"Time","16:30","18:30"}}, -1, "Porte ouvertes le #date# à #time#") 

    je viens de tester ça... ça à l'air de marcher

     GEA.add({{"Time", "14:35", "16h25"}, {"Time", "21:35", "23:25"}, {"Time", "02:35", "06:25"}}, 0, "Démarrage Sèche-Serviettes", {"turnOn", 379})
     GEA.add({{"Time", "16:26", "21h34"}, {"Time", "23:26", "02:34"}, {"Time", "06:26", "14:34"}}, 0, "Sèche-Serviettes éteins", {"turnOff", 379})

    image.thumb.png.40b6edd4934799d7e313d109ae071b70.png

  4. remoi bonjour  !!!

     

    J'essaie de faire un truc : allumer mon sèche-serviette uniquement pendant mes heures creuses

    j'ai donc créé ça

    GEA.add({{"Time", "14:35", "16h25"}, {"Time", "21:35", "23:25"}, {"Time", "02:35", "06:25"}}, 30, "Démarrage Sèche-Serviettes depuis 30s", {"turnOn", id[Seche_serviette]})

    mais comment je lui dis que en dehors de ces horaires il est éteint.. j'ai essayé plein de chose mais ça marche pas

    je teste, je teste.....:60:

     

     

  5. Ouais mais non, parce que j'avais déjà demandé à @Lazer il y a un certain temps et il 'avait répondu que GEA n'était pas fait pour ce genre de chose.

    Cette scène déclenche la lumière avec un FGMS lors de la détection d'un mouvement, teste pendant 3 min s'il y ça bouge toujours et si c'est le cas remets le compteur à 0 et éteint tout lorsque plus rien ne se passe.

     

    Mais j'aimerais qu'elle ne se déclenche que le soir (en été) et matin et soir en hiver.

    Il y a 14 heures, Lazer a dit :

    Tu peux utiliser return, tout simplement.

    Avec les mêmes conditions ? la récupération de l'heure se fait de la même façon ?

    Un topic pour la Syntaxe GEA de la HC3 ?

    Merci

  6. Salut à tous, je cherche aussi un topic pour les différence LUA entre la HC2 et la HC3 si quelqu'un peu me guider ??? ce serait top ?

    Sinon ma question est la suivante :

    Avant j'avais scène LUA d'allumage automatique de lumière et il y avait un test de l'heure pour tuer la scène si on était dans la fourchette

     

    en gros j'avais cette commande

    
    local now = tonumber(os.date("%H")
    if (now > heurefin and now < heuredebut) then
      fibaro:abort()

    mais je crois me rappeler que le fibaro:abort() n'existe plus.

     

    Merci

  7. J'ai toujours freiné des 4 fers pour m'y mettre mais je regrette de ne pas l'avoir fait avant... c'est vraiment top et ça évite de surcharger la box de scènes en tout genre...

    Quand on a compris le fonctionnement ... et pis si on sait pas les dieux sont là !!!

     

    • Like 1
  8. Le 06/07/2022 à 18:40, Lazer a dit :

    L'option "firstRelayIsOpen" n'existe pas, en effet, là dessus le log de GEA ne se trompe pas.
    Tu peux le vérifier dans le doc (tu ne la trouveras pas)

     

    Je n'ai pas cet Intercom, mais à la lecture du trigger de ta scène, tu peux déclencher sur la Property firstRelayIsOpen.

    Tu trouveras la syntaxe de l'option "Property" dans la doc de syntaxe bien sûr, je pense que ça devrait donner un truc du genre, à tester :

    
    GEA.add({"Property", 726, "firstRelayIsOpen", true}, -1, "Ouverture porte", ACTIONS...}

     

    Salut @Lazer juste pour te dire que ça fonctionne parfaitement. Merci pour ton aide !!

     

    • Like 1
  9. Salut les amis encore moi.

    J'ai un intercom FIBARO qui, lorsque l'on fait le PIN sur l'anneau, active le relai 1 qui déclenche l'ouverture de la porte qui est branchée sur un relai FGS221

    j'ai regardé les conditions de ma scène que j'ai mise en oeuvre pour déclencher tout ça et j'ai ça.

    {
      conditions = { {
          id = 726,
          isTrigger = true,
          operator = "==",
          property = "firstRelayIsOpen",
          type = "device",
          value = true
        } },

    j'ai donc tenté (puisque je ne trouve rien dans la doc sur cette condition) cette syntaxe.

    GEA.add({"firstRelayIsOpen", 726, "true"}, -1, "Ouverture Porte d'Entrée", {"turnOn", id["Porte"]})

    mais ça marche pas. et le DEBUG me renvoie ça

    Citation
    Citation
    
    
    [06.07.2022] [17:26:14] [TRACE] [QA_GEA_728]: ----------------------------------------------------------------------------------------------------
    [06.07.2022] [17:26:14] [TRACE] [QA_GEA_728]: Démarrage par événement de GEA 7.37 : mode device #748 Porte d'Entrée (Couloir) value
    [06.07.2022] [17:26:14] [TRACE] [QA_GEA_728]: ----------------------------------------------------------------------------------------------------
    [06.07.2022] [17:26:14] [DEBUG] [QA_GEA_728]: Ajout immédiat #13 : [748] => 
    [06.07.2022] [17:26:14] [ERROR] [QA_GEA_728]: Ajout immédiat #14 : Règle exclue : Option "firstRelayIsOpen" n'existe pas
    [06.07.2022] [17:26:14] [ERROR] [QA_GEA_728]: Ajout immédiat #17 : Règle exclue : Option "firstRelayIsOpen" n'existe pas
    [06.07.2022] [17:26:14] [DEBUG] [QA_GEA_728]: @0s [Validation*] #13 : [748] => 
    [06.07.2022] [17:26:14] [DEBUG] [QA_GEA_728]: [Démarrage] #13 : [748] => 
    [06.07.2022] [17:26:16] [TRACE] [QA_GEA_728]: ----------------------------------------------------------------------------------------------------
    [06.07.2022] [17:26:16] [TRACE] [QA_GEA_728]: Démarrage par événement de GEA 7.37 : mode device #748 Porte d'Entrée (Couloir) value
    [06.07.2022] [17:26:16] [TRACE] [QA_GEA_728]: ----------------------------------------------------------------------------------------------------
    [06.07.2022] [17:26:16] [DEBUG] [QA_GEA_728]: Ajout immédiat #13 : [748] => 
    [06.07.2022] [17:26:16] [ERROR] [QA_GEA_728]: Ajout immédiat #14 : Règle exclue : Option "firstRelayIsOpen" n'existe pas
    [06.07.2022] [17:26:16] [ERROR] [QA_GEA_728]: Ajout immédiat #17 : Règle exclue : Option "firstRelayIsOpen" n'existe pas

     

     

    Une Piste ?

  10. Non non

    il y a 13 minutes, jojo a dit :
    GEA.add(id["BAL"], -1, "Courrier Reçu")

     

    Comme tu m'as dit de faire ça fonctionne. ... avec ce code !

    c'est parfait et instantané

  11. Il y a 6 heures, Yannick a dit :

    GEA.add({{"Time", "08:00", "22:00"}, {"Value-", id["temp_ext"], 20}}, 30, "Température < 20° J'ouvre les Volets", {"Open", id["Volets"]})

    Oui c'est ce que j'avais corrigé @jojo

  12. Il y a 6 heures, Lazer a dit :
    Il y a 7 heures, Yannick a dit :

    tu veux dire comme ça ?

    
    
    GEA.add({"Value", id["BAL"],-1, true},30, "Courrier reçu")

    Non non, inutile de rajouter tout ces trucs inutiles, il fallait l'écrire comme Jojo te l'a dit.

    C'est l'écriture abrégée, très pratique, surtout plus lisible.

    Encore une fois, il y a plein d'exemples dans la doc, tu devrais vraiment l'ouvrir.

    ça fonctionne !!!!

    Simple en fait

    GEA.add(id["BAL"], -1, "Courrier Reçu")

    Merciiiiiiiiiiiiiiiiiiiiii :13:

  13. Ben pourtant c'est dans la doc !!!

     

     Line 2010 -- #sunrise# - #sunset# : {Sunrise} / {Sunset}
     Line 2011 GEA.add(true, 0, "Le levé du soleil est prévu à {Sunrise} et le couché à {Sunset}") 

    :2:

  14.  GEA.add({{"Time", "08:00", "22:00"}, {"Value-", id["temp_ext"], 20}}, 30, "Température < 20° J'ouvre les Volets", {"Open", id["Volets"]})

    de cette façon alors... ouais je vais plancher là-dessus. quand tu me parle de la doc c'est bien la doc de syntaxe ?

  15. Il y a 15 heures, jojo a dit :

    cela veut dire : si on est pendant 30 sec entre le sunset  (d'après la doc cela devrait être Sunset) et 22h00, alors ...

    Salut Jojo. J'ai modifié avec le S au lieu du s.. mais hier soir, ça a fonctionné. je verrais ce soir.

    Il y a 15 heures, jojo a dit :

    tu pourrais mettre (comme suggéré par @Lazer) GEA.add(id["BAL"], -1, ...

    tu veux dire comme ça ?

    GEA.add({"Value", id["BAL"],-1, true},30, "Courrier reçu")

    je vais faire une scène blocs pour ma notif de courrier, cela fonctionnait avant, je voulais juste faire un minimum de scènes pour ne pas blinder ma box.

    Merci pour votre aide quand même @Lazeret @jojo. si ça pouvait marcher ce serait cool pour la gestion centralisée.

     

    j'avais rajouté ça dans mon GEA pour avoir les heures de levé et couché du soleil de la box mais j'ai pas les infos dans mon push

    GEA.add(true, 0, "Le levé du soleil est prévu à #Sunrise# et le couché à #Sunset#")

    ça me renvoie le texte brut : "Le levé du soleil est prévu à #Sunrise# et le couché à #Sunset#"

     

    et une dernière question pour aujourd'hui svp ?

    J'ai fait cette ligne de code pour faire cela : Entre 08h et 22h, si la t° ext redescend en dessous de 20°, j'ouvre les volets. Pour moi ça se traduit comme ça : j'ai bon ?

     GEA.add({{"Time", "08:00", "22:00"}, "Value-", id["temp_ext"], 20}, 30, "Température < 20° J'ouvre les Volets", {"Open", id["Volets"]})

    J'ai un doute

  16. GEA.add({"Time", "sunset", "22:00"}, 30, "Fermeture des volets",{"Close", id["Volets"]})
    GEA.add({"Value", id["BAL"], true}, -1, "GEA Courrier reçu")

    de ce style ?

    On est d'accord que, comme dans l'exemple de la doc, je lui dis que, au coucher du soleil, et pas avant 22:00, tu fermes les volets ?

    Ah, non zut, comme ça

    GEA.add({"Time", "sunset>22:00", "22:05"}, 30, "Fermeture des volets",{"Close", id["Volets"]})

    et pas après 22H05

  17. Salut, salut,

     

    Alors après lecture de la doc de syntaxe, j'avoue ne pas vraiment trouver la réponse à mon interrogation.

    Voici ma ligne GEA

    GEA.add({{"Value+", id["BAL"], 0}}, -1, "GEA Courrier reçu")

    Voici le DEBUG

    [04.07.2022] [12:29:43] [TRACE] [QA_GEA_728]: ----------------------------------------------------------------------------------------------------
    [04.07.2022] [12:29:43] [TRACE] [QA_GEA_728]: Démarrage par événement de GEA 7.37 : mode device #653 Boîte à Lettres (Couloir) value
    [04.07.2022] [12:29:43] [TRACE] [QA_GEA_728]: ----------------------------------------------------------------------------------------------------
    [04.07.2022] [12:29:43] [DEBUG] [QA_GEA_728]: Ajout immédiat #7 : ["Value+",[653,0]] => 
    [04.07.2022] [12:29:43] [DEBUG] [QA_GEA_728]: @0s [Validation] #7 : ["Value+",[653,0]] => 

    Mais je ne reçois pas la notif  mais sans aucun message d'erreur ! une subtilité ?

    @Lazer tu me dis que les 0 et 1 sur la HC3 sont devenus "true" et "false" mais apparemment, au vu du debug, ça à l'air de fonctionner on ?

     

    Autre truc que je ne comprends pas :

     Voici ma ligne GEA

    GEA.add({"Time","Sunset+45"}, 0, "Fermeture des volets",{"Close", id["Volets"]})

    lorsque je je modifie la variable "Time" avec une heure fixe----> ça fonctionne

    Si je mets "Sunset+45"... rien ne se passe sans aucun message d'erreur

     

    Enfin voilà à l'aide quoi

     

    Sinon j'ai fait cela aussi :

    GEA.add({"Value+", id["temp_ext"], 23}, 30, "Température > 23° Je Baisse les Volets", {"Open", id["Volets"],25})

    et ben là ça fonctionne nickel !!!!!

     

    Merci beaucoup

  18. merci les chefs...

     

    Bon par contre, j'ai réglé mon pb de capteur qui capte pas ça c'est bon mais l'action GEA ne fonctionne pas.

     je redonne mon code

     

      GEA.add({{"Value+", id["BAL"], 0}}, 0, "GEA Courrier reçu")

    c'est pas Value pour un FGK qu'il faut checker ???

  19. Il y a 3 heures, Lazer a dit :

    Pour répondre à ta 2nde question @Yannick oui tu peux exécuter la même action sur plusieurs devices en même temps avec GEA, il faut les regrouper entre accolades.

    Il y a plusieurs exemples dans la doc de syntaxe.

     

    Exemple :

    
    GEA.add( CONDITIONS, 30, "", {"TurnOn", {id["lampe_sejour"], id["lampe_salon"]}})

     

    Merci @Lazer

  20. Il y a 3 heures, jojo a dit :

    dans la définition de ton tableau d'id, tu as oublié une , après ... = 177 

     

    tu as deux solutions

    1. dans GEA, tu crées plusieurs action (séparées par des , )
    2. tu crées un QA "Linked Devices" Binary Sensor, c'est comme un groupe de modules que tu peux actionner en agissant que sur ce QA => essaie.

     

    P.S. prends le temps de lire la super doc de syntaxe écrite par @Lazer, tu auras pleins d'idées

    Salut @jojo

     

    Aaaaaaaaah voilà pourquoi alors.

    Je vais regarder cette doc alors et revenir vers vous si je ne m'en sors pas !!!

     

    Merci

×
×
  • Créer...