Quando ho iniziato a usare Home Assistant nel 2024, non immaginavo che due anni dopo mi sarei trovato a gestire un sistema così complesso. La mia installazione Docker Desktop su Windows 11 controlla nove aree diverse della casa, dai dispositivi Legrand integrati via Netatmo fino all’automazione del garage con geolocalizzazione iPhone.
L’idea di creare automazioni basate sulla posizione geografica mi affascinava da tempo. Volevo che il garage si aprisse automaticamente quando tornavo a casa, senza dover toccare il telecomando. Quello che ho scoperto durante questi mesi di test è che la geolocalizzazione in Home Assistant funziona, ma richiede pazienza e qualche compromesso.
In questo articolo vi racconto la mia esperienza diretta: cosa funziona davvero, i problemi che ho incontrato e le soluzioni che ho trovato. Spoiler: non tutto è filato lisce come nei tutorial YouTube.
Come ho configurato la geolocalizzazione iPhone in Home Assistant
La configurazione base della geolocalizzazione iPhone in Home Assistant passa attraverso l’app mobile ufficiale. Una volta installata dall’App Store, l’app richiede i permessi di localizzazione che devono essere impostati su “Sempre” per funzionare correttamente.
Mi ci sono volute circa due ore per capire tutti i passaggi. Il primo step è creare una zona “Casa” in Home Assistant, definendo le coordinate GPS e il raggio di attivazione. Io ho impostato un raggio di 100 metri intorno alla mia abitazione.
L’integrazione con l’iPhone avviene tramite l’entità device_tracker che viene creata automaticamente quando configurate l’app. Questa entità monitora costantemente la posizione del dispositivo e aggiorna lo stato tra “home”, “away” e le eventuali zone personalizzate che avete definito.
Configurazione delle zone personalizzate
Oltre alla zona casa, ho creato due zone aggiuntive: “Ufficio” e “Supermercato”. Ogni zona ha un raggio specifico che ho dovuto tarare con diversi test. Per l’ufficio ho usato 50 metri, per il supermercato 80 metri.
La creazione delle zone avviene dal menu Configurazione > Aree e Zone di Home Assistant. Per ogni zona inserite nome, coordinate GPS (le trovate su Google Maps), raggio di attivazione e un’icona identificativa.
Automazione garage: la configurazione che uso dal 2025
L’automazione del garage è stata la prima che ho implementato con la geolocalizzazione. Il meccanismo è semplice: quando il mio iPhone passa dallo stato “away” a “home”, Home Assistant invia un comando di apertura al motoriduttore del garage.
Ho utilizzato un relè Sonoff Basic R2 collegato al pulsante di comando del garage. Il relè è flashato con firmware Tasmota per l’integrazione diretta in Home Assistant via MQTT. Il broker MQTT gira in un container Docker separato sulla stessa macchina Windows 11.
L’automazione è strutturata con un trigger basato sul cambio di stato dell’entità device_tracker del mio iPhone. Quando lo stato passa da “not_home” a “home”, parte un’azione che attiva il relè per 500 millisecondi, simulando la pressione del pulsante.
Condizioni di sicurezza che ho aggiunto
Per evitare aperture indesiderate, ho inserito diverse condizioni di sicurezza nell’automazione. La prima verifica che sia trascorsa almeno un’ora dall’ultima attivazione, usando una variabile helper di tipo datetime.
La seconda condizione controlla l’orario: l’automazione funziona solo dalle 6:00 alle 23:00. Durante la notte, anche se torno a casa, il garage non si apre automaticamente per non svegliare i vicini.
Ho aggiunto anche una condizione basata sul sensore di apertura del garage. Se il garage è già aperto, l’automazione non si attiva. Uso un sensore magnetico Aqara collegato via Zigbee alla mia rete gestita da un coordinator Sonoff Zigbee 3.0.
Integrazione con i dispositivi Legrand tramite Netatmo
I miei dispositivi Legrand (due prese smart, termostato caldaia e hub centrale) sono integrati in Home Assistant tramite l’integrazione Netatmo. Questa integrazione ufficiale permette di controllare tutti i dispositivi compatibili del ecosistema Legrand with Netatmo.
La configurazione richiede la creazione di un account sviluppatore Netatmo e la generazione delle credenziali API. Il processo non è immediato: mi ci sono volute tre ore tra registrazione, configurazione e primi test.
Una volta configurata, l’integrazione espone tutti i dispositivi come entità Home Assistant. Le prese smart diventano entità switch, il termostato diventa una entità climate con controllo temperatura e modalità di funzionamento.
Automazioni legate alla presenza
Ho collegato alcuni dispositivi Legrand alle automazioni di presenza. Quando esco di casa (iPhone passa a “away”), le prese smart si spengono automaticamente e il termostato passa in modalità eco.
Il ritorno a casa attiva una sequenza opposta: prese riaccese e termostato in modalità comfort. Questa automazione mi fa risparmiare energia senza dover ricordare di spegnere tutto manualmente.
Docker Desktop su Windows 11: la mia configurazione
Home Assistant gira in un container Docker Desktop sulla mia macchina Windows 11 con 16GB di RAM e processore Intel i5 di decima generazione. Ho scelto questa soluzione invece dell’installazione su Raspberry Pi per avere più potenza di calcolo.
Il container Home Assistant utilizza l’immagine ufficiale homeassistant/home-assistant:stable con volume persistente per la configurazione. Insieme ad Home Assistant, ho altri container per MQTT (Eclipse Mosquitto) e database MariaDB per lo storico dei sensori.
La configurazione di rete prevede la modalità host per permettere la scoperta automatica dei dispositivi sulla LAN. Questo significa che Home Assistant vede tutti i dispositivi come se fosse installato direttamente su Windows.
Backup e manutenzione
Ogni domenica mattina eseguo un backup completo della configurazione Home Assistant usando gli snapshot integrati. I backup vengono salvati sia localmente che su Google Drive tramite l’add-on ufficiale.
Gli aggiornamenti li faccio mensilmente, sempre dopo aver verificato la compatibilità delle integrazioni che uso. Docker Desktop permette di mantenere l’immagine precedente come fallback in caso di problemi.
Errori che ho fatto con la geolocalizzazione
Il primo errore importante è stato impostare un raggio troppo piccolo per la zona casa. Inizialmente avevo messo 50 metri, ma la precisione GPS dell’iPhone non è sempre perfetta. Risultato: automazioni che non si attivavano quando ero effettivamente a casa.
Ho sbagliato anche la configurazione iniziale dei permessi dell’app Home Assistant su iPhone. Avevo selezionato “Solo durante l’uso dell’app” invece di “Sempre”, rendendo inutile il tracciamento quando l’app era in background.
Un altro problema è stato non considerare il delay nella comunicazione tra iPhone e Home Assistant. La geolocalizzazione non è istantanea: a volte passa anche qualche minuto prima che Home Assistant riceva l’aggiornamento di posizione.
Falsi positivi e soluzioni
Ho avuto diversi falsi positivi nell’automazione del garage. L’iPhone a volte “perdeva” la posizione GPS e poi la recuperava, facendo credere ad Home Assistant che stessi rientrando a casa.
La soluzione è stata aggiungere una condizione di tempo: l’automazione si attiva solo se l’iPhone è stato nello stato “away” per almeno 15 minuti. Questo elimina i cambi di stato troppo rapidi causati da problemi GPS temporanei.
Prestazioni e affidabilità dopo un anno di uso
Dopo dodici mesi di utilizzo continuativo, posso dire che il sistema funziona bene nell’85% dei casi. La geolocalizzazione iPhone non è perfetta, ma è sufficientemente affidabile per le automazioni di base.
I problemi principali si verificano quando l’iPhone è in modalità risparmio energetico estremo o quando la connessione dati è instabile. In questi casi, gli aggiornamenti di posizione possono arrivare con ritardi significativi.
Docker Desktop su Windows 11 si è dimostrato stabile. L’unico inconveniente è il consumo energetico: tenere il PC sempre acceso per Home Assistant non è l’ideale dal punto di vista dei consumi. Il prossimo anno probabilmente migrerò su un mini PC dedicato con consumi più contenuti.
