Pomoc w utworzeniu ...
 
Powiadomienia
Wyczyść wszystko

Pomoc Pomoc w utworzeniu skryptu oświetlenie łazienka + czujnikiem ruchu + włącznik sonoff

addi28
(@addi28)
Młodzik

Proszę o pomoc kolegów znających się w dziedzinie programowania. Ja sam mogę ułożyć prostą regułę w blockly z czujką ruchu działa wszystko dopóki nie użyję fizycznego włącznika sonoff lub przeglądarki a także po restarcie Domoticza . Wtedy światło się zapala nawet kiedy nie wykryje ruchu .

Włącznik           Sonoffy T0EU2C z tasmotą łączy się przez MQTT

Czujka ruchu     Aqara RTCGQ11LM

Dodam że Aqara działa na bramce sniferr cc2531 po Zigbee2MQTT

 

 

Cytuj
Autor tematu Dodane : 17/02/2021 2:27 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@addi28 pewnie da się coś z tym zrobić, tylko musisz napisać jakie mają być zależności , jak to ma działać ? Najlepiej opisz jak byś to widział . W temacie domoticz jest kilka wątków z przykładami skryptów dla czujnika ruchu i włącznika fizycznego , może coś będzie pasowało, a jak nie to coś sklecimy

OdpowiedzCytuj
Dodane : 17/02/2021 6:02 pm
addi28
(@addi28)
Młodzik

Z forum po dostosowaniu pod siebie, użyłem  krótkie skrypt dzVents do czujki na przedpokój z wirtualnym włącznikiem. Działa ale też od czasu do czasu potrafi się światło włączyć a nikt nie narusza czujki ruchu.  W  łazience chciałbym by była możliwość włączania fizycznym przyciskiem a czujka nie ingerowała w to dopiero po wyłączeniu włącznikiem .

OdpowiedzCytuj
Autor tematu Dodane : 17/02/2021 6:51 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@addi28 a możesz bardziej rozwinąć swój opis bo z tego co napisałeś to nasuwa się pomysł żeby zabrać z łazienki czujnik i będzie działać tylko z fizycznego przycisku .

Jedna uwaga odnośnie czujników Aqara , ten typ czujnika po wykryciu ruchu podtrzymuje stan aktywny przez dobre 1,5 minuty , więc jeżeli źle zbudujesz skrypt to może się zdarzyć, że przy dezaktywacji czujnika zaświeci się światło mimo, że nikt tam nie przebywa. Bierzesz to pod uwagę ? 

Napisz jeszcze raz jak to ma działać np Wchodzę do łazienki i włączam światło przyciskiem na ścianie , chcę żeby to światło świeciło aż nie wyłączę tym samym przyciskiem, ale jak wchodzę i nie włączam przyciskiem to chcę żeby po zadziałaniu czujnika światło włączało się na 5 minut i wyłączało .

Jak tak tego nie opiszesz to nikt nie będzie w stanie nic zaproponować.

OdpowiedzCytuj
Dodane : 17/02/2021 10:04 pm
addi28
(@addi28)
Młodzik

Żona to samo mi zaproponowała zabierz czujkę hehe, a mi się nie chce biegać za synkiem i mu ciągle zapalać światło włącznikiem 😀

Ta propozycja jest dobra nie wiedziałem, że ta czujka  potrzebuje aż minimum 90 sekund gdzieś czytałem że 60

Czyli tak włączam światło przyciskiem na ścianie , światło ma się palić do wyłączenia tym samym przyciskiem, ale jeżeli nie użyję przycisku to czujka ma je włączyć na 4 minuty i wyłączyć.

OdpowiedzCytuj
Autor tematu Dodane : 18/02/2021 10:00 am
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@addi28 jak dodawałeś już skrypty dzVents to wiesz jak , a jak nie to wchodzisz w zdarzenia wybierasz dodaj dzvents -ALL i wklejasz to co poniżej . Oczywiście musisz dostosować nazwy na początku skryptu i w daleszej jego części na takie jak masz nazwane u siebie .

