Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- %% properties
- 403 value
- %% globals
- --]]
- local doorID = 661;
- local doorlockID = 877;
- local Phone1 = 323;
- local MacBook = 403;
- function Debug( color, message )
- fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, message, "span"));
- end
- local startSource = fibaro:getSourceTrigger()
- if (startSource['deviceID'] == MacBook) then
- if (tonumber(fibaro:getValue(MacBook, "value")) == 0) then
- fibaro:sleep(3*1000)
- Debug("yellow", 'Raum verlassen?');
- counter = 0
- while ((tonumber(fibaro:getValue(MacBook, "value")) == 0) and counter < 60) do
- counter = counter + 1
- fibaro:sleep(10*60)
- -- fibaro:debug(counter);
- end
- if (tonumber(fibaro:getValue(MacBook, "value")) == 0) then
- if (tonumber(fibaro:getValue(doorID, 'value')) == 0 ) then
- fibaro:call(877, "secure");
- Debug("green", 'Schliesse Tuer ab');
- else
- if (tonumber(fibaro:getValue(doorID, 'value')) == 1 ) then
- Debug("yellow", 'Tuer steht noch offen');
- while (tonumber(fibaro:getValue(doorID, 'value')) == 1) do
- fibaro:sleep(5*60)
- end
- if (tonumber(fibaro:getValue(MacBook, "value")) == 0) and (tonumber(fibaro:getValue(doorID, 'value')) == 0 ) then
- fibaro:call(877, "secure");
- Debug("green", 'Wurde geschlossen Schliesse Tuer ab');
- end
- else
- Debug("green", 'Macbook wurde innerhalb einer Minute wieder eingeschalten.');
- end
- end
- end
- end
- else
- if (fibaro:getGlobal('PresentState') == 'Home') then
- if (tonumber(fibaro:getValue((doorlockID), "secured")) == 0) then
- fibaro:debug('Widget: Verschliesse Bürotür sobald geschlossen')
- while (tonumber(fibaro:getValue(doorID, 'value')) > 0) do
- fibaro:sleep(1*1000)
- end
- fibaro:call(doorlockID, 'secure')
- fibaro:debug('Bürotür ist geschlossen.')
- elseif (tonumber(fibaro:getValue((doorlockID), "secured")) == 255) then
- fibaro:call(doorlockID, "unsecure")
- fibaro:debug('Widget: Bürotür wird geöffnet')
- fibaro:call(Phone1, "sendPush", "Bürotür via Widget geöffnet"); -- Push Handy
- if (fibaro:getGlobalValue("TimeOfDay") == "Morning" or fibaro:getGlobalValue("TimeOfDay") == "Day")
- then
- -- hier noch Prüfung ob Tür auf oder zu --
- fibaro:call(730, "unsecure")
- fibaro:debug('Widget: Danalock Square wird geöffnet')
- fibaro:call(Phone1, "sendPush", "Danalock square via Widget geöffnet"); -- Push Handy
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement