Notifica fine ciclo lavatrice con Home Assistant

Notifica fine ciclo lavatrice con Home Assistant: automazione completa con misurazione consumi e spegnimento standby automatico

Quante volte ti è capitato di avviare la lavatrice e poi… dimenticartene completamente? Il bucato rimane ore (o giorni!) nell’oblò chiuso, iniziando a puzzare e costringendoti a rifare il lavaggio. Oppure lasci la lavatrice in standby 24/7, consumando energia inutilmente quando potrebbe essere completamente spenta.

Con Home Assistant e una presa smart con misurazione della potenza puoi risolvere entrambi i problemi in modo elegante:

  • Notifica push sullo smartphone quando il ciclo finisce

  • LED o luci colorate che si accendono per avvisarti visivamente

  • Spegnimento automatico della presa dopo X minuti dalla fine (zero standby!)

  • Monitoraggio consumi per capire quanto consuma ogni lavaggio

In questa guida vedremo come implementare tutto questo passo dopo passo, con codice pronto da copiare e Blueprint da installare con un click.


Parte 1: Hardware necessario

Presa smart con misurazione potenza

L’elemento chiave è una presa intelligente che misuri i watt assorbiti in tempo reale e li invii a Home Assistant. Non basta una presa on/off semplice: serve il sensore di potenza.

Opzioni consigliate (ordine per rapporto qualità/prezzo):

Per lavatrice consiglio:

Nota potenza: Le lavatrici in fase di riscaldamento possono assorbire 2000-2500W, quindi evita prese da 10A (2300W max) se hai programmi ad alte temperature. Meglio 16A per stare sicuri, oppure Shelly Plus 1PM da incasso se vuoi una soluzione più “pro”.

Alternative: sensori vibrazione (meno precisi)

Alcuni usano sensori di vibrazione Zigbee attaccati alla lavatrice per rilevare quando smette di tremare. Funzionano ma:

  • Meno precisi (la lavatrice si ferma anche durante pause nel ciclo)

  • Non permettono spegnimento standby

  • Non misurano i consumi

Meglio puntare sulla presa smart con misurazione potenza.


Parte 2: Come funziona il rilevamento

Logica base: stati in base al consumo

Una lavatrice attraversa diversi stati durante il ciclo, ognuno con un consumo caratteristico:

┌─────────────────────────────────────────────────┐
│  STATO         │  CONSUMO      │  DURATA        │
├─────────────────────────────────────────────────┤
│  Spenta        │  0W           │  -             │
│  Standby       │  1-3W         │  sempre        │
│  Idle (pronta) │  3-5W         │  dopo carico   │
│  Lavaggio      │  50-500W      │  5-60 min      │
│  Riscaldamento │  1800-2500W   │  10-30 min     │
│  Risciacquo    │  50-200W      │  5-15 min      │
│  Centrifuga    │  300-700W     │  5-15 min      │
│  Completato    │  1-3W         │  dopo ciclo    │
└─────────────────────────────────────────────────┘

Come distinguere “Completato” da “Standby”?
Entrambi consumano pochi watt, ma la differenza sta nel tempo e nella transizione:

  • Se consuma > 10W per almeno 3 minuti → considera avviata

  • Se consuma < 5W per almeno 3 minuti dopo essere stata accesa → considera completata

  • Se rimane < 5W per oltre 10 minuti dopo il completamento → spegni tutto


Parte 3: Configurazione Base in Home Assistant

Passo 1: Aggiungi la presa smart

Integra la tua presa in Home Assistant:

  • Shelly: rilevato automaticamente (mDNS)

  • Tapo: Impostazioni > Integrazioni > TP-Link Tapo

  • Sonoff/Tasmota: via MQTT

  • Meross: via integrazione custom HACS

Verifica che appaia il sensore di potenza, solitamente chiamato:

  • sensor.lavatrice_power

  • sensor.shelly_plug_lavatrice_power

  • sensor.tapo_plug_current_consumption

Passo 2: Crea helper per stato lavatrice

Creiamo un input_select per tracciare lo stato:

Impostazioni > Dispositivi e servizi > Helper > Crea helper > Elenco a discesa

Oppure in configuration.yaml:

input_select:
  lavatrice_stato:
    name: Stato Lavatrice
    options:
      - Spenta
      - Idle
      - Lavaggio in corso
      - Completato
      - Attesa svuotamento
    icon: mdi:washing-machine
    initial: Spenta

