Czujnik ruchu z pomiarem natężenia światła od Xiaomi Aqara (nowa wersja)

Czujnik ruchu z pomiarem natężenia światła od Xiaomi Aqara (nowa wersja)

To najlepszy czujnik ruchu jaki miałem w swoich rękach. To jak szybko i niezawodnie działa oraz jakie daje możliwości jest po prostu fenomenalne. A 2 lata działania na baterii, gwarantowane przez producenta w porównaniu z możliwościami są po prostu genialnie! 

Na początku muszę poinformować, że urządzenie łączyłem z Home Assistant - Zigbee2mqtt (CC2531 za 4$) a więc nie wykorzystywałem bramki od Xiaomi (Aqara). Czujnik możecie kupić na Aliexpress za 11$

Nowa wersja posiada dodatkowo: nóżkę montażową oraz wbudowany czujnik natężenia światła. Możecie ten model rozpoznać po małym okienku nad czujnikiem ruchu w którym znajduje się czujnik światła. 

Sposób działania

Zacznijmy od tego jak czujnik PIR działa - nie zagłębiając się w techniczne aspekty: czujnik widzi promienie podczerwone czyli wykrywa różnicę temperatur tła. Stąd widzi gdy wchodzi człowiek, nasza temperatura jest inna niż otoczenia i wchodząc zmieniamy tło widzialne dla sensora. Można oszukać sensor zwiększając temperaturę pomieszczenia do temperatury ciała (często wykorzystywany motyw na filmach) ale w naszym domowym zaciszu, może przez to zareagować np. na otwarte okno gdy temperatura jest zupełnie inna niż wewnątrz pomieszczenia. 

Czujniki tego typu nie widzą przez szyby (czyli np. tego co za oknem czy też pod prysznicem). Automatyczne otwarcie zmywarki podczas suszenia i wydostanie się z niej pary również uruchomi czujnik.

Jeżeli jesteśmy do takiego czujnika tyłem (plecami) i coś kroimy to jeżeli nie zrobimy większego ruchu - to się wyłączy. Więc sugestia montujmy go od strony "roboczej" gdzie jest widoczny ruch.

Specyfikacja

Posiada wbudowany czujnik natężenia światła który możemy wykorzystać!

Czujnik przechodzi w stan brak ruchu po 1 minucie - da się go zmodyfikować aby raportował częściej swój stan.

Detekcja ruchu: maksymalny zasięg wynosi 7 metrów, a kąt 170° (bardzo szeroki).

Baterie w zestawie, żywotność około 2 lat.

Wymiary (bez podstawki): 30 mm x 30 mm x 33 mm - jest malutki!

Montaż bezpośrednio czujnik możemy położyć lub przykleić do powierzchni jego dolą częścią lub na nóżce tak powyginać, że będzie idealnie przechwytywał ruchu. 

Plusy

W Polskiej dystrybucji są bardzo drogie, jednak ściągając z Aliexpress możemy je mieć za mniej niż 9,5$

Łatwy montaż na suficie, ścianie a z dodatkową nóżką (w zestawie) dosłownie wszędzie! 

Posiada wbudowany czujnik natężenia światła który możemy wykorzystać w Home Assintant! Czujnik raportuje to nawet bez rozpoznania ruchu co maksimum godzinę. 

Zasilanie tylko jedną baterią (Ikea Tradfri ma np. 2)

Oczywiście informacja o stanie baterii (jak w każdym urządzeniu Zigbee).

Minusy

Szczerze powiem, że nie znalazłem (pamiętajcie piszę o nowym modelu z podstawką i czujnikiem natężenia światła). Wszystko działa sprawnie i prawidłowo oraz bardzo szybko a możliwość fizycznej ingerencji w czujnik i raportowanie częściej to już ponad moje potrzeby.

Home Assistant

Dwa czujniki w jednym opakowaniu!

Automatyzacje w Node-RED

Otwiera nam (czujnik natężenia światła) to drogę do zdecydowanie bardziej zaawansowanych automatyzacji, bez potrzeby łączenia się z serwerem pogodowym. 

Jak widzicie na powyższej automatyzacji mam czujnik Motion Sensor który załącza światło ale pozwala je wyłączyć dopiero jak oba (Sonoff na RF) przestaną działać (nie było widać rąk i gasło a w drugą stronę ustawienie czujnika powodowało, że jak się przechodziło to się zapalało światło nie wchodząc do kuchni). 

