nostra Posté(e) le 26 février 2015 Signaler Posté(e) le 26 février 2015 Bonjour à tous, Je n'ai aucune notion de programmation Lua et donc je tente d'obtenir un résultat de manière "simplifiée" Il s'agit d'une seconde résidence, dont j'ai programmé l'allumage de l'éclairage extérieur tous les jours au coucher du soleil (pas de problème, ça, je sais le faire) Pour l'extinction, je voulais le faire varier en fonction : - de ma présence : 21h30 (car sinon je ne sais par dormir car l'éclairage illumine toute notre chambre) - de mon absence : 23h30 par exemple Pour ceux qui pensent que 21h30, c'est trop tôt, l'explication est simple : il s'agit d'un "chalet" au canada et j'essaye de rester un minimum dans le fuseau horaire européen : soit coucher tôt et lever tôt (sinon c'est l'enfer au retour) J'ai donc créé une variable "Var_pres" dont j'ai fait un périphérique virtuel (??) à deux boutons : "oui" et "non" (avec une icône qui du drapeau canadien et belge, en fonction de) Et je change la variable à la main, puisque ma présence et mon absence dépend.... de mes facultés à être en vacances là -bas Pour la scène d'extinction, j'en ai créé 2 : "extinction présent" et "extinction absent" Pour la programmation de chaque scène (je ne sais pas le faire en Lua) c'est (en gros) : en rouge "tous les jours coucher de soleil" ET "variable present" ALORS "modules off" Et bien cela ne marche pas trop bien Est-ce la bonne marnière (simple) de fonctionner Merci
Moicphil Posté(e) le 26 février 2015 Signaler Posté(e) le 26 février 2015 Bonsoir, selon ta 2 iem capture d'écran, qui correspond à l'envoi des variables globales c'est ca? ben je vois rien en code ? Il faut si c'est pas déjà fait : -Créer une variable dans le panneau nommée : "Var_pres" Ensuite sur chaque bouton du module virtuel, il faut justement renseigner cette variable ( oui ou non ) selon l'appui. Dans ton bouton "oui" cocher "code lua" puis insérer dans la fenêtre : fibaro:setGlobal("Var_pres", "oui") Dans ton bouton "non" cocher "code lua" puis insérer dans la fenêtre : fibaro:setGlobal("Var_pres", "non") . Ensuite modifier ta scène en fonction...
Moicphil Posté(e) le 26 février 2015 Signaler Posté(e) le 26 février 2015 Voila la scéne en lua qui devrait convenir : --[[ %% autostart %% properties %% globals --]] local presence = fibaro:getGlobal("Var_pres") fibaro:debug(presence) if presence == "oui" and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "21:30" -- heure de déclenchement then --actions si les conditions sont remplies : fibaro:call(xxx, "turnOff"); -- remplacer xxx par l'id de la Lumière àeteindre fibaro:call(xxx, "turnOff"); -- remplacer xxx par l'id de la Lumière àeteindre end if presence == "non" and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "23:30" -- heure de déclenchement then --actions si les conditions sont remplies : fibaro:call(xxx, "turnOff"); -- remplacer xxx par l'id de la Lumière àeteindre fibaro:call(xxx, "turnOff"); -- remplacer xxx par l'id de la Lumière àeteindre end
nostra Posté(e) le 26 février 2015 Auteur Signaler Posté(e) le 26 février 2015 Merci, je teste cela ce soir et reviens vers toi
pepite Posté(e) le 27 février 2015 Signaler Posté(e) le 27 février 2015 @nostra : tu as une HC2 : GEA de @steven !! un peu de pub ca ne fait pas de mal ;-)
nostra Posté(e) le 13 mars 2015 Auteur Signaler Posté(e) le 13 mars 2015 Je reviens sur le sujet après un moment, celui qu'il m'a fallu pour revenir sur place et m'occuper du Figaro Cela fonctionne très bien : grace au module virtuel qui détermine la variable (Pour ce code Lua, c'est la leçon 3, et donc pour moi le niveau suivant ;-) Merci
Messages recommandés