Aller au contenu

Steven

Membres confirmés
  • Compteur de contenus

    4 434
  • Inscription

  • Dernière visite

  • Jours gagnés

    201

Tout ce qui a été posté par Steven

  1. Steven

    Support Gea

    Tu utilises des Philips Hue ? Car je vois déjà le problème, j’ai oublié le filtre sur la pièce pour ce type d'ampoule
  2. Steven

    Support Gea

    @Kristiano Carefull, in "autostart" mode, if you use only {"Section", ...}, GEA will optimize its memory and will remove useless option like {"Room", ...} but Room is used by Section. To prevente this case, please add this line : table.insert(GEA.usedoptions, "room") anywhere in your function config() Thanks P.S. In your case, you use it in "immediat" mode with SceneActivation so you don't care because GEA don't optimize its code but for more security please add this line.
  3. Steven

    Support Gea

    I don't have any Sonos so the only way is to call @pepite
  4. Steven

    Support Gea

    Was a copy problem ?
  5. Steven

    Support Gea

    @Kristiano Add this in your config function() function config() ... -- turnOn / off all light in a room --{"Room", <name>, "turnOn|turnOff"} GEA.options.room = { name = "Room lights", action = function(roomName, action) local rooms = api.get("/rooms") for _, room in pairs(rooms) do if (room.name:lower() == roomName:lower()) then for _, device in pairs(api.get("/devices?type=com.fibaro.philipsHueLight&roomID="..room.id)) do fibaro:call(device.id, action) end for _, device in pairs(api.get("/devices?property=[isLight,true]&roomID="..room.id)) do fibaro:call(device.id, action) end end end end } -- turnOn / off all light in a section --{"Section", <name>, "turnOn|turnOff"} GEA.options.section = { name = "Section lights", action = function(sectionName, action) local sections = api.get("/sections") for _, section in pairs(sections) do if (section.name:lower() == sectionName:lower()) then for _, room in pairs(api.get("/rooms")) do if (room.sectionID == section.id) then GEA.options.room.action(room.name, action) end end end end end } ... end Then you will be able to use it like this GEA.add(..., {"Section", "Floor", "turnOff"}) GEA.add(..., {"Room", "Kitchen", "turnOn"}) This may be part of the next release because I love the idea
  6. Steven

    Support Gea

    @MAM78 C'est normal, lors de l'enregistrement de GEA, ce dernier se lance en mode "autostart" et n'inclus QUE les GEA.add qui le concerne (soit une durée >= 0). Tes lignes 6 et 7 sont liées a des déclenchements instantanés et ne seront chargées QUE lors d'un déclenchement instantané correspondant à l'ID qui a provoqué cela. @Kristiano The first version of the VD was bugged, did you try to import the new version ? I updated the same post. About the room or section lights, I will help you as soon as possible.
  7. Steven

    Support Gea

    Ma réponse va être différente. Est-ce possible d'avoir un Sunset qui dure 30 minutes Il ne faut pas oublié que la durée correspond au temps que doit répondre les conditions. Pour la durée à 0... Je souhaite préciser que cela correspond À CHAQUE exécution de GEA donc en gros : - au démarrage de GEA - à chaque exécution, soit la même durée que GEA.checkEvery. Le 30 lui peut correspondre à une exécution sur 2 si par exemple le GEA.checkEvery est mis à 15.
  8. Steven

    Support Gea

    Nouvelle version disponible v.6.02 20 décembre 2017 fix : vd GEA Alarm -- double push fix : "Sleep" en conjonction avec un Plugin mod : getMessage pour les plugins et arguments de scénario (traitement des variables #time#, #value#, ...)
  9. Steven

    Support Gea

    @MAM78 C'est en effet un peu tordu lorsqu'il n'y a pas d'action. Il faut remplacer les "actions" par "nil" GEA.add({"Info+", "serverStatus", os.time()-120}, 0, "Box redémarée à #time# le #date#", nil , "Trace Démarrage HC2") @Did Hummm, cela ressemble plus à un problème de synchronisation entre ton module et ta box. Est-ce parce que le père noël n'aime pas trop la lumière (PC_SAPIN) ?
  10. Steven

    Support Gea

    En effet, je le voulais aussi dans le getValue() et j'ai zappé le action() Voilà gea_6_02.lua
  11. Steven

    Google Home

    Pour ceux qui non pas de HC2, c'est cool. Par contre pour ceux qui on une HC2, c'est un peu une usine à gaz pour rien. Perso, j'ai simplement installer le VD de @i-magin : Puis avec mon script lili, je fais ainsi : local synonymes = { ["allume la freebox"] = "Freebox TV Power", ["mais tf 1"] = "Freebox TV 1", ["mais france 2"] = "Freebox TV 2", ["mais france 3"] = "Freebox TV 3", ["mais m 6"] = "Freebox TV 6", } Tu peux aussi commander le mute, volume-, ...
  12. Steven

    Modifier une variable / API

    J'utilise cela depuis un script Google, ce qui peux vous aider comme base de travail : var HC2_IP = <adress_www_hc2> var LOGIN = <admin_login_hc2> var PWD = <password_login_hc2> var name = <Nom_variable_globale> var value = <valeur_souhaitee> var payload = "{\"value\" : \"" + value + "\"}"; var url = "https://" + HC2_IP + "/api/globalVariables/" + name; var options = {"headers": {"User-Agent": "MY_APP_NAME (App URL/your email address)", "Authorization": "Basic " + Utilities.base64Encode(LOGIN + ":" + PWD)}, "Content-Type": "application/json", "method":"put","payload": payload}; envoi = UrlFetchApp.fetch(url, options)
  13. Steven

    Support Gea

    @MAM78 Ceci est une version de test, elle sera probablement la future 6.02 mais j'aimerais que tu la test dans ton environnement. Elle prend en compte le correctif du "Sleep" avec les "Plugin" et de la transformation des messages dans les arguments d'un Plugin et d'un scénario. J'attends ton retour pour valider ou non cette version. gea_6_02.lua
  14. Steven

    Support Gea

    J'avais bien compris
  15. Steven

    Support Gea

    Ok, je pense avoir trouvé le soucis. On est dans un "Sleep" et lors du lancement d'un plugin, on va chercher l'ID selon le nom de l'action en cours ... donc il cherche le plugin appelé "Sleep" et non pas "sendvoicemessage". Pour tester ma modification, pourrais-tu ajouter ceci dans ta config() function config() ... GEA.options.sleep2 = { name="Sleep2", keepValues = true, action=function(duree, option) local o = GEA.getOption(option) if (duree and o) then setTimeout(function() GEA.currentAction.name = o.name print("start ".. o.name) o.action(true) end, duree*1000) end end } ... end Et utilisé {"Sleep2", ...} au lieu de {"Sleep", ...} dans ton GEA.add
  16. Steven

    Support Gea

    Moi ce que je fais pour simuler ce genre de truc, je remplace l'ID de la porte du garage par une lumière que j'allume et éteins à distance. Le code fonctionnant la même chose, c'est plus pratique et plus sécurisant que d'ouvrir la porte
  17. Steven

    Support Gea

    Est-ce que tu pourrais exécuter cette commande print(fibaro:getGlobalValue("GEA_Plugins")) Et voir si l'ID qu'il t'affiche est bien celui de ton scénario. Car apparemment, la détection des plugins a du retourner une information incohérente. Je sais que c'est pénible mais c'est vraiment votre collaboration qui permet à GEA d'exister et de croître.
  18. Steven

    Support Gea

    Le plugin est bien détecté ?
  19. Steven

    Support Gea

    La fonction {"Sleep", <durée>, <action>} provoque un setTimeout de 10 secondes ... une fois les 10 secondes écoulées, elle va envoyer ton action. @pepite C'est la ligne 208 du fichier FibaroSceneAPI.lua Tu es en quel version de ta HC2 @MAM78 ? (C'est pour chercher cette fameuse ligne 208)
  20. Steven

    Support Gea

    Pas de fibaro:sleep dans GEA svp, c'est juste bon pour tuer le script. De plus fibaro:sleep() prend des secondes donc 10*1000 ... ça fait beaucoup de secondes tous cela. Il y a le {"Sleep", <durée>, <action>} qui est déjà implémenté et qui fait un setTimeout. Donc : GEA.add(id["DETECTEUR_PORTE_GARAGE"], -1, "La porte du garage vient d'être fermée", {{"Inverse}, {"Sleep", 10, {"SendVoiceMessage", "MP3", "Fermeture Porte Cave.mp3", "50"}}})
  21. Steven

    Support Gea

    Je n'y connais rien en Sonos, mais dans le principe, ce n'est pas possible de récupérer la durée de diffusion. Perso, j'utiliserais un "Sleep" de 10 secondes. GEA.add(id["DETECTEUR_PORTE_GARAGE"], -1, "", {{"Inverse}, {"Sleep", 10, {"VD", id["SONOS_MP3"], 4}}})
  22. Steven

    Support Gea

    Quel est le nom de ton scénario et as-tu coller dedans le code nécessaire. Au démarrage de GEA trouve-t-il bien le plugin, il les indique en jaune au démarrage.
  23. Steven

    Google Home

    @Domodial, @Yohan Voici la version corrigée en attendant toujours la version officielle de Fibaro lili.lua
  24. Steven

    Google Home

    Affirmatif
  25. Steven

    Support Gea

    @Javier Carelli Avec GEA, il suffirait d'écrire ceci : Eteindre automatiquement les lumières au levé du soleil : -- Automatically turn off lights during days GEA.add({"Time", "Sunrise+5"}, 30, "Ligths off", {"turnOff", {86, 87}}) Pour l'allumage lors de l'ouverture d'une porte : Soit on allume et éteint automatiquement les lumières après 5mn -- If door X or door Y opens at night, turn on lights and automatically turn them off after 5 mn. GEA.add({"Or", id_porte1, id_porte2}, {"Time", "Sunset-15", "Sunrise+5"}}, -1, "Ligths on", {"turnOn", {86, 87}, 5*60}) Soit on pose la question. Nécessite un autre script qui va éteindre les lumières -- If door X or door Y opens at night, turn on lights GEA.add({"Or", id_porte1, id_porte2}, {"Time", "Sunset-15", "Sunrise+5"}}, -1, "Ligths on", {"turnOn", {86, 87}) -- If door X or door Y opens and a light is on, for more than 5mn, ask to turn them off... need an other script (<script_id>) to turn them off GEA.add({{"Or", id_porte1, id_porte2}, {"Or", 86, 87}}, 5*60, "Need turn off", {"Ask", 2, "Turn lights off?", <script_id>})
×
×
  • Créer...