Skrypt działa tak jak w opisie na samym początku , ustawione jest że przy aktywacji z PIR włącza swiatło na 2 minuty i każde następne naruszenie czujnika odświeża ten czas. czyli jak będziesz w łazience dłużej a naruszysz ten czujnik w czasie 2 min to czas zacznie odliczanie od nowa.

Włączenie z przycisku fizycznego odłącza PIR i nie ma on wpływu na oświetlenie ,

 

OdpowiedzCytuj
Dodane : 18/02/2021 1:58 pm
addi28
(@addi28)
Młodzik

Dziękuję pięknie za pomoc . Właśnie testuję . Czujka wykrywa ruch i podtrzymuje oświetlenie gdy wykrywa ruch .

W skrypcie jest 120 sekund po wykryciu ruchu i zamknięciu drzwi by nie wykrywała ruchu oświetlenie wyłącza się po 3min 30s

 

W blockly tyle kombinacji robiłem ze zmiennymi ale nie działało jak należy.

 

OdpowiedzCytuj
Autor tematu Dodane : 18/02/2021 3:52 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@addi28 celowo wpisałem 120 sek , żeby uniknąć dziwnych zachowań wynikających z długiej aktywności Aquara PIR , można eksperymentować skracając to ustawienie np do 90 sekund , jednak krótszego czasu nie poleca przy tych czujnikach. Przy tradycyjnym PIR , który trzyma 2-3 sekundy , można ustawić ten czas dowolnie. 