Questo helper terrà traccia dello stato attuale e ci permetterà di creare automazioni basate sui cambi di stato.

Passo 3: Crea helper per notifica già inviata

Per evitare notifiche multiple:

Parte 4: Automazione completa con logica stati

Automazione tutto-in-uno (metodo avanzato)

Questa automazione gestisce tutti gli stati in base al consumo:

automation:
  - alias: "Lavatrice - Gestione Stati Automatica"
    description: "Monitora consumo e aggiorna stato lavatrice"
    mode: restart
    
    trigger:
      # Triggera ad ogni cambio del sensore potenza
      - platform: state
        entity_id: sensor.lavatrice_power
    
    action:
      - choose:
          # CASO 1: Lavatrice AVVIATA (consumo > 10W per 3 minuti)
          - conditions:
              - condition: numeric_state
                entity_id: sensor.lavatrice_power
                above: 10
                for:
                  minutes: 3
              - condition: state
                entity_id: input_select.lavatrice_stato
                state:
                  - Spenta
                  - Idle
                  - Completato
            sequence:
              - service: input_select.select_option
                target:
                  entity_id: input_select.lavatrice_stato
                data:
                  option: "Lavaggio in corso"
              - service: input_boolean.turn_off
                target:
                  entity_id: input_boolean.lavatrice_notifica_inviata
              - service: notify.mobile_app_smartphone
                data:
                  title: "🧺 Lavatrice avviata"
                  message: "Il ciclo è iniziato"

          # CASO 2: Lavatrice COMPLETATA (consumo < 5W per 3 min dopo essere stata accesa)
          - conditions:
              - condition: numeric_state
                entity_id: sensor.lavatrice_power
                below: 5
                for:
                  minutes: 3
              - condition: state
                entity_id: input_select.lavatrice_stato
                state: "Lavaggio in corso"
            sequence:
              - service: input_select.select_option
                target:
                  entity_id: input_select.lavatrice_stato
                data:
                  option: "Completato"
              
              # NOTIFICA FINE CICLO
              - condition: state
                entity_id: input_boolean.lavatrice_notifica_inviata
                state: "off"
              - service: notify.mobile_app_smartphone
                data:
                  title: "✅ Lavatrice completata!"
                  message: "Il bucato è pronto da svuotare"
                  data:
                    actions:
                      - action: "LAVATRICE_SVUOTATA"
                        title: "Ho svuotato"
                      - action: "RICORDAMI_DOPO"
                        title: "Ricordami tra 10 min"
              - service: input_boolean.turn_on
                target:
                  entity_id: input_boolean.lavatrice_notifica_inviata

          # CASO 3: Spegnimento standby automatico dopo 10 minuti
          - conditions:
              - condition: state
                entity_id: input_select.lavatrice_stato
                state: "Completato"
                for:
                  minutes: 10
              - condition: numeric_state
                entity_id: sensor.lavatrice_power
                below: 5
            sequence:
              - service: switch.turn_off
                target:
                  entity_id: switch.lavatrice_presa
              - service: input_select.select_option
                target:
                  entity_id: input_select.lavatrice_stato
                data:
                  option: "Spenta"
              - service: notify.mobile_app_smartphone
                data:
                  title: "💤 Lavatrice spenta"
                  message: "Standby disattivato automaticamente"

Automazione per azione notifica “Ho svuotato”

Quando premi il pulsante nella notifica:

automation:
  - alias: "Lavatrice - Conferma Svuotamento"
    trigger:
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: LAVATRICE_SVUOTATA
    action:
      - service: input_select.select_option
        target:
          entity_id: input_select.lavatrice_stato
        data:
          option: "Idle"
      - service: input_boolean.turn_off
        target:
          entity_id: input_boolean.lavatrice_notifica_inviata

Parte 5: Metodo semplificato con Blueprint

Se il codice YAML ti spaventa, usa un Blueprint pronto:

Blueprint “Appliance Notifications & Actions”

Questo Blueprint gestisce automaticamente tutti gli stati:

  1. HACS > Automazioni > Esplora e scarica repository

  2. Cerca “Appliance Notifications” di Blacky

  3. Installa

  4. Impostazioni > Automazioni > Crea automazione > Usa Blueprint

  5. Seleziona “Appliance Notifications & Actions”

