Forum użytkowników automatyki budynkowej
Z-wave => Fibaro - sceny => Wątek zaczęty przez: !Novy w Wrzesień 26, 2018, 05:43:43 pm
-
Witam.
Mam prośbę o pomoc. Potrzebuję użyć sceny podlewania 2-3 krotnie i nie wiem jak najprościej to zrobić. Mam kilka sekcji i chciałbym powtórzyć np. 3 krotnie każdą scenę. Coś jak w Panelu Zraszaczy z cyklami.
Dzięki.
-
Nikt nie pomoże? :)
-
Pokaż co masz
-
Nie wykorzystujesz panelu zraszaczy?
-
Nie wykorzystuję Panelu Zraszaczy, ponieważ nie stać mnie było na zakup RS-ów. Mam trzy RGBW i takie sceny dla każdej z 9 sekcji:
Pierwsza scena jednorazowa z czasem pracy siłownika zał zraszacze 1
i druga scena z dniem tygodnia i godziną włączenia zał. zraszacze 2.
Słaby jestem w te klocki i jedynym warunkiem jaki udało mi się stworzyć jest warunek pogodowy Czysto. Nie do końca jest ok, bo wystarczy, że będzie lekkie zachmurzenie i scena już się nie odpali. Trochę się władowałem z tymi RGBW, ale i tak do tej i pozostałych scen muszę dodać sceny włączenia zaworu napełnienia zbiornika oraz włączenia pompy w zbiorniku. W Panelu zraszaczy i tak bym tego nie ogarnął.
Pomożecie Panowie?
-
HCL czy HC2?
-
HCL czy HC2?
HC2.
Pomożesz?
-
Mam dla Ciebie dwie wiadomości. Jedną złą a drugą bardzo dobrą
Zła jest taka że na bloczkach daleko nie zajedziesz :P
Jeżeli nie chcesz płacić za każdy dobrze działający skrypt, musisz nauczyć się języka lua.
I tu druga wiadomość.
Znając język LUA , a jest na prawdę prosty, będziesz mógł zrobić dosłownie wszystko, rzadko prosząc o pomoc.
Potem tylko urządzenia wirtualne, tabele JSON, integracja z innymi systemami itd.
N[e wiem czy już tego doświadczyłeś. Ale to jest jak narkotyk. Uzależnia.
Durna tv idzie w odstawkę. Krzyżówki? A na co to komu?
Chce się wciąż więcej i więcej.
Dochodzisz do momentu że zaczynasz bawić się kodem. Żonglować nim... Kuźwa prawie matrix Xd
Tak na szybko sklecone rozwiązanie dla Twojego pierwszego postu.
--[[
%% autostart
--]]
if fibaro:countScenes() > 1 then fibaro:abort() end
--<< tu wstaw funkcję wCzasie
local iLeRazyMaSieScena1Wyk = 3
local iLeRazyMaSieScena2Wyk = 3
local iLeRazyMaSieScena3Wyk = 3
scena1 = function(_n)
local _n = _n and _n + 1 or 0
--<< tu wstaw scenę nr 1
if _n < iLeRazyMaSieScena1Wyk then scena1(_n) else return scena2() end
end
scena2 = function(_n)
local _n = _n and _n + 1 or 0
--<< tu wstaw scenę nr 2
if _n < iLeRazyMaSieScena2Wyk then return scena2(_n) end
return scena3()
end
scena3 = function(_n)
local _n = _n and _n + 1 or 0
--<< tu wstaw scenę nr 3
if _n < iLeRazyMaSieScena3Wyk then return scena3(_n) end
return
end
--===========================================================================
--------------------
tikTak = function()
--------------------
local pogoda = api.get('/weather')['WeatherCondition']
local pogoda = (pogoda ~= rain and pogoda ~= snow and pogoda ~= storm)
if wCzasie('03:00') and pogoda then scena1() end
setTimeout(tikTak, 60 *1000)
end
--==================================
fibaro:getSourceTrigger()['type'] == 'autostart' then tikTak() end
-
Dziękuje.