Hallo,
habe mir euer Script genommen und probiert anzupassen.
Ich möchte, dass wenn alle Fenster geschlossen sind, eine Meldung: „Alle Fenster sind geschlossen.“ kommt.
Leider kommt diese Meldung auch, wenn ein Fenster offen ist. Woran kann es liegen? DAnke
`–[[
%% properties
%% globals
–]]
– Script läuft nur wenn die Szene gestartet wird
– Fenster/Tür Kontakte –
– Wohnzimmer –
local FensterWZ1 = (tonumber(fibaro:getValue(221, „value“)) == 0);
local FensterWZ2 = (tonumber(fibaro:getValue(214, „value“)) == 0);
local FensterWZ3 = (tonumber(fibaro:getValue(228, „value“)) == 0);
– Küche –
local FensterKueche1 = (tonumber(fibaro:getValue(251, „value“)) == 0);
local FensterKueche2 = (tonumber(fibaro:getValue(184, „value“)) == 0);
– Flur –
local HaustuerFlur = (tonumber(fibaro:getValue(258, „value“)) == 0);
– Schlafzimmer –
local FensterSchlaf1 = (tonumber(fibaro:getValue(237, „value“)) == 0);
local FensterSchlaf2 = (tonumber(fibaro:getValue(244, „value“)) == 0);
– Script –
local startSource = fibaro:getSourceTrigger();
– Fenster Status überprüfen –
if startSource[„type“] == „other“
then
– Wohnzimmer –
if FensterWZ1 then
fibaro:debug(‚Fenster Wohnzimmer Couch ist geschlossen‘);
else
fibaro:debug(‚Fenster Wohnzimmer Couch ist geöffnet‘);
fibaro:call(4, „sendPush“, „Fenster Wohnzimmer Couch ist geöffnet.“);
end
if FensterWZ2 then
fibaro:debug('Tür Wohnzimmer ist geschlossen');
else
fibaro:debug('Tür Wohnzimmer ist geöffnet');
fibaro:call(4, "sendPush", "Tür Wohnzimmer ist geöffnet.");
end
if FensterWZ3 then
fibaro:debug('Fenster Wohnzimmer Essbereich ist geschlossen');
else
fibaro:debug('Fenster Wohnzimmer Essbereich ist geöffnet');
fibaro:call(4, "sendPush", "Fenster Wohnzimmer Essbereich ist geöffnet.");
end
-- Küche --
if FensterKueche1 then
fibaro:debug('Fenster Küche Terrasse ist geschlossen');
else
fibaro:debug('Fenster Küche Terrasse ist geöffnet');
fibaro:call(4, "sendPush", "Fenster Küche Terrasse ist geöffnet.");
end
if FensterKueche2 then
fibaro:debug('Fenster Küche Strasse ist geschlossen');
else
fibaro:debug('Fenster Küche Strasse ist geöffnet');
fibaro:call(4, "sendPush", "Fenster Küche ist geöffnet.");
end
-- Flur --
if HaustuerFlur then
fibaro:debug('Haustür ist geschlossen');
else
fibaro:debug('Haustür ist geöffnet');
fibaro:call(4, "sendPush", "Haustür ist geöffnet.");
end
-- Schlafzimmer --
if FensterSchlaf1 then
fibaro:debug('Fenster Schlafzimmer links ist geschlossen');
else
fibaro:debug('Fenster Schlafzimmer links ist geöffnet');
fibaro:call(4, "sendPush", "Fenster Schlafzimmer links ist geöffnet.");
end
if FensterSchlaf2 then
fibaro:debug('Fenster Schlafzimmer rechts ist geschlossen');
else
fibaro:debug('Fenster Schlafzimmer rechts ist geöffnet');
fibaro:call(4, "sendPush", "Fenster Schlafzimmer rechts ist geöffnet.");
end
if (HaustuerKueche and FensterWZ1 and FensterWZ2 and FensterWZ3 and FensterKueche1 and FensterKueche2 and HaustuerFlur and FensterSchlaf1 and FensterSchlaf2)
then
fibaro:debug(‚Fenster oder/und Tür offen‘);
else
fibaro:debug('Alle Fenster und Türen sind geschlossen');
fibaro:call(4, "sendPush", "Alle Fenster und Türen sind geschlossen");
end
end