Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 555
  • Inscription

  • Dernière visite

  • Jours gagnés

    186

Tout ce qui a été posté par jojo

  1. 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
  2. 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"]})
  3. 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 ?
  4. 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 )
  5. jojo

    Support Gea

    comprends pas ... J'ai complété GEA.portables avec l'id de mon utilisateur admin
  6. 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 ...
  7. 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 ?
  8. 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
  9. est-ce que certains seraient intessés par un script Google CalendarS -> HC3 ?
  10. avec GEA tout est faisable. Sa seule limite, ton imagination ....
  11. 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
  12. 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
  13. 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 ...
  14. jojo

    Hello !

    bienvenue, tu as trouvé THE forum qui te conviendra
  15. 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
  16. 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)
  17. 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 ...
  18. 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 ?
  19. 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 / ??? ?
  20. 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 ?
  21. 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.
  22. 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
  23. en fait ce dont tu me parlais avec les () est repris toute à la fin de la doc, dans les "Trucs et astuces". Tu y confirmes ton explication ci-dessus, mais je n'ai toujours pas compris la logique du raisonnement : je ne comprend pas comment une règle GEA peut être validée si toutes les conditions ne sont pas remplies (seule exception = {"Inverse", #}) ?????????????
  24. je vais documenter ce point précis et très important à mes yeux. As-tu voulu faire un test pour voir si je suivais ? En effet, je suis d'accord qu'un trigger est généré à chaque changement de température (19), même si la fenêtre (18) est fermée => bcp de déclenchements inutiles (et donc la règle GEA est vérifiée plusieurs fois pour rien). Mais pas de notif (ou d'actions) car toutes les conditions (18=1 et 19<0) ne sont pas remplies. (C'est le principe de GEA de n'exécuter une règle que si toutes les conditions sont remplies ?) Et je suis donc tout à fait ok avec ta syntaxe adaptée : GEA.add({18, {"(Value-)", 19, 0}}, -1, "Ouverture fenêtre alors qu'il gêle dehors")
  25. en effet -- "Program" - "StartProgram" : Teste/démarre l'exécution d'un programme d'un module RGBW -- SYNTAXE : {"Program", <id_module>} {"Program!", <id_module>, <id_program>} {"Program", <id_module>, <id_program>} -- CONDITIONS : GEA.add( {"Program", 72}, 30, "", {ACTIONS} ) -- Retourne le programme en cours du RGB dont l'ID est 72 GEA.add( {"Program!", 72, 3}, 30, "", {ACTIONS} ) -- Vérifie si le programme 3 est en cours du RGB dont l'ID est 72 -- ACTIONS : GEA.add( {CONDITIONS}, 30, "", {"Program", 72, 6} ) -- Démarre le programme 6 du RGB 72 GEA.add( {CONDITIONS}, 30, "", {"Program", {72, 73}, 6} ) -- Démarre le programme 6 DES RGBS 72 ET 73
×
×
  • Créer...