Aller au contenu

pepite

Membres confirmés
  • Compteur de contenus

    9 579
  • Inscription

  • Dernière visite

  • Jours gagnés

    59

Tout ce qui a été posté par pepite

  1. pepite

    Support Gea

    @971jmd, @did pilote son IPX avec son VD si je ne me trompe
  2. pepite

    Support Gea

    @Did, Bon ben je ne comprends pas ces 2 secs..tu veux faire seul le code avec l'incrementation ? amuse toi bien et si tu as besoin d'aide, tu sais ou nous trouver ;-) Désolé que ce que je t'ai proposé pour l'instant ne fonctionne pas comme tu le souhaites. On peut peut-etre encore faire differemment, mais en plus de lignes sans passer par l'incrementation auto : 1- 207, 1ere fermeture : portail en cours, toto=1 2- cellules reouverture 3- 61 ouvert, portail en cours, toto=1, après X minutes, tentative fermeture toto =2 4- cellules reouverture 5- 61 ouvert, portail en cours, toto=2, apres Y minutes, tentative fermeture, toto=3 6- cellulles reouverture 7- 61 ouvert, portail en cours, toto=3, apres Z minutes, tentatives fermeture, toto =4 8- 61 ouvert, portail en cours, toto=4, apres W minutes : message d'alerte avec l'incrementation auto, on ne pourra pas avoir de durees differentes, ce qui permet de prendre en compte le temps de course total du portail Sinon @Did, je pense a autre chose avec un function, combien de temps met au max ton portail pour se fermer/ouvrir entierement ? @domodial, tu recois donc les push pour etat_portail et etat_garage qui sont en instantanées. GEA relit ses traitements, et j'ai l'impression que sur les variables en instantané c'est comme si il n'avait pas retenu la valeur des variables et considere qu'elles ont change de valeur, donc push ? qu'en pensez-vous messieurs ? @jojo pourquoi non ? tu boudes ;-)
  3. pepite

    Support Gea

    Salut @Domodial, poste les lignes concernées, cela vient peut-etre de là ;-)
  4. pepite

    Support Gea

    Essaie ceci au cas où, j'ai augmenté les durées pour eviter qu'elles se chevauchent et plus de declenchement instantané 207 : fermeture, portail à EN COURS, relance de la tache de fermeture Tache fermeture : si 61 ouvert ET portail à en cours" pendant 2 mins relance fermeture. --> si cellules, reouverture du portail, avec le repeat on repart pour 2 mins moins (le temps de fermeture avant cellules + temps de reouverture apres cellulle) car 61=1 et Portail à en cours Portail à OUVERT au bout de 8 mins, arret de la tache fermeture Portail à fermé après 1 min Un peu tot, pas sur d'etre clair et loin d'etre sur que la reflexion soit correcte.. --SI VG Portail = En cours depuis 2 mins tentative fermeture, local fermetureportail = GEA.add({61, {"Global", "Portail", "En cours"}}, 2*60, "Tentative fermeture", {{"VirtualDevice", 169,1}, {"Repeat"}}) --SI 207 : action volontaire de fermer et si VG Portail = Ouvert, alors fermeture et VG Portail = en cours GEA.add({207, {"Global", "Portail", "Ouvert"}}, -1, "Fermeture Portail #date#-#time#", {{"VirtualDevice", 169,1}, {"Global", "Portail", "En cours"}, {"RestartTask", fermetureportail}}) --Mise a jour VG PORTAIL à OUVERT, arret tache fermeture GEA.add(61, 8*60, "Portail ouvert depuis #duration#-#date#-#time#", {{"Global", "Portail", "Ouvert"}, {"StopTask", fermetureportail}}) --Mise à jour VG Portail à Fermé GEA.add(61, 1*60, "Portail fermé depuis #duration#-#date#-#time#", {{"Inverse"}, {"Global", "Portail", "Fermé"}})
  5. pepite

    Support Gea

    Bonjour @Did, Oui le 61 value dans l'entete est bien pour l'instantané. je ne comprends pas d'ou viennent ces 2 secs :-(...en quete.. Pour la surveillance de la fermeture si tu veux, comme ceci alors : --Portail ferme depuis 1 min --> Mise à jour VG Portail à Fermé GEA.add(61, 1*60, "Portail fermé #date#-#time#", {{"Inverse"}, {"Global", "Portail", "Fermé"}})
  6. pepite

    Support Gea

    Re @Did, Essaie cela : --SI VG Portail = En cours depuis 1 min tentative fermeture max 3 fois, tache non demarree local fermetureportail = GEA.add({"Global", "Portail", "En cours"}, 1*60, "Tentative fermeture", {{"VirtualDevice", 169,1}, {"Repeat"}, {"MaxTime", 3}, {"NotStarted"}}) --SI 207 : action volontaire de fermer et si VG Portail = Ouvert, alors fermeture et VG Portail = en cours GEA.add({207, {"Global", "Portail", "Ouvert"}}, -1, "Fermeture Portail #date#-#time#", {{"VirtualDevice", 169,1}, {"Global", "Portail", "En cours"}, {"RestartTask", fermetureportail}}) --Mise a jour VG PORTAIL à OUVERT, arret tache fermeture GEA.add(61, -1, "Portail ouvert #date#-#time#", {{"Global", "Portail", "Ouvert"}, {"StopTask", fermetureportail}}) --Mise à jour VG Portail à Fermé GEA.add(61, -1, "Portail fermé #date#-#time#", {{"Inverse"}, {"Global", "Portail", "Fermé"}})
  7. pepite

    Support Gea

    ca va venir ;-)
  8. pepite

    Support Gea

    ca doit venir des 30 secs de fermetureportail. je modifie ;-) desole... On va essayer avec l'instantané pour la mise àjour de la VG
  9. pepite

    Support Gea

    Salut @domodial, avec quoi geres tu ton portail ? N'aurais tu pas dans GEA des appels a des scenes ou VD qui te remontent l'etat de ton portail/garage..ferme ouvert sans trop de conditions ? GEA au redemarrage de la box se relance et relit toutes les lignes et executent les traitements qu'il doit ou non faire ? C'est une piste
  10. pepite

    Support Gea

    @Did, On s'approche on s'approche ;-) Oui avec le MaxTime je m'etais posé la question, en fait ca limite le nombre d'execution de la ligne. L'incrementation est une autre solution, on tente apres si cela ne fonctionne pas. Ok donc on doit relancer les tentatives La variable se met à ouvert lorsque le portail l'est au moins depuis 1 min ? Ah oui, il doit manquer un Repeat .. Essaie cela alors --Mise a jour VG PORTAIL à OUVERT si le portail est ouvert depuis 1 min et si VG Portail = Fermé GEA.add({61, {"Global", "Portail", "Fermé"}}, 1*60, "Portail ouvert #date#-#time#", {{"Global", "Portail", "Ouvert"}}) --SI VG Portail = En cours, tentative fermeture toutes les 30 secs max 3 fois local fermetureportail = GEA.add({"Global", "Portail", "En cours"}, 30, "Tentative fermeture", {{"VirtualDevice", 169,1}, {"Repeat"}, {"MaxTime", 3}}) --SI 207 : action volontaire de fermer et si VG Portail = Ouvert, alors fermeture et VG Portail = en cours GEA.add({207, {"Global", "Portail", "Ouvert"}}, -1, "Fermeture Portail #date#-#time#", {{"VirtualDevice", 169,1}, {"Global", "Portail", "En cours"}, {"RestartTask", fermetureportail}}) --Portail ferme depuis 1 min --> Mise à jour VG Portail à Fermé GEA.add(61, 1*60, "Portail fermé #date#-#time#", {{"Inverse"}, {"Global", "Portail", "Fermé"}}) J'ai un doute sur la mise à jour de la variable quand le portail est ouvert ou ferme, je ferais bien un instantane, mets 61 value dans l'entete, comme ceci la Vg change instantanément de valeur GEA.add(61, -1, "Portail ouvert #date#-#time#", {{"Global", "Portail", "Ouvert"}}) GEA.add(61, -1, "Portail fermé #date#-#time#", {{"Inverse"}, {"Global", "Portail", "Fermé"}})
  11. Et voila ;-) :60:
  12. pepite

    Support Gea

    @971jmd Vraiment complique ton code ;-) Heuu, à vérifier par les amis forumeurs, mais j'ai de gros doute sur {"VirtualDevice...1} en CONDITION et non en OPTIONS
  13. pepite

    Support Gea

    @did tu as la version de tibahut, tu modifies de false à true quelque soit l'endroit ou tu la trouves, je pense que la varible n'y est qu'1 fois non pas de variable prédefinie, crée une simple variable non pre-définie
  14. Essaie de vider ton cache peut-etre
  15. pepite

    Support Gea

    Joli @971jmd, mais compliqué ;-) , tu feras attention tu as des erreurs de syntaxe encore ;-) mais joli.. @did, j'ai compris, enfin je crois, je resume - id 207 pour la motorisation, en ouverture pas de cellules, seulement à la fermeture -61 = 0 ou 1 -si fermeture la journee, tentative de refemerture si cellules ont ete activees Si j'ai bon, j'essaierais bien cela en mettant le 207 value dans l'entete --Mise a jour VG PORTAIL à OUVERT si le portail est ouvert depuis 1 min GEA.add(61, 1*60, "Portail ouvert #date#-#time#", {{"Global", "Portail", "Ouvert"}}) --SI 207 : action volontaire de fermer et si VG Portail = Ouvert, alors fermeture et VG Portail = en cours GEA.add({207, {"Global", "Portail", "Ouvert"}}, -1, "Fermeture Portail #date#-#time#", {{"VirtualDevice", 169,1}, {"Global", "Portail", "En cours"}}) --SI VG Portail = En cours, tentative fermeture toutes les 30 secs max 3 fois GEA.add({"Global", "Portail", "En cours"}, 30, "Tentative fermeture", {{"VirtualDevice", 169,1}, {"Repeat"}, {"MaxTime", 3}}) --Portail ferme depuis 1 min --> Mise à jour VG Portail à Fermé GEA.add(61, 1*60, "Portail fermé #date#-#time#", {{"Inverse"}, {"Global", "Portail", "Fermé"}})
  16. pepite

    Support Gea

    re, J'ai fait une erreur de syntaxe, il manque une accolade derriere le {"Inverse"}. la variable passe à inc+, c'est deja qu'il essaie de refermer mais je crois me souvenir qu'il y avait un bug avec le inc+ amis je n'avais pas suivi je vais essayer de regarder. heuuu, il doit me manquer quelque chose avec l'ID207. C'est ta telecommande ? alors me souviens plus de ce que tu souhaites exactement alors. En fait tu souhaites : 1- si portail ouvert avec la telecommande, qu'il reste ouvert ? 2- si tu fermes manuellement le portail avec telecommande, et que tu empeches la fermeture par les cellules, qu'il retente de le refermer reexplique-moi stp, j'ai du passer a cote de qqch. En simple ;-) ton ID 207 te renvoie quoi ? 0 quand il ne fait rien et 1 des que la motorisation demarre, et ce que ce soit pour la fermeture du portail ou l'ouverture ?
  17. pepite

    Support Gea

    @Kio, Oui ce que tu décris correspond bien au fait que GEA ne lise pas quand tu le souhaites ExtinctionCouloir. Il faut TOUJOURS que la declaration des variables soient avant le rappel de cette variable. RAPPEL : 1- GEA lit de maniere sequentielle, donc ligne par ligne 2- tes lignes 1, 2 et 3 font un RestartTask de ExtinctionCouloir dont la declaration "local" est en ligne 6. 3- GEA, en ligne 1, 2 et 3 ne connait donc pas ExtinctionCouloir puisqu'il arrive APRES en ligne 6 Ta ligne local ExtinctionCouloir = GEA.add(...) doit donc se trouver avant ta 1ere ligne. GEA va lire ta ligne local ExtinctionCouloir = .....donc va connaitre cette variable puis ligne 1, 2 et 3 et va donc pouvoir rappeler la variable ExtinctionCouloir... Bon la je t'avoue en me relisant, j'ai pas l'impression d'avoir ete clair ;-) @Did : Peut-etre comme ceci, ca se tente --Portail ouvert et VG "Portail"differente de -1 (donc vrai pour O, 1, 2, 3...), incremente de 1 la variable max 3 fois GEA.add({61, {"Global!", "Portail", "-1"}}, 1*60, "Erreur fermeture portail : Essai num #value[2]#", {{"VirtualDevice", 169,1}, {"Global", "Portail", "inc+"}, {"Time", "07:05", "22:15"}, {"Repeat"}, {"MaxTime", 3}}) --Portail fermé depuis 1 min, remise à 0 de la VG "Portail" GEA.add(61, 1*60, "Portail fermé depuis #duration# : Mise à 0 de Portail", {{"Inverse", {"Global", "Portail", "0"}})
  18. pepite

    Support Gea

    Salut messieurs, @kioneoranga Sur le 1er code tu recois les push ? lesquels alors ? Et je t'assure les Restart et Stop et autre fonctionnent chez moi ;-) Sinon dans ton code avec les VG, ta declaration de local doit se trouver avant que tu appelles la variable avec le Restart. donc ton extinctionCouloir1 doit se trouver avant la ligne qui appelle le Restart... C'est d'ailleurs peut-etre pour cela que le code ou les codes ne fonctionnent pas bien ;-) d'ou le 50% ou le 90 % @Did, ah oui je l'avais oublié le portail ;-) on s'y remet ?
  19. comme ceci, si 'jai bien compris la demande local variable = .... fibaro:debug("la valeur de variable est :" ..variable)
  20. pepite

    Support Gea

    J'ai beosin de vous messieurs, Soit une scene en mode bloc pour une SceneActivation de la telecommande OCTAN qui dit : Si double clic bouton +, alors "ARRET" volet. Je voudrais la traduire avec GEA, mais je ne sais pas comment faire. Je ne peux pas passer la scene BLOC en LUA, elle ne m'appartient pas, je ne peux donc pas voir le code LUA derriere. Je ne suis pas contre mettre un petit "function", mais avec quoi lol la question : quelqu'n connait le code LUA pour l'arret d'un volet ou l'OPTION correspondante dans GEA ? MERCII voici : GEA.add({"SceneActivation", id["TELCO"], 23}, -1, "Telco (double clic +) STORE (#date# - #time#)", { {arret volet sur montee/descente}})
  21. pepite

    Support Gea

    pardon doublon Did, desole oui c'est cela !!
  22. pepite

    Support Gea

    voila le coupable @Did ;-) d'ou le GEA : nil alors Dans ce cas, mets tes lignes GEA.add et toutes tes definitions de variables la dedans : apres le function et avant le end function setEvents() .... end
  23. pepite

    Support Gea

    @Did, la ligne dont tu parles signifie que la scene sera arretee ou non en fonction dela valeur de la variable. Ton GEA tourne et tu ne veux pas l'arreter ;-) donc je dirais NON ;-)
  24. pepite

    Support Gea

    @971jmd, la declaration comme tu l'as faite, c'est a dire : GEA.add(id["LAMPE_SALON"],...) correspond bien à un value de la lampe salon à 1, c'est ce que fait GEA NON true : signifie toujours vrai, pas de condition, ceci va tenter toutes les 30 secs d'allumer ta lampe salon par exemple GEA.add(true, 30, "", {{"turnOn", id["LAMPE_SALON"]}) @Did, nil signifie "rien", vide". Quelle est la valeur de ta variable GLOBALE ? @vous 2, inutile de declarer la variable dans l'entete, c'est INDISPENSABLE uniquement pour les declenchements INSTANTANES (-1) Dans le cas de @Did: 15 mins, donc inutile
  25. pepite

    Support Gea

    Salut, ca faisait longtemps ;-) La tu as ecrit : si lampe salon allumee, alors allume la lampe salon en instantané ;-) , par defaut GEA vérifie avec cette syntaxe là que la LAMPE SALON est allumée ;-) tu dois inverser la condition, ici id["LAMPE_SALON"] comme ceci GEA.add(id["LAMPE_SALON"], -1, "", {{"Inverse"}, {"turnOn", id["LAMPE_SALON"]}}) Avec le "Inverse", qui n'est vrai QUE pour la 1ere condition, cela signifie : SI lampe salon ETEINTE, alors ALLUME la lampe, c'est mieux non ? ;-)
×
×
  • Créer...