Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 947
  • Inscription

  • Dernière visite

  • Jours gagnés

    201

Tout ce qui a été posté par jojo

  1. jojo

    Support Gea

    c'est vrai que c'est encore mieux ! => merci
  2. jojo

    Support Gea

    La grande claaaaasse , surtout que posté à en fait j'utilise GEA comme trigger d'exécution de mon code LUA dans une QA, car tout est plus lisible ainsi. -- Pompe GEA.add ({"Time", "05:15", "05:30"}, 0, "", {"QuickApp", id["GESTION_PISCINE"], "DureePompe"}) et le code LUA : function QuickApp:DureePompe() self:debug("DureePompe") local TmpSeuil = fibaro.getValue(id["PISCINE_TMPSEUIL"],"value") local PiscineHrDebut = self:getVariable("PiscineHrDebut") self:trace("Piscine_TmpSeuil = "..TmpSeuil.."°C") self:trace("QAVariable PiscineHrDebut = "..PiscineHrDebut) PiscineHrDebut = tonumber(string.sub(PiscineHrDebut,1,string.find(PiscineHrDebut,":")-1)) self:trace("PiscineHrDebut = "..tostring(PiscineHrDebut)) if TmpSeuil < tonumber(self:getVariable("PiscineTmp0")) then PiscineHrFin = PiscineHrDebut + tonumber(self:getVariable("PiscineHrDur0")) elseif (TmpSeuil >= tonumber(self:getVariable("PiscineTmp0")) and TmpSeuil < tonumber(self:getVariable("PiscineTmp1"))) then PiscineHrFin = PiscineHrDebut + tonumber(self:getVariable("PiscineHrDur1")) elseif (TmpSeuil >= tonumber(self:getVariable("PiscineTmp1")) and TmpSeuil < tonumber(self:getVariable("PiscineTmp2"))) then PiscineHrFin = PiscineHrDebut + tonumber(self:getVariable("PiscineHrDur2")) elseif (TmpSeuil >= tonumber(self:getVariable("PiscineTmp2")) and TmpSeuil < tonumber(self:getVariable("PiscineTmp3"))) then PiscineHrFin = PiscineHrDebut + tonumber(self:getVariable("PiscineHrDur3")) elseif (TmpSeuil >= tonumber(self:getVariable("PiscineTmp3")) and TmpSeuil < tonumber(self:getVariable("PiscineTmp4"))) then PiscineHrFin = PiscineHrDebut + tonumber(self:getVariable("PiscineHrDur4")) elseif TmpSeuil >= tonumber(self:getVariable("PiscineTmp4")) then PiscineHrFin = PiscineHrDebut + tonumber(self:getVariable("PiscineHrDur5")) end if PiscineHrFin > 24 then PiscineHrFin = PiscineHrFin - 24 end PiscineHrFin = tostring(PiscineHrFin) if string.len(PiscineHrFin) == 1 then PiscineHrFin = "0"..PiscineHrFin end PiscineHrFin = PiscineHrFin .. ":00" self:trace("PiscineHrFin = "..PiscineHrFin) self:setVariable("PiscineHrFin", PiscineHrFin) self:trace("QAVariable PiscineHrFin = "..self:getVariable("PiscineHrFin")) end maintenant l'idée serait de mettre le résultat de mon LUA dans la variable du QA (idéalement, ou dans une VG) au bon format (avec ou sans " ou autre ?) et d'en récupérer la valeur avec la fonction. Mais quel code pour la fonction ?
  3. jojo

    Support Gea

    mais en fait je serai confronté à un problème similaire : configurer l'alarme sur base d'une variable (valeur calculée tous les jours à 5h30) -- Réglage de l'heure de l'alarme n°2 sur 22h22 : GEA.add( {CONDITION}, 30, "", {"QuickApp", id["QA_ALARM"], "setTime", 2, "22:22"}) (je devrais remplacer "22:00" dans ton exemple par le contenu d'une variable ...)
  4. jojo

    Support Gea

    GEA est tellement puissant, que j'espérais ... J'ai également essayé avec une VG, mais sans succès. GEA.add ({"Time",{"Global", "PiscineHrDebut"},"23:59"}, -1, "Démarrage pompe", {"OnOff", id["BUREAU_PRISE"]}) Je regarderai demain (toute-à-l'heure) avec GEA Alarme que je ne connais pas du tout
  5. jojo

    Support Gea

    j'essaye de démarrer une action en fonction d'une heure spécifiée dans une variable d'un QA J'ai essayé avec les valeurs suivantes pour ma variable 10:00 ou "10:00" Mais aucune des 2 valeurs ne fonctionne ? voici l'instruction GEA GEA.add ({"Time",{"VariableQuickApp", id["GESTION_PISCINE"], "PiscineHrDebut"},"23:59"}, -1, "Démarrage pompe", {"OnOff", id["BUREAU_PRISE"]})
  6. jojo

    Support Gea

    ok, merci pour le rappel de "Property" (j'aurais du y penser vu que j'avais revu la doc à fond) dond la possibilité d'envoyer une notif à un utilisateur n'existe pas. => peut-être une idée pour un prochaine version et ajouter une variable GEA.users ={} dans la config ?
  7. jojo

    Support Gea

    en effet, je JSON donne ceci // 20220625121416 // http://192.168.1.141/api/iosDevices/ [ { "id": 25, "name": "iPad", "udid": "970C8A8B-2D80-40E8-A0CB-6E2E312320F4", "push": true }, { "id": 26, "name": "OnePlus LE2123", "udid": "df864256-745a-37af-ae98-283ee83f9768", "push": true }, { "id": 52, "name": "OnePlus 9 Pro", "udid": "0cd713841dde957b", "push": true } ] je n'ai AUCUNE idée de la différence entre le 26 et le 52, ni pourquoi 2 d'ailleurs (je n'ai qu'un seul One Plus ...) Mais donc y aurait-il moyen d'avoir des notifs pour l'utilisateur admin, notifs qui seraient visibles depuis l'interface Web de mon PC, et pas sur le timbre poste de mon portable ? (en tout cas, MERCI pour le support efficace )
  8. jojo

    Support Gea

    comprends pas ... J'ai complété GEA.portables avec l'id de mon utilisateur admin
  9. jojo

    Support Gea

    le module PISCINE_TMPLAST, comme le module PISCINE_TMP sont des QA Temparature Sensor. Le PISCINE_TMP sera finalement une sonde de température physique (via FGBS), mais la température (de la piscine) ne sera significative que si l'eau circule, d'oùu la règle PISCINE_TMPLAST qui ne sera mise à jour que si la pompe de la piscine tourne ...
  10. jojo

    Support Gea

    donc le'inclusion des 2 Value fonctionne pour la condition (action ok si piscine_tmp > piscine_tmpseuil) GEA.add ({"Value+", id["PISCINE_TMP"], {"Value",id["PISCINE_TMPSEUIL"]}}, -1 ,"", {"OnOff", id["BUREAU_PTISE"]}) maintenant, dans les actions, je n'y arrive pas : je souhaite mettre à jour piscine_tmplast avec la valeur de piscine_tmp {"Value", id["PISCINE_TMPLAST"], {"Value", id["PISCINE_TMP"]}} peut-être que j'en demande de trop à GEA ?
  11. jojo

    Support Gea

    Est-ce que quelqu'un peut me dire ce que j'ai fais de mal ? Je ne reçois pas de notification, et la règle est pourtant bien exécutée : Mes instructions : function config(GEA) GEA.portables = {2} end function setEvents() ... local id = { ... BUREAU_PTISE = 104, MAX_PRISE = 142, ... } ... GEA.add (id["MAX_PRISE"], -1, "test notif", {"TurnOn", id["BUREAU_PTISE"]}) ... end et voici le debug [24.06.2022] [18:55:13] [TRACE] [QA_GEA_167]: ---------------------------------------------------------------------------------------------------- [24.06.2022] [18:55:13] [TRACE] [QA_GEA_167]: GEA 7.37 started by event: mode device #142 Max_Prise (Ch Max) value [24.06.2022] [18:55:13] [TRACE] [QA_GEA_167]: ---------------------------------------------------------------------------------------------------- [24.06.2022] [18:55:13] [DEBUG] [QA_GEA_167]: Add immediately #5 : [142] => ["TurnOn",[104]] [24.06.2022] [18:55:13] [DEBUG] [QA_GEA_167]: @0s [Validation*] #5 : [142] => ["TurnOn",[104]] [24.06.2022] [18:55:13] [DEBUG] [QA_GEA_167]: [Started] #5 : [142] => ["TurnOn",[104]] [24.06.2022] [18:55:13] [DEBUG] [QA_GEA_167]: [action] ["TurnOn",[104]] [24.06.2022] [18:55:14] [DEBUG] [QA_GEA_167]: ... check running #36 @1080s... l'erreur doit être tellement flagrante, que je ne l'ai pas vue
  12. est-ce que certains seraient intessés par un script Google CalendarS -> HC3 ?
  13. avec GEA tout est faisable. Sa seule limite, ton imagination ....
  14. jojo

    Support Gea

    et ne pas oublier de dire l'id de l'utilisateur à qui il faut envoyer la notif GEA.portables = {2} (ici toutes les notifs sont envoyées à l'utilisateur 2, qui est (normalement) l'utilisateur admin créé automatiquement lors du premier démarrage de la box
  15. il faudrait regarder dans la doc du module (module que je n'ai pas), s'il est possible de différentier si le volet a ét"é bougé par la box ou manuellement
  16. this is indeed important to have the possibility not to run this code, as it "replaces" the original one and so what for the next versions of the firmware ...
  17. jojo

    Hello !

    bienvenue, tu as trouvé THE forum qui te conviendra
  18. jojo

    Support Gea

    merci, il me semble que c'est ptoche de la propositionde @Lazer avec les variables cache, mais donc sa proposition initiale devrait également fonctionner
  19. jojo

    Support Gea

    merci, je vais essayer et dirai quoi. Ceci dit, je souhaite finaliser mon idée initiale car je risque d'avoir besoins de cela plus tard. J'ai donc une question très basique : Comment mettre à jour la valeur (ici la température) d'un module AUTRE que celui où tourne le QA. J'ai bien trouvé ceci self:updateProperty("value", value) mais ça ne fonctionne que pour le module lui-même (self:). Je souhaiterais remplacer self: par l'id d'un module ... Basique non ? (et comme mon copain Google n'a pas voulu me donner la réponse, je la pose ici)
  20. jojo

    Support Gea

    bon, du coup j'ai trouvé une manière de contourner le problème. J'utilise ceci GEA.add ({"Value!", id["PISCINE_TMP"], 0}, 0, '', {"QuickApp", id["GESTIONPISCINE"], "TmpLast"}) à chaque changement (ok, au prochain cycle) de "PISCINE_TMP" j'appelle un QA qui fera la comparaison.... Ca devrait fonctionner, mais j'aurais aimé rester 100% GEA ...
  21. jojo

    Support Gea

    bonjour, La question a probablement déjà été posée, mais je n'ai pas le courage de parcourir les >450 pages du topic ... Je souhaite comparer la valeur de 2 modules (plus précisément si module1>module2, alors valeur module2 = valeur module1) Mais la fonction GEA GEA.add( {"Value+", 73, 50} compare la valeur du module 73 à la valeur fixe 50. Avez-vous une astuce ?
  22. vu qu'on parle de variable cache, en relisant la doc, je m'était posé les questions suivantes : c'est quoi précisément ? car je ne connaissais que 2 types de variable : les Globales et celles des QA quelle est sa durée de vie / sa persistance : reboot HC3 ? / sauvegarde ce GEA / 1 cycle de GEA / ??? ?
  23. je viens de devoir supprimer un mode de la db, sans avoir accès au module ... Voici comment j'ai fait : appuyer sur la poubelle du module maître (show hidden devices) là il te demande pour si tu veux rentrer en learning mode => Oui du coup, les poubelles sur la ligne du module son remplacées par des croix click sur la croix et il te demande si tu veux forcer la suppression du module la croix est ensuite remplacée par des points qui tournent ... (c'est là que je ne suis plus sûr à 100%) comme les boules tournaient trop longtemps à mon goût, j'ai réappuyé sur le moins (pour la suppression classique des modules), et le module maître et ses enfants ont disparus ... tu confirmes si 7. est nécessaire ?
  24. De rien (cela m'a permis d'apprendre bcp de choses) Et le temps que j'y ai passé n'est rien comparé au temps que @Lazer a du passer à convertir le code pour la HC3.
  25. non, c'était bien un test (involontaire) de ta part, car tu avais écrit ceci : mais voyons l'aspect positif, cela m'a obligé de me torturer les méninges pour bien comprendre finalement ... Voici donc la v7.37 de la doc/syntaxe. GEA v7.37 Syntaxe.lua
×
×
  • Créer...