
Home Assistant è una delle piattaforme open source più potenti e flessibili per la domotica, capace di integrare centinaia di dispositivi e servizi diversi in un unico sistema centralizzato.
Installarlo su Ubuntu Server 24.04 rappresenta una scelta solida per chi desidera stabilità controllo completo dell’infrastruttura e la possibilità di personalizzare ogni aspetto del proprio ambiente smart.
In questo articolo vedremo come installare e configurare Home Assistant partendo da zero su Ubuntu Server 24.04 passando attraverso i prerequisiti fondamentali, l’installazione corretta del sistema e le prime impostazioni essenziali.
La guida è pensata sia per chi si avvicina per la prima volta a Home Assistant sia per utenti più esperti che vogliono una base pulita e affidabile su cui costruire la propria smart home.
Al termine della lettura avrai un’istanza di Home Assistant funzionanten pronta per l’aggiunta dei dispositivi la creazione di automazioni e l’accesso remoto in sicurezza.
INSTALLAZIONE DELLE DIPENDENZE
Home Assistant Core richiede l’installazione di alcune dipendenze. Puoi installarli con il seguente comando:
|
0 |
apt install -y tmux bluez libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libturbojpeg0-dev tzdata ffmpeg liblapack3 liblapack-dev libatlas-base-dev software-properties-common |
INSTALLAZIONE DI PYTHON 3
Per prima cosa aggiungere il PPA in Python usando il seguente comando:
|
0 |
add-apt-repository ppa:deadsnakes/ppa |
Successivamente installare Python3.13 con pacchetti aggiuntivi con il seguente comando:
|
0 |
apt install python3.13 python3.13-dev python3.13-venv -y |
INSTALLAZIONE DI HOME ASSISTANT
Creare un account utente chiamato homeassistant e impostare la shell predefinita su /bin/bash con i seguenti comandi:
|
0 1 2 |
useradd -rm homeassistant chsh -s /bin/bash homeassistant |
Aggiungere l’utente di HomeAssistant al gruppo dialout con il comando:
|
0 |
usermod -aG dialout homeassistant |
Creare una directory per l’installazion di Home Assistant e impostare la proprietà corretta con i seguenti comandi:
|
0 1 2 |
mkdir /srv/homeassistant chown -R homeassistant:homeassistant /srv/homeassistant |
Successivamente accedere come utente di Home Assistant e accedere alla directory di Home Assistant con i seguenti comandi:
|
0 1 2 |
sudo -u homeassistant -H -s cd /srv/homeassistant |
Creare un nuovo ambiente virtuale con il comando:
|
0 |
python3.13 -m venv . |
Attivare l’ambiente virtuale con il comando:
|
0 |
source bin/activate |
Poi installare il pacchetto wheel con il comando:
|
0 |
pip install -U pip setuptools wheel: |
Dovremmo visualizzare il seguente output:
|
0 1 2 3 4 |
Collecting wheel Downloading wheel-0.45.1-py3-none-any.whl.metadata (2.3 kB) Downloading wheel-0.45.1-py3-none-any.whl (72 kB) Installing collected packages: wheel Successfully installed wheel-0.45.1 |
Quindi eseguire il comando:
|
0 |
pip install -U pycares aiodns |
Infine installare il pacchetto Hone Assistant con il comando:
|
0 |
pip3.13 install homeassistant |
AVVIO AUTOMATICO DI HOME ASSISTANT
Visto che stiamo utilizzando Home Assistant Core in un virtualenv /srv/homeassistant, il modo corretto è creare un servizio systemd.
Creare il file homeassistant.service con il comando:
|
0 |
sudo nano /etc/systemd/system/homeassistant.service |
Incollare questo contenuto all’interno del file:
|
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[Unit] Description=Home Assistant Core After=network-online.target Wants=network-online.target [Service] Type=simple User=homeassistant WorkingDirectory=/srv/homeassistant ExecStart=/srv/homeassistant/bin/hass Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target |
Salvare e chiudere il file di configurazione
📌 Note importanti
User=homeassistant → deve essere l’utente che stai usando (dal prompt sembra corretto)
ExecStart punta direttamente al binario hass del venv
NON usare source bin/activate (systemd non lo supporta)
Ricaricare systemd con il comando:
|
0 |
sudo systemctl daemon-reload |
Avviare Home Assistant con il comando:
|
0 |
sudo systemctl start homeassistant |
Verificare che il servizio sia attivo con il comando:
|
0 |
systemctl status homeassistant |
Dovremmo visualizzare il seguente output:
|
0 1 2 3 4 5 6 7 8 |
● homeassistant.service - Home Assistant Core Loaded: loaded (/etc/systemd/system/homeassistant.service; disabled; preset: enabled) Active: active (running) since Tue 2025-12-16 21:23:00 UTC; 6s ago Main PID: 2896 (hass) Tasks: 14 (limit: 2265) Memory: 311.3M (peak: 317.1M) CPU: 3.932s CGroup: /system.slice/homeassistant.service └─2896 /srv/homeassistant/bin/python3.13 /srv/homeassistant/bin/hass |
Abilitare l’avvio automatico al boot con il comando:
|
0 |
sudo systemctl enable homeassistant |
Dovremmo visualizzare il seguente output:
|
0 |
Created symlink /etc/systemd/system/multi-user.target.wants/homeassistant.service → /etc/systemd/system/homeassistant.service. |
Per verificare che tutto sia ok riavviare il server e verificare che il servizio di Home Assistant parta in automatico
INIZIALIZZAZIONE DI HOME ASSISTANT DA WEB GUI
Inizializzare Home Assistant con il comando:
|
0 |
hass |
Questo installerà tutte le dipendenze di base necessarie sul server.
Una volta installate tutte le dipendenze aprire il browser web e accedere all’interfaccia di Home Assistant usando l’URL http://your-server-ip:8123.
Dovremmo vedere la pagina di benvenuto di Home Assistant. Cliccare su Create my Smart Home
Inserire il nome dell’utente e la relativa password quindi cliccare Create Account
Inserire la posizione del server Home Assistant quindi cliccare Next
Cliccare Next
Cliccare Finish per terminare l’installazione
Se è andato tutto a buon fine dovremmo visualizzare la DashBoard di Home Assistant
Cosa significa l’avviso: che abbiamo installato Home Assistant Core (Python venv).
👉 Questo metodo è deprecato
👉 Da Home Assistant 2025.12 non sarà più supportato ufficialmente
Tradotto in pratica:
- Home Assistant continuerà a funzionare
- Non riceverai più supporto ufficiale
- Alcuni componenti/integrationi potrebbero smettere di funzionare
- Le guide future non saranno più valide per Core
❓ Cosa succede se non fai nulla
✔ HA continua a partire
✔ I tuoi dispositivi restano
❌ Aggiornamenti futuri = rischio
❌ Nuove integrazioni = rischio
❌ Community support = limitato
👉 È una bomba a orologeria, non un problema immediato.
✅ Cosa ti consiglio di fare (in base al tuo setup)
Dato che:
- sei su server Linux
- usi systemd
- non sei su Raspberry con HA OS
🥇 OPZIONE MIGLIORE: Home Assistant Container (Docker) ⭐⭐⭐⭐⭐
✔ Metodo ufficialmente supportato
✔ Molto simile al tuo attuale Core
✔ Nessun Supervisor (meno complessità)
✔ Migrazione facilissima
✔ Performance ottime

0 commenti