Automazione Bentornato a casa con Home Assistant luci, temperatura e musica automatiche al rientro

Automazione “Bentornato a casa” con Home Assistant: luci, temperatura e musica automatiche al rientro

Immagina di rientrare a casa dopo una giornata di lavoro: le luci si accendono automaticamente (ma solo se è buio), la temperatura è già perfetta, e la tua playlist preferita parte in sottofondo. Non devi toccare nessun interruttore o tirare fuori il telefono.​

Con Home Assistant puoi creare un’automazione “Bentornato a casa” intelligente che:

  • Rileva quando arrivi (GPS, WiFi, Bluetooth o geofencing)

  • Accende le luci giuste (solo se è buio o dopo tramonto)

  • Regola temperatura 10-15 minuti prima del tuo arrivo

  • Avvia musica su Spotify/media player

  • Scene personalizzate per ogni membro della famiglia

  • Condizioni intelligenti (meteo, orario, stato casa)

In questa guida vedremo come implementare tutto, dal setup base alle automazioni avanzate con logiche multiple.


Parte 1: Setup rilevamento presenza

Il cuore di tutto: sapere quando sei a casa

Home Assistant usa l’entità Person per tracciare gli individui, combinando più device tracker.

Impostazioni > Persone > Clicca sul tuo nome > Assegna dispositivi

Metodi di rilevamento presenza:

Opzione A: Companion App (consigliato per iniziare)

La soluzione più semplice e completa.

  1. Installa app Home Assistant su smartphone (iOS/Android)

  2. Accedi al tuo server

  3. Vai su Impostazioni > App Companion > Gestisci sensori

  4. Attiva:

    • Posizione GPS (sempre attiva in background)

    • Zona: rileva automaticamente zona “Home”

    • Activity (opzionale): walking/driving/stationary

Entità creata automaticamente:

  • person.tuo_nome → stato: home / away / not_home

  • device_tracker.smartphone_tuo_nome → GPS preciso

  • sensor.smartphone_geocoded_location → indirizzo leggibile

Pro:

  • Zero configurazione hardware

  • Funziona ovunque (dati mobili o WiFi)

  • Integra anche sensori batteria, attività, notifiche

Contro:

  • Consuma batteria (ottimizzato ma presente)

  • Ritardo 2-5 minuti nel rilevamento

  • Richiede connessione dati/internet

Opzione B: Router WiFi tracking

Più veloce e zero batteria, ma solo dentro casa.

Se hai router supportato (FritzBox, UniFi, TP-Link, Asus, Mikrotik):

  1. Impostazioni > Integrazioni > Aggiungi > Cerca il tuo router

  2. Inserisci credenziali admin

  3. HA rileva automaticamente tutti i dispositivi connessi

Pro:

  • Velocissimo (30 secondi)

  • Zero consumo batteria

  • Affidabile dentro casa

Contro:

  • Solo casa/fuori casa (no distanza)

  • Falsi positivi se WiFi resta connesso lontano da casa

Opzione C: Proximity Sensor (distanza da casa)

Per automazioni anticipate tipo “accendi clima 10 minuti prima”.

# configuration.yaml

proximity:
  home:
    zone: home
    devices:
      - person.tuo_nome
      - person.partner
    tolerance: 50  # Metri di tolleranza
    unit_of_measurement: km

Crea sensori:

  • sensor.proximity_home → distanza in km

  • sensor.proximity_home_dir_of_traveltowards / away_from / stationary

  • sensor.proximity_home_nearest → chi è più vicino

Uso in automazione:

# Trigger quando sei entro 5 km E ti stai avvicinando
trigger:
  - platform: numeric_state
    entity_id: sensor.proximity_home
    below: 5
condition:
  - condition: state
    entity_id: sensor.proximity_home_dir_of_travel
    state: "towards"

Parte 2: Automazione base “Bentornato a casa”

Automazione semplice: luci + notifica

Partiamo dal minimo funzionante:

