Sterowanie urządzeniami w Domoticzu wraz z zachodem i wschodem słońca

W moim smart home, który stopniowo rozbudowuje posiadam takie elementy infrastruktury którymi chcę sterować przy pomocy zachodów i wschodów słońca. Takim urządzeniem jest np. oświetlenie schodów, które po otwarciu drzwi załącza się na określony czas i działa tylko między zachodem a wschodem słońca. Można to zrealizować na kilka sposobów. Ja pokaże dwa najprostsze z nich.

1. Rozpoznawanie pory dnia za pomocą zdarzeń LUA:

Korzystając z tej metody należy dodać w każdym zdarzeniu wykorzystującym pory dnia, fragment kodu odpowiedzialny za rozpoznawanie pory. Poniżej przykładowy skrypt.
commandArray = {}
timenow = os.date("*t")
minutesnow = timenow.min + timenow.hour * 60
if (timeofday['Nighttime']) then
if
    (devicechanged['Drzwi frontowe'] == 'Open') then
    commandArray['Oświetlenie: Podłogi i schody']='On'
elseif   
    (devicechanged['Drzwi frontowe'] == 'Closed') then
    commandArray['Oświetlenie: Podłogi i schody']='Off AFTER 60'
end
end
return commandArray

2. Rozpoznawanie pory dnia za pomocą wirtualnego przycisku

Tworzymy w domoticzu wirtualny przełącznik o nazwie Wschód / zachód, po czym klikamy ikonę plany i konfigurujemy kiedy przełącznik ma zmienić status.

Ustawiamy dwa plany:
1. Po zachodzie słońca - Włączony
2. Po wschodzie słońca - Wyłączony

Dzięki temu ustawieniu po zachodzie słońca przełącznik zmieni swój status na ON, a po wschodzie na OFF. Oczywiście możemy odwrócić działanie przycisku. Przykładowe zdarzenie będzie wyglądało tak:
commandArray = {}
if
    (devicechanged['Wschód / Zachód'] == 'On' and otherdevices['Drzwi frontowe'] == 'Open') then
    commandArray['Oświetlenie: Podłogi i schody']='Off AFTER 60'

end
return commandArray

Do pobrania:

Galeria: