Aller au contenu

Messages recommandés

Posté(e)

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

post-824-0-77996400-1424982332_thumb.png

post-824-0-97729900-1424982386_thumb.png

post-824-0-99177700-1424982387_thumb.png

Posté(e)

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...

Posté(e)

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
  • 2 semaines après...
Posté(e)

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

×
×
  • Créer...