-
Compteur de contenus
363 -
Inscription
-
Dernière visite
-
Jours gagnés
2
Tout ce qui a été posté par megabubu
-
@Steven en fait je vais rester sur la scène précédente sans les 2 scènes en série car je trouve moins "waf" à la longue. En tous cas merci pour le temps que tu as passé pour moi :).
-
ce qui donnerais?
-
Alors, avec la scène ci-dessous, ça ne marche plus, au bout de 20 sec (pour le test), j'ai bien le message "yes" ou no", cependant, quand je réponds "no", rien ne se passe, et quand je réponds "yes", les spots ne s'éteignent pas et la scène se relance. --[[ %% properties 184 value --]] local id_de_cette_scene = 339 -- !!!! ATTENTION ICI !!!! local delai = 20000 local id_spots = 184 local smartphones = {268} local scenes = {["sceneId"]=330, ["sceneId"]=id_de_cette_scene} local allume = tonumber(fibaro:getValue(id_spots, "value")) > 0 if (not allume) then -- si le spot est éteint, on arrête TOUTES les scènes précédément démarrées fibaro:killScenes(id_de_cette_scene) elseif (fibaro:countScenes() <= 1) then setTimeout(function() api.post('/mobile/push', { ["mobileDevices"]=smartphones, ["message"]='Éteindre les spots de la salle à manger allumés depuis 1h30?', ["title"]='Question:', ["category"]='YES_NO', ["data"]=scenes } ) end, delai ) end
-
--[[ %% properties 108 value --]] local id_de_cette_scene = 18 -- !!!! ATTENTION ICI !!!! local delai = 60000 local id_spots = 108 local smartphones = {84} local scenes = {["sceneId"]=330, ["sceneId"]=id_de_cette_scene} local allume = tonumber(fibaro:getValue(id_spots, "value")) > 0 if (not allume) then -- si le spot est éteint, on arrête TOUTES les scènes précédément démarrées fibaro:killScenes(id_de_cette_scene) elseif (fibaro:countScenes() <= 1) then setTimeout(function() api.post('/mobile/push', { ["mobileDevices"]=smartphones, ["message"]='Éteindre les spots de la salle à manger allumés depuis 1h30?', ["title"]='Question:', ["category"]='YES_NO', ["data"]=scenes } ) end, delai ) end en fait ca donnerait bien cela? si je comprends bien, au lieu de seulement lancer la scène interactive, il lance la scène interactive et redémarre la scène si je n'appui pas sur oui ! je commence à comprendre quand même lol. Mais la faille, c'est que si je n'appui pas, ni sur oui, ni sur non, alors la scène redémarre quand même, et je pourrais alors avoir 2 questions identique au bout de 01h30 pour les spots, la ca va encore, mais pour le ruban c'est au bout de 5 min, la je peux avoir alors beaucoup plus, non?
-
alors la, ça marche nikel pour les 2 scènes, spots + ruban! sachant que hier, j'avais 2 instances pour le ruban, et la comme par magie, plus qu'une instance et tout fonctionne Par contre, pourrais-je aller plus loin Peut-on faire redémarrer la scène si on appuis sur "non" dans la réponse interactive, car sinon la question n'est plus jamais posé, alors que sur le moment c'est non, mais plus tard ca aurait était "oui" . Merci pour tout, je suis trop content
-
pour le ruban et les spots de la 1ere scene, ca ne fonctionne pas, j'ai une erreur "attenpt to call killScene (a nil value). je n'avais pas remarqué de suite. Sacahnt que mon probleme de plusieurs instances persiste pour les 2 scenes, ruban et spots
-
alors, cette fois ci, tjs le même message sauf que j'ai le message quand je réponds à "yes" à la scène interactive sachant que cette scène me lance 2 instances directement, donc j'ai 2 fois la question pour éteindre.
-
oui c'est bien l'ID de la nouvelle scene
-
pour le ruban, ca ne fonctionne pas, j'ai une erreur "attenpt to call killScene (a nil value) --[[ %% properties 373 power %% weather %% events %% globals --]] local delai = 20000 local id_ruban = 373 local smartphones = {268} local scenes = {["sceneId"]= 336} local id_de_cette_scene = 341 -- !!!! ATTENTION ICI !!!! local allume = tonumber(fibaro:getValue(id_ruban, "power")) > 0 if (not allume) then -- si le spot est éteint, on arrête TOUTES les scènes précédément démarrées fibaro:killScene(id_de_cette_scene) fibaro:abort() end setTimeout(function() api.post('/mobile/push', { ["mobileDevices"]=smartphones, ["message"]='Éteindre ruban led de la salle cinéma?', ["title"]='Question:', ["category"]='YES_NO', ["data"]=scenes } ) end, delai )
-
ça marche chef
-
encore une question, pour les rubans led, c'est power à la place de value ?
-
Ca marche nikel, merciiiiiii
-
ok je viens de comprendre, pour faire les tests, j ai modifié le délai à 20, ca veut dire 2 centième de seconde alors, lol
-
salut, ca ne fonctionne pas correctement, maintenant, je reçois la notif dès que j'allume les spots
-
Salut et merci cependant ça ne fonctionne pas, dès que j'allume les spots, ca fait trigered, puis 0 instances, et voila ce qu'il y a écrit dans le debug: attempt to compara number with string c'est écrit pour la ligne 16 ci-dessous: local allume = fibaro:getValue(id_spots, "value") > 0
-
Ce que je voudrais, c'est au bout de 90 min (soit 5400s), si les spots salle à manger allumés, alors envoyer push pour interactive scène. Cependant j'ai tout le temps des alertes pour me dire que trop d'instance pour cette scène, que dois je faire, sachant que je suis preneur de LUA également --[[ %% properties 184 value %% weather %% events %% globals --]] local startSource = fibaro:getSourceTrigger(); if(startSource["type"] == "other") then api.post('/mobile/push', {["mobileDevices"]={268}, ["message"]='Éteindre les spots de la salle à manger allumés depuis 1h30?', ["title"]='Question:', ["category"]='YES_NO', ["data"]={["sceneId"]=330}}); else if (( tonumber(fibaro:getValue(184, "value")) > 0 )) then setTimeout(function() local delayedCheck0 = false; local tempDeviceState0, deviceLastModification0 = fibaro:get(184, "value"); if (( tonumber(fibaro:getValue(184, "value")) > 0 ) and (os.time() - deviceLastModification0) >= 5400) then delayedCheck0 = true; end local startSource = fibaro:getSourceTrigger(); if ( ( delayedCheck0 == true ) or startSource["type"] == "other" ) then api.post('/mobile/push', {["mobileDevices"]={268}, ["message"]='Éteindre les spots de la salle à manger allumés depuis 1h30?', ["title"]='Question:', ["category"]='YES_NO', ["data"]={["sceneId"]=330}}); end end, 5400000) end end
-
Ok mais en mode Lua, ca donnerait quoi alors, si j ai un exemple, je pourrais le décliner sur mes autres scènes. Merci :-)
-
Steven, par rapport à mon scénario bloc, c est quoi qui coince?
-
Bonjour à tous, j'ai un petit soucis avec l'interactive scène décrite sur l'image jointe. Ce que je voudrais, c'est au bout de 90 min (soit 5400s), si les spots salle à manger allumés, alors envoyer push pour interactive scène. Cependant j'ai tout le temps des alertes pour me dire que trop d'instance pour cette scène, que dois je faire, sachant que je suis preneur de LUA également Merci d'avance.
-
A pepite, Non pas A 30 sec près, mais j avais une scene bloc pour fermeture des autres volets à21h45, donc la baie fermée , le volet de la baie de fermerais 30 sec après les autres volets.
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
local voletouvert = {"Value+", 21, 95} local baiefermee = {"Value", 391, 0} --Femeture du volet à 21h45 si baie fermee et volet ouvert GEA.add({baiefermee, voletouvert}, 30, "", {{"Time", "21:45", "21:46"}, {"close", 21}}) Si jamais je ne suis pas sur la terrasse, cette fois ci, le volet se fermera à 21h45 + 30 sec, alors que les autres se fermeront à 21h45 pile il faut que je mette en plus? local groupevolet = {18, 19, 20 , 22} GEA.add({groupevolet}, 30, "", {{"Time", "21:45", "21:46"}, {"Close"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Pas mal comme façon de penser, en fait je dois avoir du mal à trouver mes scénario, car vous pensez différemment de moi, j'ai tjs pas pris l habitude de penser de cette façon edit: il y a une majuscule à "Close" ?
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
En fait, c'est une scène en mode bloc avec timer, à 21h45 le volet se ferme. J'ai plus de ligne, je viens de tout effacer, car rien ne fonctionner
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
salut les gars, j ai un petit soucis pour coder en lua une scène: en fait j'aimerais que quand ma porte coulissante est ouverte (détecteur ID 391), le volet ne se ferme pas (id 21). Je n'y arrive ni en scène bloc ni avec GEA, a chaque fois, le volet s'ouvre des l ouverture de la porte coulissante, et non si elle est déjà ouvert Quelqu'un pour m'aider, pourtant ça devrais être simple Edit: je suis 4.90 PS: mon but principale, et que le volet ne se ferme pas si la porte coulissante est ouverte, je ne veux pas rester coincé sur la terrasse
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Aucune, ils ne veulent pas :-(