Diuck Posté(e) le 9 mai 2014 Signaler Posté(e) le 9 mai 2014 Bonsoir à tous Une petite question ou je ne trouve pas de réponse ! Je cherche à savoir quand utiliser la fonction FALSE et la fonction TRUE dans un script et sont rôle Merci d'avance
Steven Posté(e) le 9 mai 2014 Signaler Posté(e) le 9 mai 2014 Je ne suis pas sà»r de comprendre la question. TRUE et FALSE ne sont pas des fonctions mais la valeur que peux prendre une variable (dite de type boolean). -- par défaut la variable result est faux (false) local result = false if ( (1+1) == 2 ) then -- si 1 + 1 = 2 alors result devient vrai (true) result = true end -- si result est vrai alors on affiche 1 + 1 = 2 sinon on affiche 1 + 1 = ??? if (result) then fibaro:debug("1 + 1 = 2") else fibaro:debug("1 + 1 = ???") end -- On peut aussi raccourcir local result = (1+1) == 2 -- On utilise aussi fréquement true pour effectuer une boucle sans fin -- Tant que c'est vrai, on refait le code while true do <code> end Voilà donc quelques exemples / explications mais je ne suis pas sà»r que cela réponde à tes attentes ? 1
Fredric Posté(e) le 9 mai 2014 Signaler Posté(e) le 9 mai 2014 @Diuck, tu fais référence au commandes de Scheduler?
Diuck Posté(e) le 9 mai 2014 Auteur Signaler Posté(e) le 9 mai 2014 Je ne suis pas sà»r de comprendre la question. TRUE et FALSE ne sont pas des fonctions mais la valeur que peux prendre une variable (dite de type boolean). -- par défaut la variable result est faux (false) local result = false if ( (1+1) == 2 ) then -- si 1 + 1 = 2 alors result devient vrai (true) result = true end -- si result est vrai alors on affiche 1 + 1 = 2 sinon on affiche 1 + 1 = ??? if (result) then fibaro:debug("1 + 1 = 2") else fibaro:debug("1 + 1 = ???") end -- On peut aussi raccourcir local result = (1+1) == 2 -- On utilise aussi fréquement true pour effectuer une boucle sans fin -- Tant que c'est vrai, on refait le code while true do <code> end Voilà donc quelques exemples / explications mais je ne suis pas sà»r que cela réponde à tes attentes ? Merci steven pour ta réponse mais alors dans l'exemple ci dessous quel est le rôle de False -- Off volets Est début d'ensoleillement -- luaDaySchedule:add("Sunrise","26", "" , "startScene", {"All"}, false , 60,11,30); -- 1 heure aprés Sunrise relance la scène 11 fois toutes les 30 Minutes --
Fredric Posté(e) le 9 mai 2014 Signaler Posté(e) le 9 mai 2014 Je n'en doutais Ça dépend ou dans la commande, A la fin c'est pour activer si leur est passé: Exemple, si tu lui dit allumer à10h00 une lumière et qu'àla fin de ta ligne de commande tu as False, le Scheduler allumera la lumière à10h mais si pour une raison X ou Y il n'a pas pu la démarrer, il n'essaiera pas avant la prochaine commande, alors que si il y a True, il allumera même si leur est passé. Je te mettrai des exemples demain, là, je suis juste un peu couché en fait Bonne nuit 1
Diuck Posté(e) le 9 mai 2014 Auteur Signaler Posté(e) le 9 mai 2014 Un grand merci Fredric je vois plus clair maintenant Bonne nuit aussi
Diuck Posté(e) le 9 mai 2014 Auteur Signaler Posté(e) le 9 mai 2014 Merci a toi aussi Steven ton exemple va beaucoup m'aidé à comprendre le sens de chaque mot 1
Steven Posté(e) le 9 mai 2014 Signaler Posté(e) le 9 mai 2014 true en 6ème position indique qu'il faut effectué l'action lorsque le scénario démarre même si l'heure est déjà passée false en 6ème position indique qu'il ne faut pas effectué l'action lorsque le scénario démarre si l'heure est déjà passée true en 3ème position et setSceneEnabled en 4ème position indique que la scène doit être activée false en 3ème position et setSceneEnabled en 4ème position indique que la scène doit être désactivée Désolé Fredo mais j'arrive pas dormir alors je m'occupe comme je peux 1
Messages recommandés