Le stufe a pellet rappresentano una soluzione di riscaldamento economica ed ecologica sempre più diffusa nelle case italiane, ma l’accensione e spegnimento manuali quotidiani possono risultare scomodi e inefficienti dal punto di vista energetico. Home Assistant può trasformare qualsiasi stufa a pellet in un sistema di riscaldamento intelligente che si accende automaticamente quando serve davvero, considerando non solo la temperatura interna ma anche temperatura esterna, previsioni meteorologiche delle prossime ore, presenza effettiva delle persone in casa rilevata tramite geofencing smartphone, e scheduling settimanale che si adatta ai ritmi di vita diversi tra settimana lavorativa e weekend. Il risultato è comfort ottimizzato con risparmio energetico significativo: la stufa si preriscalda prima che tu arrivi a casa nelle giornate fredde, ma resta spenta se il meteo prevede sole caldo pomeridiano o se tutti sono via per il giorno.
Questa automazione è particolarmente preziosa per chi ha stufe a pellet come riscaldamento principale invece che integrativo, perché l’accensione richiede 20-30 minuti per raggiungere temperatura effettiva e un’accensione intelligente basata su forecast permette di avere casa calda esattamente quando serve senza sprechi. La community Home Assistant ha sviluppato diverse strategie per controllare stufe a pellet a seconda del modello: integrazione nativa per brand con WiFi come Palazzetti, retrofit con ESP32 e relè per stufe tradizionali con pulsante fisico, o controllo infrarossi universale per modelli con telecomando IR.
Connettere la stufa a pellet a Home Assistant
Prima di creare automazioni intelligenti serve rendere la stufa controllabile da Home Assistant. Le opzioni variano in base al modello di stufa posseduto.
Opzione A: Stufe con connettività nativa (Palazzetti, Cadel, Edilkamin)
Se possiedi una stufa con modulo WiFi integrato o disponibile come accessorio, Home Assistant probabilmente supporta già integrazione nativa che espone tutte le funzioni come entità climate standard.
Stufe Palazzetti hanno integrazione ufficiale Home Assistant molto completa. Vai in Settings → Devices & Services → Add Integration → cerca “Palazzetti”. Inserisci indirizzo IP della stufa (trovabile dall’app Palazzetti o dal router guardando dispositivi connessi). L’integrazione rileva automaticamente il modello e crea entità:
-
climate.nome_stufa: entità termostato principale per controllo temperatura target, modalità (heat/off), fan speed
-
sensor.nome_stufa_status: stato operativo (accensione, funzionamento normale, spegnimento, errore)
-
sensor.nome_stufa_pellet_level: livello pellet nel serbatoio (basso, normale, pieno)
-
number.nome_stufa_power: potenza combustione regolabile 1-5
-
button.nome_stufa_silent: modalità silenziosa se supportata
Questa è l’opzione più semplice e affidabile perché l’integrazione gestisce protocolli comunicazione, stati complessi, e sicurezza senza modifiche hardware.
Stufe Edilkamin, MCZ, Cadel con modulo WiFi potrebbero avere integrazioni community HACS. Cerca su HACS repository “Edilkamin” o nome brand stufa. In alternativa molte usano protocolli standard controllabili via MQTT con broker configurato.
Opzione B: Retrofit stufe tradizionali con ESP32 e relè
Se la tua stufa non ha WiFi nativo ma pulsante fisico di accensione/spegnimento, puoi retrofitarla con ESP32, relè e sensori usando ESPHome per controllo completo.
Hardware necessario (costo totale ~30-40€):
-
ESP32 development board (M5Stack Atom Matrix consigliato per compattezza)
-
Relè 5V a stato solido o elettromeccanico per simulare pressione pulsante accensione
-
MAX6675 sensor per temperatura fumi (SPI)
-
DS18B20 sensor per temperatura acqua/aria (1-Wire)
-
CT Clamp sensor corrente per monitorare motore coclea pellet (analogico)
-
Alimentatore 5V per ESP32
Funzionamento: il relè viene collegato in parallelo al pulsante ON/OFF della stufa simulando pressione prolungata (8 secondi tipicamente necessari per accensione). I sensori monitorano fase accensione critica: quando motore coclea assorbe corrente >0.27A significa che sta alimentando braciere, se pellet bruciano correttamente temperatura fumi sale sopra 200°C in pochi minuti e temperatura acqua/aria supera 50°C. Questi dati permettono a Home Assistant di capire se accensione è riuscita o fallita senza vedere fisicamente stufa.
Configurazione ESPHome (esempio semplificato):
esphome:
name: stufa-pellet
platform: ESP32
board: m5stack-atom
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
api:
encryption:
key: !secret api_encryption_key
switch:
- platform: gpio
pin: GPIO26
name: "Accensione Stufa Pellet"
id: stufa_power
on_turn_on:
- delay: 8s
- switch.turn_off: stufa_power
sensor:
- platform: max6675
name: "Temperatura Fumi"
cs_pin: GPIO5
update_interval: 10s
- platform: dallas
address: 0x1234567890abcdef
name: "Temperatura Acqua"
- platform: ct_clamp
sensor: adc_sensor
name: "Corrente Coclea"
update_interval: 5s
binary_sensor:
- platform: template
name: "Stufa Accesa"
lambda: |-
if (id(temp_fumi).state > 100 && id(corrente_coclea).state > 0.2) {
return true;
} else {
return false;
}
Dopo flash ESP32 con configurazione, Home Assistant rileva automaticamente dispositivo ESPHome e crea entità switch per accensione e sensori temperatura/corrente. Puoi usare questi come base per automazioni intelligenti.
Vantaggi retrofit ESP32: costo contenuto, controllo completo, telemetria dettagliata stato stufa, funziona anche se Home Assistant offline (logica ESPHome autonoma), facilmente adattabile a qualsiasi modello stufa con pulsante.
Opzione C: Controllo infrarossi per stufe con telecomando IR
Stufe a pellet moderne spesso includono telecomando infrarossi per accensione/spegnimento, regolazione temperatura e ventilazione. Puoi controllare la stufa da Home Assistant usando un blaster IR universale tipo Broadlink RM4, BroadLink Mini o simili.
Procedura setup:
-
Acquista Broadlink RM4 Pro o equivalente compatibile Home Assistant (~30-40€)
-
Installa integrazione Broadlink in Home Assistant: Settings → Devices & Services → Add Integration → Broadlink
-
Configura Broadlink device seguendo wizard (connessione WiFi, rilevamento automatico)
-
Vai in Developer Tools → Services e usa servizio
remote.learn_commandper far “imparare” a Broadlink i comandi dal telecomando originale stufa:-
Posiziona telecomando stufa vicino a sensore IR Broadlink
-
Chiama servizio specificando nome comando da imparare (esempio: “accensione_stufa”)
-
Premi pulsante corrispondente su telecomando originale entro 10 secondi
-
Broadlink cattura segnale IR e lo salva
-
-
Ripeti per tutti comandi utili: accensione, spegnimento, temperatura +/-, ventilazione alta/bassa, modalità eco
-
Crea script Home Assistant che inviano comandi IR:
script:
accendi_stufa_pellet:
alias: "Accendi Stufa Pellet"
sequence:
- service: remote.send_command
target:
entity_id: remote.broadlink_rm4
data:
command: "accensione_stufa"
spegni_stufa_pellet:
alias: "Spegni Stufa Pellet"
sequence:
- service: remote.send_command
target:
entity_id: remote.broadlink_rm4
data:
command: "spegnimento_stufa"
Limitazioni controllo IR: non hai feedback stato reale stufa (accesa/spenta), devi inferirlo da logica automazioni. Broadlink deve avere line-of-sight al ricevitore IR stufa. Sensori temperatura separati necessari per automazioni intelligenti.
Soluzione ibrida: combina Broadlink IR per controllo con sensore temperatura Zigbee/WiFi posizionato vicino stufa per feedback reale. Esempio sensore Aqara Temperature o Shelly Plus Add-On con sonda esterna attaccata al corpo stufa rileva se effettivamente calda.
Creare entità climate con Generic Thermostat
Dopo aver reso la stufa controllabile (switch on/off o climate nativa), il passo successivo è creare un’entità climate unificata usando integrazione Generic Thermostat che trasforma Home Assistant in termostato intelligente.
Generic Thermostat collega tre elementi: sensore temperatura ambiente, switch heater (la stufa), e target temperatura desiderata. Quando temperatura misurata scende sotto target, Generic Thermostat accende heater automaticamente; quando raggiunge target lo spegne. Questo crea feedback loop automatico senza automazioni manuali.
Configurazione Generic Thermostat base
Apri file configuration.yaml (da File Editor addon o SSH) e aggiungi:
climate:
- platform: generic_thermostat
name: Termostato Stufa Pellet
unique_id: termostato_stufa_pellet_001
heater: switch.accensione_stufa_pellet
target_sensor: sensor.temperatura_soggiorno
min_temp: 15
max_temp: 25
ac_mode: false
target_temp: 20
cold_tolerance: 0.5
hot_tolerance: 0.3
min_cycle_duration:
minutes: 30
keep_alive:
minutes: 5
initial_hvac_mode: "off"
away_temp: 17
precision: 0.1
Spiegazione parametri chiave:
- heater: entity_id dello switch che controlla stufa. Se hai retrofit ESP32 sarà
switch.accensione_stufa_pellet, se controlli via script IR mettiswitch.script_accendi_stufa_pellet(crea switch template wrapper dello script). - target_sensor: sensore temperatura ambiente che misura temperatura reale stanza principale. Usa sensore affidabile posizionato lontano da fonti calore dirette.
- cold_tolerance: quanti gradi sotto target temperature prima di accendere heater. Con 0.5°C e target 20°C, stufa si accende a 19.5°C. Valore basso = temperatura più stabile ma cicli on/off frequenti, valore alto = meno cicli ma oscillazioni maggiori.
- hot_tolerance: quanti gradi sopra target prima di spegnere heater. Con 0.3°C e target 20°C, stufa si spegne a 20.3°C.
- min_cycle_duration: tempo minimo tra accensione e spegnimento. Critico per stufe a pellet che necessitano almeno 30 minuti per ciclo completo accensione-funzionamento-spegnimento per evitare usura e sprechi pellet. Impostare 30 minuti impedisce cicli rapidi on/off dannosi.
- keep_alive: intervallo heartbeat per verificare heater sia ancora on se stufa supporta conferma stato. Lasciare 3-5 minuti.
- away_temp: temperatura target quando attivi modalità “away” (fuori casa). Tipicamente 3-5°C sotto temperatura normale comfort per risparmio energetico mantenendo minimo riscaldamento.
Salva configuration.yaml e riavvia Home Assistant. Appare nuova entità climate.termostato_stufa_pellet nella lista Settings → Devices & Services → Climate.
Aggiungi card Thermostat a dashboard:
-
Vai in dashboard
-
Edit Dashboard → Add Card → Thermostat
-
Seleziona
climate.termostato_stufa_pellet -
Personalizza aspetto card (mostra temperatura corrente, target, bottoni mode)
Ora hai termostato funzionante: imposti temperatura desiderata dalla card, Generic Thermostat accende/spegne automaticamente stufa mantenendo temperatura. Ma possiamo renderlo molto più intelligente con automazioni basate su presenza e meteo.
Accensione basata su temperatura esterna e forecast meteo
Invece di accendere stufa solo quando interno è freddo (reattivo), un sistema intelligente prevede quando sarà necessario riscaldamento e si preriscalda anticipatamente considerando temperatura esterna e previsioni meteorologiche.
Sensore temperatura esterna
Primo ingrediente è temperatura esterna affidabile. Opzioni:
Integrazione meteo: usa attributo temperature da integrazione meteo già configurata (Met.no, OpenWeatherMap, AccuWeather, Meteo Italia). Esempio: {{ state_attr('weather.home', 'temperature') }} restituisce temperatura esterna corrente.
Sensore esterno fisico: installa sensore temperatura Zigbee/WiFi outdoor (Aqara, Sonoff, Shelly) protetto da sole diretto per lettura locale precisa. Pro: dato real-time esatto tua posizione. Contro: serve installazione fisica.
Per automazioni usare integrazione meteo è più pratico perché fornisce anche forecast prossime ore senza hardware aggiuntivo.
Creare template sensor forecast temperatura prossime ore
Le integrazioni meteo Home Assistant forniscono forecast come attributo array, ma non direttamente accessibile in trigger semplici. Serve creare template sensor che estrae temperatura prevista per ora specifica.
Aggiungi in configuration.yaml:
template:
- trigger:
- platform: time_pattern
minutes: "/30"
- platform: homeassistant
event: start
action:
- service: weather.get_forecasts
data:
type: hourly
target:
entity_id: weather.home
response_variable: hourly
sensor:
- name: "Forecast Temperatura 19:00"
unique_id: forecast_temp_1900
unit_of_measurement: "°C"
state: >
{% set now_hour = now().hour %}
{% set target_hour = 19 %}
{% set hours_ahead = (target_hour - now_hour) if target_hour > now_hour else (24 + target_hour - now_hour) %}
{% set forecast = hourly['weather.home'].forecast %}
{{ forecast[hours_ahead].temperature if hours_ahead < forecast|length else forecast[-1].temperature }}
Spiegazione template:
trigger: esegue ogni 30 minuti e all’avvio Home Assistant per mantenere dati aggiornati.
action weather.get_forecasts: chiama servizio che recupera forecast orari da integrazione meteo e salva risultato in variabile hourly.
state template: calcola quante ore mancano alle 19:00 target (ora rientro tipica casa lavoro), trova elemento corrispondente nell’array forecast, ed estrae attributo temperature. Se target_hour è già passato oggi, calcola per domani.
Risultato: sensore sensor.forecast_temperatura_1900 mostra temperatura prevista alle 19:00, aggiornato ogni 30 minuti. Puoi creare sensori simili per altre ore chiave (07:00 mattina, 12:00 pranzo, etc).
Automazione preriscaldamento basata su forecast
Logica: ogni pomeriggio alle 15:00, controlla temperatura forecast per le 19:00. Se forecast indica <8°C (freddo significativo) E temperatura interna attuale è già sotto 18°C, avvia preriscaldamento anticipato così casa è calda quando arrivi.
automation:
- alias: "Preriscaldamento Stufa Pellet Basato Forecast"
description: "Accende stufa anticipatamente se forecast serale indica freddo"
trigger:
- platform: time
at: "15:00:00"
condition:
- condition: numeric_state
entity_id: sensor.forecast_temperatura_1900
below: 8
- condition: numeric_state
entity_id: sensor.temperatura_soggiorno
below: 18
- condition: state
entity_id: climate.termostato_stufa_pellet
state: "off"
action:
- service: climate.set_temperature
target:
entity_id: climate.termostato_stufa_pellet
data:
temperature: 20
hvac_mode: "heat"
- service: notify.mobile_app_tuo_telefono
data:
title: "🔥 Stufa Pellet Preriscaldamento"
message: "Forecast serale {{ states('sensor.forecast_temperatura_1900') }}°C. Stufa avviata anticipatamente per comfort rientro."
mode: single
Condition logica:
- forecast_temperatura_1900 below 8: sera sarà fredda, necessario riscaldamento sicuro.
- temperatura_soggiorno below 18: casa già fresca, serve preriscaldo. Se casa ancora calda (>18°C) da sole diurno, non serve accendere subito.
- termostato_stufa_pellet state off: evita accensione se stufa già accesa manualmente.
Refinement avanzato: considera anche temperatura esterna attuale per logica più sofisticata. Se esterno è 10°C alle 15:00 ma forecast 19:00 prevede 15°C (riscaldamento diurno), potrebbe non servire preriscaldo perché sole pomeridiano scalda naturalmente casa. Aggiungi condition:
- condition: numeric_state entity_id: sensor.temperatura_esterna below: 12
Così preriscaldo avviene solo se ANCHE attualmente fa freddo fuori, non solo forecast serale.
Spegnimento automatico giornate calde previste
Logica opposta: se forecast pomeriggio prevede sole e temperatura esterna >15°C, disabilita accensione automatica stufa perché casa si scalderà naturalmente.
automation:
- alias: "Disabilita Stufa Pellet Giornata Calda Forecast"
description: "Spegne stufa se forecast indica giornata soleggiata calda"
trigger:
- platform: time
at: "08:00:00"
condition:
- condition: numeric_state
entity_id: sensor.forecast_temperatura_1400
above: 15
- condition: state
entity_id: weather.home
state: "sunny"
action:
- service: climate.set_hvac_mode
target:
entity_id: climate.termostato_stufa_pellet
data:
hvac_mode: "off"
- service: notify.mobile_app_tuo_telefono
data:
title: "☀️ Stufa Pellet Disabilitata"
message: "Forecast soleggiato {{ states('sensor.forecast_temperatura_1400') }}°C. Stufa spenta per risparmio energetico."
Questa automazione alle 08:00 mattina controlla se forecast ore 14:00 (picco solare) prevede >15°C con sole. Se sì, disabilita termostato stufa per giornata intera evitando sprechi in giorno naturalmente caldo.
Parte 4: Geofencing presenza con accensione automatica rientro
Il geofencing rileva quando lasci e rientri a casa tramite GPS smartphone, permettendo accensione/spegnimento stufa basato su presenza effettiva invece che orari fissi.
Configurare tracking dispositivi smartphone
Prerequisito: app Home Assistant Companion installata su smartphone di ogni persona casa con location services abilitati.
Vai in Settings → People e assegna device tracker smartphone a ogni persona:
-
Clicca persona (esempio: “Mario”)
-
Select device trackers → spunta
device_tracker.smartphone_mario -
Salva
Home Assistant ora sa quando Mario è home (dentro zona Home) o away (fuori zona Home) basandosi su GPS smartphone.
Integrare Proximity per rilevamento avvicinamento
L’integrazione Proximity calcola distanza da casa e direzione movimento (approaching/away) permettendo automazioni anticipate.
Installa Proximity: Settings → Devices & Services → Add Integration → Proximity.
Configura parametri:
-
Zone: Home (zona casa)
-
Devices: seleziona device_tracker persone da monitorare
-
Tolerance: 50 metri (margine GPS)
Proximity crea sensori:
-
sensor.proximity_home_distance: distanza da casa in km -
sensor.proximity_home_dir_of_travel: direzione (towards/away_from/stationary/arrived)
Automazione accensione stufa quando ti avvicini a casa
Logica: quando entri nel raggio 5km da casa E ti stai muovendo verso casa (approaching) E temperatura interna <18°C E temperatura esterna <10°C, accendi stufa così casa è calda al tuo arrivo.
automation:
- alias: "Accensione Stufa Pellet Geofencing Rientro"
description: "Accende stufa quando ti avvicini a casa in giornata fredda"
trigger:
- platform: numeric_state
entity_id: sensor.proximity_home_distance
below: 5
condition:
- condition: or
conditions:
- condition: state
entity_id: sensor.proximity_home_dir_of_travel
state: "towards"
- condition: state
entity_id: sensor.proximity_home_dir_of_travel
state: "arrived"
- condition: numeric_state
entity_id: sensor.temperatura_soggiorno
below: 18
- condition: numeric_state
entity_id: sensor.temperatura_esterna
below: 10
- condition: state
entity_id: climate.termostato_stufa_pellet
state: "off"
- condition: time
after: "16:00:00"
before: "22:00:00"
action:
- service: climate.set_temperature
target:
entity_id: climate.termostato_stufa_pellet
data:
temperature: 20
hvac_mode: "heat"
- service: notify.mobile_app_tuo_telefono
data:
title: "🏠 Stufa Pellet Accesa per Rientro"
message: "Rilevato avvicinamento casa. Stufa avviata, temperatura attuale {{ states('sensor.temperatura_soggiorno') }}°C."
mode: single
Condition breakdown:
- proximity_home_distance below 5: sei entrato nel raggio 5km. Questo da 15-30 minuti anticipo (dipende da velocità spostamento) per stufa preriscaldarsi.
- dir_of_travel towards OR arrived: ti stai muovendo verso casa o sei già arrivato. Evita trigger se esci brevemente rimanendo in raggio 5km.
- temperatura_soggiorno below 18: casa effettivamente fredda.
- temperatura_esterna below 10: giornata effettivamente fredda (evita accensione in giorno mite).
- time after 16:00 before 22:00: finestra oraria rientri tipici lavoro/attività. Evita accensioni strane se esci/rientri notte o mattina presto.
Refinement multi-persona: se più persone in casa, modifica trigger per considerare avvicinamento di CHIUNQUE, non solo una persona specifica:
trigger:
- platform: numeric_state
entity_id: zone.home
above: 0
zone.home conta persone dentro zona. Quando passa da 0 a 1+, qualcuno è entrato → accendi stufa.
Automazione spegnimento stufa quando tutti escono
Logica opposta: quando TUTTI device tracker indicano away (nessuno home) E stufa è accesa, spegni stufa per risparmio energetico.
automation:
- alias: "Spegnimento Stufa Pellet Tutti Via"
description: "Spegne stufa quando ultimo occupante lascia casa"
trigger:
- platform: state
entity_id: zone.home
to: "0"
for:
minutes: 10
condition:
- condition: state
entity_id: climate.termostato_stufa_pellet
state: "heat"
action:
- service: climate.set_hvac_mode
target:
entity_id: climate.termostato_stufa_pellet
data:
hvac_mode: "off"
- service: notify.mobile_app_tutti
data:
title: "🚪 Stufa Pellet Spenta"
message: "Ultimo occupante uscito. Stufa spenta automaticamente per risparmio energetico."
mode: single
trigger zone.home to 0 for 10 minutes: quando contatore persone zona Home scende a 0 e rimane così per 10 minuti (evita falsi positivi da GPS instabile), significa tutti via.
Modalità “via temporanea” vs “via giornata intera”: per uscite brevi (<2 ore) potresti voler mantenere stufa in modalità ridotta invece di spegnere completamente per evitare riaccensioni costose. Usa condition aggiuntiva che controlla orario:
condition:
- condition: or
conditions:
- condition: time
after: "08:00:00"
before: "16:00:00"
- condition: template
value_template: "{{ (as_timestamp(now()) - as_timestamp(states.zone.home.last_changed)) > 7200 }}"
Così stufa si spegne solo se uscita avviene in orario lavorativo (08:00-16:00 = probabilmente via per giornata) OPPURE se tutti sono via da >2 ore (7200 secondi).
Parte 5: Scheduling settimanale con orari differenziati
Ritmi di vita variano tra settimana lavorativa e weekend: svegli prima, orari rientro diversi, temperature comfort differenti. Uno scheduling intelligente adatta comportamento stufa automaticamente.
Helper input_datetime per orari personalizzabili
Invece di hard-codare orari in automazioni, crea helper input_datetime modificabili da dashboard.
Vai in Settings → Devices & Services → Helpers → Create Helper → Date and/or Time.
Crea helper per orari chiave:
-
Accensione Mattina Settimana:
input_datetime.stufa_on_mattina_settimana→ 06:30 -
Accensione Mattina Weekend:
input_datetime.stufa_on_mattina_weekend→ 08:30 -
Spegnimento Giorno Settimana:
input_datetime.stufa_off_giorno_settimana→ 08:30 -
Accensione Sera Settimana:
input_datetime.stufa_on_sera_settimana→ 17:30 -
Accensione Sera Weekend:
input_datetime.stufa_on_sera_weekend→ 18:00 -
Spegnimento Notte:
input_datetime.stufa_off_notte→ 23:00
Crea anche helper input_number per temperature target diverse:
-
Temperatura Giorno:
input_number.stufa_temp_giorno→ 20°C -
Temperatura Notte:
input_number.stufa_temp_notte→ 18°C -
Temperatura Weekend:
input_number.stufa_temp_weekend→ 21°C
Aggiungi questi helper a dashboard per modificarli facilmente senza toccare YAML.
Automazione scheduling mattina differenziato
Accensione mattina con orario diverso settimana vs weekend:
automation:
- alias: "Stufa Pellet Accensione Mattina"
description: "Accende stufa al mattino con orario differenziato settimana/weekend"
trigger:
- platform: template
value_template: >
{% set now_time = now().strftime('%H:%M') %}
{% if now().weekday() < 5 %}
{{ now_time == states('input_datetime.stufa_on_mattina_settimana')[0:5] }}
{% else %}
{{ now_time == states('input_datetime.stufa_on_mattina_weekend')[0:5] }}
{% endif %}
condition:
- condition: numeric_state
entity_id: sensor.temperatura_soggiorno
below: 19
- condition: numeric_state
entity_id: sensor.temperatura_esterna
below: 12
action:
- service: climate.set_temperature
target:
entity_id: climate.termostato_stufa_pellet
data:
temperature: >
{% if now().weekday() < 5 %}
{{ states('input_number.stufa_temp_giorno') }}
{% else %}
{{ states('input_number.stufa_temp_weekend') }}
{% endif %}
hvac_mode: "heat"
- service: notify.mobile_app_tuo_telefono
data:
title: "☀️ Buongiorno - Stufa Accesa"
message: "Stufa pellet avviata, target {{ states('climate.termostato_stufa_pellet', 'temperature') }}°C."
trigger template: controlla ora attuale contro helper input_datetime corrispondente a giorno settimana. now().weekday() restituisce 0-4 per lunedì-venerdì, 5-6 per sabato-domenica. Se giorno lavorativo usa orario settimana, altrimenti usa orario weekend.
action temperature: imposta target temperatura basata su tipo giorno (giorno lavorativo vs weekend).
Automazione scheduling serale e notturno
Simile per sera (rientro lavoro) e notte (riduzione temperatura):
automation:
- alias: "Stufa Pellet Accensione Sera"
trigger:
- platform: template
value_template: >
{% set now_time = now().strftime('%H:%M') %}
{% if now().weekday() < 5 %}
{{ now_time == states('input_datetime.stufa_on_sera_settimana')[0:5] }}
{% else %}
{{ now_time == states('input_datetime.stufa_on_sera_weekend')[0:5] }}
{% endif %}
condition:
- condition: state
entity_id: zone.home
state: "0"
- condition: numeric_state
entity_id: sensor.temperatura_soggiorno
below: 19
action:
- service: climate.set_temperature
target:
entity_id: climate.termostato_stufa_pellet
data:
temperature: "{{ states('input_number.stufa_temp_giorno') }}"
hvac_mode: "heat"
- alias: "Stufa Pellet Riduzione Notturna"
trigger:
- platform: time
at: input_datetime.stufa_off_notte
action:
- service: climate.set_temperature
target:
entity_id: climate.termostato_stufa_pellet
data:
temperature: "{{ states('input_number.stufa_temp_notte') }}"
Accensione sera condition zone.home = 0: verifica che almeno una persona sia home. Se tutti ancora fuori, accensione viene gestita da automazione geofencing rientro vista prima.
Riduzione notturna: invece di spegnere completamente stufa notte (riaccensione mattina costosa), abbassa target a 18°C mantenendo minimo comfort e preparando per riaccensione mattina più rapida.
Parte 6: Automazione avanzata combinata con priorità logica
Versione finale integra tutti gli elementi (temperatura, forecast, presenza, scheduling) con logica priorità che decide comportamento ottimale considerando contesto completo.
automation:
- alias: "Controllo Intelligente Stufa Pellet Master"
description: "Sistema decisionale completo per controllo ottimale stufa"
trigger:
# Trigger multipli per rivalutazione continua
- platform: state
entity_id:
- sensor.temperatura_soggiorno
- sensor.temperatura_esterna
- zone.home
- platform: numeric_state
entity_id: sensor.proximity_home_distance
below: 5
- platform: time
at:
- "06:00:00"
- "08:00:00"
- "15:00:00"
- "17:00:00"
- "23:00:00"
- platform: numeric_state
entity_id: sensor.forecast_temperatura_sera
above: 15
action:
- choose:
# PRIORITÀ 1: Nessuno home E non rientro imminente → SPEGNI
- conditions:
- condition: numeric_state
entity_id: zone.home
below: 1
- condition: numeric_state
entity_id: sensor.proximity_home_distance
above: 10
- condition: state
entity_id: climate.termostato_stufa_pellet
state: "heat"
sequence:
- service: climate.set_hvac_mode
target:
entity_id: climate.termostato_stufa_pellet
data:
hvac_mode: "off"
- service: notify.mobile_app_tutti
data:
message: "Stufa spenta: nessuno home"
# PRIORITÀ 2: Giornata calda prevista → DISABILITA
- conditions:
- condition: numeric_state
entity_id: sensor.forecast_temperatura_pomeriggio
above: 16
- condition: state
entity_id: weather.home
state: "sunny"
- condition: time
after: "07:00:00"
before: "12:00:00"
sequence:
- service: climate.set_hvac_mode
target:
entity_id: climate.termostato_stufa_pellet
data:
hvac_mode: "off"
- service: notify.mobile_app_tutti
data:
message: "Stufa disabilitata: giornata soleggiata {{ states('sensor.forecast_temperatura_pomeriggio') }}°C previsti"
# PRIORITÀ 3: Rientro imminente E freddo → PRERISCALDO
- conditions:
- condition: numeric_state
entity_id: sensor.proximity_home_distance
below: 5
- condition: state
entity_id: sensor.proximity_home_dir_of_travel
state: "towards"
- condition: numeric_state
entity_id: sensor.temperatura_soggiorno
below: 18
- condition: numeric_state
entity_id: sensor.temperatura_esterna
below: 10
sequence:
- service: climate.set_temperature
target:
entity_id: climate.termostato_stufa_pellet
data:
temperature: 20
hvac_mode: "heat"
- service: notify.mobile_app_tutti
data:
message: "Preriscaldo rientro: {{ states('sensor.proximity_home_distance') }}km da casa"
# PRIORITÀ 4: Scheduling normale basato su orari
- conditions:
- condition: numeric_state
entity_id: zone.home
above: 0
- condition: numeric_state
entity_id: sensor.temperatura_soggiorno
below: "{{ states('input_number.stufa_temp_giorno') | float - 1 }}"
- condition: time
after: input_datetime.stufa_on_mattina_weekday
before: input_datetime.stufa_off_notte
sequence:
- service: climate.set_temperature
target:
entity_id: climate.termostato_stufa_pellet
data:
temperature: "{{ states('input_number.stufa_temp_giorno') }}"
hvac_mode: "heat"
# DEFAULT: mantieni stato attuale se nessuna condizione match
default:
- service: system_log.write
data:
message: "Controllo stufa: nessuna azione necessaria, stato attuale OK"
level: debug
mode: restart
Logica priorità cascata:
Priorità 1 (massima): se nessuno home E nessuno si sta avvicinando (>10km), spegni stufa indipendentemente da temperatura/orario/forecast. Risparmio energetico assoluto quando casa vuota.
Priorità 2: se forecast pomeriggio indica giornata calda soleggiata, disabilita stufa per intera giornata. Override scheduling normale.
Priorità 3: se qualcuno si sta avvicinando entro 5km in giornata fredda, accendi immediatamente per preriscaldo. Override scheduling e attesa temperature trigger normale.
Priorità 4: scheduling normale basato su orari helper se persone home e temperatura sotto target.
Default: nessuna azione se situazione stabile e appropriata.
Mode restart: se automazione triggera mentre ancora in esecuzione (esempio: temperatura cambia mentre sta valutando proximity), riavvia da capo con dati freschi invece di accodare esecuzioni.
Best practices e ottimizzazioni
Notifiche pellet basso: se stufa supporta sensore livello pellet (Palazzetti integration), crea automazione alert quando livello basso per ricaricare prima che finisca:
automation:
- alias: "Alert Pellet Basso"
trigger:
- platform: state
entity_id: sensor.stufa_pellet_level
to: "low"
action:
- service: notify.mobile_app_tutti
data:
title: "⚠️ Pellet Quasi Finito"
message: "Livello pellet basso, ricaricare serbatoio stufa."
Dashboard controllo centralizzato: crea dashboard dedicata con:
-
Card thermostat stufa pellet
-
Card entities con helper scheduling orari
-
Card weather forecast
-
Card entities temperature interna/esterna
-
Card history graph temperature 24h
-
Bottoni manuali override (accendi/spegni immediato)
Monitoraggio consumi energetici: se hai pinza amperometrica CT Clamp su alimentazione stufa, traccia consumo elettrico giornaliero/mensile per calcolare costi e ottimizzare comportamento.
Fallback sicurezza: aggiungi automazione watchdog che se rileva stufa accesa da >8 ore consecutive senza intervento umano invia alert critico per verificare tutto OK (previene situazioni anomale):
automation:
- alias: "Watchdog Stufa Pellet Accesa Troppo"
trigger:
- platform: state
entity_id: climate.termostato_stufa_pellet
to: "heat"
for:
hours: 8
action:
- service: notify.mobile_app_tutti
data:
title: "⚠️ Controllo Stufa"
message: "Stufa accesa ininterrottamente da 8+ ore. Verificare situazione."
data:
priority: high
Integrazione assistenti vocali: esponi entità climate.termostato_stufa_pellet a Google Assistant o Alexa per comandi vocali “Hey Google, imposta stufa a 21 gradi” o “Alexa, spegni stufa pellet”.
Implementare questo sistema di controllo intelligente stufa pellet trasforma riscaldamento reattivo manuale in sistema predittivo automatico che anticipa esigenze, ottimizza comfort e minimizza sprechi energetici. L’investimento iniziale 30-60 minuti per configurazione hardware + 1-2 ore per automazioni viene ripagato da risparmio pellet (10-20% stimato community) e comfort quotidiano di casa sempre temperatura ideale senza interventi manuali.
Perfetto! Aggiungo conclusione discorsiva e accorcio i post social.
Trasformare una stufa a pellet tradizionale in un sistema di riscaldamento intelligente completamente automatizzato rappresenta uno dei progetti di automazione domestica più gratificanti che puoi realizzare con Home Assistant. A differenza di gadget tecnologici che offrono comodità marginale, un controllo intelligente della stufa pellet impatta concretamente sulla qualità della vita quotidiana e sul portafoglio. Tornare a casa trovando l’ambiente già caldo nelle serate invernali, senza aver sprecato pellet durante la giornata quando il sole ha naturalmente riscaldato l’abitazione, elimina quel fastidioso compromesso tra comfort e risparmio energetico che caratterizza i sistemi di riscaldamento manuali.
La bellezza di questo approccio sta nella progressività dell’implementazione. Puoi iniziare con il controllo base on/off tramite Generic Thermostat e sensore temperatura, ottenendo già benefici immediati rispetto all’accensione manuale quotidiana. Aggiungere poi il layer di geofencing richiede solo configurare l’app mobile e creare un’automazione, ma trasforma radicalmente l’esperienza: la stufa “sa” quando stai tornando e si prepara autonomamente. L’integrazione con forecast meteorologico rappresenta il livello finale di sofisticazione, dove il sistema non reagisce solo alla temperatura attuale ma anticipa le condizioni future, accendendo preventivamente nelle giornate che diventeranno fredde e rimanendo spento quando il pomeriggio soleggiato renderà superfluo il riscaldamento.
La community Home Assistant ha dimostrato che questo tipo di automazione funziona stabilmente per anni con manutenzione praticamente nulla una volta configurata correttamente. Gli utenti che hanno implementato sistemi simili riportano risparmi di pellet compresi tra 10-20% rispetto alla gestione manuale, un dato significativo considerando che una famiglia italiana media consuma 1-2 tonnellate di pellet per stagione invernale. Il risparmio economico diretto si somma al valore intangibile ma reale del comfort costante e dell’eliminazione del pensiero quotidiano “devo ricordarmi di accendere la stufa prima di uscire” che diventa automatismo invisibile gestito dal sistema.
Per chi sta iniziando ora, il consiglio è partire dal metodo di connessione più semplice disponibile per il proprio modello di stufa. Se possiedi una Palazzetti o marca con WiFi integrato, l’integrazione nativa Home Assistant funziona immediatamente senza modifiche hardware. Per stufe tradizionali con telecomando infrarossi, un Broadlink RM4 costa meno di quaranta euro e si configura in mezz’ora. Il retrofit completo con ESP32 e sensori richiede più tempo ma offre controllo totale e telemetria dettagliata che permette automazioni ancora più sofisticate basate su temperatura fumi, consumo elettrico e stato operativo reale della stufa.
L’ecosistema Home Assistant continua a evolvere con nuove integrazioni meteo più accurate, algoritmi di proximity detection più affidabili, e template sempre più potenti che semplificano la creazione di logiche complesse. Quello che oggi richiede decine di righe YAML domani potrebbe diventare blueprint preconfigurato scaricabile in un click dalla community. Ma il principio fondamentale resta: dare al sistema domotico informazioni contestuali ricche (temperatura, meteo, presenza, orari) e lasciare che prenda decisioni intelligenti al posto tuo, liberando tempo mentale e migliorando concretamente la vita quotidiana in casa.
