Szene nur einmal pro Tag

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

Szene-Reset-GV-LichtVorKueche.png

Hoggle!.. Danke.

genau dieser Schnipsel fehlte mir…

if ( currentTime >= "06:00" and currentTime < "07:00"

Vielen Dank