Home Assistant blueprint umidità
Articolo

Home Assistant: La Blueprint per la Ventilazione Intelligente Basata sull'Umidità Assoluta

Scopri la nuova blueprint per Home Assistant che ottimizza la ventilazione degli ambienti basandosi sull'umidità assoluta, migliorando comfort e qualità

Cos'è la Blueprint "Open Window Recommendation"?

Nel mondo della domotica, l'ottimizzazione del comfort abitativo passa anche attraverso una gestione intelligente della qualità dell'aria. home Assistant, la piattaforma open-source per la smart home, si arricchisce di una nuova e utile blueprint chiamata "Open Window Recommendation". Questa soluzione automatizza il processo di raccomandazione per la ventilazione degli ambienti, basandosi su un parametro scientifico preciso: l'umidità assoluta (AH). L'obiettivo è suggerire quando è opportuno aprire le finestre per migliorare la qualità dell'aria interna, evitando dispersioni termiche inutili e garantendo un ricambio d'aria efficace. La blueprint è pensata per essere flessibile e adattabile a diverse configurazioni domestiche, rendendo la gestione della ventilazione più efficiente e meno dispendiosa in termini energetici.

Come Funziona la Ventilazione Basata sull'Umidità Assoluta

Home Assistant blueprint umidità - La logica alla base di questa Home Assistant blueprint umidità è piuttosto semplice ma efficace. La blueprint calcola l'umidità assoluta sia all'interno che all'esterno dell'abitazione, utilizzando i dati provenienti da sensori di temperatura e umidità relativa già presenti nel sistema domotico. Non sono quindi necessari sensori aggiuntivi specifici per l'umidità assoluta. Quando l'umidità assoluta interna supera quella esterna di una soglia configurabile (di default 3 g/m³), viene attivata una raccomandazione per la ventilazione. Questo indica che l'aria interna è più umida di quella esterna, suggerendo che aprire le finestre possa aiutare a ridurre l'umidità interna. Inoltre, la blueprint è in grado di inviare un promemoria per chiudere le finestre qualora l'umidità interna torni a livelli normali mentre queste sono ancora aperte, ottimizzando ulteriormente il processo.

Aggiornamento: Ventilazione Intelligente con Home Assistant

La blueprint "Open Window Recommendation" per Home Assistant offre un approccio innovativo alla gestione della qualità dell'aria. Sfruttando i sensori di temperatura e umidità esistenti, calcola l'umidità assoluta interna ed esterna per fornire raccomandazioni di ventilazione mirate. Questo sistema non solo migliora il comfort, ma contribuisce anche a un uso più efficiente dell'energia, evitando aperture prolungate delle finestre quando non strettamente necessario.

Installazione e Configurazione della Blueprint

L'integrazione di questa blueprint in Home Assistant è un processo guidato. Una volta importata la blueprint, sarà necessario configurare alcuni parametri fondamentali per adattarla al proprio ambiente domestico.

Input Necessari

Per il corretto funzionamento, la blueprint richiede l'associazione di entità specifiche già presenti nel vostro sistema Home Assistant:

  • Sensore di temperatura interna
  • Sensore di umidità relativa interna
  • Sensore di temperatura esterna
  • Sensore di umidità relativa esterna
  • Sensore binario che indichi lo stato di apertura della finestra (aperta/chiusa)
  • Servizio di notifica push (es. per inviare messaggi allo smartphone)

Parametri Configurabili

Oltre agli input obbligatori, è possibile personalizzare ulteriormente il comportamento della blueprint:

  • Servizio TTS opzionale: Per ricevere notifiche vocali (es. tramite Alexa).
  • Nome della stanza: Per messaggi personalizzati (es. "Bagno dovrebbe essere ventilato").
  • Soglia di differenza AH (g/m³): Il valore di scarto tra umidità interna ed esterna che attiva la raccomandazione.
  • Messaggio di ventilazione: Il testo del messaggio da inviare quando è consigliata l'apertura delle finestre.
  • Messaggio di chiusura: Il testo del messaggio da inviare quando è possibile chiudere le finestre.

La blueprint esegue controlli periodici ogni 5 minuti e supporta anche il filtraggio basato sulla presenza, notificando solo se qualcuno è in casa.

Home Assistant blueprint umidità corpo

Vantaggi di una Ventilazione Intelligente

L'adozione di una soluzione come questa Home Assistant blueprint umidità porta con sé numerosi benefici. Innanzitutto, contribuisce a mantenere un ambiente interno più salubre, riducendo la concentrazione di inquinanti e l'eccesso di umidità, che può favorire la formazione di muffe. In secondo luogo, ottimizza il consumo energetico: aprendo le finestre solo quando effettivamente necessario per il ricambio d'aria e quando la temperatura esterna è favorevole, si evitano dispersioni termiche eccessive, specialmente durante i mesi più freddi o più caldi. Infine, l'automazione riduce la necessità di monitorare costantemente i livelli di umidità, delegando questa attività al sistema domotico e migliorando il comfort generale dell'abitazione.

