Mailbox Smart fai da te con Sonoff e Home Assistant
di Luigi Duchi
01 Febbraio 2022
L'angolo dei lettori
Da un po' di tempo non pubblicavamo un articolo nella nostra Rubrica l'angolo dei lettori.
Oggi Luciano Butera ci rende partecipi del suo progetto veramente molto ingegnoso.
Luciano ha creato, con l'ausilio di alcuni Sonoff mini, un sistema che permette di capire quando un corriere lascia un pacco all'interno della cassetta della posta con eventuale notifica.
Ma vi lascio alla descrizione di Luciano.
BOX PACCHI DOMOTICO CON INTEGRAZIONE IN HOME ASSISTANT
Spesso tutti noi compriamo su internet e non possiamo farci recapitare il pacco ad un locker o comunque in un posto presidiato con le conseguenze che tutti sappiamo (avvisi, giacenze presso il corriere, ecc...)
Per il progetto ho utilizzato 3 Sonoff mini, un trasformatore 220>12/24V e una elettroserratura 12volt, una scatoletta da esterno 19x14, 5 interruttori momentanei e 2 led 12 volt da pannello.
Oltre al box fisico di legno.
Link utili per gli acquisti del necessario:
https://amzn.to/3Gk3Bkw (Sonoff MINI)
https://amzn.to/3rj8OoF (serratura elettrica 12V)
https://amzn.to/3Hn8pqS (Trasformatore)
https://amzn.to/3IWl9oy (Pulsanti)
Lo scopo del progetto è quello di poter rispondere al corriere (fuori da casa) e fornire un posto sicuro dove poter depositare il pacco.
Passiamo alla parte “elettrica”...
Il Sonoff principale è stato modificato a contatto pulito per poter pilotare l’elettroserratura a 12volt.
Il secondo Sonoff gestisce lo stato sportello aperto/chiuso (molti potrebbero pensare sia inutile ma poi capirete il perché di tale esigenza).
Il terzo gestisce la presenza pacco tramite 4 interruttori momentanei posizionati sul fondo del box con appoggiato un pannellino di legno. (penso che subirà un upgrade per aumentare la sensibilità/affidabilità)
Dopo aver associato i 3 Sonoff ad eWeLink
Sfruttando il componente Sonoff LAN (a breve farò una guida nella nuova rubrica Home Assistant Guide per i nuovi arrivati, che ci permetterà di utilizzare questo custom component. Nell'attesa vi rimando al link ufficiale del custom component che potete vedere QUI Luigi.) ho integrato i 3 Sonoff ad Home Assitant.
Una volta integrato il tutto in Home Assistant, ho creato una serie di automazioni.
La prima si attiva passando un tag NFC e apre il box attivando l'elettroserratura
Successivamente un messaggio vocale invita il corriere a depositare il pacco.
La seconda si abilita quando viene chiuso lo sportello facendo partire un messaggio vocale che saluta e ringrazia il corriere (ecco a cosa serviva il secondo Sonoff).
L'ultima automazione invece permette, al rientro del primo componente della famiglia, dopo aver aperto la porta della cucina, di far parlare il Google Home con il servizio TTS (text to speech) avvertendo della presenza del pacco e invitando a ritirarlo.
Ma come funziona questo sistema?
Sulla base del contenitore ci sono 4 pulsanti in serie posti ai 4 angoli del box
Sopra viene posto un piccolo pannellino di legno.
Qualsiasi pulsante viene premuto dal peso del pacco mediante la base in legno appoggiata sopra, fa scattare l'automazione.
Luciano ci ha inoltre mandato un package che include tutte le automazioni utilizzate per questo progetto.
Di seguito il package che contiene tutte le automazioni utilizzate.
automation:
################################################################################
###Questa prima automazione permetterà utilizzando il tag(le xxxxx le dovrete sostituire con il codice rilevato da home assistant per il vostro tag)###
###di aprire lo sportello attivando lo switch sonoff,ovviamente dovrete inserire lo switch con il vostro codice una volta rilevato da sonoff lan###
###dovrete aver abilitato anche il servizio TTS per il Google Home è possibile eventualòmente sostituirlo con Alexa###
################################################################################
- alias: L'etichetta Ricezione pacchi è scansionata
initial_state: true
trigger:
- platform: tag
tag_id: xxxxxxx *TAG PORTACHIAVI
action:
- service: switch.turn_on
target:
entity_id: switch.sonoff_serratura
- service: media_player.volume_set
data:
volume_level: 1
target:
entity_id: media_player.portico
- service: tts.google_say
data:
entity_id: media_player.portico
message: Ho aperto il box pacchi, deposita il pacco all'interno, grazie
mode: single
################################################################################
###questa automazione permette di salutare il corriere una volta che lo sportello della cassetta della posta si chiude###
################################################################################
- alias: Saluto corriere
initial_state: true
trigger:
- platform: state
entity_id: switch.sonoff_sportello
to: 'off'
from: 'on'
action:
- service: media_player.volume_set
data:
volume_level: 1
target:
entity_id: media_player.portico
- service: tts.google_say
data:
entity_id: media_player.portico
message: Grazie mille, buona giornata e buon lavoro
mode: single
###############################################################################
###Questa automazione permette di avvisare la presenza del pacco quando uno o più dei pulsanti posti sotto la tavoletta di legno sono premuti###
###Accade quando un componente della famiglia (mediante il tracker gps)è in casa e apre la porta di cucina###
###anche in questo caso il codice del binary sensor varierà in base al vostro sonoff avrà il codice identificativo assegnato da sonoff lan###
################################################################################
- alias: Avviso presenza pacco
initial_state: true
trigger:
- platform: state
entity_id: binary_sensor.sonoff_portacucina
to: 'on'
for:
hours: 0
minutes: 0
seconds: 0
- platform: state
entity_id: group.famiglia
to: home
for:
hours: 0
minutes: 0
seconds: 10
condition:
- condition: state
entity_id: switch.sonoff_quattropulsanti
state: 'on'
action:
- service: tts.google_say
data:
entity_id: media_player.cucina
message: bentornato, c'è un pacco da ritirare nel box pacchi
mode: single
Ringraziamo Luciano per questa fantastica idea creativa ed ingegnosa.
A nostro avviso, partendo dalla validissima idea di Luciano, si potrebbero apportare delle piccole migliorie al progetto utilizzando dei microswitch al posto dei pulsanti per rendere più sensibile il tutto, magari con delle piccole molle e, al posto dei Sonoff mini, avrei utilizzato un esp8266 o un esp32 (con un solo dispositivo si potrebbe fare tutto) con modulo relè.
Grazie Luciano per aver condiviso il progetto.
Produrre e aggiornare contenuti su vincenzocaputo.com richiede molto tempo e lavoro. Se il contenuto che hai appena letto è di tuo gradimento e vuoi supportarmi, clicca uno dei link qui sotto per fare una donazione.