Aller au contenu

Recommended Posts

En effet tu dois avoir un autre problème.

Je viens de regarder sur ma box de test, l'instance GEA démarre normalement en tout cas.

Partager ce message


Lien à poster
Partager sur d’autres sites

Est-ce que quelqu'un utiliser le bouton FIBARO ? le déclenchement de l'action se fait bien par un CentralSceneEvent ? parce que chez moi eh ben rien ne se passe.

Lorsque j'appuie sur le bouton, le tranfert d'info se fait bien vers la box ("Transfert OK") mais que ce soit avec GEA ou même via une scène en mode Bloc, il ne se passe rien ? dois-je peut-être exclure et réinclure mon module ?

Merci

 

une autre petite question :

j'ai créé cette règle

GEA.add({"Value", 857, true}, -1, "Mouvement Extérieur", {"Picture", 861, 2})

mais rien ne se passe

J'ai fait une bourdasse ? pourtant l'action se déclenche bien dans mon debug mais je ne reçois rien. Normal ?

Modifié par Yannick

Partager ce message


Lien à poster
Partager sur d’autres sites

L'email de ton utilisateur 2 est bien défini ?

Ton utilisateur 2 existe bien ?

 

Perso j'utilise le nom de l'utilisateur maintenant, c'est plus simple.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à vous,

J'ai un comportement qui me parait étrange avec mon détecteur de mouvement.

J’ai le code suivant:

 GEA.add({{"Value", id["MVT_TERRASSE_AR"], true}, {"(Time)", "Sunset", "Sunrise"}},-1, "Allumage terrasse sur détection #date# à #time#", {"TurnOn", id["ECL_TERRASSE"], 2*60}, "Allumage terrasse sur détection")

Je reçois bcp de notification dans un temps relativement court ?

 

Un paramètre à modifier dans mon détecteur ? je ne pense pas avoir eu le problème sur ma HC2

Erreur dans mon code GEA ?

 

Merci pour votre aide et conseils :)

Capture2.PNG

Partager ce message


Lien à poster
Partager sur d’autres sites

ça n'a rien à voir avec GEA ça, puisque le screenshot que tu partages montre bien le journal d'événements de la box.

Donc ton détecteur a détecté plein de mouvements.

 

Perso j'ai un détecteur extérieur qui est en plein soleil une bonne partie de la journée, c'est inexploitable, il est aveuglé et voit des mouvements sans cesse.

Partager ce message


Lien à poster
Partager sur d’autres sites

@ Lazer

 

Merci, je m'en doutais un peu mais je voulais avoir l'avis des experts :60:

:77:

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello la Team,

 

Je voulais savoir si les lignes suivantes fonctionnent toujours (comme sur la version HC2)

  local MobileId = {
  -- (Xiaomi MI 11 NATHALIE)
        PHONE_NATHALIE = 67,

  -- (Xiaomi MI 11 Bernard)
        PHONE_BERNARD = 112,
  }

Parce que je n'ai rien qui part.

 

J'ai laissé cette ligne vide de portable.

    GEA.portables = {}

Mon test de reprise après 3 ans :D

J'ai une erreur de type Near ")" et je ne vois pas pourquoi.

