Moin,
ich habe gerade mal versucht das Script zu benutzen, leider passiert irgendwie nichts ???
Im Fenster steht nur
[DEBUG] 14:10:56: geschlossen 2
[DEBUG] 14:11:06: offen 2
[DEBUG] 14:11:16: offen 3
[DEBUG] 14:11:26: offen 4
[DEBUG] 14:11:36: offen 5
[DEBUG] 14:11:46: offen 6
[DEBUG] 14:11:56: offen 7
[DEBUG] 14:12:06: offen 8
[DEBUG] 14:12:16: offen 9
[DEBUG] 14:12:26: offen 10
aber geschehen zu nichts, also die Temp bleibt unverändert ??? Könnt ihr vielleicht einmal schauen ob das alles richtig ist?
–[[
%% autostart
%% properties
6 value
23 value
%% globals
–]]
– Wohnzimmer –
– Intelligentes Heizen mit Fensterkontakt V2.1 –
-- User Settings __
local FensterK1 = 6; – ID des Fensterkontaktes
local Thermo1 = 23; – ID des HeizkörperThermostat
local Global = “BadHeizung” – Globale Variable
-------------------------------------------------
-- Achtung Script, nicht ändern --
-------------------------------------------------
local sourceTrigger = fibaro:getSourceTrigger();
local offen = 1;
local zu = 1;
local bewegungauf = false;
local bewegungzu = false;
local FensterOffenStatus1 = (tonumber(fibaro:getValue(FensterK1, “value”)) > 0);
local FensterZuStatus1 = (tonumber(fibaro:getValue(FensterK1, “value”)) == 0);
if (sourceTrigger[“type”] == “property”)
then
if (fibaro:countScenes() > 1)
then
fibaro:abort();
end
-- Überprüfe Status Fenster --
if (FensterOffenStatus1)
then
bewegungauf = true;
elseif (FensterZuStatus1)
then
bewegungzu = true;
end
– Zähler 60 sek –
repeat
local CountOffen1 = (tonumber(fibaro:getValue(FensterK1, “value”)) > 0);
local CountZu1 = (tonumber(fibaro:getValue(FensterK1, “value”)) == 0);
if (CountOffen1)
then
offen = offen + 1;
zu = 1;
fibaro:debug('offen ' ..offen);
else
zu = zu + 1;
offen = 1;
fibaro:debug('geschlossen ' ..zu);
end
fibaro:sleep(10000);
until ((offen == 10) or (zu == 10))
-- Fenster geöffnet --
local FensterOffen1 = (tonumber(fibaro:getValue(FensterK1, “value”)) > 0);
local FensterZu1 = (tonumber(fibaro:getValue(FensterK1, “value”)) == 0);
if (FensterOffen1 (bewegungauf == true))
then
fibaro:debug('Fenster auf, Heizung senken');
local TempWertS = fibaro:getValue(Thermo1, "value");
fibaro:setGlobal(Global, TempWertS);
fibaro:sleep(5000);
fibaro:call(Thermo1, "setTargetLevel", "4");
fibaro:call(Thermo1, "setTime", tonumber(os.time(t)) + 360*60);
fibaro:debug(TempWertS.. '° auf 4°' );
-- Fenster geschlossen --
elseif (FensterZu1 (bewegungzu == true))
then
fibaro:debug('Fenster zu, Heizung heben');
local TempWertL = fibaro:getGlobal(Global);
fibaro:sleep(5000);
fibaro:call(Thermo1, "setTargetLevel", TempWertL);
fibaro:call(Thermo1, "setTime", tonumber(os.time(t)) + 10*60);
fibaro:debug('4° auf ' .. TempWertL .. '°');
else
fibaro:debug('Keine Veränderung des Status');
end
end