Aller au contenu

Recommended Posts

[mention=450]pepite[/mention]
Merci pour ton retour mais malheureusement cela ne fonctionne pas.
 
[mention=339]Steven[/mention] si j'ai bien compris "Dates" est un bug de la version GEA V6 ?
Apparemment oui mais j'ai toujours pas eu le temps de vérifier. Si tu peux me le confirmer ce serait super.

La V6 prend en compte le format de date FR/EN, j'ai du donc changer pas mal de chose.

Envoyé de mon SM-G935F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

@pepite @Steven

 

voici le code que j'ai transfert dans GEA

	local PeriodeEte = {"Dates","01/05/2019","15/10/2019"}
  	local PeriodeHiver = {"Dates","16/10/2019","30/04/2019"}

  -- Fermeture des volets de la chambre d'amis à 23h00 l'été
  GEA.add(PeriodeEte, 30 , "" , {{"Time","16:10","16:11"},{"Close",id["VR_CHAMBRE_AMIS"],100}})
  -- Fermeture des volets de la chambre d'amis à 21h00 l'hiver
  GEA.add(PeriodeHiver, 30 , "" , {{"Time","16:13","16:14"},{"Close",id["VR_CHAMBRE_AMIS"],100}})

Malheureusement cela ne fonctionne pas.

De plus si cela fonctionne je suppose que chaque année je devrais changer l'année dans mes conditions.

C'est bien ça ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui c'est bien pour cela qu'il faudrait tester pour savoir ce que je dois modifier dans la prochaine version.

Envoyé de mon SM-G935F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

@Steven juste pour info le debug.

 

[DEBUG] 16:11:30: --------------------------------------------------------------------------------
[DEBUG] 16:11:30: Démarrage automatique de GEA 6.11 (mode autostart)
[DEBUG] 16:11:30: --------------------------------------------------------------------------------
[DEBUG] 16:11:30: Utilisation de minifiertools v. 2.00
[DEBUG] 16:11:30: Vérification automatique toutes les 30 secondes
[DEBUG] 16:11:30: Création de la variable globale : GEA_Tasks6
[DEBUG] 16:11:30: Création de la variable globale : GEA_History
[DEBUG] 16:11:30: --------------------------------------------------------------------------------
[DEBUG] 16:11:30: Recherche de plugins, ... :Aucun plugins trouvé
[DEBUG] 16:11:30: Chargement du code utilisateur setEvents() ...
[DEBUG] 16:11:30: --------------------------------------------------------------------------------
[DEBUG] 16:11:30: Ajout auto : #1 [Time, ["16:10","16:11"]][Dates, ["01\/05\/2019","15\/10\/2019"]][Close, [337,100]]
[DEBUG] 16:11:30: Ajout auto : #2 [Time, ["16:13","16:14"]][Dates, ["16\/10\/2019","30\/04\/2019"]][Close, [337,100]]
[DEBUG] 16:11:30: --------------------------------------------------------------------------------
[DEBUG] 16:11:30: 

 

Modifié par soulac

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 9 heures, pepite a dit :

Soit une ouverture de fenetre, 

soit "terrasse off" OU (terrasse on ET timer 01)

soit "jardin off", OU (terrasse on ET timer 01)

soit "garage off, OU ("terrasse on ET timer 01")

 

J'ai bon ? :D:D

Hello @pepite

 

C'est presque ça, reformulé celà donne ça :

 

Si  (ouverture porte1 OU ouverture porte2 OU ouverture porte3 OU ouverture porte4)

    ET (

          OU terrasse=off OU (terrasse=on ET timer terrasse<01:00)

          OU jardin=off    OU (jardin=on    ET timer jardin<01:00)

          OU garage=off  OU (garage=on   ET timer garage<01:00)

         )

Alors (Allume terrasse, Allume jardin, Allume garage)

 

 

 

Modifié par MAM78

Partager ce message


Lien à poster
Partager sur d’autres sites

@mipa

 

Peux tu essayer cela stp :
 

local exctinction = GEA.add({ {"turnOn", id["LampeExterieur"]}, {"Time", "18:45", "08:30"} }, 3*60, "", { {"turnOff",id["LampeExterieur"]}, {"NotStart"} })

-- 1er passage devant le detecteur, Lampe éteinte,
GEA.add({ id["DetecteurMVT"], {"Time", "18:45", "08:30"}, {"turnOff",id["LampeExterieur"]}}, -1, "", { {"turnOn", id["LampeExterieur"]}, {"RestartTask", exctinction } })

-- 2ème passage deavnt le detecteur, Lampe allumée
GEA.add( { id["DetecteurMVT"], {"Time", "18:45", "08:30"}, {"turnOn",id["LampeExterieur"]} }, -1, "", {"RestartTask", exctinction} )

