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. <no comment> Edit : code modifié pour prendre en compte le décalage horaire précisé par Barelle ICI Sun(rise-set).vfib
  2. De mémoire cette valeur est remise àjour toutes les 30mn, je propose donc d'attendre 30mn après avoir redémarrer mais j'y crois pas du tout.
  3. Je ne crois pas que cela soit possible, désolé. Tu peux afficher un Label et un bouton, rien de plus. Ce que tu peux faire c'est un bouton à 3 états : 1 click = Off, 2 clicks = 50%, 3 clicks = 100%, 4 clicks = Off, ... etc etc Et sur le Label tu affiches l'état du bouton.
  4. http://<adresse ip de ta hc2>/api/devices/1 et si tu regarde tu va trouver "sunriseHour":"06:05","sunsetHour":"21:19"
  5. Connait pas et pourtant je code mon LUA sous chrome.
  6. Steven

    Telecommande "octan Remote"

    local ready = false -- ready = false afin de rentrer dans la boucle while (not ready) do -- tant que ready = false je continue ready = true -- je met ready à true -- voir en dessous for i = 1, #Volets do -- pour chaque volet je test si ce dernier est complètement ouvert > = 98% -- si c'est le cas ready = read AND ouvert -- ce qui nous donne ready = true AND true -- donc si TOUS les volets sont ouverts ready = true -- si un volet est fermé on aura -- ready = true AND false ---> ce qui donne false -- ou ready = false AND true ---> ce qui donne false ready = ready and (tonumber(fibaro:getValue(Volets[i], "value")) >=98) end -- on attend 2 secondes avant de retester fibaro:sleep(2000) end Je suis pas sà»r d'être très clair
  7. Steven

    Telecommande "octan Remote"

    Non tu as faux mais j'ai soudainement un doute Si la valeur est de 100, c'est que le volet est ouvert ou fermé ?
  8. Steven

    Telecommande "octan Remote"

    Dans ce cas, je te conseil de passer par un scénario différent qui va gérer l'état des volets. Je te propose une scène ci-dessous (que je n'ai pas pu tester, je suis au travail ET je n'ai pas de volets ) local ID = XX -- ID de cette scène local Volets = {xx, xx, xx} local ouvertureEnCours = fibaro:countScenes() > 1 if (ouvertureEnCours) then fibaro:debug("Arret des volets") for i = 1, #Volets do fibaro:call(Volets[i],"stop") end fibaro:killScene(ID) else fibaro:debug("Ouverture volets") for i = 1, #Volets do fibaro:call(Volets[i], "Open") end local ready = false while (not ready) do ready = true for i = 1, #Volets do ready = ready and (tonumber(fibaro:getValue(Volets[i], "value")) >=98) end fibaro:sleep(2000) end end Attention, cette scène doit pouvoir s'executer au moins 2 fois en même temps Que fait cette scène. La 1ère fois qu'on l'appel : fibaro:countScenes() va retourné 1 donc on ne sera PAS en mode d'ouverture. Cette scène va donc ouvrir les volets et attendre que ces derniers soient bien tous ouverts. Si pendant ce temps tu relance cette même scène, elle va stopper les volets et stopper toutes les scènes en cours. Modifie donc les 2 premières lignes avec l'identifiant de cette nouvelle scène ainsi que la liste des tes volets. Modifie le code de ton octan remote pour que sur l'appui du code [20] et [40] tu appel directement cette nouvelle scène [20] = function() -- Simple clic "+", ouverture des volets fibaro:startScene(XXXXXXX) -- XXXXXX = id de la nouvelle scène ... [40] = function() -- Simple clic, "-", Arret des volets fibaro:startScene(XXXXXXX) -- XXXXXX = id de la nouvelle scène Voilà cela devrait le faire du moins je l'espère. Test d'abord uniquement en créer la scène et en appuyant sur le bouton start pour ouvrir/stopper/ouvrir/ ... Have fun
  9. Steven

    Telecommande "octan Remote"

    Alors, si on reprend la question original : @kinou.69 souhaitait faire un "stop" des volets. Le code est déjà présent dans ce que propose @pepite, voir : [40] = function() -- Simple clic, "-", Arret des volets fibaro:debug("Arret des volets") for i = 1, #Volets do fibaro:call(Volets[i],"stop") end end, Je pense que cela a juste été oublié Pas besoin de connaitre l'état des volets pour les stopper.
  10. Steven

    Support Gea

    local turnoffRorelse = GEA.add(true, 30*60, "", {{"Inverse"}, {"turnOff", KOK["bankbelysning"]}, {"NotStarted"}}) GEA.add({KOK["rorelse"], {"Value-", KOK["lux"], 40}, {"Global", "SleepState", "Vaken"}}, -1, "", {{"turnOn", KOK["bankbelysning"]}, {"RestartTask", turnoffRorelse}}) Line 1 : {"NotStarted"} will not start this line automatically (will wait for an order) Line 2 : {"RestartTask", <gea_id>} will start the line 1 I remove the KOK["rorelse"] from line 1 because if the rorelse status change between 2 checks the line will restart automatically, but if this is always true it will never be trigger more than one time (condition will never change and not repeated) This way : The line 1 will not start automaticaly and wait for the line 2 to start it. Once started and finished the line 1 will sleep as long as the line 2 wake it up again. Enjoy P.S 1 : Use {"turnOn", <id>} at line 2 {"turnOn", KOK["bankbelysning"]} instead of function() ... end P.S 2 : The IF is deprecated prefere GEA.add( {condition1, condition2, ...}, .....)
  11. Steven

    Support Gea

    Oui, c'est juste. Ton code commençant par GEA.add tu l'as bien mis entre les lignes suivantes : function setEvents() -- ICI end ?
  12. Steven

    Support Gea

    Impossible, d'ailleurs Fibaro ne permet pas du tout de modifier les paramètres par programmation. Nous sommes obliger de modifier le json et de le réinjecter dans la HC2. Personnellement je trouve que c'est une opération dangereuse. Voici comment faire : http://www.domotique-fibaro.fr/index.php/topic/3839-modification-des-propri%C3%A9t%C3%A9s-dun-device/ Après tu peux très bien demander à GEA de piloter les boutons du VD.
  13. Ben profit en ... et fait le ménage
  14. Chez moi, c'est reparti correctement
  15. Le site à des problème de performance. Le script termine par une erreur 1 ou 2, cela dépend. Et quand tu accèdes directement au site, il répond 1 fois sur 3 et 0 fois dans un délai convenable :-( Il va falloir attendre un peu.
  16. Steven

    Pluviométrie Avec Netatmo

    C'est vrai que ce device est assez inutile, c'est d'ailleurs à cause/ou grâce à lui que j'ai fait ce script. Il permet juste de savoir s'il pleut ou pas. Perso, j'en avais besoin pour l'arrosage du jardin, j'avais donc besoin d'avoir des moyennes et non pas l'instant présent. Arrosage que j'ai toujours pas mis en place d'ailleurs. C'est un peu comme quand tu as tout les legos, le mode d'emploi et envie débordante du résultat ... mais la flemme de rassembler les pièces
  17. Steven

    Pluviométrie Avec Netatmo

    Normal, les scènes ne sont "triggée" que lorsqu'il y a un changement de valeur donc si tu as 2 fois 0.101mm de suite, elle ne t'enverra que la 1ère. Ce n'est donc pas une solution viable.
  18. Steven

    Pluviométrie Avec Netatmo

    Fibaro ne remonte (de mémoire) que la pluviométrie à l'instant présent donc aucun cumul sur l'heure/jours/... Envoi moi ton code (sans les identifiants) si tu veux que je jette un .
  19. Steven

    My Batteries

    C'est probablement un module qui n'est dans aucune "Room" ou dans la Room 0 qui n'existe pas (ou plus, je ne sais pas) fait un print(v.name) juste avant ta ligne 56 pour voir le nom du module qui plante.
  20. Peut-être que simplement il n'y a aucun code dans le VD vu que celui-ci ne sert qu'à l'affichage. Tous le code est dans la scène.
  21. Steven

    Telecommande "octan Remote"

    le fibaro:getValue(XX, "value") ne te retourne t-il pas le pourcentage de fermeture du volet ? Si ce dernier est bien calibré cela devrait fonctionner. P.S : Je n'ai pas de volets, je ne peux donc rien garantir.
  22. Mon lave-linge est dans mon local technique. Dès que j'ouvre la porte, la prise s'allume. Elle s'éteindra automatiquement dans 2 minutes si je n'allume pas le lave-linge. Pour le trigger .. tu n'as rien besoin de mettre dans l'entête vu que tu n'utilise pas le -1 mais 30 secondes. Sinon, il faut laisser le Power, c'est juste au sein de GEA que j'ai loupé quelque lignes.
  23. A la lecture du code, je confirme que "Power+" ou "Power-" ne devrait pas fonctionner C'est qui l'idiot qui a pondu ce code ?
  24. J'ai toute la gestion de mon lave-linge qui fonctionne sur un wallplug et cela fonctionne correctement. Par contre j'utilise "Sensor" qui est un alias de "Power" donc normalement, il n'y a aucune différence entre les deux. -- === Lave-Linge == -- GEA.add({{"Sensor+", id["LAVE_LINGE"], 1.5}, {"Sensor-", id["LAVE_LINGE"], 2.5}, {"Global", "Lave_Linge", "WAITING"}}, 30*60, "Le lave_linge est arrêté depuis #duration#", {{"Global", "Notification", "Le lave-linge est arrêté depuis #durationfull#"}, karotz, {"Repeat"}}) GEA.add({"Sensor-", id["LAVE_LINGE"], 1.5}, 2*60, "", {{"turnOff", id["LAVE_LINGE"]}, {"Global", "Lave_Linge", "OFF"}}) GEA.add({"Sensor+", id["LAVE_LINGE"], 3}, 2*60, "", {{"Global", "Lave_Linge", "RUNNING"}}) GEA.add({{"Sensor+", id["LAVE_LINGE"], 1.0},{"Sensor-", id["LAVE_LINGE"], 2.5}, {"Global", "Lave_Linge", "RUNNING"}}, 10*60, "Runng to waiting LL #value#", {{"Global", "Lave_Linge", "WAITING"}}) GEA.add( id["LAVE_LINGE"],-1, "OFF to Prepatation LL #value#", {{"Global", "Lave_Linge", "PREPARATION"}})
×
×
  • Créer...