Forum użytkowników automatyki budynkowej
Z-wave => Inne urządzenia => Wątek zaczęty przez: tom3sko w Styczeń 10, 2016, 01:42:07 pm
-
Witajcie, czy macie jakies doswiadczenie z czujnikami obecnosci ?
Poszukuje czujnika obecnosci do lazienki aby swiatlo swiecilo sie caly czas dopoki ktos jej nie opusci.
Obecnie wykorzystuje do tego celu Fibaro motion sensor i centralke hc2 ale niestety nie zdaje to egzaminu.
A może macie jakis inny pomysl jak rozwiazac wlaczenia swiatla tak aby swiecilo tylko podczas obecnosci w lazience ?
-
Dodatkowo zainstaluj czujnik FGK ( otwarcia/zamknięcia drzwi ).
Napisz scenę opartą na triggerze FGK:
1.Jeżeli drzwi zostały zamknięte i później był naruszony MS to świeć stale.
2.Jeżeli drzwi zamknięte i w ciągu kilku sekund nie był naruszony MS to wyłącz światło na stałe.
-
może i masz racje, spróbuję się tym zająć, w razie to będe prosił o pomoc. Dziekuje.
-
może i masz racje, spróbuję się tym zająć, w razie to będe prosił o pomoc. Dziekuje.
--Scena id=1
--[[
% properties
MS value
%globals
--]]
if tonumber(fibaro:getValue(MS, "value")) > 0 then
fibaro:call(swiatlo, "turnOn");
fibaro:killScenes(2);
end
---------------------------------------------------
--Scena id=2
--[[
% properties
FGK value
%globals
--]]
if tonumber(fibaro:getValue(FGK, "value")) == 0 then
while tonumber(fibaro:getValue(MS, "value")) > 0 do fibaro:sleep(500) end
fibaro:sleep(60 * 1000);
fibaro:call(swiatlo, "turnOff");
else
fibaro:call(swiatlo, "turnOn");
end
Tak na szybko napisałem 2 scenki, spróbuj. Ja nie mam takiego układu więc trudno mi sprawdzić.
Wstaw twoje id zamiast MS FGK i swiatlo i twoje id sceny 2.
-
Jacek, po małych korektach skryptu wszystko działa jak należy, dziękuje Ci bardzo za pomysł. Pozdrawiam
PS. a chciałem tyle kasy wydać na jakiś czujnik ehhh
-
a jednak nie do końca się to wszystko sprawdza.
W tej chwili jest tak:
1. Po otwarciu drzwi swiatlo w łazience się włącza i po zamknięciu drzwi światło wyłącza sie po 20 sekundach
2. Po otwarciu drzwi i wejściu do łazienki następuje naruszenie czujki, światło się włącza już przy otwarciu drzwi, następnie zamykam za sobą drzwi i kiedy czujka nie wykryje następnego ruchu światło po 20 sekundach się wyłącza
3. Po otwarciu drzwi i wejściu do łazienki następuje naruszenie czujki, światło się włącza juz przy otwarciu drzwi, następnie zamykam drzwi za sobą i wykonuje ruchy aby czujka uchwycila kolejny ruch, światło i tak po 20 sekundach się wyłącza. Motion sensora rowniez ustawilem na 20 sekund
sceny wygladaja tak:
scena 1
--[[
%% properties
559 value - czujnik ruchu
%% globals
--]]
if tonumber(fibaro:getValue(559, "value")) > 0 then
fibaro:call(758, "turnOn");
fibaro:killScenes(779);
end
scena 2
--[[
%% properties
365 value
%% globals
--]]
if tonumber(fibaro:getValue(365, "value")) == 0 then
while tonumber(fibaro:getValue(559, "value")) > 0 do
fibaro:sleep(500)
fibaro:debug("czujka naruszona")
end
fibaro:sleep(20000);
fibaro:call(758, "turnOff");
fibaro:debug("wyłączenie swiatła")
else
fibaro:call(758, "turnOn");
fibaro:debug("otwarte drzwi")
end
-
Ustaw ilość instancji dla sceny z MS na 10. Może masz ustawioną na 1, to tak się będzie działo.
Każde naruszenie czujki po zamknięciu drzwi powinno eliminować możliwość wyłączenia światła zabijając scenę.
Ilość ( instancje ) scen z FGK ustaw na 1.
Czas wzbudzenia MS ustaw na jak najmniejszy np na 7 sek.
-
jacek wszystko dziala, zobaczy gdzie był błąd
--[[
%% properties
559 value - czujnik ruchu
%% globals
--]]
-
Witam,
czy da się to samo osiągnąć ale za pomocą schematów blokowych?
Mam 2 czujniki ruchu i otwarcia drzwi. Potrzebuję określać czy światło ma się palić czy nie w łazience :(
Kolejna noc zawalona ... ciągle jest coś co mnie blokuje...
-
Zainteresuj się bramkami logicznymi. Do tego, co mówisz, potrzebna będzie XOR, czyli taka sama, co masz gdy są 2 włączniki światła - na dole i na górze schodów.
-
W sumie świetny pomysł z połączeniem ms z czujnikiem w drzwiach. Sam ms działałby tu faktycznie fatalnie (każdy zna robienie siku "na kowboja" jak się czujka wyłącza w klubie, czy coś :D), ale z tym powinno dawać radę.