Forum użytkowników automatyki budynkowej
Z-wave => Fibaro - sceny => Wątek zaczęty przez: invader w Grudzień 03, 2015, 07:29:50 pm
-
Witam wszystkich w swoim pierwszym poście,
od niedawna jestem użytkownikiem HCL + kilka urządzeń. Utworzyłem parę scen (włączanie świateł, grzejniki itp). Działało całkiem nieźle,ale zaczęło w rzucać w Centrum notfikacji wpis "Przekroczony limit instancji | Scena: NAZWA_SCENY" dla wszystkich moich scen. Po rozwinięciu mam "Liczba instancji sceny została ograniczona ze względu na przekroczenie limitu." Może mam coś źle poustawiane, może scenę trzeba jakoś zamykać po utworzeniu/wykonaniu? Czym to skutkuje? Jak sobie poradzić z problemem? "Max. liczba instancji:" w definicji sceny mam ustawione na 1.
Próbowałem przeszukać forum, ale nic na ten temat nie znalazło.
-
Wklej tę scenę tutaj to Ci odpowiemy
-
Mam HCL, więc nie wiem jak się dostać do kodu sceny, mogę wrzucić screeny z interfejsu np. to co załączyłem. Chyba, że dasz mi wskazówki jak wyciągnąć kod :)
-
no cóż, uruchamia Ci się wiele instancji
Scena powinna wyglądać tak :
Jeżeli AMP < 20 < i > telewizor = włączony < to > telewizor = wyłącz
-
No, i to wiele wyjaśnia - dzięki za odpowiedź.
-
Panowie a co w tej scenie jest nie tak ?
-
To że jest w złym temacie i nie napisałeś też o co chodzi?
-
Scena ma za zadanie wyłączenia grupy urządzeń jeżeli zmienna Helena jest <-100.
Scena działa ok tylko wyskakuje powiadomienie Przekroczony Limit instalacji.
-
Co i jak często zmienia wartości zmiennych?
Co kryje się pod Grupa urządzeń?
-
W grupie urządzeń są dwa switche które załączaj bądż wyłączają urządzenie.
Mam uruchomione sprawdzanie obecności w domu na podstawie zalogowania iphone do sieci wifi.
--[[
%% autostart
%% properties
%% globals
--]]
local sourceTrigger = fibaro:getSourceTrigger();
if (sourceTrigger["type"] == "autostart") then
while true do
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( (tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "00", "00")) and tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "23", "59"))) and (math.floor(os.time()/60)-math.floor(1413496800/60))%1 == 0 )
)
then
fibaro:call(466, "pressButton", "1");
fibaro:call(466, "pressButton", "2");
fibaro:call(466, "pressButton", "3");
end
fibaro:sleep(10*1000);
end
else
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
startSource["type"] == "other"
)
then
fibaro:call(466, "pressButton", "1");
fibaro:call(466, "pressButton", "2");
fibaro:call(466, "pressButton", "3");
end
end
Na tej podstawie urządzenie wirtualne ustawia zmienną