scena warunkowa

  • 0 Odpowiedzi
  • 1221 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline amis

  • * 14
  • 0
  • Nazwa i wersja ID: AMiS
scena warunkowa
« dnia: 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.