Home Assistant - un Package per spegnere tutto con un click
Home Assistant
Scritto da Antonio Mario Longo
Quante volte siete usciti dimenticando le luci, le TV accese o magari per la vostra sicurezza siete dovuti ritornare per abbassare le tapparelle? Oggi grazie a questo package potrete dire di avere un pensiero in meno, perché la domotica pensa anche a questo.
Materiale Necessario:
- Home Assistant installato e funzionante
- Servizio di device tracking attivo e funzionante (https://www.vincenzocaputo.com/home_assistant/come-geolocalizzare-uno-smartphone-con-home-assistant-49)
- Servizio di notifica correttamente installato e funzionante (https://www.google.com/amp/s/www.vincenzocaputo.com/amp/guide/guida-alle-notifiche-in-home-assistant-con-app-per-smartphone-534)
- Pulsante Xiaomi Aqara (https://amzn.to/2Nc7JNU)
- Smart TV o TV classiche dotate di Wemos d1 mini (https://www.vincenzocaputo.com/guide/controllare-lo-stato-di-accensione-di-tv-o-sound-bar-con-wemos-d1-mini-504) o presa Smart con funzione di rilevamento energetico (https://amzn.to/3jCfN6t)
- Broadlink Rm3 Mini (https://amzn.to/3jnsLU9)
- Tapparelle motorizzate gestite da Shelly 2.5 (https://amzn.to/2Dxdpu7) o attuatori equivelenti
Composizione del package:
Il package è composto da
- 3 gruppi
- 2 input boolean
- 12 automazioni
Definizione dei gruppi
Nella prima fase del package sono definiti tre gruppi fondamentali ovvero:
- Componenti famiglia: gruppo composto da tutti i device tracker che indicano lo stato in casa o fuori al sistema tramite la geolocalizzazione del vostro smartphone
- Luci da spegnere: gruppo formato da tutte le entità tipo light o switch che potete gestire in Home Assistant
- Tapparelle da abbassare: gruppo che identifica le tapparelle in Home Assistant delle quali vorrete comandare la chiusura all'uscita da casa.
group:
luci_da_spegnere:
name: Luci da Spegnere
entities:
- light.luce_ingresso
- light.luce_cucina
- light.luce_soggiorno
- light.luce_bagno
- light.luce_camera_da_letto
name: componenti_famiglia
entities:
- person.nome1
- person.nome2
tapparelle_da_abbassare:
name: tapparelle da tapparelle da abbassare
entities:
- cover.camera_da_letto
- cover.studio
- cover.soggiorno
- cover.cucina
Nota Bene: Per le TV non è possibile inserire i dispositivi in unico gruppo perché, se ipoteticamente aveste 3 tv in casa (comandate tutte da Broadlink Rm3 Mini o altri dispositivi di trasmissione a infrarossi) e una delle 3 risultasse accesa, ovviamente farebbe accendere il gruppo e, poiché la maggior parte delle TV ha lo stesso codice ad infrarossi sia per l'accensione che per lo spegnimento, al comando di spegnimento dei dispositivi automaticamente accenderebbe le TV che sono spente.
Creazione Input boolean tutti fuori
La seconda fase prevede la creazione di due input booleani denominati: tutti fuori, ovvero un interruttore virtuale attivato o disattivato dalla presenza di persone all'interno dell'appartamento
input_boolean:
tuttifuori:
name: tuttifuori
icon: mdi:account-hard-hat
Il secondo input booleano invece, denominato attivazione da pulsante che si attiva con la pressione prolungata dello Xiaomi button e si disattiva con un doppio click
attivazione_da_pulsante:
name: attivazione da pulsante
icon: mdi:gesture-tap-button
Creazione di un binary sensor per lo stato on/off di una TV
In una guida precedente è stato creato un binary sensor gestito da un d1 mini che indicava lo stato di un televisore grazie alla porta USB, ma se volete potrete anche rilevare l'accensione con una presa smart dotata di controllo energetico. Infatti controllando i valori di assorbimento istantaneo con la presa (meglio se tasmotizzata) potrete creare un binary sensor con un template indicante lo stato della TV impostando come valore di potenza minimo per dichiarare lo stato di on di 10W . Il template per il binary sensor sarà così composto:
binay_sensor:
- platform: template
sensors:
power_sensor_tv_cucina:
friendly_name: "power_sensor_tv"
value_template: >-
{{ states('sensor.presa_tv_cucina_energy_power')|float > 10 }}
device_class: power
Creazione delle automazioni per lo spegnimento delle luci
Nella fase successiva creeremo le automazioni che, in base allo stato degli input boolean precedentemente definiti, azioneranno il servizio di spegnimento del gruppo "luci da spegnere", o richiameranno l'azione di chiusura delle tapparelle raggruppate nel gruppo "tapparelle da abbassare".
Troveremo inoltre tante automazioni, quante saranno le TV da spegnere, a condizione che queste siano accese.
Tutte le automazioni saranno seguite da una notifica sul cellulare tramite app Home Assistant Companion.
Il packages è disponibile a questo link. Dopo aver scaricato il package modificatelo inserendo le vostre entità nella definizione dei gruppi e sostituite nelle varie automazioni legate ai media player, quindi ai nomi delle vostre entità delle vostre TV. Per evitare errori sono stati inseriti accanto alle entità i commenti per facilitare la modifica.
Di seguito troverete anche il video con ulteriori delucidazioni.
Vi ricordo sempre di seguire i nostri canali:
Telegram: https://t.me/vincenzocaputoblog
Youtube: https://www.youtube.com/c/VincenzoCaputo77
Pagina Facebook: https://www.facebook.com/caputovince
Gruppo Facebook: https://www.facebook.com/groups/homeassistantita
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.