Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.

+7 495 204-27-80

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Почему свет не выключается

Почему свет не выключается 18 Июнь 2015 12:51 #12640

  • Golden
  • Golden аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 64
  • Спасибо получено: 4
  • Репутация: 0
Vera Edge + Aaeon Multisensor + Fibaro Dimmer

Подскажите пожалуйста что не так в этом коде, почему он не выключает свет?
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)
Последнее редактирование: 18 Июнь 2015 12:52 от Golden.

Почему свет не выключается 30 Июнь 2015 19:06 #12688

  • Mobilniy
  • Mobilniy аватар
  • Вне сайта
  • Академик
  • Сообщений: 827
  • Спасибо получено: 92
  • Репутация: 8
Сама сцена у Вас как срабатывает? Что выступает в роли её триггера? Вручную она отрабатывает?

Почему свет не выключается 01 Июль 2015 10:04 #12692

  • Golden
  • Golden аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 64
  • Спасибо получено: 4
  • Репутация: 0
Сцена включается по срабатыванию датчика движения и включает свет, после этого ничего не происходит, но буквально вчера нашел решение проблемы.

Этот код работает как надо:
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()

Почему свет не выключается 01 Июль 2015 11:10 #12697

  • Mobilniy
  • Mobilniy аватар
  • Вне сайта
  • Академик
  • Сообщений: 827
  • Спасибо получено: 92
  • Репутация: 8
:) Отлично, я тоже не заметил "слона" (функцию) по началу
Время создания страницы: 0.256 секунд