wie ich hier lese sind sehr viel aktive User im Forum unterwegs die sich mit LUA auskennen. Ich bin noch recht neu in der Materie und lerne noch dazu. Ich bin dabei mein Haus mit Fibaro zu steueren. Und fange gerade an ein Paar szenen zu erstellen. Jetzt möchte ich gerne mein Sonos Play1 in der Küche starten sobald eine Bewegung erkannt wird. Und wenn keine Bewegung für etwa 2 Minuten erkannt wird der Player wieder pausiert.
Hallo,
Das würde mir auch helfen.
Gestern habe ich festgestellt, das ich Sonos nicht über Szenen einbinden kann bzw nicht ohne Umwege.
Virtuelle Geräte habe ich noch nicht probiert…
ich bekomme einen Fehler:
[DEBUG] 16:36:07: line 1: unexpected symbol near char(226)
Habe dieses Script:
–[[
%% properties
46 value
5 value
%% globals
–]]
— MOTION-Sensor muss unter %% properties aufgeführt sein
— Definitionen
local scene = 6; — ID dieser Szene
local sonosCommander = 46; — ID des SONOS Commanders
local motion = 5; — ID des Bewegungssensors
local volume = 20; — Lautstärke festlegen
local time = 0;
local timereset = 60; — Verzögerung (in Sekunden) nach der letzten Bewegung, bevor der Radio ausschaltet.
fibaro:setGlobal(„SONOS_RADIO“, „player.ffn.de/ffn.mp3„); — Radio Sender der globalen Variabel zuweisen
— Lösche vorhandene Szenen
if (fibaro:countScenes()>1) then
fibaro:abort();
end
— Bewegung erkannt & Radio einschalten
if tonumber(fibaro:getValue(motion, „value“)) > 0 then
fibaro:call(sonosCommander, „setSlider“, „7“, volume); — Lautstärke festlegen
fibaro:call(sonosCommander, „pressButton“, „1“); — Radio starten
fibaro:debug(„1: Starte Radio“);
— Schleife die prüft ob in der Zwischenzeit wieder eine Bewegung erkannt wurde. (Falls ja, wird der Timer zurückgesetzt)
repeat
if tonumber(fibaro:getValue(motion, „value“)) > 0 then
time = 0;
else
time = time + 1;
end
fibaro:sleep(999);
fibaro:debug(„2: Zeit ohne Bewegung“ .. time ..“ von “ .. timereset);
until time > timereset
— Schalte Radio aus, da Timer abgelaufen
fibaro:call(sonosCommander, „pressButton“, „4“); — Radio anhalten
fibaro:debug(„3: Timer abgelaufen, Radio ausgeschalten.“);
fibaro:killScenes(scene);
end
Ok, danke.
Ich bin gerade erst dabei alles zu lernen.
Wie kann ich nun noch definieren, dass das Skript nur von 7:00 Uhr morgens bis 8:00 Uhr aktib sein soll?