Hej,
Staram się zautomatyzować światło w łazience i natknąłem się na problem. Zapalam światło gdy zostanie wykryty ruch przez czujkę ruchu (Aqara - jeśli ma to znaczenie) i analogicznie jak ruch przestanie być wykrywany to wyłączam światło. Niestety rozwiązanie to nie jest idealne, bo wiadomo jak korzystamy np. z wanny to przez jakiś dłuższy czas ruch nie jest wykrywany i światło gaśnie. Czy ktoś z Was ma propozycję jak rozwiązać taki problem? czy istnieje jakieś sprytniejsze rozwiązanie niż dłuższy czas zwłoki przed wyłączeniem światła?
Pozdrawiam serdecznie!
@tommy ja używam czujników na drzwiach i skryptu , jak otwieram drzwi to światło On , jeśli zamknę w ciągu 15 sek to dalej ON , kolejne otwarcie nic nie zmienia bo lampa jest cały czas ON a jak zamknę po czasie dłuższym niż 15 s czyli nawet po godzinie to światło gaśnie.
W praktyce działa to tak że ile bym nie był w łazience i co bym nie robił to światło mi nie zgaśnie , a jak tylko wyjdę i zamknę drzwi to natychmiast się wyłącza
@isom Też o tym myślałem żeby właśnie dodać czujnik w drzwi jako dodatek do czujki ruchu. Ale Twój pomysł w sumie wydaje się być nawet lepszy. A jakiego czujnika używasz?
@tommy mam Aqara zigbee , działają całkiem ok , chociaż wolałbym przewodowe bo większy wybór i można wpuszczane zamontować, ale to może przy większym remoncie
Właśnie to jest największym problemem. Moja lepsza połówka chyba nie zaakceptuję takiego czujnika na drzwiach a żadnych czarnych nie ma (po za fibaro, ale niestety nie mam kontrolera)... Dzięki za propozycję!
Czy ktoś z Was ma jeszcze jakiś pomysł nie wykorzystujący czujnika otwarcia drzwi?
@isom tak jeszcze analizuje sobie skrypt który opisałeś i tak mam jeden problem/pytanie. Czyli wyłączenie światła wymaga otworzenia na min. 15 sekund? Jeśli wychodząc zamkne od razu za sobą drzwi to światło zostanie zapalone? Czy przechowujesz gdzieś informacje o tym, że jedn proces otwarcia zamknięcia już nastąpił?
btw. szukam jakiejś czujki obecności ale chyba czegoś takiego działającego to nie ma? czy może źle szukam?
@tommy Absolutnie nie muszę nic otwierać na min 15 sek , w skrypcie analizuję ile czasu upłynęło od naruszenia czujnika .
Na początku wszystko się dzieje na zasadzie jak czujnik OPEN to lampa ON , dalej są dwa warunki
1. Jak Lampa = ON i czujnik = CLOSED i czujnik uzyskał ten stan po upływie czasu <= 15 sek to Lampa dalej ON , Czyli wchodząc do łazienki muszę zamknąć drzwi w ciągu 15 sek - tyle sobie ustawiłem dla komfortu ale mogę zamknąć w krótszym czasie .
2 . Jak Lampa = ON i czujnik = CLOSED i czujnik uzyskał ten stan po upływie czasu > 15 sek to lampa = OFF .
Nie wiem jak to zrobić w HA , w domoticz taki skrypt wygląda tak
return { on = { devices = {'Łazienka dół drzwi'}, }, logging = { level = domoticz.LOG_ERROR, marker = 'Łazienka dół', }, execute = function(domoticz, device) local lamp = domoticz.devices('Łazienka D') local czujnik = domoticz.devices('Łazienka dół drzwi') if lamp.state == 'Off' and czujnik.state == 'Open' then lamp.switchOn() elseif czujnik.state == 'Closed' and lamp.state == 'On' and lamp.lastUpdate.secondsAgo <= 15 then lamp.switchOn() elseif czujnik.state == 'Closed' and lamp.state == 'On' and lamp.lastUpdate.secondsAgo > 15 then lamp.switchOff() end end }
@isom ok dzięki teraz kumam. Sprawdzasz czas zapalenia lampy a nie czas który upłynął od otwarcia drzwi. Dzięki za kod od razu wszystko wyjaśnił!