Hi,
eine anwesenheitssteuerung habe ich noch nicht.
Brauch das wasser morgens gegen 7.30 bis 8.00 uhr, mittags 12 bis 14uhr und abends ab 18uhr bis 19uhr
Das wären die zeiten.
Eine anwesenheitssteuerung wäre auch gut wie du schon geschrieben hast.
In fast jedem zimmer besitze ich einen bewegungsmelder daher denke ich das dein vorschlag mit der anwesenheitssteuerung am meisten sinn macht.
Wie könnte ich das den realisieren mit LUA ?
Zur Umwäzpumpe nutze ich folgendes Script, was aber nur einmal an- und ausgeschaltet wird, das müsstest Du Dir ergänzen:
--[[
%% properties
%% autostart
%% globals
--]]
fibaro:debug('Erstmalig gestartet')
-- Sonntag ist 1
local sourceTrigger = fibaro:getSourceTrigger();
function tempFunc()
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
--fibaro:debug('Funktion gestartet')
-- Pumpe AN
if ( (((currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6)
and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "05:55") )
and ( fibaro:getGlobalValue("Anwesend") == "Ja" ) )
then
fibaro:call(56, "turnOn");
fibaro:debug("Mo-Fr, Pumpe an");
end
if ((((currentDate.wday == 1 or currentDate.wday == 7)
and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "07:00") )
and ( fibaro:getGlobalValue("Anwesend") == "Ja") )
then
fibaro:call(56, "turnOn");
fibaro:debug("Sa-So, Pumpe an");
end
--Pumpe AUS
if ( ((currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6)
and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "00:10")
and fibaro:getGlobalValue("Anwesend") == "Ja" )
then
fibaro:call(56, "turnOff");
fibaro:debug("Mo-Do, Pumpe aus");
end
if ((((currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 7)
and string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "01:00") )
and fibaro:getGlobalValue("Anwesend") == "Ja" )
then
fibaro:call(56, "turnOff");
fibaro:debug("Fr-So, Pumpe aus");
end
setTimeout(tempFunc, 60*1000)
end
if (sourceTrigger["type"] == "autostart")
then tempFunc()
fibaro:debug("Type Autostart");
end