@pepite 

 

Je l'ai chargé, cela semble déjà mieux rien qu'en regardant  le debug.... Je fais les test et t'en informe.

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon @pepite y'a pas photo, ça remarche à nouveau ! :13:

 

J'imagine que tu avais déjà une idée en tête en me demandant cela .....

 

D'ou que ça vient cette panne ? 

 

 

Capture d’écran 2019-10-22 à 21.48.33.png

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai simplifier mon code pour faciliter la recherche de situation qui planter GEA. Qui me semble être soit un BUG ou une fonctionnalité non couverte.

 

Je suis surpris que cette situation n'a jamais et rencontrée :mellow:

GEA.add({id["DETECTEUR_PORTE_SALON_ESCA"],
         {"Or", {{"Label",id["VD_HUE_MANAGER_TERRASSE"], "lblState", "On"}, {"Label-", id["VD_HUE_MANAGER_TERRASSE"], "lblTimer", "01:00"}},
                {{"Label",id["VD_HUE_MANAGER_JARDIN"],   "lblState", "On"}, {"Label-", id["VD_HUE_MANAGER_JARDIN"],   "lblTimer", "01:00"}}
         },
        }, -1, "",
        {"turnOn", id["LAMPE_ENTREE_GARAGE"]}, "Ouverture d'une porte, activation des lumières exterieurs")

 

Soit en pseudo code, ça donne ça  :

 

IF (Cond1 AND ( (Cond2 AND Cond3) OR (Cond4 AND Cond5) ) THEN

  ACTION

END

 

L'erreur se produit sur la première ligne du code ci-dessous.

 

        sname = string.lower(object[1]):gsub("!", ""):gsub("+", ""):gsub("-", ""):gsub("%(", ""):gsub("%)", "")
        originalName = object[1]

 

Avec le message suivant :

 

 

[DEBUG] 00:44:36: 2019-10-23 00:44:36.818965 [ fatal] Unknown exception: /opt/fibaro/scenes/122.lua:2031: bad argument #1 to 'lower' (string expected, got table)
 

Modifié par MAM78

Partager ce message


Lien à poster
Partager sur d’autres sites

Or accepte une suite d'option et non pas un tableau. Il va falloir, malheureusement, trouver une autre manière de faire :(

Partager ce message


Lien à poster
Partager sur d’autres sites

Mince c'est bien ce que je craignais. 

 

Mais la, je sèche pour l'autre manière de faire :( dans GEA

Partager ce message


Lien à poster
Partager sur d’autres sites

Ci-dessous la seule solution trouvée (en attendant une hypothétique évolution de GEA intégrant ce besoin) :13:

 

C'est pas très élégant, mais il faut dédupliquer les lignes GEA de la façon suivante :

 

IF (Cond1 AND Cond2 AND Cond3) THEN

  ACTION

END

IF (Cond1 AND Cond4 AND Cond5)  THEN

  ACTION

END

 

Dans mon cas d'usage, ça fait 4 duplications des lignes. Soit autant de fois qu'il y a des OR avec dans AND imbriquées dedans et selon le principe ci-dessus.

 

C'est pas TOP mais ça fait le JOB.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour

@soulac ce n'est pas plutôt ceci, au lieu de 30/04/2019

 

local PeriodeHiver = {"Dates","16/10/2019","30/04/2020"}

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 22/10/2019 à 21:51, mipa a dit :

J'imagine que tu avais déjà une idée en tête en me demandant cela .....

 

D'ou que ça vient cette panne ? 

Bonjour,

 

Oui un peu ;-)

Tu es un privilégié ou non ;-)

D'après le debug tu en en GEA 6.12..qui contient des bugs en cours de correction puisqu'elle n'a pas été diffusée ;-) dont Sunset/Sunrise ;-)

 

@Ghoosti bien vu ;-) Je n'ai même pas remarqué que j'avais mis la mauvaise année ;-)

 

@MAM78Well done, tu n'es plus à quelques lignes près dans GEA ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 4 heures, Ghoosti a dit :

Bonjour

@soulac ce n'est pas plutôt ceci, au lieu de 30/04/2019

 


local PeriodeHiver = {"Dates","16/10/2019","30/04/2020"}

 

 

 

Hoooooooooooo le boulet effectivement cela fonction mieux maintenant.

@Steven si tu souhaites que je fasse d'autre test tu me dis.

 

Sinon on est bien d'accord je vais devoir modifier à chaque fois l'année ? pour les années future.

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour Messieurs

 

Je souhaiterais que mais volet ce ferme 45mn après le couché du soleil

