Hallo,
muss das hier nochmal hochholen.
ich hatte mal versucht, die Tageszeitenvariabel anzupassen, aber das hat nicht funktioniert. stattdessen habe ich am Anfang die lokale variabel day auf 5:45 gesetzt.
jetzt habe ich seit ein paar tagen das problem, dass die lichtsteuerung morgens ständig zwischen tag und nacht wechselt.
[DEBUG] 06:00:52: Sensor lux: 117 is lower then minValue: 65535
[DEBUG] 06:00:52: Set: [29]‘Spots’ to Value: 30
[DEBUG] 06:00:52: Lights turned: on for Night
[DEBUG] 06:00:53: Sensor lux: 117 is lower then minValue: 65535
[DEBUG] 06:00:53: Set: [29]‘Spots’ to Value: 99
[DEBUG] 06:00:53: Turn: [223]‘Spiegel links’ On
[DEBUG] 06:00:53: Turn: [225]‘Spiegel rechts’ On
[DEBUG] 06:00:53: Lights turned: on for Day
[DEBUG] 06:03:52: Sensor lux: 117 is lower then minValue: 65535
[DEBUG] 06:03:53: Set: [29]‘Spots’ to Value: 30
[DEBUG] 06:03:53: Lights turned: on for Night
[DEBUG] 06:03:54: Sensor lux: 117 is lower then minValue: 65535
[DEBUG] 06:03:54: Set: [29]‘Spots’ to Value: 99
[DEBUG] 06:03:54: Turn: [223]‘Spiegel links’ On
[DEBUG] 06:03:54: Turn: [225]‘Spiegel rechts’ On
[DEBUG] 06:03:54: Lights turned: on for Day
[DEBUG] 06:06:53: Sensor lux: 117 is lower then minValue: 65535
[DEBUG] 06:06:54: Set: [29]‘Spots’ to Value: 30
[DEBUG] 06:06:54: Lights turned: on for Night
[DEBUG] 06:06:54: Sensor lux: 117 is lower then minValue: 65535
[DEBUG] 06:06:55: Set: [29]‘Spots’ to Value: 99
[DEBUG] 06:06:55: Turn: [223]‘Spiegel links’ On
[DEBUG] 06:06:55: Turn: [225]‘Spiegel rechts’ On
[DEBUG] 06:06:55: Lights turned: on for Day
das passiert im zeitraum zwischen 5:45 und dem Sonnenaufgang.
mein Skript zur Tageszeit sieht wie folgt aus
--[[
%% autostart
%% properties
%% globals
--]]
local sourceTrigger = fibaro:getSourceTrigger();
local version = '1.0';
fibaro:debug('VarTime-Controller (Ver.' .. version .. ')');
function varTime()
--------------------------------------------------------------------------
local day = {5, 45};
local night = {22, 00};
---------------------------------------------------------------------------
local SunSet = fibaro:getValue(1, "sunsetHour")
fibaro:debug('Sonne geht unter: ' ..SunSet);
local Sunrise = fibaro:getValue(1, "sunriseHour")
fibaro:debug('Sonne geht auf: ' ..Sunrise);
---------------------------------------------------------------------------
local day = os.date("%H:%M", -3600+ day[1]*60*60 + day[2]*60);
local night = os.date("%H:%M", -3600+ night[1]*60*60 + night[2]*60);
local ostime = os.date("%H:%M", os.time());
if (night > fibaro:getValue(1, "sunriseHour") and (ostime >= night or ostime < fibaro:getValue(1, "sunriseHour")))
or (night < fibaro:getValue(1, "sunriseHour") and ostime >= night and ostime < fibaro:getValue(1, "sunriseHour")) then
fibaro:debug("Nacht");
fibaro:setGlobal("TimeOfDay", "Night");
--fibaro:abort();
end
if ((ostime >= fibaro:getValue(1, "sunsetHour") or ostime < night) and night < fibaro:getValue(1, "sunriseHour"))
or (ostime >= fibaro:getValue(1, "sunsetHour") and ostime < night) then
fibaro:debug("Abend");
fibaro:setGlobal("TimeOfDay", "Evening");
--fibaro:abort();
end
if ostime >= day and ostime < fibaro:getValue(1, "sunsetHour") then
fibaro:debug("Tag");
fibaro:setGlobal("TimeOfDay", "Day");
--fibaro:abort();
end
if ostime >= fibaro:getValue(1, "sunriseHour") and ostime < day then
fibaro:debug("Sonnenaufgang");
fibaro:setGlobal("TimeOfDay", "Morning");
--fibaro:abort();
end
setTimeout(varTime, 60*1000);
end
if (sourceTrigger["type"] == "autostart") then
varTime();
end
ich würde gerne feste zeiten für Morgens, Abends, Tag und Nacht hinterlegen, bin damit aber kläglich gescheitert.
evtl. kann sich jemand das mal anschauen der sowas auch schon laufen hat.
danke
Mit freundlichen Grüßen
bademeister
PS: meine HC2 ist am WE wieder abgekackt. habs an Fibaro gemeldet und die wollten sich mal draufschalten. bin mal auf deren Antwort gespannt.