Le
Il est en fait très facile de modifier une seule ligne de code LUA pour prolonger les heures de coucher/lever du soleil à n'importe quel moment de votre choix.
À titre d’exemple, nous utiliserons la scène Sunset que nous avons utilisée dans la note d’application 28 -

Cette scène allume une lumière exactement au coucher du soleil. Cela fonctionne bien pour les éclairages extérieurs, mais si vous utilisez la même scène pour un éclairage intérieur, vous préférerez probablement l'activer avant le coucher du soleil, car il fait plus sombre à l'intérieur du bâtiment.
Alors modifions cela pour que la scène soit activée 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 réellement cette scène.
- Dans la scène Avancé onglet aller à la Basculer le mode d'édition de scène vers la base LUA
- Cliquez sur 'Changement'
- Le code LUA est affiché dans une fenêtre HC2 (illustrée ci-dessous)

- La ligne de code qui nous intéresse est 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 changer cela afin que la scène soit activée 60 minutes avant le coucher du soleil, nous modifions la ligne 14 en :
| ( ((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 marqué en gras - os.time()+60*60)
- Si c'est positif '+' la scène s'activera avant le coucher du soleil, si négatif '-' il s'activera ensuite
- Le temps avant/après est déterminé par les nombres, '+60*60' dans cet exemple, s'active 60 minutes avant le coucher du soleil, 90 minutes seraient '+90*60'
- Remarque : Pour tester ce code, j'ai défini 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é ci-dessus, sauf pour le moment. os.time()-60*60). Donc, en changeant simplement la section de code en os.time()+60*60) nous avons maintenant une scène qui se déroule 1 heure avant le coucher du soleil.
Changer 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 êtes prêt, changez l'éditeur en LUA.
- Si vous n'êtes pas déjà dans la section LUA de l'onglet « Avancé », accédez à la Basculer le mode d'édition de scène vers la base 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 se déroulera désormais 60 minutes avant le coucher du soleil.
En utilisant ce simple changement de code, nous pouvons faire fonctionner nos scènes 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 utilisant
Fibaro Modules de gradation - APNT-11 : Utilisation de différents types de commutateurs avec
Fibaro Modules de gradation - APNT-17 : Contrôle des lumières 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 lumières LED - APNT-26 : Lumière activée par le mouvement utilisant
Fibaro Centre d'accueil 2