Welcome to Smart Home Forum by FIBARO
Dear Guest,
as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.
As a member you can:
- Start new topics and reply to others
- Follow topics and users to get email updates
- Get your own profile page and make new friends
- Send personal messages
- ... and learn a lot about our system!
Regards,
Smart Home Forum by FIBARO Team

Question
Sjakie 156
Hi Guys,
Subject:
1)Before arm the house >>>>check doors or windows are safe
2)If not play Sonos and stop scene
3) if all safe than arm the house
What diid I do:
1)Created scene to check sensors>>> ok
2)PlaySonos>>>>>>ok
3)stop scene here I go wrong. In my LUA is lse if ..... but Sonos also play if all sensors are safe
Who can fill in the gap or point me in the right direction
--[[
%% properties
54 value
59 value
172 value
176 value
221 value
77 value
%% weather
%% events
%% globals
--]]
--
function debug(color, message)
fibaro:debug(string.format('<%s style="color:%s;">%s</%s>', "span", color, message, "span"));
end
--
--------------- Use function----------------------------------------------------
--
debug("red", "Check all door- and window sensors if they are safe then Arm (aanwezig) ");
-- Use colours like "white", "orange", "white, "green", "grey", "red", "blue".
--
--------------------------------------------------------------------------------
debug("orange","scene start")
debug("yellow", "switch Sonos off does not work")
local startSource = fibaro:getSourceTrigger();
--Hal
local ElrocontactAlarm = 69
local DeurHal = 59
local DeurHuis = 54
--Hoofdslaapkamer
local DeurHoofdslaapkamer = 173
--GastenkamerBoven
local RaamSensorRechtsGastBoven = 77
local RaamSensorLinksGastBoven = 221
local DeurGastboven = 176
--Woonkamer
local Ipcam = 6
local BewegingsmelderWoonkamer = 166
local StekkerStoelSjaak = 14
local StekkerStoelArleta = 18
local TVStekker = 16
--Eetkamer
local BewegingsmelderEetkamer = 145
--Keuken
local VerlichtingLedstripKeuken = 20
local StekkerAfzuigpkap = 214
local SonosPlayer = 212
--Zoldeer
local ZolderAfzuigunitSnelheid2 = 134
local ZolderAfzuigunitSnelheid3 = 132
local VerlichtingSpotKastLinks = 203
local VerlichtingHoofdslaapkamer = 117
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getValue(54, "value")) > 0 )
--;then debug("red","deur open");
or
( tonumber(fibaro:getValue(59, "value")) > 0 )
or
( tonumber(fibaro:getValue(172, "value")) > 0 )
or
( tonumber(fibaro:getValue(176, "value")) > 0 )
or
( tonumber(fibaro:getValue(221, "value")) > 0 )
or
( tonumber(fibaro:getValue(77, "value")) > 0 )
or
startSource["type"] == "other"
)
then
fibaro:call(SonosPlayer, "pressButton", "7");
fibaro:call(SonosPlayer, "setSlider", "15", "60");
setTimeout(function()
fibaro:call(SonosPlayer, "setSlider", "15", "25");
end, 3*60*1000)
fibaro:debug("Sonos op lager volume na 3 minuten")
-- setTimeout(function()
-- fibaro:call(SonosPlayer, "turnOff");
-- end, 3*60*1000)
-- fibaro:debug("Sonos uit")
elseif
--( tonumber(fibaro:getValue(59, "value")) == 0 )
( tonumber(fibaro:getValue(54, "value")) == 0 )
--;then debug("red","deur open");
and
( tonumber(fibaro:getValue(59, "value")) == 0 )
and
( tonumber(fibaro:getValue(172, "value")) == 0 )
and
( tonumber(fibaro:getValue(176, "value")) == 0 )
and
( tonumber(fibaro:getValue(221, "value")) == 0 )
and
( tonumber(fibaro:getValue(77, "value")) == 0 )
and
startSource["type"] == "other"
then
--Hal_Overloop
fibaro:call(DeurHal, "setArmed", "1");
debug("green","DeurHal Armed");
fibaro:call(ElrocontactAlarm, "setArmed", "1");
debug("green","ElrocontactAlarm Armed");
setTimeout(function()
fibaro:call(DeurHuis, "setArmed", "1");
end, 45000)
debug("blue","DeurHuis Armed after 45 seconds");
--Hoofdslaapkamer
-- fibaro:call(DeurHoofdslaapkamer, "setArmed", "1");
-- debug("green","DeurHoofdslaapkamer Armed");
--GastenkamerBoven
fibaro:call(RaamSensorLinksGastBoven, "setArmed", "1");
debug("green","RaamSensorLinksGastBoven Armed");
fibaro:call(RaamSensorRechtsGastBoven, "setArmed", "1");
debug("green","RaamSensorRechtsGastBoven Armed");
fibaro:call(DeurGastboven, "setArmed", "1");
debug("green","DeurGastboven Armed");
--Woonkamer
fibaro:call(Ipcam, "turnOn");
debug("green","Ipcam Switched On");
fibaro:call(BewegingsmelderWoonkamer, "setArmed", "1");
debug("green","BewegingsmelderWoonkamer Armed");
fibaro:call(StekkerStoelSjaak, "TurnOff");
debug("green","StekkerStoelSjaak Switched Off");
fibaro:call(TVStekker, "TurnOff");
debug("green","TVStekker Switched Off");
fibaro:call(StekkerStoelArleta, "TurnOff");
debug("green","StekkerStoelArleta Switched Off");
--Eetkamer
fibaro:call(BewegingsmelderEetkamer, "setArmed", "1");
debug("green","BewegingsmelderEetkamer Armed");
--Keuken
fibaro:call(StekkerAfzuigpkap, "turnOff");
debug("green","StekkerAfzuigpkap Switched Off");
fibaro:call(VerlichtingLedstripKeuken, "turnOff");
debug("green","VerlichtingLedstripKeuken Switched Off");
--Serre
--Zolder
fibaro:call(ZolderAfzuigunitSnelheid2, "turnOff");
debug("green","ZolderAfzuigunitSnelheid2 Switched Off");
fibaro:call(ZolderAfzuigunitSnelheid3, "turnOff");
debug("green","ZolderAfzuigunitSnelheid3 Switched Off");
end
debug("orange","scene beeindigt")
fibaro:debug()
11 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.