Le
Il est en réalité très facile de modifier une seule ligne de code LUA pour étendre les heures de lever et de coucher du soleil à n'importe quelle heure.
À titre d'exemple, nous utiliserons la scène du coucher de soleil que nous avons utilisée dans la note d'application 28 -

Cette scène allume une lumière précisément au coucher du soleil. Cela fonctionne bien pour les éclairages extérieurs, mais si vous utilisiez la même scène pour un éclairage intérieur, vous souhaiteriez probablement qu'elle s'active avant le coucher du soleil, car il fait plus sombre à l'intérieur d'un bâtiment.
Modifions donc cela pour que la scène s'active 1 heure avant le coucher du soleil.
Afficher le code LUA
Pour ce faire, nous devons modifier une ligne du code LUA qui exécute cette scène.
- Dans la scène Avancé onglet aller à Passer en mode d'édition de scène basé sur LUA
- Cliquez sur 'Changement'
- Le code LUA est affiché dans une fenêtre HC2 (voir ci-dessous).

- La ligne de code qui nous intéresse se trouve sur Ligne 14.
| ( ((currentDate.wday == 2 ou currentDate.wday == 3 ou currentDate.wday == 4 ou currentDate.wday == 5 ou currentDate.wday == 6) et string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == |
- Pour que la scène s'active 60 minutes avant le coucher du soleil, nous modifions la ligne 14 comme suit :
| ( ((currentDate.wday == 2 ou currentDate.wday == 3 ou currentDate.wday == 4 ou currentDate.wday == 5 ou currentDate.wday == 6) et os.date("%H:%M", os.time()+60*60) == |
- Le code qui contrôle l'heure avant ou après le coucher du soleil est indiqué en gras. os.time()+60*60)
- Si cela est positif '+' La scène s'activera avant le coucher du soleil, si le résultat est négatif. '-' il s'activera ensuite
- Le temps avant/après est déterminé par les nombres, '+60*60Dans cet exemple, l'activation a lieu 60 minutes avant le coucher du soleil ; 90 minutes correspondent à « +90*60 ».
- Remarque : Pour tester ce code, j’ai réglé la scène d’origine à une heure après le coucher du soleil. Le code LUA de cette scène était identique au nouveau code utilisé précédemment, à l’exception de l’heure. os.time()-60*60)Donc, en modifiant simplement la section de code à os.time()+60*60) Nous avons maintenant une scène qui se déroule 1 heure avant le coucher du soleil.
Modifier le code LUA
Pour modifier le code LUA afin d'utiliser notre nouvelle ligne de code (ligne 14), nous devons activer le mode d'édition LUA.
Important - Je vous suggère de faire cela une fois que le reste de la scène fonctionne correctement - vous ne pouvez pas passer de l'éditeur basé sur LUA à l'éditeur de blocs graphiques.
Lorsque vous serez prêt, changez l'éditeur pour un éditeur basé sur LUA.
- Si vous n'êtes pas déjà dans la section LUA de l'onglet « Avancé », rendez-vous à l'emplacement suivant : Passer en mode d'édition de scène basé sur LUA, cliquez sur 'Changement'
- Cliquez sur 'Allumer'

- Cliquez sur 'D'ACCORD' dans la boîte de dialogue d'avertissement
- Remplacez la ligne 14 par le nouveau code
- Cliquez sur le 'Sauvegarderbouton « » dans le menu de droite

La scène sera désormais diffusée 60 minutes avant le coucher du soleil.
Grâce à cette simple modification de code, nous pouvons faire en sorte que nos scènes s'exécutent avant ou après le coucher/lever du soleil et à l'heure que nous souhaitons.
Informations connexes
- APNT-1 : Installation d'un
Fibaro Module variateur dans un interrupteur mural - APNT-2 : Éclairage bidirectionnel
Fibaro Modules de variation d'intensité - APNT-11 : Utilisation de différents types de commutateurs avec
Fibaro Modules de variation d'intensité - APNT-17 : Contrôler l’éclairage avec
Fibaro Relais - APNT-18 : Utilisation d’un commutateur secondaire avec un
Fibaro Module - APNT-23 : Comprendre les systèmes d’éclairage à 2 et 3 fils
- APNT-24 : Utilisation
Fibaro Variateurs avec éclairage LED - APNT-26 : Lumière activée par le mouvement
Fibaro Centre d'accueil 2