je fais cette ligne

    -- période début de nuit et matin
	--local PeriodeSunSet = {"Time", "Sunset+45", "Sunset"} -- coucher du soleil

	--Fermeture Volet 45 mn après le couché du soleil
	GEA.add(PeriodeSunSet, 30 , "Fermeture volet SAM" , {"Close",id["VR_SAM"],100})
 

Pouvez vous me dire si la syntaxe PeriodeSunSet est correcte ?

Merci par avance

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

La syntaxe est correcte mais ta periode va etre du "Coucher du soleil +45 mins du jour" AU "Coucher du soleil du lendemain" :60:

 

Comme ceci :

{"Time", "Sunset+45"}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello @pepite Je te confirme que je suis un privilégié pour les emmerdes..... :1:

 

Oui effectivement 6.12 

 

Je viens de voir une chose, qui me questionne..... Quand j'ai installé cette version 6.12 de GEA, cela fonctionnait parfaitement (j'étais la  v.4.55 de Fibaro) 

 

Je vois que maintenant je suis en 4.56 Est ce que tu pense que cela à pu jouer ? je test le retour en 4.55 ?

 

A ta disposition si tu veux faire des test ou des checks :77:

 

 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 25/10/2019 à 10:01, pepite a dit :

Bonjour,

 

La syntaxe est correcte mais ta periode va etre du "Coucher du soleil +45 mins du jour" AU "Coucher du soleil du lendemain" :60:

 

Comme ceci :


{"Time", "Sunset+45"}

 

Merci @pepite je test est je reviens vers toi

Partager ce message


Lien à poster
Partager sur d’autres sites

salut la foule je voudrais une confirmation de mon CODE GEA,

 

voila je voudrais éteindre le dispo 217 si il reste allumé plus de 30 min

GEA.add({"TurnOn",217,1800}, 30, "", {
    {"turnOff",217},
    })  

 

Mais bizarrement ça ne semble pas fonctionner alors vue que ça fait depuis la sortie de GEA 6.0 Beta que j'y ait pas touche je pense avoir oublier la compréhension du truc ... 

 

A ma décharge de gros NooB tous fonctionne nickel depuis que vous m'aviez aider a démarrer et Stopper mes Scènes .

 

Maintenant je cherche a rajouter 3 choses .

La 1er c'est cette fameuse extinction si on oublie d'éteindre ce module qui est un On/Off Fibaro

La seconde est d'éteindre un WallPlug Fibaro après 30min d'allumage 

La 3ieme est de gérer les action d'un interrupteur WallMote Quad de Aeotec.

 

Une fois c'est Update effectué , je regrouperais enfin mes scènes GEA , en effet il em semble que vous m'aviez dis que ce n'étais pas bon de multiplié les scène GEA et qu'il était préférable de les regrouper . Actuellement j'ai 6 scènes avec max 8 ligne de code par scène ce qui me permet de les ranger dans leur pièces respective.

 

Mais dans un premier temps il va falloir que je ré-apprenne le code 9 c un outils fantastique cette mais pour un NooB il y a tellement de possibilité que je me perd :( .

 

 

Merci de votre aide ;)

 

 

Modifié par Gandalf

Partager ce message


Lien à poster
Partager sur d’autres sites

Comme ça, ca devrait mieux fonctionner :

 

GEA.add({ 217, 30*60, "", {{"turnOff", 217}, {"Repeat"}}, "Extinction du module ....")

 

pour info le deuxième paramètre correspond à des secondes, donc à multiplier par 60 pour une mesure en minutes.
 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Donc si je comprend bien je ne déclare pas l'état en premier .. Je dis juste Tel ID au bout de x temp il faut éteindre l'ID X le Repeat je suppose que c'est pour que la fonction boucle et le entre "" et un commentaire afin que ma petite tête de poisson rouge ce souvienne de ce que fait cette ligne ;)

 

Donc au final si je veut faire la même choses pour les WallPlug je n'ai que a changer les ID et le temps ( 30*60 )

 

ce qui donnerais :

 

GEA.add({ 471, 30*120, "", {{"turnOff", 471}, {"Repeat"}}, "Extinction du WallPlug Lum UV au bout d'une heure.")

 

J'ai capté le truc ??? 

 

Grand merci pour la réactivité 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le truc entre "" s'affichera dans la LOG de ta scène pour indiquer que la fonction s'est bien exécutée.

A tester et confirmer le bon fonctionnement ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Ton 30 * 120 correspond du coup à 1h et non 30 min. 

Si c'est bien une heure que tu veux, il est préférable, pour plus de lisibilité de l'écrire comme ça : 60 * 60.

Si tu veux 2 heure : 2 * 60 * 60

Ainsi de suite ....

Partager ce message


Lien à poster
Partager sur d’autres sites

×