-
-
Notifications
You must be signed in to change notification settings - Fork 26
Examples to use LUA script for switch
Smanar edited this page Mar 2, 2019
·
13 revisions
You have two way to make LUA scripts.
- make a file called "script_device_That_You_Want.lua in "/home/pi/domoticz/scripts/lua"
- go to "Setting" / "More options" / "Event" / "LUA"
-- Some LUA exemples
time = os.date("*t")
commandArray = {}
-- Motion detector
if (devicechanged['deCONZ - Motion Sensor'] == 'On') then
print("Motion detector detection")
if (otherdevices['working day']== 'On') then
commandArray['Scene:Morning light']='On'
else
if ((time.hour >= 23) or (time.hour < 7)) then
commandArray['Scene:night light']='On'
else
commandArray['Scene:normal light']='On'
end
if ((time.hour >= 12) and (time.hour < 20)) then
commandArray['Scene:Light 2']='On'
end
end
end
-- Door openend
if (devicechanged["deCONZ - entry door"] == 'Open') then
print("Door opened")
commandArray['Scene:Entrance Light']='On'
end
-- Switch 1
if (devicechanged['deCONZ - Switch 1']) then
print("Switch 1")
local b = devicechanged['deCONZ - Switch 1']
if b == 'B1' then
if (otherdevices['deCONZ - Coridor']== 'On') then
commandArray['deCONZ - Cordidor'] = 'Off'
else
commandArray['Scene:Light Cordidor'] = 'On'
end
end
end
return commandArray
I m using scene, because you can easily set light value, color or temporisation.