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.
Risorse Utili per Home Assistant
Per approfondire le potenzialità di Home Assistant e scoprire altre automazioni utili, potete consultare la documentazione ufficiale e la community. L'ecosistema Home Assistant è in continua espansione, con nuove integrazioni e blueprint che vengono rilasciate regolarmente per migliorare la gestione della casa intelligente.

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
Commenti
Ancora nessun commento. Sii il primo a partecipare.