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