Tropic Host

Home Assistant: cos’è, funzionalità e installazione su un server

6 min di lettura
Tropic
Home Assistant: cos’è, funzionalità e installazione su un server

Home Assistant: un centro di controllo unificato per la casa intelligente

La lampadina smart è configurata in un’applicazione, il robot aspirapolvere in una seconda, il climatizzatore in una terza, mentre il sensore di perdite invia le notifiche tramite una quarta. Alla fine, la “casa intelligente” richiede più operazioni manuali di un normale interruttore.

Home Assistant riunisce i dispositivi compatibili in un’unica dashboard e li collega attraverso le automazioni. Vediamo le sue funzionalità, i requisiti e l’installazione con Docker Compose.

Home Assistant in sette passaggi

  1. Controllare i dispositivi nel catalogo delle integrazioni di Home Assistant.
  2. Scegliere dove installarlo: hub pronto all’uso, mini PC, Raspberry Pi, NAS, macchina virtuale o server Linux.
  3. Installare Home Assistant OS oppure Home Assistant Container.
  4. Aggiungere i dispositivi e i servizi rilevati.
  5. Assegnarli alle stanze e configurare la dashboard.
  6. Creare un’automazione realmente utile.
  7. Configurare i backup e un accesso remoto protetto.

È meglio non iniziare con decine di scenari, ma con un solo problema che crea davvero disagio. Quando la prima automazione funziona in modo stabile, il sistema può essere ampliato.

Cos’è Home Assistant

Home Assistant è una piattaforma gratuita e open source per controllare una casa intelligente. Funziona come centro di controllo: si collega a dispositivi e servizi di produttori diversi e permette di gestirli da un’interfaccia web o da un’app mobile.

Il catalogo del progetto offre più di 1500 integrazioni: illuminazione, impianti di climatizzazione, telecamere, robot aspirapolvere, contatori di energia, MQTT, Zigbee, Z-Wave, Matter, Apple HomeKit e servizi cloud.

La principale differenza rispetto all’applicazione di un marchio specifico è che lo scenario non è limitato a un solo ecosistema. Un sensore di un produttore può accendere la lampada di un altro, modificare la temperatura su un termostato di terze parti e inviare una notifica allo smartphone.

Perché Home Assistant è più utile di molte applicazioni separate

Se il sistema si limita a spostare l’interruttore sullo smartphone, la casa non diventa più intelligente. Il valore di Home Assistant inizia quando un’azione abituale viene eseguita automaticamente.

Le automazioni sono composte da un trigger, una condizione facoltativa e un’azione. Per esempio: “qualcuno è tornato a casa” è il trigger, “il sole è già tramontato” è la condizione e “accendere le luci del soggiorno” è l’azione.

I dispositivi vengono visualizzati su una dashboard comune per smartphone, computer o tablet montato a parete. Possono essere suddivisi per stanza, creando anche schermate separate per familiari e ospiti.

Con un’integrazione locale, i comandi e i dati restano nella rete domestica e gli scenari possono funzionare senza Internet. Tuttavia, se un dispositivo offre solo un’API cloud, anche Home Assistant dipenderà dal servizio del produttore.

Sono inoltre disponibili notifiche mobili, rilevamento della presenza, l’assistente vocale Assist e una dashboard energetica per monitorare la rete elettrica, i pannelli solari, le batterie, il gas, l’acqua e i singoli elettrodomestici.

Scenari utili con Home Assistant

Illuminazione senza usare continuamente l’interruttore

Un sensore di movimento accende le luci soltanto dopo il tramonto. Di notte viene utilizzata una luminosità ridotta e, dopo alcuni minuti senza movimento, le lampade si spengono.

Protezione dalle perdite d’acqua

Un sensore rileva l’acqua, il sistema chiude una valvola elettrica compatibile, spegne la pompa e invia una notifica. L’azione importante viene eseguita subito, senza attendere che il proprietario legga il messaggio.

Climatizzazione in base alla presenza

Quando l’ultima persona esce, il riscaldamento o il climatizzatore passano alla modalità di risparmio energetico. Una finestra aperta può anche disattivare temporaneamente la climatizzazione in una stanza specifica.

Notifica di fine lavaggio

Una presa smart misura il consumo della lavatrice. Quando la potenza scende sotto un livello impostato al termine del ciclo, Home Assistant segnala che è il momento di ritirare il bucato.

Individuazione dei consumi energetici inutili

Lo storico dei consumi aiuta a individuare i carichi che restano costantemente attivi e a capire quali apparecchi conviene utilizzare in un altro orario.

È necessario programmare

Per una casa intelligente di base non è necessaria la programmazione. Integrazioni, stanze, dashboard e la maggior parte delle automazioni si configurano tramite l’interfaccia grafica.

YAML, modelli e integrazioni personalizzate servono nei casi più complessi. Non è necessario iniziare da questi strumenti: le vecchie guide che richiedono la modifica manuale di quasi ogni parametro non rappresentano più il percorso normale per un principiante.

Dove conviene installare Home Assistant

La documentazione attuale presenta due opzioni principali: Home Assistant Operating System e Home Assistant Container.

OpzionePer chi è indicataCosa è importante sapere
Home Assistant GreenServe un hub pronto all’usoIl sistema è già installato
Raspberry Pi o mini PC con Home Assistant OSLa maggior parte degli utenti domesticiAggiornamenti, backup e applicazioni facili da gestire
Macchina virtuale su un NAS o server domesticoÈ già disponibile un host sempre accesoÈ possibile assegnare risorse ed eseguire il passthrough dei dispositivi USB
Home Assistant ContainerUtenti DockerNon dispone di uno store di applicazioni integrato e gli aggiornamenti sono manuali
VPSTest e sedi remoteNon offre accesso diretto ai dispositivi radio presenti in casa

Home Assistant OS è l’opzione consigliata per la maggior parte degli utenti. Container è comodo se su un server Linux sono già in esecuzione altri servizi, ma le applicazioni e alcuni componenti per Thread o Z-Wave dovranno essere gestiti separatamente.

Quante risorse sono necessarie

Il minimo ufficiale per una macchina virtuale è di 2 vCPU e 2 GB di RAM. Riferimenti pratici:

ScenarioCPURAMArchiviazione
Sistema di test o di piccole dimensioni2 vCPU2 GBSSD da 32 GB
Casa con margine per servizi aggiuntivi2–4 vCPU4 GBSSD da 32–64 GB
Telecamere, voce locale e storico esteso4+ vCPU8+ GBSSD da almeno 64 GB

Le telecamere, la durata di conservazione dello storico, i modelli vocali e i container aggiuntivi sono gli elementi che aumentano maggiormente il carico. Per un’installazione permanente è preferibile utilizzare un SSD.

Come installare Home Assistant con Docker Compose

Questo metodo è adatto a un server Linux con Docker Engine e Docker Compose installati. Create una directory:

mkdir -p ~/homeassistant/config
cd ~/homeassistant

Create il file compose.yaml:

services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    environment:
      TZ: Etc/UTC
    restart: unless-stopped
    stop_grace_period: 60s
    privileged: true
    network_mode: host

La riga con /run/dbus è necessaria per Bluetooth e può essere rimossa se non viene utilizzato. Sostituite il fuso orario Etc/UTC con il vostro. Avviate il container:

docker compose up -d

L’interfaccia sarà disponibile all’indirizzo http://IP_DEL_SERVER:8123. Su un server domestico, utilizzatela all’interno della rete locale. Su un VPS, chiudete in anticipo la porta 8123 nel firewall esterno.

Per il primo accesso a un server remoto è possibile creare un tunnel SSH:

