Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 650
  • Inscription

  • Dernière visite

  • Jours gagnés

    190

Tout ce qui a été posté par jojo

  1. je ne comprends pas pourquoi le test fonctionne pour étteindre les lumières, et pas pour faire autre chose ... àdemain àtête reposée.
  2. je ne comprends pas pourquoi ça ne fonctionnerait pas pour mon test d'analyse. Mais en effet, ça ne fonctionne pas (il me dit 0 devices alors que mon WP est on)
  3. j'y comprends plus rien, il n'y a plus rien qui fonctionne, je redémarre ma box. Donc Sebcbien, tu dis finalement que le code de Lazer ne fonctionne pas ?
  4. pas si chipoteur que cela, car je voudrais que mon VD m'affiche les devices allumés (voir mon screenshot), donc il doit faire ce test de manière fiable
  5. sebcbien, je suis arrivé àla même conclusion que toi en essayant le code de Lazer, qui teste seulement si le device est allumé => utilise déjàla "nouvelle" façon de faire de Fibaro
  6. si ok, je "publie" le code complet avec le bon VD
  7. voilà, la variable intermédiaire me chagrinait ... donc voici un nouveau code qui ne fait pas d'erreur chez moi. Fonctionne-t-il également correctement avec tes FGD ? -- look for lighting devices if jsonTable[device].interfaces then for interface = 1, #jsonTable[device].interfaces do if jsonTable[device].interfaces[interface] == "light" and (jsonTable[device].properties.value == "true" or (type(jsonTable[device].properties.value) == "number" and tonumber(jsonTable[device].properties.value) > 0)) then fibaro:call(jsonTable[device].id, "turnOff") end end end
  8. ok, j'ai compris, je vais quand même voir s'il n'ya pas un autre moyen plus compréhensible de le programmer
  9. c'est très bizarre tout ça, Pour une action tu as 3 lignes de debug ? Pas toujours avec la même valeur ? Tu devrais alors avoir 2 notif à chaque fois que le debug donne 0. je pense que donc c'est la valeur 1 (et pas 0) qu'il faut tester. (cfr dernière valeur du début) Mais si je vois 1 à la fermeture, c'est qu'il y aurait un rebond ? Ton aimant n'est-il pas trop loin de module lorsque la porte est fermée ?
  10. oui, mais ici tu veux de l'info en retour, avec la HCL tu ne sais pas, car tu ne sauras pas la traiter
  11. sebcbien, je ne comprends pas pourquoi tu passe par une variable locale isnumber. Ceci devrait suffire : for interface = 1, #jsonTable[device].interfaces do if jsonTable[device].interfaces[interface] == "light" then fibaro:debug(" id: "..jsonTable[device].id.." is "..jsonTable[device].name.." type: "..jsonTable[device].interfaces[interface]) if jsonTable[device].properties.value == "true" then fibaro:debug(" value: "..jsonTable[device].properties.value..". Turning Off") fibaro:call(jsonTable[device].id, "turnOff") elseif tonumber(jsonTable[device].properties.value) > 0 then fibaro:debug(" value: "..jsonTable[device].properties.value..". Turning Off") fibaro:call(jsonTable[device].id, "turnOff") end end end n'ayant pas de FGD, je ne sais pas tester. Peux-tu valider SVP ?
  12. j'ai mis le bon / mauvais VD plus haut
  13. je regarde ton code adapté en détail. En effet, je fais le test pour ne pas envoyer l'ordre d'estinction pour rien, et c'est le même test qui est utilisé pour afficher les lampes allumées dans le bouton analyse. je corrige le tout et reposte le bon VD
  14. jojo

    Variable Gea

    alors voici comment je ferais. variable locale pour hystérésis local hysteresis = 0.7 ensuite pour l'extinction GEA.add ({{"Function", function() if ( tonumber(fibaro:getValue(id["TEMPERATURE"], "value")) > (tonumber(fibaro:getGlobalValue('consigneT'))+hysteresis)) then return true end end},sceneON}, 1*60, "Chaudière OFF car température = #value#° > àT°consigne depuis 2 minutes Mode AUTO", {{"turnOff", id["CHAUDIERE"]}}) idem pour allumage
  15. l'exemple était de HCL vers HCL. Mais peut-être que ça fonctionne également vers une autre IP. De tout façon, avant d'essayer au départ de la HCL, il faut déjàque ça fonctionne au départ du browser ...
  16. jojo

    Dimmer 2 Fgd 212

    je viens de regarder le lien, ça ne m'a pas l'air facile à comprendre, d'autant plus que je n'ai pas de dimer. Pour les vannes Danfoss LC13, je suis super content (je ai 6, toutes pilotées par le panneau de chauffage)
  17. jojo

    Variable Gea

    oui, en effet c'est une manière de faire, mais j'aurais espéré quelque chose de plus GEA, car là , c'est insérer du code LUA dans le GEA. Mais s'il n'y a pas moyen de faire autrement. Merci d'avoir partagé la solution
  18. jojo

    Dimmer 2 Fgd 212

    GEA n'est "qu'une" grosse scène en LUA développée par Steven, Tout est bien expliqué daans le Wiki. que veux dire "onTime" dans ton fibaro:call ? Pour moi c'est une erreur de syntaxe. Voici les différentes possbilités http://www.fibarouk.co.uk/support/lua/actions-use-fibarocall-api/
  19. merci Berale24, Je me souviens maintenant que tu avais un sujet àce propos
  20. très bizarre ? met un debug avant le if pour voir ce qu'il affiche quand tu ouvres et quand tu fermes fibaro:debug(fibaro:getValue(158, "value")))
  21. jojo

    Variable Gea

    ok, j'ai compris la question. Elle peut paraître très simple, mais en fait, c'esst plus compliqué qu'on ne le crois àpremière vue. Je me creuse les méneinges. Le mieux serait tout de même que tu poses cette cette question GEA dns le topic support GEA : il y aura plus de personnes qui pourront intervenir, dont le maître du GEA, Steven ...
  22. pour voir les devices, etc sous forme de json, il faut utiliser l'api de fibaro exple : http://<ipbox>/api/devices, http://<ipbox>/api/scenes, et pour les users http://<ipbox>/api/users l'id 128 devrais correspondre à l'id de l'utilisateur à qui tu veux envoyer une notification push http://www.fibarouk.co.uk/support/lua/actions-use-fibarocall-api/actions-arguments-usage/
  23. jojo

    Dimmer 2 Fgd 212

    utilises-tu GEA ? cela répondrait facilement àton besoin https://gea.piccand.me/doku.php/syntaxe
  24. jojo

    Variable Gea

    que veux-tu faire avec cette consigne ? Démarrer la chaudière je suppose. Il ne faut pas passer par une variable locale. Regarde dans le wiki, la réponse y est : https://gea.piccand.me/doku.php/syntaxe <Id module> Identifiant du module {“Globalâ€, <nom variable>, <valeur>} Si la valeur de la variable globale X est égale à Y {“Global+â€, <nom variable>, <valeur>} Si la valeur de la variable globale X est supérieure à Y {“Global-â€, <nom variable>, <valeur>} Si la valeur de la variable globale X est inférieure à Y {“Global!â€, <nom variable>, <valeur>} Si la valeur de la variable globale X est différente de Y
  25. as-tu comparé avec le script original ? Je ne comprends pas tout, mais je ne vois pas d'appel àla fonction setTimeout()
×
×
  • Créer...