Integrant un detector de moviment amb Home Assistant o Hassio

Si volem col·locar sensors de moviment i realitzar accions en base al que detecti moviments, podrem fer servir uns sensors IR d'aquests barats xinesos que s'alimenten amb un parell de piles, són petits i dissimulats… En aquest document veurem com afegir-los a Home Assistant i com configurar algunes accions, per exemple, si no som a casa, doncs que ens mani un missatge de Telegram., o en cert horari encengui uns LEDs per enlluernar.

 

Gràcies al Sonoff Bridge RF que tenim, podem connectar qualsevol sensor que es comuniqui mitjançant radiofreqüència al nostre Hassio, sense necessitat de res més. Com ja vam veure en un post anterior, vam poder canviar el firmware al Sonoff Bridge i així fer que es comuniqui amb Home Assistant mitjançant MQTT, en aquest post vam veure com afegir un sensor de portes o finestres. Aquest post ens servirà per seguir afegint dispositius, un sensor de moviment que podrem visualitzar i configurar accions a Hassio.

 

Afegir el detector de moviment a Hassio

 

Encenem el nostre sensor de moviment, obrim en un navegador el nostre Sonoff Bridge RF, en el nostre cas usant Tasmota, a la Consola podrem veure tot el que succeeix, aquí serà on vegem el codi que mana el nostre detector de moviments cada vegada que faci la seva funció, o sigui, detectar qualsevol moviment. Copiam el valor de “Data”. I haurem d'afegir en alguna regla que tinguem lliure el següent, que no serà més que la dada que rebrà i el topic que publicarà:

[sourcecode]on rfreceived#data=85DB26 do publish2 RFBridge/sensor_pir_hall Moviment endon[/sourcecode]

 

Ara, donem d'alta el nostre sensor de moviments, dins de la configuració de Hassio, afegim en la seccion dels “binary_sensor” aquest nou sensor. Haurem d'indicar-li un nom, un topic, payload que enviarà quan hi hagi o no moviment i el tipus de dispositiu, quedant alguna cosa com això:

[sourcecode]binary_sensor:
– platform: mqtt
name: "Sensor Hall"
state_topic: "RFBridge/sensor_pir_hall"
availability_topic: "tele/Sonoff-Bridge-01/LWT"
qos: 1
payload_on: "Moviment"
payload_off: "Sense moviment"
payload_available: "Online"
payload_not_available: "Offline"
device_class: motion[/sourcecode]

 

 

Si guardem el fitxer de configuració i reiniciem Home Assistant com és habitual perquè recarregui la config, ja veurem el nostre sensor i podrem afegir-lo a la vista de Resum.

 

Automatitzacions

Usarem les automatitzacions per donar-li sentit al sensor de moviment, un primer exemple que de la llum si detecta un moviment, després en farem una altra perquè apagui la llum si després de 30 segons no hi va haver cap moviment. I per últim i potser el més important, una automatització que si després de 5 segons no detecta més moviment, doncs mani a Home Assistant aquesta informació i digui que no hi ha ningú. Ja que aquests sensors comuniquen quan hi ha un moviment, res més, no informa quan ha finalitzat de moure's alguna cosa 🙂

 

Comencem amb la primera automatització, obligada, ja que haurem de dir-li a Home Assistant que si no detecta moviment rere 5 segons entendrà que no hi ha més moviment i per tant ningú per aquí pul·lulant. Així que al Desencadenant seleccionem el nostre sensor de moviment, indiquem 5 segons amb l'estat “on” i que executi l' Acció que ens interessi, en aquest cas serà que mani per MQTT el seu nou estat, que no hi ha moviment. Us deixo el codi d'aquesta automatització que podràs manualment també afegir en automations.yaml:

[sourcecode]- id: ‘1563905146870’
àlies: Sensor PIR Hall Reseteo
trigger:
– entity_id: binary_sensor.sensor_hall
platform: state
to: 'on’
per:
seconds: 5
condition: []
action:
– service: mqtt.publish
data:
topic: RFBridge/sensor_pir_hall
payload: Sense moviment
[/sourcecode]

 

Us deixo d'un exemple d'automatització que podrem fer servir per quan detecti un moviment de 20h a 6h encengui una tira de leds, com sempre li donem un nom, al Desencadenant seleccionarem el nostre Sensor de moviment i indicarem que quan passi d'off a on, complint la Condició horària (per exemple), i en Accions indicaré el que ens interessi, en aquest cas executo un script en shell que encén una tira led controlada per una Raspberry Pi remota. Us deixo també el codi que em genera aquest exemple en “automations.yaml”:

 

[sourcecode]- id: ‘1563924390485’
àlies: Hall – Moviment – Donar la llum
trigger:
– entity_id: binary_sensor.sensor_hall
from: 'off’
platform: state
to: 'on’
condition:
– after: ’20:00:00′
before: 06:00:00
condition: time
action:
– service: shell_command.ledsa100[/sourcecode]

 

El que s'ha dit, necessitarem una altra automatització perquè ens apagui la llum, no la deixarem per sempre, no? En el meu cas particular, si després de 30 segons no hi ha moviment.

[sourcecode]- id: ‘1563999476366’
àlies: Hall – NO Moviment – Apagar la llum
trigger:
– entity_id: binary_sensor.sensor_hall
per:
seconds: 30
platform: state
to: 'off’
condition:
– after: ’20:00:00′
before: 06:00:00
condition: time
action:
– service: shell_command.ledsa10[/sourcecode]

 

I bo, tot i que ja ho vam veure en un altre post el com integrar Telegram amb Home Assistant, però potser t'interessi veure com quedaria aquesta automatització, la farem servir perquè ens mani un missatge de Telegram quan detecti un moviment al Hall quan en principi no hi hagi gent a casa. Us deixo el codi que genera aquesta automatització per si la necessites:

[sourcecode]- id: ‘1563907587744’
àlies: Notificació Telegram – Sensor Pir Hall
trigger:
– entity_id: binary_sensor.sensor_hall
from: 'off’
platform: state
to: 'on’
condition:
– condition: state
entity_id: device_tracker.hector
state: not_home
– condition: state
entity_id: device_tracker.seila
state: not_home
action:
– data:
message: Hi ha moviment al Hall
service: notify.telegram[/sourcecode]

 

Bo! Espero que us hagi resultat interessant, ja tenim un altre caixet més totalment controlat i farem la nostra llar un lloc més segur, ja tenim controlades les obertures de les finestres i de les portes, en aquest post ja qualsevol moviment el coneixerem!

 

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!