Forum użytkowników automatyki budynkowej

Z-wave => Fibaro - sceny => Wątek zaczęty przez: amis w Listopad 19, 2017, 04:47:49 pm

Tytuł: scena warunkowa
Wiadomość wysłana przez: amis w Listopad 19, 2017, 04:47:49 pm
Cześć
Mam pytanie,
na double switchu chcę zrobić włączenie podświetlenie do telewizora, na podstawie poboru mocy na Q1 większe niż np 30W włącz Q2 i wyłącz podświetlenie po 30 sekundach gdy moc pobierana na Q1 spadnie poniżej 30W.
I tu zastanawiam się, czy lepiej jest napisać jedną scenę na włączanie światła i drugą na wyłączanie, czy może w wszystko w jednej scenie warunkowej w LUA.
Napisałem coś takiego, ale nie działa właściwie, a mianowicie światło często wyłącza się odrazu a nie po 30 sekundach i nie zawsze zaskakuje z uruchomieniem sceny po wzroście, czy spadku obciążenia na Q1.
--[[
%% properties
117 power
%% events
%% globals
--]]

local startSource = fibaro:getSourceTrigger();
if (
  (tonumber(fibaro:getValue(117, "power")) > 30 )
or
startSource["type"] == "other"
)
then
fibaro:call(116, "turnOn");
else
  setTimeout(function()
fibaro:call(116, "turnOff");
end, 10000)
end
Prośba o rozjaśnienie sprawy.