GEA.add({"Value+", id["NetAtmo_humidite_Int"],40}, 30*30, "Humidité trop haut ! : #value# ...Il faut aérer la piece!", {"Portable", {MobileId["PHONE_BERNARD"]})

Du coup si je modifie avec un code plus mieux simple en renseignant GEA.portables = {112}

Je n'ai plus d'erreur mais ne reçois toujours pas de notif.

 

[26.08.2022] [10:44:04] [DEBUG] [QA_GEA_80]:    
[Démarrage] #7 : ["Value+",[58,40]] => ["Email",[2]] ["Portable",[112]][26.08.2022] [10:44:04] [DEBUG] 
[QA_GEA_80]:     [action] ["Email",[2]][26.08.2022] [10:44:04] [DEBUG] [QA_GEA_80]: [action] ["Portable",[112]]

 

J'avoue un truc, les capteurs sont sur ma Box HC2. C'est le plugin du Netatmo que j'ai aussi paramétré sur la HC3.

C'est peut être pas la raison mais je nage, dur la reprise.

 

Voici le code, y a rien dedans lol

function config(GEA)

    -- ===================================================

    -- Configuration générale

    -- ===================================================

    GEA.debug = true
    GEA.checkEvery = 30
    GEA.portables = {112}
    GEA.secureAction = true
    GEA.language = "fr"

end



function setEvents()

    -- ==========================================================
    -- Règles utilisateur
    -- ==========================================================

    local id = {

    -----------------
    -- Garage
    -----------------

    WALLPLUG1                     = 52,
    DETECTEUR_BUREAU              = 68,
    LUX_BUREAU                    = 70,
    

    -- --------------------------------------------------------
    --  SEJOUR
    -- --------------------------------------------------------  

        NetAtmo_temp_int              = 61,
        NetAtmo_temp_ext              = 63,
        NetAtmo_pression              = 59,
        NetAtmo_co2                   = 60,
        NetAtmo_humidite_Int          = 58,
        NetAtmo_humidite_Ext          = 62,
        Niveau_Sonore                 = 57,

    

    -- --------------------------------------------------------
    --  VD
    -- --------------------------------------------------------

        VD_PRESENCE_BERNIE            = 413

    }

  -- --------------------------------------------------------

  -- IDs DES SMARTPHONES

  -- --------------------------------------------------------

  local MobileId = {

  -- (Xiaomi MI 11 NATHALIE)
        PHONE_NATHALIE = 67,

  -- (Xiaomi MI 11 Bernard)
        PHONE_BERNARD = 112,

  }



  -- --------------------------------------------------------
  -- IDs DES UTILISATEURS
  -- --------------------------------------------------------  

  local UserID = {
        Nathalie = 93,
        Bernard = 2,
        admin = 2

  }

    GEA.add(true, 0, "Démarrage de GEA le #date# à #time#", nil, "Démarrage GEA")
    GEA.add({"Info+", "serverStatus", os.time()-120}, 0, "Box redémarrée à #time# le #date#", nil, "Démarrage box")
    GEA.add({"Info", "updateStableAvailable", true}, 24*60*60, "Une nouvelle version est disponible", nil, "Détection nouvelle version")
    GEA.add({"Info", "updateBetaAvailable", true}, 24*60*60, "Une nouvelle version BETA est disponible", nil, "Détection nouvelle version beta")

  -- --------------------------------------------------------

  --  LOCAL JOUR/NUIT

  -- --------------------------------------------------------  

  local nuit = {"Global","Jour_Nuit","Nuit"} 
  local jour = {"Global","Jour_Nuit","Jour"}



  -- --------------------------------------------------------
  --  LOCAL SoleilCoucher
  -- --------------------------------------------------------  

  local SoleilCoucher30AP = {"Global","SoleilCoucher","30"}
  local SoleilCoucher15AP = {"Global","SoleilCoucher","15"}



  -- --------------------------------------------------------
  -- LOCAL SoleilLever
  -- --------------------------------------------------------  

  local SoleilLever30AP   = {"Global","SoleilCoucher","30"}
  local SoleilLever30AV   = {"Global","SoleilCoucher","-30"}



  -- --------------------------------------------------------
  --  LOCAL Saison
  -- --------------------------------------------------------  

  local estHiver          = {"Global","Saison","Hiver"}
  local estNotHiver       = {"Global!","Saison","Hiver"}
  local estEte            = {"Global","Saison","Ete"}


  -- --------------------------------------------------------
  --  CONDITIONS
  -- --------------------------------------------------------  

  local estPresent        = {"Global","Maison","Present"}
  local estAbsent         = {"Global","Maison","Absent"}
  local PortailEstOpen    = {"Global","EtatPortail","open"}
  local PortailEstClose   = {"Global","EtatPortail","close"}
  local GarageEstOpen     = {"Global","EtatGarage","open"}
  local GarageEstClose    = {"Global","EtatGarage","close"}

   -- -------------------------------------------
   -- ACTIONS lumières
   -- -------------------------------------------

-- Détection de présence et allumage Wallplug

local autooff = GEA.add( id["DETECTEUR_BUREAU"], -1, "", {{"Value+", id["LUX_BUREAU"],30}, {"turnOn", id["WALLPLUG1"], 1*60}})

GEA.add( id["DETECTEUR_BUREAU"], -1, "", {"RestartTask", autooff})


-- rien de se passe
GEA.add({"Value+", id["NetAtmo_humidite_Int"],40}, 30*30, "Humidité trop haut ! : #value# ...Il faut aérer la piece!", {{"Email",2}, {"Portable",112}})



end

Merci de votre aide.

 

EDIT : si je mets une ligne du genre ça fonctionne.

Mais pourquoi mes appels par des noms explicites ne fonctionnent plus ?

 

GEA.add({"Value+", id["61"],10}, 30*30, "test!", {{"Email",2}, {"Portable",112}})

 

EDIT 2 : Bon, je pense que je n'avais pas compris et qu'il faille jouer avec des local truc = 

 

En ce sens tout fonctionne bien

local temp_bureau = 69
local phonebernard = 112
GEA.add({"Value+", temp_bureau, 10}, 30, "", {{"Email", 2, "Test de température", "Mail GEA"}, {"Portable", phonebernard}})

 

Modifié par Domodial

Partager ce message


Lien à poster
Partager sur d’autres sites

Maintenant j'utilise le nom des portables (sous forme de chaine de caractères) plutôt que leur ID, c'est plus simple.

Exemple :

GEA.portables = {"Pixel 5", "Pixel C"}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello le fil,

En rajoutant une règle dans GEA (quickapp) je me suis aperçu que la quickapp crashait.

Je ne sais pas si il y a une relation de cause à effet ou si le bug est plus vieux.

 

image.png.a325b1362026acd3983f1c9f64063cb3.png

 

Je n'ai pas touché au main aussi c'est le même que chez tout le monde mais je peux faire un screen au besoin.

Voici la ligne que j'ai cherché a rajouté, c'est sensiblement la même qu'une autre ligne qui fonctionne (sauf que j'ai viré le déclenchement sur plage horaire)

