Realizziamo un sensore a infrarossi su Home Assistant

In questo articolo realizzeremo un sensore un sensore a infrarossi da inserire nel nostro ecosistema Home Assistant, questo tipo di sensore si può usare in svariati modi, io in questo esempio lo userò per monitorare se nella cassetta della posta è stata inserita della posta, e farmi arrivare una notifica su telegram di avvenuta recezione della posta. (per maggiori info consultare la pagina ufficiale ESPHome)Vediamo cosa ci serve:

Dopo aver procurato tutto l’occorrente assembliamo tutto come da foto.

Ora apriamo il nostro ESPHome , su Home Assistant e creiamo un nuovo progetto scegliendo come schedina (Mini D1), fai copia e incolla del codice qui sotto su ESPHome, rispettando la sintassi, ricordarsi di inserire (SSID e PASSWORD) della Wi-Fi. (Vedi fig.)


Codice Yaml da inserire su ESPHome.


binary_sensor:
  - platform: gpio
    pin:
      number: D1
      mode: INPUT_PULLUP
      inverted: True
    name: "Posta"
    icon: "mdi:email"

Una volta aver caricato il programma su ESPHome il sensore è pronto per essere montato nella tua cassetta della posta, ogni volta che qualcosa viene inserito nella cassetta della posta e passa davanti il sensore infrarossi vi arriverà un notifica su telegram.

Ora vediamo come cosa serve per avere la notifica su telegram:

Per Telegram su Home Assistant vi rimando all’articolo dell’ amico Vinenzo Caputo.

Dopo aver installato Telegram su Home Assistant ci rimane , come farci arrivare una notifica con data e ora.

Su Home Assistant andiamo alla voce Automazioni e scene -> crea automazione. Inserendo i passaggi come da foto.

Primo passaggio nome dell’Automazione
Tipo di attivazione dispositivo, e come dispositivo posta
Azione da compiere servizio notifica su telegram con data e ora

In questa sezione inseriamo il codice YAML, per usare Yaml clicca sui tre puntini e cambia in editor YAML, copia e incolla il codice, ricordandoti di cambiare su (service : notify. con il nome del tuo tegram)


service: notify.nome del tuo telegram
data:
  message: POSTA IN CASSETTA IL {{ now().strftime("%d/%m/%Y-%H:%M:%S") }}

Questo sistema inserito della cassetta postale indicherà quando metteranno la posta, con notifica su telegram.

Breve video del funzionamento infrarossi con notifica su telegram