Hey zusammen,
erstmal Frohes neues Jahr. Hoffe alle sind gut rein gerutscht.
So nun zum Thema:
Ich habe mir das Danalock V3 gegönnt und wollte es nun via Szene in Fibaro nutzen.
Allerdings scheint es nicht möglich zu sein via Blockszenen zu arbeiten. Da ich in Lua nicht sehr bewandt bin will ich es trotzdem probieren.
Jedoch scheint keiner der normalen aktionen zu funktionieren. set value ; turnOn usw scheinen nicht zu funktionieren. Hat vielleicht jemand eine funktionierende szene mit dem Danalock V3.
Ich wollte lediglich realisieren das wenn alles im Haus aus ist das Schloß nach 15 min schließt und sobald ein ein licht oder relais an ist beispielsweise wenn man morgens aufsteht das schloß öffnet.
Vielleicht kann ja jemand helfen.
Schonmal danke im voraus
ich habe die Sache ziemlich ähnlich gelöst. Bei mir geht morgens wenn ich aufstehe und den Flur betrete das Schloss auf.
Das Script prüft zuerst alle Zustände der Wohnung und die Variabeln. Damit wird verhindert, dass das Schloss immer auf geht
wenn man den Bewegungssensor im Flur auslöst. Eventuell hilft es dir ja weiter.
Grüße
Matthias
--[[
%% properties
123 value
%% events
%% globals
--]]
local lock = 119 -- ID Danalock
local tuer = 45 -- ID Türsensor Flur
local plug = 120 -- ID Wallplug Farbe
local sonos = 107 -- ID Sonos Küche
local motion = 130 -- ID Bewegung Küche
local motion2 = 123 -- ID Bewegung Flur
if
tonumber(fibaro:getGlobalValue("Automatik")) == tonumber("0")
then
fibaro:debug("Automatik aus")
fibaro:abort()
end
if
(tonumber(fibaro:getGlobalValue("Danalock_Auto")) == tonumber("1")
and tonumber(fibaro:getGlobalValue("Aufwachen")) == tonumber("0")
and tonumber(fibaro:getValue(lock, "secured")) == 255
and tonumber(fibaro:getGlobalValue("Tag")) == tonumber("1")
and tonumber(fibaro:getGlobalValue("Matthias_Anwesend")) == tonumber("1")
and tonumber(fibaro:getGlobalValue("Urlaub")) == tonumber("0")
and tonumber(fibaro:getValue(motion2, "value")) > 0 )
then
fibaro:debug("Danalock aufschliessen");
fibaro:call(lock, "unsecure");
fibaro:call(tuer, "setArmed", "0");
fibaro:setGlobal("Danalock_Auto", "0");
if tonumber(fibaro:getGlobalValue("Gast")) == tonumber("1")
then
fibaro:call(plug, "pressButton", "15");
fibaro:sleep(1000);
fibaro:call(plug, "pressButton", "7");
else
fibaro:call(plug, "pressButton", "11");
fibaro:sleep(1000);
fibaro:call(plug, "pressButton", "4");
end
fibaro:setGlobal("Gute_Nacht", "0");
fibaro:setGlobal("Licht_Auto", "1");
fibaro:sleep(5000);
if tonumber(fibaro:getGlobalValue("Gast")) == tonumber("0")
then
fibaro:debug("Radio an");
fibaro:setGlobal("Sonos_Ein", "1");
--fibaro:setGlobal("SONOS_MUSIC", "192.168.220.2/sonos/gutenmorgenalarm.mp3");
--fibaro:call(107, "setSlider", "6", "25");
--fibaro:call(107, "pressButton", "2");
--fibaro:sleep(10000);
fibaro:setGlobal("SONOS_RADIO", "streams.rpr1.de/rpr-trier-128-mp3?usid=0-0-H-M-D-02");
fibaro:call(sonos, "setSlider", "6", "10")
fibaro:call(sonos, "pressButton", "1");
end
while tonumber(fibaro:getValue(motion, "value")) < 1 do
fibaro:debug("Warte auf Bewegung Küche");
fibaro:sleep(1*1000);
end
fibaro:sleep(5000);
fibaro:startScene(137);
fibaro:debug("Ansage...Ende");
end