.
.
.
    -- Cuisine
        Fridge_door = 136,
.
.
.
 GEA.add({id["Fridge_door"], -1}, 5*60, "La porte du réfrigérateur est ouverte depuis #duration#", {"Repeat"})
.
.
.

Avez vous une idée de ce qui me fait planté la quickapp?

Partager ce message


Lien à poster
Partager sur d’autres sites

Ta condition est mal formatée, il y a un -1 qui traine dans les accolades

Partager ce message


Lien à poster
Partager sur d’autres sites

Mince!

Juste un

GEA.add({id["Fridge_door"]}, 5*60, "La porte du réfrigérateur est ouverte depuis #duration#", {"Repeat"})

suffit donc?

 

Edit : il faut que je reprenne la base de la syntaxe GEA je crois ^^

Modifié par gorn

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui ça devrait être bon.

Et tu peux même simplifier l'écriture en retirant les accolades autour de ta condition id["Fridge_door"] car elle est toute seule.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à tous

 

J'aurais besoin d'aide, je cherche à faire remonter une information suite au changement d'un VD mais malheureusement je plante la dessus depuis un moment je post les 2 lignes Gea qui me pose problème pour info ma version Gea et v5.42

D'avance merci pour votre aide :18:

 

GEA.add({"VirtualDevice", id["ACTIVE_SCENE_CF"], 11},-1,"ACTIVATION PROTECTION",{{"Portable",318},{"Portable",319}})
GEA.add({"VirtualDevice", id["ACTIVE_SCENE_CF"], 12},-1,"REACTIVER PROTECTION",{{"Portable",318},{"Portable",319},{"Repeat"}})

Modifié par Diuck

Partager ce message


Lien à poster
Partager sur d’autres sites

pistes d'investigation :

  1. est-ce quand tu sauves la config de GEA, dans le preview (sans voir le code) tu vois running: oui ? Si non, c'est que tu as une faute dans la syntaxe de GEA.

