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