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

    Oui tu peux absolument faire {"Slider", 88, "slider_0_0", <nouvelle valeur>} En effet, elle n'est pas dans le fichier de syntaxe car on l'avait oublié ... c'est la même syntaxe que "Label".
  2. Steven

    Support Gea

    Si tu met du code fibaro:getValue(...) il sera interprété au lancement de GEA. Ce qui revient au même que de mettre {"Global!", "ConsigneChauffage", "18"} et évidement ce n'est pas ce que tu souhaites. Voici ce que tu peux faire en GEA 6.04 GEA.add( {"Global!", "ConsigneChauffage", {"Slider", 88, "slider_0_0"}}, 1*30, "", {"Global", "ConsigneChauffage", {"Slider", 88, "slider_0_0"}} ) Si tu es en 6.03 ou inférieur, "Slider" n'existait pas, il faut juste le remplacer par "Label"
  3. Steven

    Simulation de présence : Votre avis

    En effet, n'importe quel VD pourrais stopper ou démarrer le scénario très facilement. Donc tu as raison. Je viens de penser aussi à des triggers ... exemple dès que j'ai une action à faire sur le module X alors je fais telle ou telle action. Par exemple : simulation.triggers = { [24] = function(id, name, value) print(name .. " a changé de valeur " .. value) end, }
  4. Steven

    Simulation de présence : Votre avis

    Oui, n'importe quel fonction .. tu peux, par exemple, faire parler ton SONOS à 20h30 pour simuler des voix. appuyer sur le bouton d'un VD , ... Choisir de te baser sur hier, la semaine dernière, 2 semaines, le mois dernier, .... Définir des heures plus ou moins aléatoire pour un module donné ou tous les modules C'est assez réactif car il ne lit qu'une fois par jour l'historique puis il joue avec tout au long de la journée. Bref, ce sont mes premières idées, déjà fonctionnel, bien évidement, tu me connais Je me pose encore la question de l'utilité des notifications : recevoir une notification à chaque allumage (je n'y vois pas d’intérêt), au démarrage (bof, il tournera de toute façon pendant les vacances) .. bref, je ne sais pas si cela en vaux la peine et si oui, pour notifier quoi ? Peux-t-être envoyer un mail chaque fin de journée pour résumer ce qu'il a fait dans la journée.
  5. Steven

    Simulation de présence : Votre avis

    En gros voici à quoi je pense function config(simulation) -- Uniquement en mode de simulation, n'effectue -- pas les actions simulation.simule = true -- Nombre de jour en arrière 7 pour 1 semaine simulation.number_of_day = 7 -- IDs des modules a exclure simulation.excluded_ids = {10, 58, 44, 36} -- Affichage dans la console simulation.debug = true simulation.smartphones = {84} -- Ajouter votre propre code à une heure déterminée simulation.add = { ["16:35"] = {function() tools.error("Il est 16h35") end}, ["17:20"] = {function() tools.error("Il est 17h") end, function() tools.error("Et 20mn") end} } -- Ajouter de l'aléatoire (en minute) à un module / jour -- Exemple le module 73 va être modifié pour toute la journée -- de -5 à 5 minutes. simulation.randomize = { -- [ID] = {from, to} [73] = {-5,5}, [30] = {1,10}, --["*"] = {-10, 10}, --- tous les devices perdent ou prennent 10min max. } end Et le résultat [DEBUG] 18:34:33: Reloading events for Thu, 04/01/2018 [DEBUG] 18:34:34: Event added : 00:09 Terrasse [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:34: Event added : 00:09 Lampe Ouest [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:34: Event added : 00:09 Coin à manger [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:34: Event added : 00:14 Télévision [Salon] new value : 0.0 action : turnOff [DEBUG] 18:34:34: Event added : 00:14 Lampe Ouest [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:34: Event added : 00:14 Terrasse [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:34: Event added : 00:14 Coin à manger [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:35: Event added : 07:11 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:35: Event added : 07:15 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:35: Event added : 07:15 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:35: Event added : 07:29 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:35: Event added : 07:30 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:35: Event added : 08:05<--08:02 Kendra [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:35: Event added : 08:19 Veuilleuse [Couloir] new value : 0.0 action : turnOff [DEBUG] 18:34:35: Event added : 09:00 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:35: Event added : 09:01 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:35: Event added : 09:01 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:35: Event added : 09:15 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:35: Event added : 09:15 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:35: Event added : 09:16 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:35: Event added : 09:18<--09:16 Kendra [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:35: Event added : 09:16 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:38: Event added : 13:20 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:38: Event added : 13:22 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:38: Event added : 13:30 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:38: Event added : 13:30 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:38: Event added : 13:35<--13:32 Kendra [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:38: Event added : 13:35<--13:32 Kendra [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:39: Event added : 13:35 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:39: Event added : 13:39<--13:37 Kendra [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:39: Event added : 13:41<--13:38 Kendra [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:39: Event added : 13:47 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:39: Event added : 14:08<--14:05 Kendra [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:39: Event added : 14:05 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:39: Event added : 14:07 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:39: Event added : 14:14<--14:11 Kendra [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:39: Event added : 14:17 Spots [Couloir] new value : 1.0 action : turnOn [DEBUG] 18:34:39: Event added : 14:22 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:39: Event added : 14:23 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:39: Event added : 14:32 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:39: Event added : 14:42 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:40: Event added : 15:23 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:40: Event added : 15:23 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:40: Event added : 15:24 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:40: Event added : 15:33 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:40: Event added : 15:44 Plafonnier [Salon] new value : 99.0 action : setValue [DEBUG] 18:34:40: Event added : 15:51 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:40: Event added : 15:52 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:40: Event added : 16:26 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:40: Event added : 16:26 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:40: Event added : 16:27 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:40: Event added : 16:28 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:40: Event added : 16:29 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:40: Event added : 16:29 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:41: Event added : 16:35<--16:33 Kendra [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:41: Event added : 17:05<--17:03 Kendra [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:42: Event added : 17:33 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:42: Event added : 17:40<--17:37 Kendra [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:42: Event added : 17:37 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:42: Event added : 17:37 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:42: Event added : 17:40<--17:37 Kendra [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:42: Event added : 17:50 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:42: Event added : 17:50 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:42: Event added : 18:13 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:42: Event added : 18:21 Coin à manger [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:42: Event added : 18:21 Coin à manger [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:42: Event added : 18:21 Lampe Ouest [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:42: Event added : 18:21 Terrasse [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:42: Event added : 18:21 Lampe Ouest [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:42: Event added : 18:21 Terrasse [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:42: Event added : 18:22 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:42: Event added : 18:23 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:43: Event added : 18:36 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:43: Event added : 18:48 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:43: Event added : 18:58 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:43: Event added : 18:59 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:43: Event added : 19:08 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:43: Event added : 19:08 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:43: Event added : 19:11<--19:08 Kendra [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:43: Event added : 19:08 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:43: Event added : 19:12<--19:09 Kendra [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:43: Event added : 19:09 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:43: Event added : 19:09<--19:10 Spots [Entrée] new value : 99.0 action : setValue [DEBUG] 18:34:43: Event added : 19:13 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:43: Event added : 19:14 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:44: Event added : 19:14<--19:15 Spots [Entrée] new value : 0.0 action : setValue [DEBUG] 18:34:44: Event added : 19:33 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:44: Event added : 19:33 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:44: Event added : 19:33 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:44: Event added : 19:33 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:44: Event added : 19:33 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:44: Event added : 19:33 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:44: Event added : 19:33 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:44: Event added : 19:33 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:44: Event added : 19:35 Plafonnier [Salon] new value : 0.0 action : setValue [DEBUG] 18:34:44: Event added : 19:40 Veuilleuse [Couloir] new value : 1.0 action : turnOn [DEBUG] 18:34:44: Event added : 19:40 Spots [Couloir] new value : 0.0 action : turnOff [DEBUG] 18:34:44: Event added : 20:33 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:44: Event added : 20:34 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:44: Event added : 20:37<--20:38 Spots [Entrée] new value : 99.0 action : setValue [DEBUG] 18:34:44: Event added : 20:39 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:44: Event added : 20:39 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:45: Event added : 20:42<--20:44 Spots [Entrée] new value : 0.0 action : setValue [DEBUG] 18:34:45: Event added : 20:47 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:45: Event added : 20:47 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:45: Event added : 20:57 Spots [Couloir] new value : 1.0 action : turnOn [DEBUG] 18:34:45: Event added : 20:57 Veuilleuse [Couloir] new value : 0.0 action : turnOff [DEBUG] 18:34:45: Event added : 20:57 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:45: Event added : 20:57 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:45: Event added : 20:57 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:45: Event added : 21:00<--20:57 Kendra [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:45: Event added : 20:57 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:45: Event added : 20:57 Nora [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:45: Event added : 21:04 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:34:45: Event added : 21:13 Nolan [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:45: Event added : 21:17<--21:14 Kendra [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:45: Event added : 21:16 Nora [Chambres] new value : 0.0 action : setValue [DEBUG] 18:34:45: Event added : 21:16 Veuilleuse [Couloir] new value : 1.0 action : turnOn [DEBUG] 18:34:45: Event added : 21:16 Spots [Couloir] new value : 0.0 action : turnOff [DEBUG] 18:34:45: Event added : 21:17 Plafonnier [Local technique] new value : 99.0 action : setValue [DEBUG] 18:34:45: Event added : 21:17 Plafonnier [Local technique] new value : 0.0 action : setValue [DEBUG] 18:34:45: Event added : 21:47 Terrasse [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:45: Event added : 21:47 Coin à manger [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:45: Event added : 21:47 Lampe Ouest [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:45: Event added : 21:50 Télévision [Salon] new value : 1.0 action : turnOn [DEBUG] 18:34:45: Event added : 21:52 Terrasse [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:45: Event added : 21:52 Coin à manger [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:45: Event added : 21:52 Lampe Ouest [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:46: Event added : 22:27 Terrasse [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:46: Event added : 22:27 Lampe Ouest [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:46: Event added : 22:27 Coin à manger [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:46: Event added : 22:32 Terrasse [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:46: Event added : 22:32 Coin à manger [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:46: Event added : 22:32 Lampe Ouest [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:46: Event added : 22:56 Coin à manger [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:46: Event added : 22:56 Lampe Ouest [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:46: Event added : 22:56 Terrasse [Jardin] new value : 1.0 action : turnOn [DEBUG] 18:34:46: Event added : 23:01 Coin à manger [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:46: Event added : 23:01 Lampe Ouest [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:46: Event added : 23:01 Terrasse [Jardin] new value : 0.0 action : turnOff [DEBUG] 18:34:46: Funct added : 16:35 user function [DEBUG] 18:34:46: Funct added : 17:20 user function [DEBUG] 18:34:46: Funct added : 17:20 user function [DEBUG] 18:34:46: Checking @18:34 [DEBUG] 18:34:46: Excluded : 18:34 Détecteur [Entrée] new value : 1.0 action : --none-- [DEBUG] 18:34:46: Excluded : 18:34 Détecteur [Entrée] new value : 0.0 action : --none-- [DEBUG] 18:34:46: Excluded : 18:34 Détecteur [Entrée] new value : 1.0 action : --none-- [DEBUG] 18:34:46: Excluded : 18:34 Détecteur [Entrée] new value : 0.0 action : --none-- [DEBUG] 18:34:46: Excluded : 18:34 Détecteur [Entrée] new value : 1.0 action : --none-- [DEBUG] 18:34:46: Excluded : 18:34 Détecteur [Entrée] new value : 0.0 action : --none-- [DEBUG] 18:35:46: Checking @18:35 [DEBUG] 18:35:46: Excluded : 18:35 Détecteur [Entrée] new value : 1.0 action : --none-- [DEBUG] 18:35:46: Excluded : 18:35 Détecteur [Entrée] new value : 0.0 action : --none-- [DEBUG] 18:35:46: Excluded : 18:35 Détecteur [Entrée] new value : 1.0 action : --none-- [DEBUG] 18:35:46: Excluded : 18:35 Détecteur [Entrée] new value : 0.0 action : --none-- [DEBUG] 18:35:46: Excluded : 18:35 Détecteur [Entrée] new value : 1.0 action : --none-- [DEBUG] 18:35:46: Excluded : 18:35 Détecteur [Entrée] new value : 0.0 action : --none-- [DEBUG] 18:36:46: Checking @18:36 [DEBUG] 18:36:46: Todo : 18:36 Nolan [Chambres] new value : 99.0 action : setValue [DEBUG] 18:36:46: Simulating : fibaro:call(198, 'setValue', 99.0) [DEBUG] 18:37:46: Checking @18:37 [DEBUG] 18:37:46: -- nothing found -- [DEBUG] 18:38:46: Checking @18:38 [DEBUG] 18:38:46: Excluded : 18:38 Température [Jardin] new value : 12.1 action : --none--
  6. Steven

    Simulation de présence : Votre avis

    @jojo Tu as raison, j'ai réussi à trouver cela : Il se base sur la consommation électrique et uniquement les lampes ce qui est déjà bien suffisant.
  7. Bonjour tous le monde .. oui, voilà, je sais qu'il y en a pas mal de ses simulateurs de présence, dont le fameux : Mais, je ne suis personnellement convaincu par aucun simulateur qui allume/éteint des lampes de manière aléatoire. Je souhaite quelque chose de plus réaliste. Je suis donc en train de développer un simulateur basé sur l'historique de la box. L'idée étant de rejouer ce qu'il c'est passé, chez moi, il y a X jours. Donc au lancement du script et tous les jours à 00h00 ce dernier ira lire l'historique de la box pour le jour donné (si je met 7 jours et que nous sommes jeudi 11.01 , il prendra les infos de jeudi 04.01). Puis toutes les minutes il rejouera ce qu'il c'est passé ce jour là. Ce simulateur sera donc un peu plus proche de la réalité face à ceux que j'ai vu. Il sera possible d'exclure certains modules (ouvertures, portail, ...) et de modifier les heures en ajoutant ou retirant quelques minutes chaque jours de manière aléatoire. Voilà mon idée. Maintenant, je souhaite savoir si cela intéresse des personnes ou non, afin de savoir si je le développe à la va-vite ou la propre et ouvert ? A bientôt.
  8. Steven

    Google Home

    Passe chez moi mais avec un délai de quelques secondes.
  9. Steven

    Support Gea

    Je te comprends sans soucis. Pour moi la 6.04 fonctionne mieux que la 6.03 et aussi bien que la 5.40 mais je n'utilise pas du tout le même genre de configuration que toi. Par contre, pour ma culture personnelle, je serais intéresser de voir ta version en 5.40 et celle en 6.04 pour pouvoir comparer, à tête reposée, et essayer de comprendre la provenance du/des problèmes. En tout cas, merci beaucoup pour le temps consacré à tous les tests que tu as bien voulu effectués.
  10. Steven

    CES 2018

    C'est vrai que c'est cher, mais il y a parfois, souvent, des offres très intéressante et avec la télécommande. Sinon, il y a le système IKEA qui doit être pas trop mal non plus ?
  11. Steven

    CES 2018

    Heuu Philips Hue non ? Encore plus facile et surtout bien plus réactif ... Tiens d'ailleurs, je viens de me rappeler pourquoi ma lampe c'est allumée ce matin. J'avais en effet appuyer sur le bouton DIO hier soir en allant me coucher.
  12. Steven

    Google Home

    De rien, fallait bien que je m'occupe ... je suis au travail
  13. Steven

    Google Home

    Et pour modifier un label En Javascript : var url = "https://"+HC2_IP + "/api/devices/"+MV_ID+"/action/setProperty"; var body = {"args": [label, value]}; var options = { "method": 'post', "payload": JSON.stringify(body), "headers": { "User-Agent": "MY_APP_NAME (App URL/your email address)", "Authorization": "Basic " + Utilities.base64Encode(LOGIN + ":" + PWD) } }; UrlFetchApp.fetch(url, options);
  14. Steven

    Google Home

    cela fonctionne mais c'est du POST ... en faisant ainsi, cela appuie bien sur mon bouton 2 du module 105 Donc url est : https://xxxx.xxxxxxx.xxxx/api/devices/105/action/pressButton
  15. Steven

    Google Home

    Selon la doc de Fibaro /api/devices/<id>/<actionName> .. on pourrait envoyé des arguments (comme pour les scénarios) ... mais j'ai jamais testé J'imagine bien /api/devices/<id>/pressButton et comme argument le numéro du bouton mais bon, faut le courage de si coller.
  16. Steven

    Support Gea

    @kioneoranga Merci pour ton courage et tiens moi au courant quand tu auras le temps. Et je sais exactement ce que cela te demande de faire ce genre de tests, c'est long et douloureux. Perso, je crois que la HC2 "loupe" certaines détections mais sans certitude et après tu as trop de déclencheurs qui vont donc déclencher 2 fois la même ligne et risque de créer des conflits. En tout cas, hésite pas à me contacter si besoin et merci encore pour ta persévérance, cela en vaudra la peine car la prochaine version inclura sûrement SONOS et d'autres nouveautés. @Gandalf Ce que tu as besoin est {"Days", <jours>} ... jours pouvant prendre le nom d'un jour en anglais, weekdays (jours de semaine) ou "weekend". Si c'est pur tous les jours, pas besoin de le mettre Voici une proposition mais attention, il manque des heures car pour "week" tu n'as mis que l'heure de "Morning" et pour le weekend que celle de "Days" .. mais voici la bonne syntaxe, il te reste juste à l'adapter à tes besoins. -- Pour le bas 8h et 10h GEA.add({"Time", "08:00"}, 30, "", {"Global", "TimeOfDay", "Morning"} GEA.add({"Time", "10:00"}, 30, "", {"Global", "TimeOfDay", "Day"} -- Pour le haut, les jours de semaine 6h et 10h GEA.add({{"Days, "Weekdays"}, {"Time", "06:00"}}, 30, "", {"Global", "TimeOfDay1", "Morning"} GEA.add({{"Days, "Weekdays"}, {"Time", "09:00"}}, 30, "", {"Global", "TimeOfDay1", "Day"} -- Pour le haut, les weekends ???h et ???h GEA.add({{"Days, "Weekend"}, {"Time", "09:00"}}, 30, "", {"Global", "TimeOfDay1", "Morning"} GEA.add({{"Days, "Weekend"}, {"Time", "11:00"}}, 30, "", {"Global", "TimeOfDay1", "Day"} -- Pour le haut, les mardis 9h et 12h GEA.add({{"Days, "Tuesdays"}, {"Time", "10:00"}}, 30, "", {"Global", "TimeOfDay2", "Morning"} GEA.add({{"Days, "Tuesdays"}, {"Time", "12:00"}}, 30, "", {"Global", "TimeOfDay2", "Day"}
  17. Steven

    Support Gea

    Réjouis toi pas trop vite car @kioneoranga semble toujours avoir des soucis et vu qu'il a une grosse config, c'est très dur de comprendre. Son code est propre et organisé et pour l'instant je n'y vois aucun problème dans sa config. @kioneoranga pourrais-tu pour essayer, supprimer LAMPE_COULOIR1 des déclencheurs dans l'entête de ton GEA Maison et refaire des tests s'il te plaît. Je suis vraiment à la recherche de ton soucis et je nage dans de l'eau gelée.
  18. Steven

    Support Gea

    J'ai encore compliqué en mettant un RestartTask lorsque je rallume la lampe ... résultat, pas de soucis apparent. [DEBUG] 21:33:41: ... vérification en cours #2 ... [DEBUG] 21:33:41: @60s [Démarrage] #1 Allumage auto tte les 30s *répété* [DEBUG] 21:33:41: [DEBUG] 21:34:11: ... vérification en cours #3 ... [DEBUG] 21:34:11: @90s [Démarrage] #1 Allumage auto tte les 30s *répété* [DEBUG] 21:34:11: [DEBUG] 21:34:41: ... vérification en cours #4 ... [DEBUG] 21:34:41: @120s [Démarrage] #1 Allumage auto tte les 30s *répété* [DEBUG] 21:34:41: [DEBUG] 21:35:11: ... vérification en cours #5 ... [DEBUG] 21:35:11: @150s [Démarrage] #1 Allumage auto tte les 30s *répété* [DEBUG] 21:35:11: [DEBUG] 21:35:34: -------------------------------------------------------------------------------- [DEBUG] 21:35:34: Démarrage par évenement de GEA 6.05 (mode property [73]) [DEBUG] 21:35:34: Chargement du code utilisateur setEvents() ... [DEBUG] 21:35:34: -------------------------------------------------------------------------------- [DEBUG] 21:35:34: Ajout immédiat : #2 STOP allumage auto [DEBUG] 21:35:34: Ajout immédiat : #3 Restart allumage auto [DEBUG] 21:35:34: -------------------------------------------------------------------------------- [DEBUG] 21:35:34: @0s [Démarrage] #2 STOP allumage auto [DEBUG] 21:35:34: [DEBUG] 21:35:41: ... vérification en cours #6 ... [DEBUG] 21:36:11: ... vérification en cours #7 ... [DEBUG] 21:36:19: -------------------------------------------------------------------------------- [DEBUG] 21:36:19: Démarrage par évenement de GEA 6.05 (mode property [73]) [DEBUG] 21:36:19: Chargement du code utilisateur setEvents() ... [DEBUG] 21:36:19: -------------------------------------------------------------------------------- [DEBUG] 21:36:19: Ajout immédiat : #2 STOP allumage auto [DEBUG] 21:36:19: Ajout immédiat : #3 Restart allumage auto [DEBUG] 21:36:19: -------------------------------------------------------------------------------- [DEBUG] 21:36:19: @0s [Démarrage] #3 Restart allumage auto [DEBUG] 21:36:19: [DEBUG] 21:36:41: ... vérification en cours #8 ... [DEBUG] 21:36:41: @240s [Démarrage] #1 Allumage auto tte les 30s *répété* [DEBUG] 21:36:41: [DEBUG] 21:37:11: ... vérification en cours #9 ... [DEBUG] 21:37:11: @270s [Démarrage] #1 Allumage auto tte les 30s *répété* [DEBUG] 21:37:11:
  19. Steven

    Support Gea

    Voici mes lignes de tests ... rien de bien méchant Ligne 1 : Entre 21h07 et 21h30, je rallume la lumière toutes les 0 (soit 30 secondes) Ligne 2 : Si j'éteins manuellement ma lampe, je stop la tache qui rallume automatiquement local allumage_auto = GEA.add({"Time", "21:07", "21:30"}, 0, "Allumage auto", {{"TurnOn", 73}, {"Repeat"}}, "Allumage auto tte les 30s" ) GEA.add(73, -1, "Stop allumage auto", {{"Inverse"}, {"StopTask", allumage_auto}}, "STOP allumage auto") Résultat : On vois bien au début que l'allumage se lance toutes les 30 secondes, puis lorsque je l'éteint manuellement, plus rien ne se passe. La tache est bien stoppée [DEBUG] 21:18:39: ... vérification en cours #2 ... [DEBUG] 21:18:39: @60s [Démarrage] #1 Allumage auto tte les 30s *répété* [DEBUG] 21:18:39: [DEBUG] 21:19:10: ... vérification en cours #3 ... [DEBUG] 21:19:10: @90s [Démarrage] #1 Allumage auto tte les 30s *répété* [DEBUG] 21:19:10: [DEBUG] 21:19:39: ... vérification en cours #4 ... [DEBUG] 21:19:39: @120s [Démarrage] #1 Allumage auto tte les 30s *répété* [DEBUG] 21:19:39: [DEBUG] 21:19:43: -------------------------------------------------------------------------------- [DEBUG] 21:19:43: Démarrage par évenement de GEA 6.05 (mode property [73]) [DEBUG] 21:19:43: Chargement du code utilisateur setEvents() ... [DEBUG] 21:19:43: -------------------------------------------------------------------------------- [DEBUG] 21:19:43: Ajout immédiat : #2 STOP allumage auto [DEBUG] 21:19:43: -------------------------------------------------------------------------------- [DEBUG] 21:19:43: @0s [Démarrage] #2 STOP allumage auto [DEBUG] 21:19:43: [DEBUG] 21:20:09: ... vérification en cours #5 ... [DEBUG] 21:20:39: ... vérification en cours #6 ... [DEBUG] 21:21:09: ... vérification en cours #7 ... [DEBUG] 21:21:39: ... vérification en cours #8 ... Donc le principe fonctionne .. ceux qui semble avoir ce genre de soucis ont tous plusieurs instances de GEA qui tourne ? @Sakkhho @kioneoranga
  20. Steven

    Support Gea

    C'est celle que tu as mis dans ta config() qui écrase l'autre, c'est donc normal. Pour ton erreur c'est que tu as une ligne qui devrait contenir un ID et qui contient autre chose. Pour les StopTask, RestartTask, il semblerait que le problème persiste, je m'y attache de suite.
  21. Je ne peux malheureusement pas t'aider mais ceci fonctionne ... par contre pas sur la HC2 mais cela peut te donner une piste. local r, c, h, s = http.request{ url = "http://"..hc2_ip.."/api/"..urlapi, sink = ltn12.sink.table(resp), method = "GET", headers = { ['Authorization'] = "Basic " .. (mime.b64(hc2_user..":"..hc2_pwd)), } } print(resp[1]) return json.decode(resp[1])
  22. Steven

    Support Gea

    J'oubliais, il est maintenant, depuis la V6 tout à fait possible de "surcharger" (écraser) une option avec son propre code. Je prends un exemple {"ThermostatLevel", 12, 20} qui envoi donc 20° au thermostat id 12. Perso, je n'ai pas de Thermostat car je n'ai qu'un poêle à pellet. Par contre, j'ai un VD qui pilote mon poêle. Je pourrais donc très bien mettre dans ma config() GEA.options.thermostatlevel = {name="ThermostatLevel", getValue=function(id) return fibaro:getValue(id, "ui.target.value") end, action=function(id, value) fibaro:call(id, "setProperty", "ui.target.value", value) end }, Et voilà, je peux donc moi aussi piloter mon poêle via mon VD en faisant ainsi {"ThermostatLevel", 137, 20} Et comme mon code se trouve dans config() je n'ai pas peur de le perdre à chaque mise à jour. Idem pour le Open et Close .. pour piloter mes volets, je passe par un IPX donc les Open et Close fournis par GEA ne me vont pas du tout ... et ben je pourrais les adaptés facilement pour qu'il appuie sur un bouton d'un VD qui demande à l'IPX de les fermer ou ouvrir. GEA.options.open = {name="open", action=function() fibaro:call(135, "pressButton", "5") end }, GEA.options.close = {name="close", action=function() fibaro:call(135, "pressButton", "6") end }, Et voilà, moi aussi je peux faire GEA.add( {"Time", "Sunrise"}, 0, "", {"Open"})
  23. Steven

    Support Gea

    2) Tiens, un exemple bête pour moi #tempsext# ne serait pas la valeur de la météo mais la température relevé par mon Netatmo qui automatiquement est plus fiable. 3) Compris, trouvé et modifié pour la future version
  24. Steven

    Support Gea

    Alors, ne pas oublié de mettre l'ID de ta lampe dans l'entête de GEA. --[[ %% autostart %% properties XXXXXXXXX value %% globals --]] Ensuite, tu peux simplifier ton code ainsi : GEA.add(id["LAMPE_RGBW_BUREAU"], -1, "", {"Global", "LampeBureau", "ON"}) GEA.add(id["LAMPE_RGBW_BUREAU"], -1, "", {{"Inverse"}, {"Global", "LampeBureau", "OFF"}}) -- ou GEA.add({"TurnOn", id["LAMPE_RGBW_BUREAU"]}, -1, "", {"Global", "LampeBureau", "ON"}) GEA.add({"TurnOff", id["LAMPE_RGBW_BUREAU"]}, -1, "", {"Global", "LampeBureau", "OFF"}) C'est une question de goût. Je trouve la 2ème façon plus facile à lire mais plus longue a écrire
  25. Steven

    Support Gea

    En effet, il y a aussi des nouveautés mais qui ont été testées et validées . Et je n'ai pas annulé tes modifications, j'ai bien précisé qu'elles seraient pour la prochaine version. Pour transpose, j'ai mis ta proposition pour la future version. Pour Sonos, c'est en attente de validation, par contre, je n'aime pas la variable GEA.sonosMP3foldername ... pourquoi ? Simplement parce que les variable GEA.<nom> sont liée au fonctionnement de GEA. Hors la il s'agit d'une option utilisée par peu de personne. Rien n’empêche de faire quelque chose ainsi local folder = "xxxxxx/music.../" GEA.add(..., ..., "", {"SonosMP3", 140, 1, folder.."mon_fichier.mp3", 40}) Juste dans le but de garder la logique de GEA. Autre petite chose qui m'ennuie est le #tempsext# car il s'agit d'un usage propre à toi et non pas à une généralité de personne. L'idée de base de GEA est de fournir un outil de base. Après libre à tous de l'adapter selon leur besoin, mais dans ce cas précis, je te propose plutôt de créer ta propre option dans config() ainsi : GEA.options.tempsext = {name="Temps Ext", getValue=function() return tonumber(string.format("%.0f", GEA.getOption({"weather", "Temperature"}).getValue())) end} Et de l'utilisé directement ainsi : GEA.add(..., ..., "Il fait {tempsext} aujourd'hui") Et oui, tu peux maintenant appeler directement une condition dans les messages (pour autant qu'il n'y aille pas d'accolade dans la condition même). Ainsi tu as un code propre à toi sans toucher au coeur de GEA et donc d'amoindrir les performances, même si je sais bien que l'impact est vraiment négligeable. Pour le "clarifier le debug", je n'ai pas compris pourquoi un getMessage (j'ai loupé quelque chose) ? Pour Sonos, dès que Pepite aura eu le temps de tester, on le mettra en place. Bien que honnêtement, je le préférerais dans la config() plutôt que dans le coeur de GEA puisque peu de personne en ont vraiment besoin et qu'il utilise un VD externe (que je ne connais pas, même si j'ai entièrement confiance car écrit par @Krikroff). Ce qui je souhaiterais faire, c'est un topic ou un post avec les options des utilisateurs, un peu comme le Showroom. Les utilisateurs viendraient y piocher les options supplémentaires qu'ils ont besoin, comme ton tempsext, sonosmp3 ou sonostts. Ils leur suffiraient de les copier/coller dans leur config() Dernièrement, je lisais rapidement le code d'un utilisateur (qui se reconnaîtra ) ou il y avait plus de 12 fois le code suivant GEA.add({id["DETEC_FENETRE_BURO_GAUCHE"],{"Global","Notifications","ON"}}, ...) je me disais : "mais pourquoi ne pas faire une option pour cela ?" On ajoute cela dans config() GEA.options.detectionnotif = {name="Détection notifiée", getValue=function(id) return GEA.getOption(id).check() and GEA.getOption({"Global","Notifications","ON"}).check() end} Puis on l'utilise facilement : GEA.add({"DetectionNotif", id["DETEC_FENETRE_BURO_GAUCHE"]}, 30, ".....") Bien évidement, c'est un exemple très simpliste qui n'apporte pas grand chose de plus qu'une lecture simplifiée et qui n'a rien à voir avec sonosmp3 ou sonostts mais c'est dans l'idée de base. Et c'est surtout là dessus que tout le monde peu apporter son savoir sans pour autant alourdir le code de GEA avec des options personnels. Pour le code suivant : local langue = "en-US" if GEA.language:lower() == "fr" then local langue = "fr-FR" end Hormis la faute de syntaxe (double local), je préférerais l'ajouter dans les traductions car si quelqu'un utilise une autre langue que l'anglais ou le francais (et je sais que c'est le cas) il se retrouverais en en-US. Donc si on ajouter GEA.traduction.en.locale = "en-US" GEA.traduction.fr.locale = "fr-FR" On peut directement remplacer ton code par GEA.trad.locale Maintenant pour sonosmp3 et sonostts .. je l'intègre plus que volontiers dès que c'est validé. Car même s'il touche peu de personne, il fait parti intégrante de la domotique. Donc vive la 6.05 qui ne saurait tarder. Purée ... ça c'est un long roman.
×
×
  • Créer...