Kod do importu do Node-RED:

[
    {
        "id": "c81cda36.2e50d8",
        "type": "server-state-changed",
        "z": "78f69306.4a472c",
        "name": "Motion Sensor Kitchen On",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "exposeToHomeAssistant": false,
        "haConfig": [
            {
                "property": "name",
                "value": ""
            },
            {
                "property": "icon",
                "value": ""
            }
        ],
        "entityidfilter": "binary_sensor.0x00158d000449b6ca_occupancy",
        "entityidfiltertype": "exact",
        "outputinitially": false,
        "state_type": "str",
        "haltifstate": "on",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "outputs": 2,
        "output_only_on_state_change": true,
        "x": 150,
        "y": 660,
        "wires": [
            [
                "ad4e8b92.523938",
                "8356e4fc.82d2f8",
                "e5460254.c18b2"
            ],
            [
                "ecf6c354.ddb0d"
            ]
        ]
    },
    {
        "id": "7c544936.34a848",
        "type": "api-call-service",
        "z": "78f69306.4a472c",
        "name": "Kitchen Work Light On",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "debugenabled": false,
        "service_domain": "switch",
        "service": "turn_on",
        "entityId": "switch.bfccec19e3815e7965sezw_1",
        "data": "",
        "dataType": "json",
        "mergecontext": "",
        "output_location": "",
        "output_location_type": "none",
        "mustacheAltTags": false,
        "x": 940,
        "y": 660,
        "wires": [
            []
        ]
    },
    {
        "id": "f2a30d99.6ab35",
        "type": "api-call-service",
        "z": "78f69306.4a472c",
        "name": "Kitchen All Light Off",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "debugenabled": false,
        "service_domain": "switch",
        "service": "turn_off",
        "entityId": "switch.bfccec19e3815e7965sezw_1, switch.bfccec19e3815e7965sezw_2, switch.bf924c3256faa9d3b7raix_1, switch.bf924c3256faa9d3b7raix_2",
        "data": "",
        "dataType": "json",
        "mergecontext": "",
        "output_location": "",
        "output_location_type": "none",
        "mustacheAltTags": false,
        "x": 1050,
        "y": 740,
        "wires": [
            []
        ]
    },
    {
        "id": "ad4e8b92.523938",
        "type": "time-range-switch",
        "z": "78f69306.4a472c",
        "name": "od 6:00 do 7:00",
        "lat": "50.2443",
        "lon": "19.04186",
        "startTime": "6:00",
        "endTime": "7:00",
        "startOffset": 0,
        "endOffset": 0,
        "x": 440,
        "y": 640,
        "wires": [
            [
                "36fe2c47.ff5254"
            ],
            [
                "9e981b3d.2cb158"
            ]
        ]
    },
    {
        "id": "9e981b3d.2cb158",
        "type": "api-current-state",
        "z": "78f69306.4a472c",
        "name": "Illuminance Kitchen < 60",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "outputs": 2,
        "halt_if": "60",
        "halt_if_type": "num",
        "halt_if_compare": "lt",
        "override_topic": false,
        "entity_id": "sensor.0x00158d000449b6ca_illuminance",
        "state_type": "str",
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "blockInputOverrides": false,
        "x": 690,
        "y": 660,
        "wires": [
            [
                "7c544936.34a848"
            ],
            []
        ]
    },
    {
        "id": "9ad0f1d9.5a171",
        "type": "api-current-state",
        "z": "78f69306.4a472c",
        "name": "Motion Kitchen Sonoff on?",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "outputs": 2,
        "halt_if": "on",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "override_topic": false,
        "entity_id": "binary_sensor.motion_kitchen_rf",
        "state_type": "str",
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "blockInputOverrides": false,
        "x": 620,
        "y": 740,
        "wires": [
            [],
            [
                "d187dec4.094cb"
            ]
        ]
    },
    {
        "id": "d187dec4.094cb",
        "type": "api-current-state",
        "z": "78f69306.4a472c",
        "name": "Motion Kitchen on?",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "outputs": 2,
        "halt_if": "on",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "override_topic": false,
        "entity_id": "binary_sensor.0x00158d000449b6ca_occupancy",
        "state_type": "str",
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "blockInputOverrides": false,
        "x": 850,
        "y": 740,
        "wires": [
            [],
            [
                "f2a30d99.6ab35"
            ]
        ]
    },
    {
        "id": "869d42ee.5696d",
        "type": "server-state-changed",
        "z": "78f69306.4a472c",
        "name": "Motion Kitchen Sonoff On",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "exposeToHomeAssistant": false,
        "haConfig": [
            {
                "property": "name",
                "value": ""
            },
            {
                "property": "icon",
                "value": ""
            }
        ],
        "entityidfilter": "binary_sensor.motion_kitchen_rf",
        "entityidfiltertype": "exact",
        "outputinitially": false,
        "state_type": "str",
        "haltifstate": "on",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "outputs": 2,
        "output_only_on_state_change": true,
        "x": 150,
        "y": 740,
        "wires": [
            [],
            [
                "ecf6c354.ddb0d"
            ]
        ]
    },
    {
        "id": "ecf6c354.ddb0d",
        "type": "trigger",
        "z": "78f69306.4a472c",
        "op1": "",
        "op2": "",
        "op1type": "nul",
        "op2type": "payl",
        "duration": "5",
        "extend": true,
        "units": "s",
        "reset": "",
        "bytopic": "all",
        "name": "",
        "x": 420,
        "y": 740,
        "wires": [
            [
                "9ad0f1d9.5a171"
            ]
        ]
    },
    {
        "id": "8356e4fc.82d2f8",
        "type": "api-current-state",
        "z": "78f69306.4a472c",
        "name": "Illuminance Kitchen < 40",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "outputs": 2,
        "halt_if": "40",
        "halt_if_type": "num",
        "halt_if_compare": "lt",
        "override_topic": false,
        "entity_id": "sensor.0x00158d000449b6ca_illuminance",
        "state_type": "str",
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "blockInputOverrides": false,
        "x": 470,
        "y": 580,
        "wires": [
            [
                "36fe2c47.ff5254"
            ],
            []
        ]
    },
    {
        "id": "36fe2c47.ff5254",
        "type": "api-call-service",
        "z": "78f69306.4a472c",
        "name": "Kitchen Window Light On",
        "server": "b3e9b226.7fd0c",
        "version": 1,
        "debugenabled": false,
        "service_domain": "switch",
        "service": "turn_on",
        "entityId": "switch.bfccec19e3815e7965sezw_2",
        "data": "",
        "dataType": "json",
        "mergecontext": "",
        "output_location": "",
        "output_location_type": "none",
        "mustacheAltTags": false,
        "x": 790,
        "y": 580,
        "wires": [
            [
                "e5460254.c18b2"
            ]
        ]
    },
   
]

