-
Compteur de contenus
4 434 -
Inscription
-
Dernière visite
-
Jours gagnés
201
Tout ce qui a été posté par Steven
-
<no comment> Edit : code modifié pour prendre en compte le décalage horaire précisé par Barelle ICI Sun(rise-set).vfib
-
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.
-
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.
-
http://<adresse ip de ta hc2>/api/devices/1 et si tu regarde tu va trouver "sunriseHour":"06:05","sunsetHour":"21:19"
-
Mise à jour Hc 2 Update 4.090 Stable - 07/07/2016
Steven a répondu à un(e) sujet de anthonylegrec dans Firmware
Connait pas et pourtant je code mon LUA sous chrome. -
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
-
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é ?
-
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
-
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.
-
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, ...}, .....)
- 12 330 réponses
-
- 1
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Mise à jour Hc 2 Update 4.090 Stable - 07/07/2016
Steven a répondu à un(e) sujet de anthonylegrec dans Firmware
Oui ... honte à toi -
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.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Ben profit en ... et fait le ménage
-
Chez moi, c'est reparti correctement
-
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.
-
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
-
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.
-
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 .
-
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.
-
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.
-
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.
-
Mise à jour Hc 2 Update 4.090 Stable - 07/07/2016
Steven a répondu à un(e) sujet de anthonylegrec dans Firmware
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. -
Mise à jour Hc 2 Update 4.090 Stable - 07/07/2016
Steven a répondu à un(e) sujet de anthonylegrec dans Firmware
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 ? -
Mise à jour Hc 2 Update 4.090 Stable - 07/07/2016
Steven a répondu à un(e) sujet de anthonylegrec dans Firmware
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"}})