Сцена включается по срабатыванию датчика движения и включает свет, после этого ничего не происходит, но буквально вчера нашел решение проблемы.
Этот код работает как надо:
local sensorDeviceNo = 11
local lightDeviceNo = 18
local period = 10
local NoMoveDelay = 50
local SES_SID = "urn:micasaverde-com:serviceId:SecuritySensor1" -- Security Sensor Service ID
local SWD_SID = "urn:upnp-org:serviceId:Dimming1" -- Switch Power Service ID
function checkLastTrip()
local lastTrip = luup.variable_get (SES_SID, "LastTrip", sensorDeviceNo) or os.time()
if (os.difftime (os.time(), tonumber (lastTrip)) >= NoMoveDelay) then
luup.call_action (SWD_SID, "SetLoadLevelTarget", {["newTargetValue"] = 0}, lightDeviceNo)
else
luup.call_delay ("checkLastTrip", period)
end
end
checkLastTrip()