Automatyzacja wersja "poniosło mnie"

Są momenty gdy masz troszkę za dużo czasu i chcesz aby wszystko działało dokładnie jak chcesz.

Dla mnie poniższa automatyzacja miała spełniać najważniejsze: światło w przedpokoju ma się świecić tylko i wyłącznie jak zapale je fizycznie oraz podtrzymywane być przez cały czas jak ktoś jest w nim. Jak wyjdzie i wróci do 2 minut to ma się załączyć ponownie. Dodatkowo zapalać się jak wchodzę do domu i jest ciemno (na podstawie czujnika drzwi i światła) oraz NIE ZAPALAĆ się jak wychodzę z mieszkania (czujnik ruchu). Czyli jak czujnik ruchu wykrył ruch a potem otwarły się drzwi nie świeć ale jak pierw otworzyły się drzwi i jest ciemno zapal światła - mega zabawa ;) 

Modyfikacja czujnika

Zmniejszenie czasu raportowania do np. 30 sekund, znajdziecie na grupie: Home Assistant Polska a dokładnie tutaj: https://www.facebook.com/groups/130013164361315/permalink/350925725603390/

Podsumowanie 

Czujnik jak dla mnie jest po prostu fenomenalny - ma to co posiadać powinien a nawet więcej. Bez zawahania mogę go polecić i jest po prostu ładny!

 


Chcesz wiedzieć więcej? Dołącz do naszej grupy na FB - będzie nam też miło jak polubisz nasz Fanpage!