community italiana di domotica personale
 
Cambio stagione: notifiche Home Assistant quando la temperatura esterna è maggiore dell’interna (e viceversa)

Cambio stagione: notifiche Home Assistant quando la temperatura esterna è maggiore dell’interna (e viceversa)

SCOPI DEL PROGETTO:
  • Definire un’automazione che invii automaticamente una notifica agli inquilini quando la temperatura atmosferica viene rilevata maggiore di quella interna all’ambiente domotico (e viceversa)
  • Livello di difficoltà: basso
  • Costo: nullo
CONCETTI AFFRONTATI:
COMPONENTI SOFTWARE UTILIZZATE:
DISPOSITIVI FISICI UTILIZZATI:
  • Un qualunque sensore di temperatura già integrato su Home Assistant (misura fornita indirettamente da integrazioni terze, ad esempio quella di un termostato intelligente)
PROGETTO INDICATO a UTENTI CON ISTALLAZIONE:
Ambienti Home Assistant HassOS-Supervised-Core
NOTE E DISCLAIMER
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata e realizzata SOLO da personale qualificato;
  • qualsiasi modifica non prevista attuata in proprio è a propria responsabilità personale nonché a proprio rischio e pericolo (i contenuti della presenta pagina hanno infatti puro scopo didattico) e fa decadere garanzia, omologazioni e certificazioni di qualità; dei dispositivi interessati;
  • tutte le tecniche descritte si intendono applicate a software e firmware aggiornati alle ultime versioni disponibili;
  • gli articoli di inDomus sono totalmente indipendenti e non sponsorizzati. Se mai questo cambiasse, verrà segnalato chiaramente sulle pagine oggetto di sponsorizzazione;
  • questa pagina è materialmente scritta e manutenuta da più individui: non ci si aspetti né si pretenda un supporto personale. In caso di difficoltà, chiedere supporto alla community sul nostro forum o sulla nostra chat;
  • se hai bisogno di orientarti, c'è la mappa.
Revisione progetto: 2.3

Abstract

I cambi stagione, per molti, rappresentano un momento dell’anno talvolta complicato da superare: problemi legati alla qualità del sonno, allergie, complessivo calo delle energie eccetera.

Non solo gli esseri viventi, però, subiscono gli effetti del cambio stagione (da quella fredda a quella calda, così come da quella calda alla fredda): anche le abitazioni vivono un momento in cui si presentano situazioni curiose, inattese, che se gestite possono assicurarci maggiore benessere e – il che non guasta – permette di conseguire un certo risparmio energetico.

Alle porte della primavera capita, per esempio, che in determinati giorni piuttosto sereni e assolati la temperatura atmosferica, durante il giorno, salga rapidamente durante le ore centrali della giornata, al punto da superare quella interna degli appartamenti (magari, in quel momento, paradossalmente riscaldati dall’impianto di riscaldamento). Viceversa, capita che al termine delle giornate di fine estate la temperatura esterna sia più fresca di quella interna.

La domotica personale ci viene incontro permettendoci di definire degli automatismi tali da allertarci quando – in base al periodo dell’anno – si verificano le condizioni di cui sopra – permettendoci di spegnere riscaldamenti o condizionamenti e aprire le finestre.

Logica del progetto

Ciò che faremo sarà definire due entità automazione, una che invii una notifica quando la temperatura atmosferica è superiore di quella interna e una viceversa.

Prima però andremo a definire un sensore che contenga nel proprio stato la stagione corrente, così da usarlo come condizione delle due automazioni: se non lo facessimo, è chiaro che la prima automazione si innescherebbe di continuo in piena estate e viceversa la seconda in inverno. Utilizzeremo quindi questo sensore, configurandolo a dovere, come discriminante per l’esecuzione delle automazioni.

Assunzioni

Come da prerequisiti indicati in testa, si dà per scontato che siano già state integrati:

  • un sensore termico interno, che assumeremo chiamarsi “sensor.temperatura_interna“;
  • un sensore termico esterno (virtuale, censito tramite una piattaforma “Weather”, oppure fisico, per esempio l’integrazione di una stazione meteo), che assumeremo chiamarsi “sensor.temperatura_esterna“;
  • una piattaforma di notifica (per esempio “Pushbullet“), la cui entità derivante assumeremo chiamarsi “notify.edoardo“.

Sensore “stagione”

Come anticipato, ci serve un sensore che contenga, nel proprio stato, la stagione corrente. Per far questo utilizzeremo un “Season Sensor” che andremo a cablare in configurazione:

sensor:
  - platform: season
    type: astronomical

Avremo così creato l’entità “sensor.season“.

Automazione primaverile

A questo punto creiamo la prima automazione in configurazione, quella dedicata al periodo primaverile, quello in cui, di tanto in tanto, la temperatura esterna è maggiore di quella interna:

automation:
  alias: "Notifica temperatura esterna maggiore a quella interna"
  initial_state: true
  trigger:
    platform: template
    value_template: "{{ ((states.sensor.temperatura_esterna.state|float) > (states.sensor.temperatura_interna.state|float)) and states.sensor.temperatura_interna.state|float > 0 }}"
  condition:
    condition: state
      entity_id: sensor.season
      state: "spring"
  action:
     action: notify.edoardo
     data:
       title: "Domotica"
       message: "Rilevata temperatura esterna superiore a quella interna."

Al verificarsi dell’innesco ( ovvero “temperatura esterna maggiore della interna“) verrà verificata la stagione che, se sarà primavera, scatenerà una notifica verso il dispositivo censito presso l’entità “notify.edoardo“:

Home Assistant - Notifica temperatura esterna maggiore alla interna

ovviamente, tutte queste parametrizzazioni possono essere personalizzate a proprio piacimento.

Automazione autunnale

Analogamente al paragrafo precedente, creiamo l’automazione autunnale:

automation:
  alias: "Notifica temperatura esterna inferiore a quella interna"
  initial_state: true
  trigger:
    platform: template
    value_template: "{{ ((states.sensor.temperatura_esterna.state|float) < (states.sensor.temperatura_interna.state|float)) and states.sensor.temperatura_interna.state|float > 0 }}"
  condition:
    condition: state
      entity_id: sensor.season
      state: "autumn"
  action:
     action: notify.edoardo
     data:
       title: "Domotica"
       message: "Rilevata temperatura esterna inferiore a quella interna."

A questo punto sarà sufficiente riavviare Home Assistant per rendere effettive le modifiche ed essere allertati sulla base di quanto impostato.

Personalizzazioni

Ovviamente quella proposta è una configurazione elementare: tramite più sensori, più entità di tipo notifica ed altro è possibile personalizzare questo tipo di notifiche. Basti pensare a notifiche che forniscano l’informazione su base “stanza” e non sulla sola base di una singola lettura, per non riferire poi la possibilità di inviare tali notifiche solo in presenza degli inquilini.

E molto altro ancora.


Altri progetti disponibili su inDomus dedicate a questi temi sono:

⚠️ Se di Home Assistant ne sai poco ma sei interessato a capirne di più, ti suggeriamo di partire da qui.

Questa pagina è redatta, manutenuta e aggiornata dallo staff di inDomus, un gruppo di persone molto diverse tra loro che trovi, per domande e supporto, sul forum e sulla chat del sito. Alcuni link sono taggati in qualità di affiliati Amazon e riceviamo un compenso dagli acquisti idonei, utile al sostenimento del sito, ma le nostre recensioni sono tutte indipendenti e non sponsorizzate. Se ti sei perso, a tua disposizione c'è la mappa.