Danalock Szene

Hey zusammen,
erstmal Frohes neues Jahr. Hoffe alle sind gut rein gerutscht. :wink:
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

Hallo Patelli,

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

Hey danke das schau ich mir mal an