
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