De
Het is eigenlijk heel eenvoudig om één regel LUA-code te wijzigen om de zonsondergang-/zonsopgangtijden uit te breiden naar elk gewenst tijdstip.
Als voorbeeld gebruiken we de zonsondergangscène die we gebruikten in toepassingsnotitie 28 -

Deze scène schakelt een lamp precies bij zonsondergang in. Dit werkt goed voor buitenverlichting, maar als je dezelfde scène voor een binnenlamp gebruikt, wil je deze waarschijnlijk vóór zonsondergang activeren, omdat het binnen donkerder wordt.
Laten we dit veranderen, zodat de scène 1 uur voor zonsondergang wordt geactiveerd.
Bekijk de LUA-code
Om dit te doen, moeten we één regel van de LUA-code wijzigen die deze scène daadwerkelijk uitvoert.
- In de scène Geavanceerd tabblad ga naar de Schakel de scènebewerkingsmodus over naar LUA-basis
- Klik op 'Wijziging'
- De LUA-code wordt weergegeven in een HC2-venster (hieronder weergegeven)

- De regel code waarin we geïnteresseerd zijn, staat op Lijn 14.
| ( ((currentDate.wday == 2 of currentDate.wday == 3 of currentDate.wday == 4 of currentDate.wday == 5 of currentDate.wday == 6) en string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == |
- Om dit te veranderen, zodat de scène 60 minuten voor zonsondergang wordt geactiveerd, veranderen we regel 14 naar:
| ( ((currentDate.wday == 2 of currentDate.wday == 3 of currentDate.wday == 4 of currentDate.wday == 5 of currentDate.wday == 6) en os.date("%U:%M", os.time()+60*60) == |
- De code die de tijd voor of na zonsondergang regelt, is vetgedrukt - os.time()+60*60)
- Als dit positief is '+' de scène wordt geactiveerd vóór zonsondergang, indien negatief '-' het wordt daarna geactiveerd
- De tijd voor/na wordt bepaald door de getallen, '+60*60' in dit voorbeeld wordt 60 minuten voor zonsondergang geactiveerd, 90 minuten zou '+90*60' zijn
- Opmerking: Om deze code te testen, heb ik de oorspronkelijke scène ingesteld op 1 uur na zonsondergang. De LUA-code voor die scène was identiek aan de nieuwe code die we hierboven hebben gebruikt, behalve dat deze tijdelijk was. os.time()-60*60)Door simpelweg het gedeelte van de code te veranderen naar os.time()+60*60) we hebben nu een scène die 1 uur voor zonsondergang speelt.
De LUA-code wijzigen
Om de LUA-code te wijzigen zodat deze onze nieuwe coderegel (regel 14) gebruikt, moeten we de LUA-bewerkingsmodus inschakelen.
Belangrijk - Ik raad je aan dit pas te doen als de rest van de scène goed werkt. Je kunt namelijk niet van de LUA-editor terug naar de Graphic Block-editor.
Wanneer u er klaar voor bent, kunt u de editor wijzigen naar een LUA-editor.
- Als u zich nog niet in het LUA-gedeelte van het tabblad 'Geavanceerd' bevindt, ga dan naar Schakel de scènebewerkingsmodus over naar LUA-basis, klik op 'Wijziging'
- Klik op 'Aanzetten'

- Klik op 'OK' in het waarschuwingsdialoogvenster
- Verander regel 14 naar de nieuwe code
- Klik op de 'Redden' knop in het rechtermenu

De scène wordt nu 60 minuten voor zonsondergang afgespeeld.
Met deze eenvoudige codewijziging kunnen we onze scènes voor of na zonsopgang/zonsondergang laten draaien, en op elk gewenst tijdstip.
Gerelateerde informatie
- APNT-1: Een APNT-1 installeren
Fibaro Dimmermodule in een wandschakelaar - APNT-2: 2-weg verlichting met behulp van
Fibaro Dimmermodules - APNT-11: Verschillende soorten schakelaars gebruiken met
Fibaro Dimmermodules - APNT-17: Verlichting regelen met
Fibaro Relais - APNT-18: Een secundaire schakelaar gebruiken met een
Fibaro Module - APNT-23: Inzicht in 2-draads en 3-draads verlichtingssystemen
- APNT-24: Gebruik
Fibaro Dimmers met LED-verlichting - APNT-26: Bewegingsgeactiveerd licht met behulp van
Fibaro Home Center 2