Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 825
  • Inscription

  • Dernière visite

  • Jours gagnés

    197

Tout ce qui a été posté par jojo

  1. jojo

    Support Gea

    ça c'est toute la puissance de GEA !
  2. jojo

    Support Gea

    avant 10:00, ce n'est pas ça ... [08.07.2022] [09:38:58] [TRACE] [QA_GEA_ALARM_255]: UIEvent: {"eventType":"onReleased","values":[],"elementName":"button_Alarme","deviceId":255} [08.07.2022] [09:38:58] [DEBUG] [QA_GEA_ALARM_255]: Alarme 1 [08.07.2022] [09:39:03] [TRACE] [QA_GEA_ALARM_255]: UIEvent: {"eventType":"onReleased","values":[],"elementName":"button_Minute_Plus","deviceId":255} [08.07.2022] [09:39:03] [TRACE] [QA_GEA_ALARM_255]: Alarme 1 Heure : 09:39 [08.07.2022] [09:39:03] [TRACE] [QA_GEA_ALARM_255]: UIEvent: {"eventType":"onReleased","values":[],"elementName":"button_Minute_Plus","deviceId":255} [08.07.2022] [09:39:03] [TRACE] [QA_GEA_ALARM_255]: Alarme 1 Heure : 09:40 [08.07.2022] [09:39:12] [TRACE] [QA_GEA_ALARM_255]: UIEvent: {"eventType":"onReleased","values":[],"elementName":"button_Alarme","deviceId":255} [08.07.2022] [09:39:12] [DEBUG] [QA_GEA_ALARM_255]: Alarme 0 [08.07.2022] [09:40:22] [DEBUG] [QA_GEA_167]: ... check running #1779 @53370s... [08.07.2022] [09:40:22] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() copy.name="Alarm" id=255 property=255 value=255 value2=255 value3=255 value4=255 [08.07.2022] [09:40:22] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [08.07.2022] [09:40:22] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() result = false [08.07.2022] [09:40:22] [DEBUG] [QA_GEA_167]: GEA:check() result = false, false [08.07.2022] [09:40:22] [DEBUG] [QA_GEA_167]: GEA:check() ready = false [08.07.2022] [09:40:22] [DEBUG] [QA_GEA_167]: @53370s [Validation] #1 : ["Alarm",[255]] => ["OnOff",[104]] ["TurnOn",[233]] *repeat* [08.07.2022] [09:40:48] [DEBUG] [QA_GEA_ALARM_255]: Total memory in use by Lua : 1037.09 KB [08.07.2022] [09:40:52] [DEBUG] [QA_GEA_167]: GEA run since 14h 50m - Memory used: 1264.11 KB - CPU consumed: 361.65 ms ( 0.030 % ) [08.07.2022] [09:40:52] [DEBUG] [QA_GEA_167]: ... check running #1780 @53400s... [08.07.2022] [09:40:52] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() copy.name="Alarm" id=255 property=255 value=255 value2=255 value3=255 value4=255 [08.07.2022] [09:40:52] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [08.07.2022] [09:40:52] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() result = false [08.07.2022] [09:40:52] [DEBUG] [QA_GEA_167]: GEA:check() result = false, false [08.07.2022] [09:40:52] [DEBUG] [QA_GEA_167]: GEA:check() ready = false [08.07.2022] [09:40:52] [DEBUG] [QA_GEA_167]: @53400s [Validation] #1 : ["Alarm",[255]] => ["OnOff",[104]] ["TurnOn",[233]] *repeat* (maintenant, si tu veux encore plus tôt il faudrait demander à @pepite )
  3. jojo

    Support Gea

    ok, je vais essayé un test avant 10h. Sauf que le test que j'ai fait est au niveau de la langue, pas du fuseau horaire ... Voici ma config. Est-ce la même que la tienne ?
  4. jojo

    Support Gea

    et zut, ce n'est pas la langue => plus d'autres idées
  5. jojo

    Support Gea

    vous conaissez mon obstination. Alors j'ai mis une alarme à 18:55 et voici le résultat du lldebug : [07.07.2022] [18:54:22] [DEBUG] [QA_GEA_167]: ... check running #7 @210s... [07.07.2022] [18:54:22] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() copy.name="Alarm" id=255 property=255 value=255 value2=255 value3=255 value4=255 [07.07.2022] [18:54:22] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [07.07.2022] [18:54:22] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() result = false [07.07.2022] [18:54:22] [DEBUG] [QA_GEA_167]: GEA:check() result = false, false [07.07.2022] [18:54:22] [DEBUG] [QA_GEA_167]: GEA:check() ready = false [07.07.2022] [18:54:22] [DEBUG] [QA_GEA_167]: @210s [Validation] #1 : ["Alarm",[255]] => ["OnOff",[104]] ["TurnOn",[233]] *repeat* [07.07.2022] [18:54:52] [DEBUG] [QA_GEA_167]: ... check running #8 @240s... [07.07.2022] [18:54:52] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() copy.name="Alarm" id=255 property=255 value=255 value2=255 value3=255 value4=255 [07.07.2022] [18:54:52] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [07.07.2022] [18:54:52] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() result = false [07.07.2022] [18:54:52] [DEBUG] [QA_GEA_167]: GEA:check() result = false, false [07.07.2022] [18:54:52] [DEBUG] [QA_GEA_167]: GEA:check() ready = false [07.07.2022] [18:54:52] [DEBUG] [QA_GEA_167]: @240s [Validation] #1 : ["Alarm",[255]] => ["OnOff",[104]] ["TurnOn",[233]] *repeat* [07.07.2022] [18:55:22] [DEBUG] [QA_GEA_167]: ... check running #9 @270s... [07.07.2022] [18:55:22] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() copy.name="Alarm" id=255 property=255 value=255 value2=255 value3=255 value4=255 [07.07.2022] [18:55:22] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [07.07.2022] [18:55:22] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() result = false [07.07.2022] [18:55:22] [DEBUG] [QA_GEA_167]: GEA:check() result = false, false [07.07.2022] [18:55:22] [DEBUG] [QA_GEA_167]: GEA:check() ready = false [07.07.2022] [18:55:22] [DEBUG] [QA_GEA_167]: @270s [Validation] #1 : ["Alarm",[255]] => ["OnOff",[104]] ["TurnOn",[233]] *repeat* [07.07.2022] [18:55:52] [DEBUG] [QA_GEA_167]: GEA run since 5m - Memory used: 8077.52 KB - CPU consumed: 1370.82 ms ( 0.114 % ) [07.07.2022] [18:55:52] [DEBUG] [QA_GEA_167]: ... check running #10 @300s... [07.07.2022] [18:55:52] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() copy.name="Alarm" id=255 property=255 value=255 value2=255 value3=255 value4=255 [07.07.2022] [18:55:52] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.getValue() 2 return copy.lastvalue, copy.lastDisplayValue : false, false [07.07.2022] [18:55:52] [DEBUG] [QA_GEA_167]: GEA:encapsule() copy.check() result = false [07.07.2022] [18:55:52] [DEBUG] [QA_GEA_167]: GEA:check() result = false, false [07.07.2022] [18:55:52] [DEBUG] [QA_GEA_167]: GEA:check() ready = false [07.07.2022] [18:55:52] [DEBUG] [QA_GEA_167]: @300s [Validation] #1 : ["Alarm",[255]] => ["OnOff",[104]] ["TurnOn",[233]] *repeat* J'y pense, car comme quand on debuge il faut tout envisager, et surtout les idées les plus saugrenues : La langue de mon HC3 qui est en uk ne pourrait-elle pas être la cause ?
  6. jojo

    bloqué sur Trigger "time interval"

    je n'ai AUCUNE expérience des scènes blocs si-ous HC3, mais j'essayerais ceci :
  7. jojo

    Support Gea

    J'ai donc testé dans tous les sens, et même fait un reboot (inutile évidemment) de mon HC3. et toujours rien [07.07.2022] [17:31:27] [TRACE] [QA_GEA_ALARM_255]: Alarme 1 Heure : 16:32 [07.07.2022] [17:31:28] [TRACE] [QA_GEA_ALARM_255]: UIEvent: {"eventType":"onReleased","values":[],"elementName":"button_Minute_Plus","deviceId":255} [07.07.2022] [17:31:28] [TRACE] [QA_GEA_ALARM_255]: Alarme 1 Heure : 16:33 [07.07.2022] [17:31:33] [TRACE] [QA_GEA_ALARM_255]: UIEvent: {"eventType":"onReleased","values":[],"elementName":"button_Alarme","deviceId":255} [07.07.2022] [17:31:33] [DEBUG] [QA_GEA_ALARM_255]: Alarme 0 [07.07.2022] [17:31:55] [DEBUG] [QA_GEA_167]: ... check running #15 @450s... [07.07.2022] [17:31:55] [DEBUG] [QA_GEA_167]: @450s [Validation] #2 : ["Alarm",[255]] => ["OnOff",[104]] ["TurnOn",[233]] *repeat* [07.07.2022] [17:32:25] [DEBUG] [QA_GEA_167]: ... check running #16 @480s... [07.07.2022] [17:32:26] [DEBUG] [QA_GEA_167]: @480s [Validation] #2 : ["Alarm",[255]] => ["OnOff",[104]] ["TurnOn",[233]] *repeat* [07.07.2022] [17:32:55] [DEBUG] [QA_GEA_167]: ... check running #17 @510s... [07.07.2022] [17:32:55] [DEBUG] [QA_GEA_167]: @510s [Validation] #2 : ["Alarm",[255]] => ["OnOff",[104]] ["TurnOn",[233]] *repeat* [07.07.2022] [17:33:25] [DEBUG] [QA_GEA_167]: ... check running #18 @540s... [07.07.2022] [17:33:25] [DEBUG] [QA_GEA_167]: @540s [Validation] #2 : ["Alarm",[255]] => ["OnOff",[104]] ["TurnOn",[233]] *repeat* [07.07.2022] [17:33:55] [DEBUG] [QA_GEA_167]: ... check running #19 @570s... [07.07.2022] [17:33:55] [DEBUG] [QA_GEA_167]: @570s [Validation] #2 : ["Alarm",[255]] => ["OnOff",[104]] ["TurnOn",[233]] *repeat* [07.07.2022] [17:34:25] [DEBUG] [QA_GEA_167]: GEA run since 10m - Memory used: 9462.69 KB - CPU consumed: 250.97 ms ( 0.021 % ) c'est sûr que ça devrait fonctionner. J'ai donc du louper qqch : Voici ce que j'ai fait : créé le QA "GEA Alarme_D_Piscine" (id = 255) modifier mon GEA existant en y ajoutant cette ligne GEA.add ({"Alarm", id["GEA_ALARME_D_PISCINE"]}, 0, "Démarrage pompe piscine", {{"OnOff", id["BUREAU_PRISE"]}, {"TurnOn", id["PISCINE_POMPE"]}}) Configurer l'heure avec le Web Gui attendre et espérer. Il y a donc ûrement un truc évident que je n'ai pas fait ... (Comme c'est un MUST HAVE la gestion de la pompe de ma piscine (et pas un NICE to have, comme contrôle que toutes les portes sont bien fermées quand je pars, ou notif quand le facteur est passé, ...), ça DOIT fonctionner, ou alors je crée une scène LUA avec déclenchement horaire, mais comment ? en attendant que j'arrive à le faire fonctionner via GEA)
  8. jojo

    Support Gea

    Merci, je refais de multiples tests ce pm (serait-ce me come-back de mes chars ?)
  9. jojo

    Support Gea

    en effet , il faut alors faire au plus simple . c'est pour ça que j'y croyais vraiment à 2 fois 1 alarme . quelle instruction utilises tu dans GEA ? la première ou la seconde ?
  10. jojo

    Support Gea

    je viens de tester ceci, mais toujours rien ... je ne peux pas croire qu'il s'agisse d'un bug, je dois mal l'utiliser (ce n'est pas ton style de proposer un truc qui ne fonctionne pas). J'ai donc réimporté le QA alarme et en ai modifié l'heure "comme il faut(drait)" Voici les 2 instructions GEA que j'ai essayées : GEA.add ({"Alarm", id["GEA_ALARME_D_PISCINE"], 1}, 0, "Démarrage pompe piscine", {"TurnOn", id["PISCINE_POMPE"]}) et ensuite GEA.add ({"Alarm", id["GEA_ALARME_D_PISCINE"]}, 0, "Démarrage pompe piscine", {"TurnOn", id["PISCINE_POMPE"]}) et toujours le même log : [05.07.2022] [19:22:29] [DEBUG] [QA_GEA_167]: @1470s [Validation] #5 : ["Alarm",[255]] => ["TurnOn",[233]] *repeat*
  11. mais alors il ne faut pas seulement des panneaux pour produire (en journée - quand tu ne charges pas ta voiture) mais également un système de stockage (batteries, eau chaude, ... => rendement ???) pour charger ta voiture la nuit ... donc gratuit ???
  12. paramètre 164 du fgs*224 : Lock simultaneous switching of Q1 and Q2 outputs
  13. jojo

    Support Gea

    où souhaites-tu continuer la discussion puisque c'est un bug suspecté ? ici ou ?
  14. jojo

    Support Gea

    comment cela peut-il fonctionner ? d'après la doc : -- "Value" : Teste/modifie la valeur d'un module -- SYNTAXE : {"Value" , <id module>, <valeur>} -- CONDITIONS : GEA.add( {"Value" , 73, 50}, 30, "", {ACTIONS} ) -- Si la valeur du module 73 est égale à 50 \\ If value of device 73 is equal to 50
  15. jojo

    Support Gea

    ce que j'ai compris de @Lazer, c'est ceci (je ne peux pas tester) GEA.add(id["BAL"],30, "Courrier reçu")
  16. jojo

    Support Gea

    l'idée est bonne mais erreurS de { c'est ceci qu'il faut GEA.add({{"Time", "08:00", "22:00"}, {"Value-", id["temp_ext"], 20}}, 30, "Température < 20° J'ouvre les Volets", {"Open", id["Volets"]})
  17. jojo

    Support Gea

    ou bien je ne suis pas bon en Français, mais être devin, n'est-ce pas le propre des dieux ? J'ai donc mis une alarme à 18h29 , j'ai mis en commentaire toutes les autres règles GEA (pour avoir un log lisible) [04.07.2022] [18:28:18] [DEBUG] [QA_GEA_167]: ... check running #16 @480s... [04.07.2022] [18:28:19] [DEBUG] [QA_GEA_167]: @480s [Validation] #5 : ["Alarm",[254,1]] => ["TurnOn",[233]] *repeat* [04.07.2022] [18:28:19] [DEBUG] [QA_GEA_167]: @480s [Validation] #6 : ["Alarm",[254,2]] => ["TurnOff",[233]] *repeat* [04.07.2022] [18:28:48] [DEBUG] [QA_GEA_167]: ... check running #17 @510s... [04.07.2022] [18:28:48] [DEBUG] [QA_GEA_167]: @510s [Validation] #5 : ["Alarm",[254,1]] => ["TurnOn",[233]] *repeat* [04.07.2022] [18:28:48] [DEBUG] [QA_GEA_167]: @510s [Validation] #6 : ["Alarm",[254,2]] => ["TurnOff",[233]] *repeat* [04.07.2022] [18:29:18] [DEBUG] [QA_GEA_167]: ... check running #18 @540s... [04.07.2022] [18:29:18] [DEBUG] [QA_GEA_167]: @540s [Validation] #5 : ["Alarm",[254,1]] => ["TurnOn",[233]] *repeat* [04.07.2022] [18:29:18] [DEBUG] [QA_GEA_167]: @540s [Validation] #6 : ["Alarm",[254,2]] => ["TurnOff",[233]] *repeat* [04.07.2022] [18:29:48] [DEBUG] [QA_GEA_167]: ... check running #19 @570s... [04.07.2022] [18:29:48] [DEBUG] [QA_GEA_167]: @570s [Validation] #5 : ["Alarm",[254,1]] => ["TurnOn",[233]] *repeat* [04.07.2022] [18:29:48] [DEBUG] [QA_GEA_167]: @570s [Validation] #6 : ["Alarm",[254,2]] => ["TurnOff",[233]] *repeat* [04.07.2022] [18:30:18] [DEBUG] [QA_GEA_167]: GEA run since 10m - Memory used: 937.34 KB - CPU consumed: 552.18 ms ( 0.046 % ) [04.07.2022] [18:30:18] [DEBUG] [QA_GEA_167]: ... check running #20 @600s... [04.07.2022] [18:30:18] [DEBUG] [QA_GEA_167]: @600s [Validation] #5 : ["Alarm",[254,1]] => ["TurnOn",[233]] *repeat* [04.07.2022] [18:30:18] [DEBUG] [QA_GEA_167]: @600s [Validation] #6 : ["Alarm",[254,2]] => ["TurnOff",[233]] *repeat* [04.07.2022] [18:30:48] [DEBUG] [QA_GEA_167]: ... check running #21 @630s... [04.07.2022] [18:30:48] [DEBUG] [QA_GEA_167]: @630s [Validation] #5 : ["Alarm",[254,1]] => ["TurnOn",[233]] *repeat* [04.07.2022] [18:30:48] [DEBUG] [QA_GEA_167]: @630s [Validation] #6 : ["Alarm",[254,2]] => ["TurnOff",[233]] *repeat* pour rappel voici mon GEA function setEvents() -- ========================================================== -- Règles utilisateur -- ========================================================== -- IDs générés le : 01/07/22 à 19:47:16 local id = { ... --Piscine PISCINE_CHAUFFAGE = 234, PISCINE_TMP = 232, PISCINE_TMPSEUIL = 230, PISCINE_TMPLAST = 231, PISCINE_THERMOSTAT = 235, PISCINE_POMPE = 233, GEA_ALARME_PISCINE = 254, PISCINE_MODEHIVER = 213, GESTION_PISCINE = 214, PISCINE_TMPAUTH = 252, ... } ... GEA.add ({"Alarm", id["GEA_ALARME_PISCINE"], 1}, 0, "Démarrage pompe piscine", {"TurnOn", id["PISCINE_POMPE"]}) GEA.add ({"Alarm", id["GEA_ALARME_PISCINE"], 2}, 0, "Arrêt pompe piscine", {"TurnOff", id["PISCINE_POMPE"]}) ... end je ne vois de spécial dans le log
  18. jojo

    Support Gea

    c'est vraue cette partie là de la doc, il faut essayer de la comprendre avant l'apéro
  19. jojo

    Support Gea

    cela veut dire : si on est pendant 30 sec entre le sunset (d'après la doc cela devrait être Sunset) et 22h00, alors ... tu pourrais mettre (comme suggéré par @Lazer) GEA.add(id["BAL"], -1, ... Remarque 1 : il faudrait écrire Sunset (et pas sunset) La condition ici est au coucher du soleil (si le coucher du soleil est après 22h) sinon entre 22h et 22h05.
  20. tout est prêt, je dois "juste" retirer mes infos personnelles, et écrire le topic qui va bien ...
  21. sur les nouveaux modules, n'y a-t-il pas justement un paramètre pour éviter ce problème ? Et si on parle de relais de puissance pourquoi ne pas riectement mettre la AeoTec haut puissance ?
  22. du coup je suis bon pour acheter une nouvelle voiture !
  23. jojo

    Support Gea

    @Yannick voici le code d'une scène LUA qui dans son débug génère (pièce par pièce) une liste des modules et leur id. Il s'agit d'un code qui (de mémoire) a été créé par @Steven er je suppose (comme d'hab) rendu compatible avec la HC3 par @Lazer. local hidden = false --- true pour exporter les devices cachés local dead = false -- true pour exporter les devices morts local excludeType = {"com.fibaro.zwaveDevice", "weather", "HC_user", "iOS_device", "com.fibaro.voipUser"} local excludeID = {} local devicesJSon = api.get("/devices") local devices = {} local names = {} local rooms = {} function addName(name, roomname) if (type(names[name]) == "nil") then names[name] = true return name else return addName(name.."_"..roomname, roomname) end end function getRooms() local roomsJSon = api.get("/rooms") rooms[0] = "inconnu" for k, v in ipairs(roomsJSon) do rooms[v.id] = v.name end end function rename(name, roomname) local name = name:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") local roomname = roomname:upper():gsub("[éêèë]", "E"):gsub("EE", "E"):gsub("[ûüù]", "U"):gsub("UU", "U"):gsub("[àâä]", "A"):gsub("AA", "A"):gsub("[öô]", "O"):gsub("OO", "O"):gsub("[îï]", "I"):gsub("II", "I"):gsub("%W", "_") return addName(name, roomname) end getRooms() for k, v in pairs(devicesJSon) do local doit = (hidden or v.visible) and (dead or not v.dead) if (doit) then for h, w in pairs(excludeType) do if (v.type == w) then doit = false end end if (doit) then for h, w in pairs(excludeID) do if (v.id == w) then doit = false end end end end if (doit) then table.insert(devices, v) end end table.sort(devices, function(a,b) return a.roomID<b.roomID end) local result = "<BR><BR>-- IDs générés le : " .. os.date("%d/%m/%y à %X") local room = -1 local lastinfo = ""; result = result .. "<BR><BR>local id = {" for k, v in ipairs(devices) do if (room ~= v.roomID) then room = v.roomID result = result .. "<BR>--"..rooms[v.roomID].."<BR>" end lastinfo = rename(v.name, rooms[v.roomID]) result = result .. lastinfo .. " = " .. v.id .. ", " end result = result .. "<BR>}" result = result .. "<BR>" result = result .. "<BR>-- usage :" result = result .. "<BR>-- fibaro:getValue(id[\""..lastinfo .."\"], \"value\")" result = result .. "<BR>-- GEA.add(id[\""..lastinfo .."\"], 30, \"\")" result = result .. "<BR>-- to add in the following QA :" result = result .. "<BR>-- GEA" print(result)
  24. jojo

    Support Gea

    je teste GEA Alarm. Les alarmes sont bien réglées comme je veux mais elles n'agissent pas comme je le souhaite. Ai-je fait une erreur dans mon code GEA ? GEA.add ({"Alarm", id["GEA_ALARME_PISCINE"], 1}, 0, "Démarrage pompe piscine", {"TurnOn", id["PISCINE_POMPE"]}) GEA.add ({"Alarm", id["GEA_ALARME_PISCINE"], 2}, 0, "Arrêt pompe piscine", {"TurnOff", id["PISCINE_POMPE"]})
  25. jojo

    Support Gea

    n'espérant pas une réponse si rapide (tu as mis un -1 dans ce topic ?), j'étais en train d'essayer de faire du reverse engineering de ce code de malade. Mais n'étant PAS DU TOUT développeur, j'avais peu d'espoir de trouver la réponse ...
×
×
  • Créer...