Configurazione guidata:

  • Appliance Power Sensor: sensor.lavatrice_power

  • Appliance Socket: switch.lavatrice_presa

  • Starting Power Threshold: 10 (watt per considerare avviata)

  • Finishing Power Threshold: 5 (watt per considerare finita)

  • Finishing Hysteresis Time: 180 secondi (3 minuti)

  • Notification Device: seleziona il tuo smartphone

  • Standby Power Cut: ON (spegnimento automatico)

  • Standby Time Delay: 600 secondi (10 minuti)

Salva e il Blueprint gestirà tutto automaticamente!


Parte 6: Personalizzazioni avanzate

Notifica vocale su smart speaker

Oltre al telefono, annuncia vocalmente:

# Aggiungi alle azioni quando lavatrice completata
- service: tts.google_translate_say
  target:
    entity_id: media_player.echo_cucina
  data:
    message: "Attenzione! La lavatrice ha finito il ciclo. Per favore svuota il bucato."

LED colorato di stato (con lampadina RGB)

# Aggiungi automazione separata
automation:
  - alias: "Lavatrice - LED Stato"
    trigger:
      - platform: state
        entity_id: input_select.lavatrice_stato
    action:
      - choose:
          # Lavaggio = BLU lampeggiante
          - conditions:
              - condition: state
                entity_id: input_select.lavatrice_stato
                state: "Lavaggio in corso"
            sequence:
              - service: light.turn_on
                target:
                  entity_id: light.led_lavatrice
                data:
                  rgb_color: [0, 0, 255]
                  effect: "Blink"
          
          # Completato = VERDE fisso
          - conditions:
              - condition: state
                entity_id: input_select.lavatrice_stato
                state: "Completato"
            sequence:
              - service: light.turn_on
                target:
                  entity_id: light.led_lavatrice
                data:
                  rgb_color: [0, 255, 0]
                  brightness: 255
        
        # Default = spegni LED
        default:
          - service: light.turn_off
            target:
              entity_id: light.led_lavatrice

Monitoraggio consumi giornalieri

Crea sensore che somma l’energia consumata:

sensor:
  - platform: integration
    source: sensor.lavatrice_power
    name: "Energia Lavatrice Oggi"
    unit_prefix: k
    round: 2
    method: left

Poi resettalo ogni mezzanotte con automazione o usa il Utility Meter per avere statistiche giornaliere/mensili automatiche.


Parte 7: Troubleshooting problemi comuni

“Ricevo notifica durante il ciclo”

Causa: La lavatrice ha pause lunghe (es. ammollo) dove il consumo scende sotto soglia.

Soluzione: Aumenta il tempo “for” nella condizione a 5-8 minuti invece di 3.

“Non ricevo mai la notifica di fine”

Causa: La soglia di potenza “finita” è troppo bassa o la lavatrice in standby consuma più di 5W.

Soluzione:

  1. Controlla il consumo reale in standby nel Developer Tools > States > sensor.lavatrice_power

  2. Se consuma 8W, alza la soglia a below: 10

“La presa si spegne durante il ciclo”

Causa: L’automazione scatta per errore perché rileva “completato” troppo presto.

Soluzione: Usa mode: restart nell’automazione e aumenta i tempi di conferma.

“Standby non si spegne automaticamente”

Verifica:

  1. L’automazione per spegnimento è attiva?

  2. Lo stato è effettivamente “Completato” da più di 10 minuti?

  3. Il consumo è sotto soglia?

Debug: Guarda le tracce dell’automazione in Impostazioni > Automazioni > (tua automazione) > Tracce.


Con meno di 20€ di hardware (una presa smart) e 20 minuti di configurazione, hai trasformato una lavatrice normale in un elettrodomestico completamente smart:

Vantaggi concreti:

  • Mai più bucato dimenticato puzzolente

  • Risparmio energetico: standby spento automaticamente (circa 5-10€/anno)

  • Monitoraggio consumi per ottimizzare i lavaggi

  • Integrazione completa con automazioni casa (es: “Modalità notte” non parte se lavatrice in corso)

Prossimi step consigliati:

  1. Replica lo stesso setup per asciugatrice e lavastoviglie

  2. Crea dashboard dedicata elettrodomestici con grafici consumi

  3. Integra con Energy Dashboard di Home Assistant per statistiche complete

Il tuo bucato non sarà più lo stesso!