'lua/Lua-Home-Handeler-DualDev.lua' toevoegen
This commit is contained in:
103
lua/Lua-Home-Handeler-DualDev.lua
Normal file
103
lua/Lua-Home-Handeler-DualDev.lua
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
commandArray = {}
|
||||||
|
|
||||||
|
--@HomeSelector
|
||||||
|
MainSelector='<Switch-PresenceSelector>'
|
||||||
|
|
||||||
|
--Devices
|
||||||
|
Phone='<Switch-PhonePresence>'
|
||||||
|
Watch='<Switch-WatchPresence>'
|
||||||
|
|
||||||
|
|
||||||
|
--Home status triggers
|
||||||
|
|
||||||
|
function Home_trigger ()
|
||||||
|
--Trigger if stat = Home
|
||||||
|
end
|
||||||
|
|
||||||
|
function NearbyOnly_trigger ()
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
function PingerWatchOn_trigger ()
|
||||||
|
--Trigger if stat = PingerWatchOn
|
||||||
|
end
|
||||||
|
|
||||||
|
function PingerWatchOff_trigger ()
|
||||||
|
--Trigger if stat = PingerWatchOff
|
||||||
|
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
|
||||||
|
if (deviceName==Watch) then
|
||||||
|
if deviceValue == "On" then
|
||||||
|
--print("Pinger Watch On")
|
||||||
|
PingerWatchOn_trigger ()
|
||||||
|
elseif deviceValue == "Off" then
|
||||||
|
--print("Pinger Watch Off")
|
||||||
|
PingerWatchOff_trigger ()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return commandArray
|
||||||
Reference in New Issue
Block a user