pepite Posté(e) le 22 octobre 2019 Signaler Posté(e) le 22 octobre 2019 @soulac Boulette, c'est sur 4 chiffres l'année, essaie stp @soulac
Steven Posté(e) le 22 octobre 2019 Auteur Signaler Posté(e) le 22 octobre 2019 [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
soulac Posté(e) le 22 octobre 2019 Signaler Posté(e) le 22 octobre 2019 @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 ?
Steven Posté(e) le 22 octobre 2019 Auteur Signaler Posté(e) le 22 octobre 2019 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
soulac Posté(e) le 22 octobre 2019 Signaler Posté(e) le 22 octobre 2019 (modifié) @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é le 22 octobre 2019 par soulac
MAM78 Posté(e) le 22 octobre 2019 Signaler Posté(e) le 22 octobre 2019 (modifié) 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 ? 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é le 22 octobre 2019 par MAM78
mipa Posté(e) le 22 octobre 2019 Signaler Posté(e) le 22 octobre 2019 @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.
mipa Posté(e) le 22 octobre 2019 Signaler Posté(e) le 22 octobre 2019 Bon @pepite y'a pas photo, ça remarche à nouveau ! J'imagine que tu avais déjà une idée en tête en me demandant cela ..... D'ou que ça vient cette panne ?
MAM78 Posté(e) le 22 octobre 2019 Signaler Posté(e) le 22 octobre 2019 (modifié) 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 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é le 22 octobre 2019 par MAM78
Steven Posté(e) le 22 octobre 2019 Auteur Signaler Posté(e) le 22 octobre 2019 Or accepte une suite d'option et non pas un tableau. Il va falloir, malheureusement, trouver une autre manière de faire
MAM78 Posté(e) le 22 octobre 2019 Signaler Posté(e) le 22 octobre 2019 Mince c'est bien ce que je craignais. Mais la, je sèche pour l'autre manière de faire dans GEA
MAM78 Posté(e) le 22 octobre 2019 Signaler Posté(e) le 22 octobre 2019 Ci-dessous la seule solution trouvée (en attendant une hypothétique évolution de GEA intégrant ce besoin) 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.
Ghoosti Posté(e) le 24 octobre 2019 Signaler Posté(e) le 24 octobre 2019 Bonjour @soulac ce n'est pas plutôt ceci, au lieu de 30/04/2019 local PeriodeHiver = {"Dates","16/10/2019","30/04/2020"}
pepite Posté(e) le 24 octobre 2019 Signaler Posté(e) le 24 octobre 2019 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 ;-)
soulac Posté(e) le 24 octobre 2019 Signaler Posté(e) le 24 octobre 2019 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. 1
soulac Posté(e) le 25 octobre 2019 Signaler Posté(e) le 25 octobre 2019 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
pepite Posté(e) le 25 octobre 2019 Signaler Posté(e) le 25 octobre 2019 Bonjour, La syntaxe est correcte mais ta periode va etre du "Coucher du soleil +45 mins du jour" AU "Coucher du soleil du lendemain" Comme ceci : {"Time", "Sunset+45"}
mipa Posté(e) le 25 octobre 2019 Signaler Posté(e) le 25 octobre 2019 Hello @pepite Je te confirme que je suis un privilégié pour les emmerdes..... 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
soulac Posté(e) le 26 octobre 2019 Signaler Posté(e) le 26 octobre 2019 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" Comme ceci : {"Time", "Sunset+45"} Merci @pepite je test est je reviens vers toi
soulac Posté(e) le 26 octobre 2019 Signaler Posté(e) le 26 octobre 2019 @pepite parfait cela fonction merci.
Gandalf Posté(e) le 27 octobre 2019 Signaler Posté(e) le 27 octobre 2019 (modifié) 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é le 27 octobre 2019 par Gandalf
MAM78 Posté(e) le 27 octobre 2019 Signaler Posté(e) le 27 octobre 2019 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.
Gandalf Posté(e) le 27 octobre 2019 Signaler Posté(e) le 27 octobre 2019 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é
MAM78 Posté(e) le 27 octobre 2019 Signaler Posté(e) le 27 octobre 2019 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
MAM78 Posté(e) le 27 octobre 2019 Signaler Posté(e) le 27 octobre 2019 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 ....
Messages recommandés