local sensorDeviceNo = 11
local lightDeviceNo = 18

local period = 10  
local NoMoveDelay = 30

local SS_SID = "urn:schemas-micasaverde-com:device:MotionSensor:1" -- Security Sensor Service ID 
local SP_SID = "urn:schemas-upnp-org:device:DimmableLight:1" -- Switch Power Service ID

function checkLastTrip() 
    local lastTrip = luup.variable_get (SS_SID, "LastTrip", sensorDeviceNo) or os.time() 
    if (os.difftime (os.time(), tonumber (lastTrip)) >= NoMoveDelay) then 
        luup.call_action (SP_SID, "SetTarget", {["newTargetValue"] = 0}, lightDeviceNo) 
    else 
           luup.call_delay ("checkLastTrip", period)  
    end 
end

luup.call_delay ("checkLastTrip", 0)

За основу взят вот этот код:

local sensorDeviceNo = 10  
local lightDeviceNo = 9  
local period = 12  
local LOW_LEVEL  = 60  
local DEVICE_NO  = 12  
local LS_SID     = "urn:micasaverde-com:serviceId:LightSensor1" -- the LightSensor service ID
local SS_SID = "urn:micasaverde-com:serviceId:SecuritySensor1" -- Security Sensor Service ID
local SP_SID = "urn:upnp-org:serviceId:SwitchPower1" -- Switch Power Service ID
local currentLevel = luup.variable_get (LS_SID, "CurrentLevel", DEVICE_NO) or 0
currentLevel = tonumber(currentLevel)
if currentLevel <= LOW_LEVEL then
function checkLastTrip()
    local lastTrip = luup.variable_get (SS_SID, "LastTrip", sensorDeviceNo) or os.time()
    if (os.difftime (os.time(), tonumber (lastTrip)) >= period) then
        luup.call_action (SP_SID, "SetTarget", {["newTargetValue"] = 0}, lightDeviceNo) 
    else
        luup.call_delay ("checkLastTrip", period)  
    end
end
luup.call_delay ("checkLastTrip", period)
    return true
else
    return false
end

задан 18 Июн '15, 16:48

Golden's gravatar image

Golden
11
процент согласия: 0%

отредактирован 24 Июн '15, 13:28

Добрый день! Вы сами писали данный сценарий или взяли готовый откуда-то?

(22 Июн '15, 21:28) Nils_Bohr Nils_Bohr's gravatar image

За основу взят готовый код с форума и исправлен под свои нужды.

(24 Июн '15, 13:26) Golden Golden's gravatar image
Ваш ответ будет первым!
toggle preview

Следить за этим вопросом

По почте:

Авторизовавшись, здесь Вы сможете подписаться на обновления по этому вопросу.

По RSS:

Ответы

Ответы и комментарии

Основы размётки

  • *курсив* или _курсив_
  • **жирный** или __жирный__
  • ссылка:[текст](http://url.com/ "Суть вопроса")
  • картинка?![alt текст](/path/img.jpg "Суть вопроса")
  • нумерованый список: 1. Foo 2. Bar
  • чтобы добавить перенос строки в тексте, сделайте два переноса строки в редакторе
  • базовые теги HTML также поддерживаются

Теги к вопросу:

×48
×14

Задан: 18 Июн '15, 16:48

Просмотров: 579 раз

Отредактирован: 24 Июн '15, 13:28

powered by OSQA