
Integrant un detector de Fum RF a Home Assistant
Una altra de les possibilitats que li podem donar a Home Assistant és la de posar detectors de fum, d' aquests que són sense fil alimentats per una petita pila i que comuniquen mitjançant ràdio freqüència qualsevol notificació, n'hi ha de molts tipus i força barats, per a penes 5€ podràs assegurar-te que res es crema a la teva llar o a la teva oficina! Així de barat ens protegim, i al final veurem com alertar amb Telegram en cas que hi hagi fum.
Aquest seria un exemple d'un detector de fum, un producte ja llest que simplement en alimentar-lo amb una pila i detectar fum, enviarà un senyal per RF, i aquí hi haurà el nostre Sonoff Bridge RF per escoltar el senyal de ràdio freqüència, convertir-la i enviar-la per Wifi. Aquesta part final la realitzarem mitjançant MQTT on s'enviarà al Broker (el mateix Home Assistant o Hassio) i ja dependrà de les nostres automatitzacions doncs el que vulguem, en aquest cas particular el que comentàvem, que ens alerti amb missatges de Telegram.
El primer de tot serà veure el codi que ens mana el detector de fum, així que obrim la Consola del nostre Sonoff Bridge RF, fem un foc o acostem alguna cosa de fum al sensor i si va tot bé, a banda de pitar com un llop podrem veure el codi que envia. Ara com sempre, hem de crear una regla al nostre Sonoff Bridge per publicar un topic o assumpte i que el reculli el Broker MQTT (el nostre Hassio o Home Assistant). Si necessites repassar, tens aquest post per veure com muntar Tasmota en un Sonoff Bridge o com usar les regles, ¿ok?. Aquestes regles acordar-vos que cada dispositiu amb Tasmota ens permetrà crear fins 3 regles amb 511 caràcters cadascuna, podrem anellar les regles. I aquest seria l'exemple que podem utilitzar, on usant el codi de cada dispositiu indicarem que el sensor va detectar fum:
[sourcecode]on rfreceived#data=9D6FB6 do publish2 RFBridge/sensor_humo_cocina Humo endon[/sourcecode]
Acabem donant d'alta aquest detector de fum, ho farem a la secció dels sensors binaris i podrem utilitzar el seu fitxer específic o directament en el nostre volgut configuration.yaml que conté la configuració de Home Assistant:
[sourcecode]binary_sensor:
– platform: mqtt
name: "Fum Cuina"
state_topic: "RFBridge/sensor_humo_cocina"
availability_topic: "tele/Sonoff-Bridge-01/LWT"
qos: 1
payload_on: "Fum"
payload_off: "Sense fum"
payload_available: "Online"
payload_not_available: "Offline"
device_class: smoke[/sourcecode]
Com sempre, reiniciem el nostre Home Assistant i podrem verificar que el detector de fum ja apareix correctament.
![]() |
![]() |
Hem de crear una Automatització perquè un cop salti l'alarma que hi ha Fum, doncs passats 5 segons deixi el sensor com estava, o sigui, Sense fum. Si no, mai tornaria al seu estat i el tindríem sempre activat, és similar als sensors de detecció de moviments, que només envien 1 codi, quan hi ha moviment, fum… vagi no quan deixa d'haver-hi. En l'automatització el desencadenant serà quan el nostre sensor estigui en 'on’ més de 5 segons, i així s' executi l' acció, que no serà més que enviar-li el pagload que no hi ha fum, en automations quedaria alguna cosa com això:
[sourcecode]- id: ‘1564335337169’
àlies: Sensor Fum Cuina Reseteig
trigger:
– entity_id: binary_sensor.fum_cuina
per: 0:00:05
platform: state
to: 'on’
condition: []
action:
– data:
payload: Sense fum
topic: RFBridge/sensor_humo_cocina
service: mqtt.publish[/sourcecode]
![]() |
![]() |
Una altra automatització que ens tocarà fer és, que quan arrenqui Home Assistant resseté el sensor, o sigui corregirem una petita incidència, li direm que no hi ha fum, si no veureu que cada vegada que reinicieu Hassio el sensor es queda activat per defecte. I us deixo si preferiu el codi que genera aquesta automatització:
[sourcecode]- id: ‘1564338120195’
àlies: Sensor Fum Cuina Inici
trigger:
– event: start
platform: homeassistant
condition: []
action:
– delay: 00:00:20
– data:
entity_id: automation.sensor_humo_cocina_reseteo
entity_id: automation.sensor_humo_cocina_reseteo
service: automation.trigger[/sourcecode]
![]() |
![]() |
Finalment i al que anem, la part interessant, l'enviament de notificacions amb Telegram, si necessites recordar com habilitar aquestes notificacions, recorda fer una ullada a aquest post. El que veiem aquí és mitjançant una automatització com aconseguir aquesta notificació, indicarem que quan el sensor de fum canviï d'estat off a on, enviï una notificació de Telegram, com sempre us deixo el codi que genera l'automatització per si ho preferiu:
[sourcecode]- id: ‘1564335402969’
àlies: Notificació Telegram – Sensor Fum Cuina
trigger:
– entity_id: binary_sensor.fum_cuina
from: 'off’
platform: state
to: 'on’
condition: []
action:
– data:
message: Hi ha fum a la Cuina
service: notify.telegram
– id: ‘1564338120195’
àlies: Sensor Fum Cuina Inici
trigger:
– event: start
platform: homeassistant
condition: []
action:
– delay: 00:00:20
– data:
entity_id: automation.sensor_humo_cocina_reseteo
entity_id: automation.sensor_humo_cocina_reseteo
service: automation.trigger[/sourcecode]
Espero us hagi resultat interessant, com veiem podem securitzar casa nostra, oficina o el que sigui d' una manera barata, personalitzada i per suposat millor que qualsevol solució professional que venen els fabricants.