Czujnik obecności

  • 10 Odpowiedzi
  • 6339 Wyświetleń

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

*

Offline tom3sko

  • ** 92
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: HC 2 4.110
Czujnik obecności
« dnia: 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 ?
*

Offline Jacek

  • *** 117
  • 3
    • Zobacz profil
  • Nazwa i wersja ID: HC2 4.130, HC2 3.600, HCL 4.100
Odp: Czujnik obecności
« Odpowiedź #1 dnia: Styczeń 10, 2016, 02:31:12 pm »
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.
Jacek
*

Offline tom3sko

  • ** 92
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: HC 2 4.110
Odp: Czujnik obecności
« Odpowiedź #2 dnia: Styczeń 10, 2016, 03:29:53 pm »
może i masz racje, spróbuję się tym zająć, w razie to będe prosił o pomoc. Dziekuje.
*

Offline Jacek

  • *** 117
  • 3
    • Zobacz profil
  • Nazwa i wersja ID: HC2 4.130, HC2 3.600, HCL 4.100
Odp: Czujnik obecności
« Odpowiedź #3 dnia: Styczeń 10, 2016, 06:10:38 pm »
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
*

Offline tom3sko

  • ** 92
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: HC 2 4.110
Odp: Czujnik obecności
« Odpowiedź #4 dnia: Styczeń 11, 2016, 02:16:46 pm »
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
*

Offline tom3sko

  • ** 92
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: HC 2 4.110
Odp: Czujnik obecności
« Odpowiedź #5 dnia: Styczeń 11, 2016, 08:47:49 pm »
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

« Ostatnia zmiana: Styczeń 11, 2016, 09:02:31 pm wysłana przez tom3sko »
*

Offline Jacek

  • *** 117
  • 3
    • Zobacz profil
  • Nazwa i wersja ID: HC2 4.130, HC2 3.600, HCL 4.100
Odp: Czujnik obecności
« Odpowiedź #6 dnia: Styczeń 12, 2016, 11:10:24 am »
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.
« Ostatnia zmiana: Styczeń 12, 2016, 11:25:22 am wysłana przez Jacek »
Jacek
*

Offline tom3sko

  • ** 92
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: HC 2 4.110
Odp: Czujnik obecności
« Odpowiedź #7 dnia: Styczeń 12, 2016, 09:01:57 pm »
jacek wszystko dziala, zobaczy gdzie był błąd

--[[
%% properties
559 value - czujnik ruchu
%% globals
--]]
Odp: Czujnik obecności
« Odpowiedź #8 dnia: Styczeń 24, 2019, 02:10:01 am »
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...
*

Offline panPrzemek

  • * 1
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: Indigo
Odp: Czujnik obecności
« Odpowiedź #9 dnia: Lipiec 04, 2019, 10:22:10 am »
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.
Odp: Czujnik obecności
« Odpowiedź #10 dnia: Lipiec 17, 2019, 09:42:35 am »
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ę.