@Promaetheus
Ich habe das über eine Szene gemacht in der ich Globale Variablen setze bei Tag und Nacht usw.
Diese Szene rufe ich jede Minute einmal auf.
DECLARATION :
-[[
Tag Nacht umschaltung
Setzen von Globalen Variablen
30.03.2020 F.B. Version 1.0
–]]
– Das ist ein 1min. Trigger
{
conditions = {
{
type = „date“,
property = „cron“,
operator = „match“,
value = {"", "", „", "“, „", "“},
isTrigger = true
}
},
operator = „all“
}
AKTION
–[[
Globale Variablen
Für …
Tag
Nacht
Für die Rollosteuerung
RollozaehlerTag
RollozaehlerNacht
Minutenzaehler
]]
–Setzen der Tagesrelevanten Daten
local currentDate =os.date("%d/%m/%Y")
local day = os.date("%A", os.time())
local TimeNow = os.date("%H:%M", os.time())
local sunrise=fibaro.getValue(1, „sunriseHour“)
local sunset=fibaro.getValue(1, „sunsetHour“)
–[[ Ausgabeformat !
print("currentDate = ",currentDate) = 30/03/2020
print("Day = ",day) = Monday
print("TimeNow = ",TimeNow) = 10:32
print("sunrise = ",sunrise) = 07:08
print("sunset = ",sunset) = 20:00
–]]
–Sonnenaufgang wird nur einmal durchlaufen
if TimeNow == sunrise and fibaro.getGlobalVariable(„Nacht“) == „1“ then
print(„jetzt ist Sonnenaufgang“)
–Bei Start des Tags so
fibaro.setGlobalVariable(‚Nacht‘, ‚0‘)
fibaro.setGlobalVariable(‚Tag‘, ‚1‘)
fibaro.setGlobalVariable(‚RollozaehlerTag‘, ‚1‘)
fibaro.setGlobalVariable(‚RollozaehlerNacht‘, ‚0‘)
fibaro.setGlobalVariable(‚Minutenzaehler‘, ‚0‘)
end
–Sonnenuntergang wird nur einmal durchlaufen
if TimeNow == sunset and fibaro.getGlobalVariable(„Tag“) == „1“ then
print(„jetzt ist Sonnenuntergang“)
–bei Start der Nacht so
fibaro.setGlobalVariable(‚Nacht‘, ‚1‘)
fibaro.setGlobalVariable(‚Tag‘, ‚0‘)
fibaro.setGlobalVariable(‚RollozaehlerTag‘, ‚0‘)
fibaro.setGlobalVariable(‚RollozaehlerNacht‘, ‚1‘)
fibaro.setGlobalVariable(‚Minutenzaehler‘, ‚0‘)
end
Ich hoffe Dir damit geholfen zu haben.
Grüße aus dem Sauerland
F.B.