Codice YAML completo

Di seguito è riportata la configurazione originale, senza modifiche.

blueprint:
  name: Dynamic Ventilation Recommendation (based on Absolute Humidity)
  description: >
    Calculates absolute humidity indoors and outdoors based on temperature
    and relative humidity, and recommends ventilation when the difference
    exceeds a defined threshold.
  domain: automation
  input:
    temp_inside:
      name: Indoor temperature sensor
      selector:
        entity:
          domain: sensor
    rh_inside:
      name: Indoor humidity sensor
      selector:
        entity:
          domain: sensor
    temp_outside:
      name: Outdoor temperature sensor
      selector:
        entity:
          domain: sensor
    rh_outside:
      name: Outdoor humidity sensor
      selector:
        entity:
          domain: sensor
    window_sensor:
      name: Window open sensor
      selector:
        entity:
          domain: binary_sensor
    notify_push:
      name: Push notification service (e.g. notify.notify)
      selector:
        text:
    notify_tts:
      name: (Optional) TTS service for Alexa (e.g. notify.alexa_media_kitchen)
      default: ""
      selector:
        text:
    room_name:
      name: Room name (used in messages)
      selector:
        text:
    threshold:
      name: Threshold for AH difference (g/m³)
      default: 3
      selector:
        number:
          min: 0.5
          max: 10
          step: 0.1
          unit_of_measurement: "g/m³"
    message_ventilate:
      name: Message when ventilation is recommended
      default: "{{ room_name }} should be ventilated. (AH indoor {{ af_in | round(1) }} > outdoor {{ af_out | round(1) }} g/m³)"
      selector:
        text:
    message_close:
      name: Message when window can be closed
      default: "Humidity in {{ room_name }} is back to normal (AH indoor {{ af_in | round(1) }} ≤ outdoor + threshold {{ af_out | round(1) + threshold | round(1) }} g/m³). You can close the window."
      selector:
        text:

trigger:
  - platform: time_pattern
    minutes: "/5"

condition:
  - condition: numeric_state
    entity_id: zone.home
    above: 0.5

variables:
  t_in: "{{ states(temp_inside) | float }}"
  rh_in: "{{ states(rh_inside) | float }}"
  t_out: "{{ states(temp_outside) | float }}"
  rh_out: "{{ states(rh_outside) | float }}"

  af_in: >
    {{ (6.112 * exp((17.67 * t_in)/(t_in + 243.5)) * rh_in * 2.1674) / (273.15 + t_in) }}
  af_out: >
    {{ (6.112 * exp((17.67 * t_out)/(t_out + 243.5)) * rh_out * 2.1674) / (273.15 + t_out) }}
  delta_af: "{{ af_in - af_out }}"
  tag_ventilate: "{{ 'ventilate_' ~ room_name | lower | replace(' ', '_') }}"
  tag_close: "{{ 'ventilate_' ~ room_name | lower | replace(' ', '_') }}"

action:
  - choose:
      - conditions:
          - condition: template
            value_template: "{{ delta_af | float > threshold | float }}"
        sequence:
          - service: "{{ notify_push }}"
            data:
              message: "{{ message_ventilate }}"
              data:
                tag: "{{ tag_ventilate }}"
          - choose:
              - conditions:
                  - condition: template
                    value_template: "{{ notify_tts != '' }}"
                sequence:
                  - service: "{{ notify_tts }}"
                    data:
                      message: "{{ message_ventilate }}"
                      data:
                        type: announce

      - conditions:
          - condition: template
            value_template: "{{ delta_af | float <= threshold | float }}"
          - condition: state
            entity_id: !input window_sensor
            state: "on"
        sequence:
          - service: "{{ notify_push }}"
            data:
              message: "{{ message_close }}"
              data:
                tag: "{{ tag_close }}"
          - choose:
              - conditions:
                  - condition: template
                    value_template: "{{ notify_tts != '' }}"
                sequence:
                  - service: "{{ notify_tts }}"
                    data:
                      message: "{{ message_close }}"
                      data:
                        type: announce
mode: single

 

DS

Dario Scarfina

Fondatore e autore di TecnologiaDigitale.net

Fondatore di TecnologiaDigitale.net. Appassionato di tecnologia, cybersecurity, intelligenza artificiale, domotica e innovazione digitale.

Visualizza profilo autore

Commenti

Ancora nessun commento. Sii il primo a partecipare.

L'email non verrà pubblicata. Il commento sarà visibile solo dopo approvazione.