mipa 12 Signaler ce message Posté(e) 22 juillet 2019 Hello à tous, J'ai écrit ce bout de code qui fonctionne.... --[[ %% properties 74 value %% globals --]] local DetecteurMouvement DetecteurMouvement = fibaro:getValue(74, 'value' ) if (DetecteurMouvement == '1') then fibaro:call(67, 'turnOn') end J'aimerais bien y ajouter la condition active toi uniquement si c'est entre le coucher du soleil et le lever du soleil et la condition éteint toi dès qu'il y n'a plus de mouvement après 3 minutes Quelqu'un pourrait me dire comment l'écrire ? J'ai essayé de pleins de manière différentes, mais je ne suis pas arriver. Actuellement, ma lampe extérieur s'allume de jour également, ce qui m'est inutile... Merci pour votre précieuse aide Mipa Partager ce message Lien à poster Partager sur d’autres sites
pepite 1 272 Signaler ce message Posté(e) 22 juillet 2019 Bonjour,J'ai une réponse : GEA :-).Envoyé de mon BND-L21 en utilisant Tapatalk Partager ce message Lien à poster Partager sur d’autres sites
mipa 12 Signaler ce message Posté(e) 22 juillet 2019 @pepite je suis tout ouïe ouverte.... Pourrais tu me faire suivre ton GEA (ou son lien) ? Et est ce que l'un d'entre vous pourrais m'expliquer la différence que vous faites entre une scène LUA et un GEA ?? Partager ce message Lien à poster Partager sur d’autres sites
Lazer 8 456 Signaler ce message Posté(e) 22 juillet 2019 GEA est une scène, en LUA, mais qui permet de faire des scénarios hyper complets en prenant plein de paramètres en compte, tout cela sans coder en LUA. Je pense que tu n'auras pas beaucoup d'aide sur la réalisation de scénarios en LUA, il ne doit plus y avoir grand monde qui procède ainsi. Le LUA on l'utilise encore pour les modules virtuels où les scènes qui réalisent des choses bien précises (communication avec les objets connectés, etc...). Topic officiel de GEA pour le télécharger, avec la documentation : Topic du support pour poser ses questions : Partager ce message Lien à poster Partager sur d’autres sites
pepite 1 272 Signaler ce message Posté(e) 22 juillet 2019 Excuse moi de la réponse succinte sans explication j'etais sur tel au boulot, j'ai répondu un peu vite. Merci @Lazer 1 Partager ce message Lien à poster Partager sur d’autres sites
mipa 12 Signaler ce message Posté(e) 23 juillet 2019 Aucun soucis ! @pepite J'ai beaucoup de lecture maintenant ..... Merci 1 Partager ce message Lien à poster Partager sur d’autres sites
yoim 51 Signaler ce message Posté(e) 10 août 2019 J'utilise ca pour le coucher / lever du soleil. Tu peux adapter ton Motion avec si tu veux --[[ %% autostart %% properties %% weather %% events %% globals --]] local source = fibaro:getSourceTrigger() function Run() -- Hour of the day local Hour = os.date("%H:%M") fibaro:debug("Hour : " ..Hour) -- Time Sunset / Sunrise local sunset = fibaro:getValue(1, "sunsetHour") local sunrise = fibaro:getValue(1, "sunriseHour") fibaro:debug("Sunrise : "..sunrise.. " - Sunset : " ..sunset) if Hour > sunset then fibaro:call(719, "turnOn") fibaro:call(704, "turnOn") fibaro:call(732, "turnOn") elseif Hour > sunrise then fibaro:call(719, "turnOff") fibaro:call(704, "turnOff") fibaro:call(732, "turnOff") else fibaro:debug("Not Sunrise - Not Sunset") end end -- Main Loop if source["type"] == "autostart" or source["type"] == "other" then Run() end 1 Partager ce message Lien à poster Partager sur d’autres sites
mipa 12 Signaler ce message Posté(e) 27 août 2019 J'ai essayé @yoim Mais j'y arrive pas... --[[ %% autostart %% properties %% weather %% events %% globals --]] local source = fibaro:getSourceTrigger() function Run() -- Hour of the day local Hour = os.date("%H:%M") fibaro:debug("Hour : " ..Hour) -- Time Sunset / Sunrise local sunset = fibaro:getValue(74, "sunsetHour") local sunrise = fibaro:getValue(74, "sunriseHour") fibaro:debug("Sunrise : "..sunrise.. " - Sunset : " ..sunset) if Hour > sunset then fibaro:call(67, "turnOn") elseif Hour > sunrise then fibaro:call(67, "turnOff") else fibaro:debug("Not Sunrise - Not Sunset") end end -- Main Loop if source["type"] == "autostart" or source["type"] == "other" then Run() end J'obtiens ça : Une idée de pourquoi cela ne fonctionne pas ? Partager ce message Lien à poster Partager sur d’autres sites
yoim 51 Signaler ce message Posté(e) 27 août 2019 Remplace le 74 par 1 local sunset = fibaro:getValue(1, "sunsetHour") local sunrise = fibaro:getValue(1, "sunriseHour") Le 1 est la valeur lever du soleil / coucher du soleil dans la hc2. C est quoi 74 ? 1 Partager ce message Lien à poster Partager sur d’autres sites
mipa 12 Signaler ce message Posté(e) 27 août 2019 J'avais remplacé le 1 par l'ID 74 (qui est mon déclencheur detection mouvement) J'essaie.... Merci Partager ce message Lien à poster Partager sur d’autres sites
mipa 12 Signaler ce message Posté(e) 27 août 2019 J'obtiens cela Mais je comprends pas comment il peux être déclenché ? Si je n'ajoute pas la valeur de mon ID74 Partager ce message Lien à poster Partager sur d’autres sites
yoim 51 Signaler ce message Posté(e) 27 août 2019 (modifié) Déjà là tu peux déclencher des lumières au lever ou au coucher du soleil. It s working Maintenant rappel moi pour ton détecteur de mouvement. Désolé je suis sur mon phone ... tu veux quoi exactement. Modifié 27 août 2019 par yoim Partager ce message Lien à poster Partager sur d’autres sites
mipa 12 Signaler ce message Posté(e) 28 août 2019 Je souhaiterais que cette lumière extérieur (ID 67) s'allume uniquement de nuit et uniquement après avoir reçu la detection de l'ID 74 (détecteur de mouvement ) Partager ce message Lien à poster Partager sur d’autres sites
yoim 51 Signaler ce message Posté(e) 28 août 2019 Test ca : --[[ %% autostart %% properties 74 value %% weather %% events %% globals --]] local source = fibaro:getSourceTrigger() function Run() -- Hour of the day local Hour = os.date("%H:%M") fibaro:debug("Hour : " ..Hour) -- Time Sunset / Sunrise local detection = fibaro:getValue(74, "value") local sunset = fibaro:getValue(1, "sunsetHour") local sunrise = fibaro:getValue(1, "sunriseHour") fibaro:debug("Sunrise : "..sunrise.. " - Sunset : " ..sunset) if ( tonumber(detection) == 1 and Hour > sunset ) then fibaro:call(67, "turnOn") elseif Hour > sunrise then fibaro:call(67, "turnOff") else fibaro:debug("Not Sunrise - Not Sunset") end end -- Main Loop if source["type"] == "autostart" or source["type"] == "other" then Run() end 1 Partager ce message Lien à poster Partager sur d’autres sites
mipa 12 Signaler ce message Posté(e) 28 août 2019 Génial, merci @yoim Le code est chargé, j'attends 20:24 pour l'essayé..... J'essaie de comprendre tes lignes, mais cela ne me parle absolument pas ! J'ai pas réussi à voir où est ce que le temps d'allumage était indiqué ? Te fais un retour ce soir, sans faute Partager ce message Lien à poster Partager sur d’autres sites
mipa 12 Signaler ce message Posté(e) 29 août 2019 Cela n'a pas fonctionné malheureusement... Pas d'éclairage fonctionnel. La détection ce fait, mais la lampe ne reçoit pas l'ordre.. Mince Une idée du pourquoi ? Partager ce message Lien à poster Partager sur d’autres sites
yoim 51 Signaler ce message Posté(e) 29 août 2019 (modifié) Il y a 14 heures, mipa a dit : Cela n'a pas fonctionné malheureusement... Pas d'éclairage fonctionnel. La détection ce fait, mais la lampe ne reçoit pas l'ordre.. Mince Une idée du pourquoi ? Je pense savoir d'où vient le probleme. En fait tu as 2 solutions. Soit tu mets un timeset, un loop qui repete le code toute les secondes. Le probleme c'est que je crois que ca bouffe de la memoire. --[[ %% autostart %% properties 74 value %% weather %% events %% globals --]] local source = fibaro:getSourceTrigger() function Run() -- Hour of the day local Hour = os.date("%H:%M") fibaro:debug("Hour : " ..Hour) -- Time Sunset / Sunrise local detection = fibaro:getValue(74, "value") local sunset = fibaro:getValue(1, "sunsetHour") local sunrise = fibaro:getValue(1, "sunriseHour") fibaro:debug("Sunrise : "..sunrise.. " - Sunset : " ..sunset) if ( tonumber(detection) == 1 and Hour > sunset ) then fibaro:call(67, "turnOn") elseif Hour > sunrise then fibaro:call(67, "turnOff") else fibaro:debug("Not Sunrise - Not Sunset") end setTimeout(Run, delay*1) -- Loop all s end -- Main Loop if source["type"] == "autostart" or source["type"] == "other" then Run() end là le code est lancé toutes les secondes donc des que ton capteur sera a 1, il allumera les lumières après le coucher du soleil. La deuxieme methode qui je pense est mieux c'est de creer une deuxieme scene avec le detecteur qui va activer la scene coucher de soleil. Tu crées une scene comme cela : --[[ %% properties 74 value %% globals --]] local detection = fibaro:getValue(74, "value") fibaro:debug("état du capteur : ".. detection) if ( tonumber(detection) == 1 ) then fibaro:startScene(10) end Dans mon code le numero de la scene est 10, pense a mettre l'id de ta scene coucher de soleil propre à ta HC2. Tu cliques sur la petite clef en haut a droite de ta scene et tu vas voir s'afficher l'id de ta scene. Voila le code pour ta scene Coucher de soleil : --[[ %% autostart %% properties %% weather %% events %% globals --]] local source = fibaro:getSourceTrigger() function Run() -- Hour of the day local Hour = os.date("%H:%M") fibaro:debug("Hour : " ..Hour) -- Time Sunset / Sunrise local sunset = fibaro:getValue(1, "sunsetHour") local sunrise = fibaro:getValue(1, "sunriseHour") fibaro:debug("Sunrise : "..sunrise.. " - Sunset : " ..sunset) if Hour > sunset ) then fibaro:call(67, "turnOn") elseif Hour > sunrise then fibaro:call(67, "turnOff") else fibaro:debug("Not Sunrise - Not Sunset") end end -- Main Loop if source["type"] == "autostart" or source["type"] == "other" then Run() end Voila là ca devrait fonctionner. Si c'est bon il faudra faire un sleep pour eteindre la lumiere apres un certain temps. Modifié 29 août 2019 par yoim Partager ce message Lien à poster Partager sur d’autres sites
mipa 12 Signaler ce message Posté(e) 30 août 2019 Merci du super SAV @yoim C'est génial de recevoir de l'aide ainsi Je pense partir sur ton deuxième choix, je vais faire les test ce soir et te tiens au courant Partager ce message Lien à poster Partager sur d’autres sites