regarde dans la console (en filtrant sur le QA de GEA (QUICKAPP###) ! pas celui de l'application (QA_GEA_###)) il devrait te mettre une erreur dans le debug

Partager ce message


Lien à poster
Partager sur d’autres sites

Attention il est sur HC2.

Je ne me souviens plus trop, mais pas sûr qu'il était possible d'utiliser un VirtualDevice en condition dans une règle GEA... les VD étaient tellement limités, de mémoire on les utilisait uniquement pour "cliquer" sur les boutons depuis GEA.

Partager ce message


Lien à poster
Partager sur d’autres sites

oups ! je croyais que les 2 derniers à avoir des HC2 était @mprinfo et @Nico:16:

  • Haha 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut à tous,

Je voudrais déclencher une règle GEA mais uniquement durant les mois chaud (mai, juin, juillet, août).

Ma logique supposerait que je rentre une condition de ce style ;

{"Months","May, June, July, August"}

Mais je ne suis pas sûr que GEA la prenne en charge, je viens de la créer, je n'ai pas d'erreur dans mon debug mais cela fonctionne-t-il ?

 

Sinon, peut-on éventuellement jouer avec des dates du style :

{"Dates", "2022/05/01", "2022/08/31"}

mais lequel fonctionne et la syntaxe est-elle bonne ?.

 

Merci pour le coup de main

  

PS : Merci @jojo

Partager ce message


Lien à poster
Partager sur d’autres sites

@jojo, moi j'attends que @mprinfo vienne me faire la migration...

Partager ce message


Lien à poster
Partager sur d’autres sites

je dois l'avoir dégouté , désolé ...

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 12/10/2022 à 11:25, Yannick a dit :

Salut à tous,

Je voudrais déclencher une règle GEA mais uniquement durant les mois chaud (mai, juin, juillet, août).

Ma logique supposerait que je rentre une condition de ce style ;


{"Months","May, June, July, August"}

Mais je ne suis pas sûr que GEA la prenne en charge, je viens de la créer, je n'ai pas d'erreur dans mon debug mais cela fonctionne-t-il ?

 

Sinon, peut-on éventuellement jouer avec des dates du style :


{"Dates", "2022/05/01", "2022/08/31"}

mais lequel fonctionne et la syntaxe est-elle bonne ?.

 

Merci pour le coup de main

  

PS : Merci @jojo

la fonction "Month" n'existe pas.

Le mieux est donc d'utiliser Dates, mais SANS l'année (cfr doc)

-- "Dates" : Teste la date calendaire du jour

	-- SYNTAXE :
	{"Dates", <from>, <to>}

	-- CONDITIONS :
	GEA.add( {"Dates", "01/01", "30/06"}, 30, "", {ACTIONS} ) -- Vérifie si la date est comprise entre le 1er janvier et le 30 juin inclus \\ Check if period is between January 1st and June 30th
	GEA.add( {"Dates", "01/01"}         , 30, "", {ACTIONS} ) -- Équivaut à {"Dates", "01/01", "01/01"} \\ Same to {"Dates", "01/01", "01/01"}

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir à tous,

J'ai ajouté ces deux lignes à GEA pour activer et désactiver la détection d'intrusion la nuit sur mes caméras, la commande doit appuyer sur le bouton N°1 et 2 des VD qui gèrent cette fonction suivant l'état d'une variable globale.

Aucun bogue de remonté, mais ça ne fonctionne pas. Je n'arrive pas à trouver le problème, si une âme charitable passe dans le coin. j'ai trouvé, il manque les accolades qui encadrent les ID des VD :)


Une question, certainement bête, mais j'ai ce doute qui me trotte dans la tête, GEA va t'elle appuyer toutes les 30 secondes de minuit à 6h sur le bouton du VD?

 

GEA.add( {{"Time", "00:01", "06:00"},{"Global", "ValeurAlarme", "0"}}, 30,"Caméra terrasse_entrée_garage passe en true",{{"VirtualDevice", 277,280,281,282, 2}})
GEA.add( {{"Time", "06:03", "06:05"},{"Global", "ValeurAlarme", "0"}}, 30,"Caméra terrasse_entrée_garage passe en false",{{"VirtualDevice", 277,280,281,282, 1}})

 

Modifié par lamparo

Partager ce message


Lien à poster
Partager sur d’autres sites

Non parce que tu n'as pas mis de "Repeat", donc GEA n'appuiera sur le bouton qu'une seule fois.

(ce que tu peux vérifier dans la fenêtre de log du bouton si tu as affiches un trace à chaque clic)

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×