87 lines
1.8 KiB
Lua
87 lines
1.8 KiB
Lua
commandArray = {}
|
|
|
|
--@HomeSelector
|
|
MainSelector='<Switch-PresenceSelector>'
|
|
|
|
--Devices
|
|
Phone='<Switch-PhonePresence>'
|
|
|
|
|
|
--Home status triggers
|
|
|
|
function Home_trigger ()
|
|
--Trigger if stat = Home
|
|
end
|
|
|
|
function NearbyOnly_trigger ()
|
|
--Trigger if stat = Nearby
|
|
end
|
|
|
|
function Nearby_trigger ()
|
|
--Trigger if stat < then Nearby
|
|
end
|
|
|
|
function Away_trigger ()
|
|
--Trigger if stat < then Away
|
|
end
|
|
|
|
function AwayOnly_trigger ()
|
|
--Trigger if stat = Away
|
|
end
|
|
|
|
function FarAway_trigger ()
|
|
--Trigger if stat < then FarAway
|
|
end
|
|
|
|
function FarAwayOnly_trigger ()
|
|
--Trigger if stat = FarAway
|
|
end
|
|
|
|
--Direct pinger triggers
|
|
|
|
function PingerPhoneOn_trigger ()
|
|
--Trigger if stat = PingerPhoneOn
|
|
end
|
|
|
|
function PingerPhoneOff_trigger ()
|
|
--Trigger if stat = PingerPhoneOff
|
|
end
|
|
|
|
|
|
--DO NOT CHANCE UNDER HERE
|
|
|
|
for deviceName,deviceValue in pairs(devicechanged) do
|
|
if (deviceName==MainSelector) then
|
|
if deviceValue == "Yes" then
|
|
--print("Bram is @ Home")
|
|
Home_trigger ()
|
|
elseif deviceValue == "Nearby" then
|
|
--print("Bram is Nearby")
|
|
Nearby_trigger ()
|
|
NearbyOnly_trigger ()
|
|
elseif deviceValue == "Away" then
|
|
--print("Bram is Away")
|
|
Nearby_trigger ()
|
|
Away_trigger ()
|
|
AwayOnly_trigger ()
|
|
elseif deviceValue == "No" then
|
|
--print("Bram is FarAway")
|
|
Nearby_trigger ()
|
|
Away_trigger ()
|
|
FarAway_trigger ()
|
|
FarAwayOnly_trigger ()
|
|
end
|
|
end
|
|
if (deviceName==Phone) then
|
|
if deviceValue == "On" then
|
|
--print("Pinger Phone On")
|
|
PingerPhoneOn_trigger ()
|
|
elseif deviceValue == "Off" then
|
|
--print("Pinger Phone Off")
|
|
PingerPhoneOff_trigger ()
|
|
end
|
|
end
|
|
end
|
|
|
|
return commandArray
|