Script help for PIR / light
Posted: Thursday 31 December 2020 14:33
Friends I've worked with Blocky so far, however I can't possibly make what is needed in Blocky. So I started dzVents. I copied some ideas and ended up with this script ... with the necessary errors. I'll leave the script and error message here and hope you guys can see where I'm going wrong? Thanks in advance and a happy New Year!:
Code: Select all
--Declarations
local HBSNum1 = 85 -- Sensor Boven (vul het id in) (dit geeft het id aan van de sensor)
local HBSNum2 = 87 -- Sensor Hal (vul het id in) (dit geeft het id aan van de sensor)
return {
on = { devices = {
HBSNum1, -- Sensor Boven (Maakt een device aan met het id dat gegeven is.)
HBSNum2 -- Sensor Hal (Maakt een device aan met het id dat gegeven is.)
}
},
execute = function(domoticz, device)
local LampHal = domoticz.devices(96) --Lamp Hal (Haalt het device op voor het device met het gegeven id)
local HBS1 = domoticz.devices(HBSNum1) -- Sensor Boven (Haalt het device op met het gegeven id.)
local HBS2 = domoticz.devices(HBSNum2) -- Sensor Hal (Haalt het device op met het gegeven id.)
if (HBS1.active) then -- (Als Sensor Boven aan gaat dan)
LampHal.switchOn() -- (Zet Lamp Hal aan)
repeat -- (Herhaal)
local now = os.time() + 60 -- (Simpele methode om te kijken hoe laat het over 1 minuut is)
if (LampHal.state == "Off") then --(Als LampHal staat uit dan)
LampHal.switchOn() --(Zet lamphal aan)
end -- (einde als statement)
until os.time() >= now --(herhaal tot tijd gelijk is aan de tijd 1 minuut geleden)\
LampHal.switchOff()
elseif (HBS2.active) then -- (Als Sensor hal aan gaat dan)
LampHal.switchOn() -- (Zet Lamp Hal aan)
repeat -- (Herhaal)
local now = os.time() + 60 -- (Simpele methode om te kijken hoe laat het over 1 minuut is)
if (LampHal.state == "Off") then --(Als LampHal staat uit dan)
LampHal.switchOn() --(Zet lamphal aan)
end -- (einde als statement)
until os.time() >= now --(herhaal tot tijd gelijk is aan de tijd 1 minuut geleden)\
LampHal.switchOff()
end
LampHal.switchOff() --(Zet lamp Hal uit)
end
}Code: Select all
020-12-31 12:46:26.094 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2020-12-31 12:46:26.093 Error: dzVents: Error: (3.0.2) An error occurred when calling event handler hbs
2020-12-31 12:46:26.093 Error: dzVents: Error: (3.0.2) Lua script execution exceeds maximum number of lines
2020-12-31 12:46:27.016 (RFLink) Light/Switch (verlichting hal bg)