automation:
  - alias: "Bentornato a Casa - Base"
    description: "Accende luci e invia notifica"
    mode: single
    
    trigger:
      # Quando passi da "not_home" a "home"
      - platform: state
        entity_id: person.tuo_nome
        from: "not_home"
        to: "home"
    
    condition:
      # Solo se è buio (lux < 20 o dopo tramonto)
      - condition: or
        conditions:
          - condition: numeric_state
            entity_id: sensor.illuminance_esterno
            below: 20
          - condition: sun
            after: sunset
            after_offset: "-00:30:00"  # 30 min prima tramonto
    
    action:
      # 1. Accendi luci ingresso e soggiorno
      - service: light.turn_on
        target:
          entity_id:
            - light.ingresso
            - light.soggiorno
        data:
          brightness_pct: 80
          transition: 2
      
      # 2. Notifica sugli altri dispositivi
      - service: notify.mobile_app_partner
        data:
          title: "🏠 Bentornato!"
          message: "{{ person.tuo_nome.name }} è appena rientrato"
      
      # 3. Annuncio vocale (opzionale)
      - service: tts.google_translate_say
        target:
          entity_id: media_player.echo_soggiorno
        data:
          message: "Bentornato a casa!"

Evitare falsi trigger con delay

Problema comune: il GPS “sfarfalla” e ti segna home per 10 secondi mentre sei in realtà ancora fuori.

Soluzione: aggiungere for al trigger:

trigger:
  - platform: state
    entity_id: person.tuo_nome
    from: "not_home"
    to: "home"
    for:
      seconds: 60  # Conferma dopo 1 minuto continuo "home"

Oppure usa condizione porta aperta come conferma reale ingresso:

trigger:
  - platform: state
    entity_id: person.tuo_nome
    to: "home"

condition:
  # Aspetta che la porta si apra nei prossimi 5 minuti
  - condition: template
    value_template: >
      {{ is_state('binary_sensor.porta_ingresso', 'on') }}

action:
  # Ora sei DAVVERO entrato
  - service: light.turn_on
    ...

Parte 3: Luci intelligenti con condizioni

Accendi solo le luci giuste al momento giusto

Non vuoi che le luci si accendano sempre, ma solo quando ha senso.

Logica avanzata:

automation:
  - alias: "Bentornato - Luci Intelligenti"
    trigger:
      - platform: state
        entity_id: person.tuo_nome
        to: "home"
        for: "00:01:00"
    
    action:
      # SCELTA 1: Se è buio → luci normali
      - choose:
          - conditions:
              - condition: numeric_state
                entity_id: sensor.lux_esterno
                below: 20
            sequence:
              - service: scene.turn_on
                target:
                  entity_id: scene.bentornato_sera
      
      # SCELTA 2: Se è sera tardi (dopo 22:00) → luci soffuse
          - conditions:
              - condition: time
                after: "22:00:00"
                before: "06:00:00"
            sequence:
              - service: light.turn_on
                target:
                  entity_id:
                    - light.ingresso
                    - light.corridoio
                data:
                  brightness_pct: 20
                  kelvin: 2700  # Luce calda
      
      # SCELTA 3: Giorno o già abbastanza luce → NON accendere
          - conditions:
              - condition: numeric_state
                entity_id: sensor.lux_esterno
                above: 100
            sequence:
              - service: notify.mobile_app_tuo_nome
                data:
                  message: "Bentornato! (luci non accese, c'è già luce)"
        
        # DEFAULT: scenario standard
        default:
          - service: scene.turn_on
            target:
              entity_id: scene.bentornato_default

Scene “Bentornato” preimpostate

Crea scene salvate per riutilizzarle:

Impostazioni > Scene > Crea scena

Scene “Bentornato Sera”:

  • Ingresso: 100%

  • Soggiorno: 80%

  • Cucina: 60%

  • Camera: OFF

  • Corridoio: 50%

Scene “Bentornato Notte” (dopo 22:00):

  • Ingresso: 20% luce calda

  • Soggiorno: OFF

  • Corridoio: 10%

  • Resto: OFF

Poi nell’automazione basta:

- service: scene.turn_on
  target:
    entity_id: scene.bentornato_sera

Parte 4: Temperatura e clima anticipati

Riscalda/raffredda PRIMA di arrivare

Una delle automazioni più utili: la casa è già alla temperatura perfetta quando entri.

Usando Proximity Sensor (consigliato):