ssh -L 8123:127.0.0.1:8123 user@IP_DEL_SERVER

Aprite http://localhost:8123, create un account amministratore e aggiungete le prime integrazioni.

È possibile utilizzare Home Assistant su un VPS

Home Assistant Container funziona su un VPS Linux. Questa soluzione è adatta per conoscere l’interfaccia, utilizzare integrazioni cloud e collegare sedi remote tramite VPN o MQTT.

Tuttavia, un VPS si trova fuori dall’abitazione. Normalmente non vedrà i dispositivi locali tramite il rilevamento di rete e non potrà utilizzare direttamente l’adattatore USB Zigbee, Z-Wave o Thread presente in casa. Anche i sensori Bluetooth resteranno fuori portata.

Per questo motivo, è più ragionevole mantenere il controller principale a casa e usare il VPS come livello esterno: gateway VPN, punto di accesso sicuro, server di monitoraggio oppure host per servizi collegati.

Per un sistema di test senza protocolli radio locali sono sufficienti 2 vCPU, 2 GB di RAM e un SSD. Con tropic.host è possibile iniziare con una piccola configurazione Linux e aumentare le risorse se a Home Assistant vengono aggiunti MQTT, Node-RED, un database o altri container. Zigbee, Thread, Z-Wave e Bluetooth restano comunque più adatti al nodo domestico.

Come configurare un accesso sicuro e i backup

Non esponete direttamente la porta 8123. Per il controllo remoto, utilizzate Home Assistant Cloud, una VPN oppure un reverse proxy con HTTPS. Attivate l’autenticazione a più fattori e assegnate i privilegi di amministratore soltanto agli utenti che ne hanno davvero bisogno.

Home Assistant supporta backup automatici cifrati. Conservate una copia fuori dal sistema e archiviate separatamente l’emergency kit con la chiave di cifratura.

Errori comuni

ErroreSoluzione migliore
Acquistare un dispositivo prima di verificare l’integrazioneControllare i modelli e le funzioni supportate
Creare subito decine di automazioniIniziare con uno scenario semplice
Eliminare completamente gli interruttori fisiciMantenere il controllo manuale per le funzioni critiche
Installare un coordinatore Zigbee su un VPSPosizionarlo all’interno dell’abitazione
Conservare il backup accanto al sistemaCreare una copia su un altro dispositivo o fuori casa

Conclusione

Home Assistant trasforma dispositivi separati in un sistema comune: una sola dashboard, uno storico unificato e automazioni tra marchi diversi. È possibile iniziare senza programmare: verificare la compatibilità, installare Home Assistant OS o Container e creare uno scenario utile.

È meglio mantenere il server principale all’interno della casa, soprattutto quando si utilizzano Zigbee, Thread, Z-Wave o Bluetooth. Un VPS è utile per test, integrazioni cloud, VPN, monitoraggio e servizi collegati, ma non sostituisce un gateway radio locale.

FAQ

Home Assistant è gratuito?

Sì. L’hardware, i servizi cloud di terze parti e l’abbonamento facoltativo a Home Assistant Cloud possono essere a pagamento.

Il sistema funziona senza Internet?

Le integrazioni e le automazioni locali continueranno a funzionare nella rete domestica. I dispositivi che dipendono esclusivamente dal cloud non saranno disponibili senza Internet.

È necessario un Raspberry Pi?

No. Si possono utilizzare anche Home Assistant Green, un mini PC, un vecchio computer, un NAS, una macchina virtuale o un server Linux.

È meglio Home Assistant OS o Container?

Home Assistant OS è più comodo per la maggior parte degli utenti. Container è indicato per chi usa già Docker ed è disposto a gestire autonomamente i servizi aggiuntivi.

È possibile collegare dispositivi di produttori diversi?

Sì, se sono disponibili integrazioni compatibili. Prima dell’acquisto, controllate non solo il marchio, ma anche il modello specifico e le funzioni supportate.