OdpowiedzCytuj
Dodane : 18/02/2021 4:57 pm
addi28
(@addi28)
Młodzik
2021-02-18 17:39:48.168 Status: dzVents: Info: Handling events for: "czujka_lazienka", value: "On"
2021-02-18 17:39:48.171 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2021-02-18 17:39:48.274 Status: dzVents: Info: Handling events for: "Oświetlenie Łazienka", value: "On"
2021-02-18 17:39:56.941 MQTT: Topic: domoticz/in, Message: {"idx":44,"nvalue":0,"svalue":"65;116830.7","Battery":100,"RSSI":8}
2021-02-18 17:39:57.048 MQTT: Topic: domoticz/in, Message: {"idx":48,"nvalue":0,"svalue":"0.0;116830.7;0.0;0.0;65;0","Battery":100,"RSSI":8}
2021-02-18 17:39:57.157 MQTT: Topic: domoticz/in, Message: {"idx":46,"nvalue":0,"svalue":"232","Battery":100,"RSSI":8}
2021-02-18 17:39:57.261 MQTT: Topic: domoticz/in, Message: {"idx":47,"nvalue":0,"svalue":"0.306","Battery":100,"RSSI":8}
2021-02-18 17:39:58.643 MQTT: Topic: domoticz/in, Message: {"idx":45,"nvalue":0,"svalue":"16435022","Battery":100,"RSSI":10}
2021-02-18 17:40:11.053 HardwareMonitor: Temp (Temperatura procesora)
2021-02-18 17:40:11.063 HardwareMonitor: General/Percentage (CPU_Usage)
2021-02-18 17:40:11.079 HardwareMonitor: General/Custom Sensor (Arm Clock Speed)
2021-02-18 17:40:11.108 HardwareMonitor: General/Custom Sensor (V3D Clock Speed)
2021-02-18 17:40:11.126 HardwareMonitor: General/Custom Sensor (Core Clock Speed)
2021-02-18 17:40:31.132 HardwareMonitor: General/Percentage (Memory Usage)
2021-02-18 17:40:31.142 HardwareMonitor: General/Custom Sensor (Process Usage)
2021-02-18 17:40:41.144 HardwareMonitor: General/Percentage (CPU_Usage)
2021-02-18 17:40:41.176 HardwareMonitor: General/Custom Sensor (Arm Clock Speed)
2021-02-18 17:40:41.203 HardwareMonitor: General/Custom Sensor (V3D Clock Speed)
2021-02-18 17:40:41.229 HardwareMonitor: General/Custom Sensor (Core Clock Speed)
2021-02-18 17:41:02.356 Status: dzVents: Info: Handling events for: "czujka_przedpokoj", value: "Off"
2021-02-18 17:41:11.238 HardwareMonitor: General/Percentage (CPU_Usage)
2021-02-18 17:41:11.271 HardwareMonitor: General/Custom Sensor (Arm Clock Speed)
2021-02-18 17:41:11.303 HardwareMonitor: General/Custom Sensor (V3D Clock Speed)
2021-02-18 17:41:11.319 HardwareMonitor: General/Custom Sensor (Core Clock Speed)
2021-02-18 17:41:18.115 Status: dzVents: Info: Handling events for: "czujka_lazienka", value: "Off"      tu czujka off  a wyłącza za jakiś czas ?
2021-02-18 17:41:18.117 Status: EventSystem: Script event triggered: /home/pi/domoticz/dzVents/runtime/dzVents.lua
2021-02-18 17:41:21.353 HardwareMonitor: Temp (Temperatura procesora)
2021-02-18 17:41:37.563 Error: Wunderground: Error getting http data! (Check API key!)
2021-02-18 17:41:41.377 HardwareMonitor: General/Percentage (CPU_Usage)
2021-02-18 17:41:41.413 HardwareMonitor: General/Custom Sensor (Arm Clock Speed)
2021-02-18 17:41:41.446 HardwareMonitor: General/Custom Sensor (V3D Clock Speed)
2021-02-18 17:41:41.469 HardwareMonitor: General/Custom Sensor (Core Clock Speed)
2021-02-18 17:41:51.492 HardwareMonitor: General/Percentage (Memory Usage)
2021-02-18 17:41:51.501 HardwareMonitor: General/Custom Sensor (Process Usage)
2021-02-18 17:41:51.507 HardwareMonitor: General/Percentage (HDD /boot)
2021-02-18 17:41:51.513 HardwareMonitor: General/Percentage (HDD /)
2021-02-18 17:41:51.519 HardwareMonitor: General/Percentage (HDD /media/pi/MULTIBOOT)
2021-02-18 17:42:11.519 HardwareMonitor: General/Percentage (CPU_Usage)
2021-02-18 17:42:11.551 HardwareMonitor: General/Custom Sensor (Arm Clock Speed)
2021-02-18 17:42:11.579 HardwareMonitor: General/Custom Sensor (V3D Clock Speed)
2021-02-18 17:42:11.609 HardwareMonitor: General/Custom Sensor (Core Clock Speed)
2021-02-18 17:42:18.154 Dummy: Light/Switch (Oświetlenie Łazienka)
2021-02-18 17:42:18.272 Status: dzVents: Info: Handling events for: "Oświetlenie Łazienka", value: "Off"   a tu dopiero oświetlenie off 2min 30s
 
zmieniłem czas na 90 s wyłącza po 2min30s wkleiłem log
 
OdpowiedzCytuj
Autor tematu Dodane : 18/02/2021 5:54 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20

@addi28 dla mnie wszystko w normie , skrypt wykonuje się albo co minutę albo przy aktywacji czujnika , dezaktywacja czyli stan off nie jest brana pod uwagę . Przy tym czujniku nic więcej się nie da skrócić  bo skrócenie czasu może spowodować, że ktoś będzie w łazience światło zgaśnie ale czujnik będzie jeszcze aktywny i nie zaświeci światła .

Ułomne są te czujniki , sam mam taki na schodach i w sypialni , do oświetlenia nocnego , więc wiem , że trzeba się liczyć z pewnymi ograniczeniami . 

OdpowiedzCytuj
Dodane : 18/02/2021 7:18 pm
addi28
(@addi28)
Młodzik

Najważniejsze że działa tak jak powinno , w blockly chyba by było trudno to zrobić  skrypty pisane są lepsze dla mnie to jak na razie czarna magia, chociaż wykorzystałem ten skrypt do przedpokoju udało mi się dodać włącznik wirtualny że tylko w noc uruchamia się czujka . Jeszcze raz dziękuję za pomoc.

OdpowiedzCytuj
Autor tematu Dodane : 18/02/2021 9:02 pm
Udostępnij: