Moin Gemeinde,
ich möchte gerne eine Szene durch Bewegung nur einmal pro Tag starten, danach soll die Szene den Tag nicht mehr aktiviert werden.
Steh gerade auf dem Schlauch jemand einen Ansatz, Lösung für mich???
Danke euer Basse
Moin Gemeinde,
ich möchte gerne eine Szene durch Bewegung nur einmal pro Tag starten, danach soll die Szene den Tag nicht mehr aktiviert werden.
Steh gerade auf dem Schlauch jemand einen Ansatz, Lösung für mich???
Danke euer Basse
Hi,
Du kannst Dir ein Globale Variable anlegen und diese als Bedingung mit in die Abfrage (zB wenn diese Variable =0) einbauen.
Nach dem erstmaligen Ausführen des Scriptes wird die Globale Variable (GV) auf (zB) “1” gesetzt.
In der Nacht (oder wann auch immer) setzt Du die GV wieder auf “0” zurück.
VG Hoggle
Hey Basti,
damit kannst du ein Script einmal am Tag ausführen:
http://www.siio.de/board/thema/tageszeiten-automatik-event-trigger-script-universell/
Du kannst zb eine Variable wie schon beschrieben 1. am tag zurücksetzen. bei bewegung wird sie wieder gesetzt und dient dann als bedingung.
Grüße
Danke Daniel,
soweit Super! funzt! das Skript orientiert sich an den ermittelten werten der HC2 für Sonnenauf.- und untergang
und da liegt das Problem für mich! Ich such einen weg innerhalb eines vorgegebenen Zeitraums, in meinem Fall zwischen 6.00 und 7.00 Uhr nur einmal eine Szene
auszulösen,nach diesem Zeitraum soll die Szene nicht mehr reagieren. hat da jemand eine Möglichkeit für mich?
Hi,
wie schon gesagt, über eine Variable.
zB:
--[[
%% properties
122 value
%% globals
--]]
local currentTime = os.date("%H:%M");
local startSource = fibaro:getSourceTrigger();
local currentDate = os.date("*t");
if ( currentTime >= "06:00" and currentTime < "07:00" and
( (currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6) ) and
-- nur Mo bis Freitag
( tonumber(fibaro:getValue(122, "value")) > 0 ) and
( tonumber(fibaro:getGlobalValue("LichtVorKueche")) == tonumber("0") ))
-- Licht vor Küche an über Bewegungsmelder
then
fibaro:call(151, "open")
fibaro:setGlobal("LichtVorKueche", "1");
else
--fibaro:debug("es ist NICHT zwischen 6:00-7:00 - no action");
end
Die 122 ist mein auslösender Sensor.
Die Globale Variabel “LichtVorKueche” muss zuvor angelegt sein/werden.
Die Variable setze ich mit der AutoStart-Block-Szene zurück:
VG Hoggle
Hoggle!.. Danke.
genau dieser Schnipsel fehlte mir…
if ( currentTime >= "06:00" and currentTime < "07:00"
Vielen Dank