
Negli ultimi anni Home Assistant si è affermato come una delle soluzioni più complete e flessibili per la domotica fai-da-te.
Grazie alla sua natura open-source e alla possibilità di integrarsi con centinaia di dispositivi smart consente di centralizzare il controllo della casa intelligente in un’unica interfaccia.
In questa guida vedremo come installare e configurare Home Assistant su un Raspberry Pi trasformandolo in un sistema kiosk: un’interfaccia dedicata e sempre attiva, perfetta da usare come pannello di controllo montato a parete o su un tablet.
Ti accompagnerò passo dopo passo dall’installazione del sistema operativo fino alla configurazione dell’avvio automatico e dell’interfaccia kiosk per ottenere un setup stabile, funzionale e dal look professionale.
PREREQUISITI
Per realizzare questo progetto servono:
- Raspberry Pi 4 o superiore
- Scheda microSD (minimo 16 GB, classe 10)
- Display HDMI Touch
- Sistema operativo Raspberry Pi OS (Bookworm o superiore, con desktop)
- Connessione Internet attiva
NOTA BENE: La configurazione di Home Assistant è indipendente dal progetto kiosk, qui gestiamo solo l’installazione e l’avvio automatico su schermo touch.
AGGIORNAMENTO DEL SISTEMA
Aggiornare l’intero sistema operativo per garantire compatibilità e stabilità.
|
0 |
sudo apt update && sudo apt upgrade -y |
Installare i pacchetti necessari:
- vim → editor di testo
- chromium → browser in modalità kiosk
- unclutter → rimuove il cursore del mouse dopo un periodo di inattività
- x11-xserver-utils → comandi per la gestione del display
- curl → per scaricare Docker
|
0 |
sudo apt install -y vim chromium unclutter x11-xserver-utils curl |
INSTALLAZIONE DI DOCKER
Scaricare lo script ufficiale di installazione Docker con il comando:
|
0 |
curl -fsSL https://get.docker.com -o get-docker.sh |
Eseguire lo script con il comando:
|
0 |
sudo sh get-docker.sh |
Aggiungi il tuo utente al gruppo docker per poter eseguire i comandi senza sudo:
|
0 1 |
sudo usermod -aG docker $USER newgrp docker |
INSTALLAZIONE DI HOME ASSISTANT
Avvia il container Docker di Home Assistant.
Il volume /home/pi/homeassistant conterrà la configurazione locale.
|
0 1 2 3 4 5 6 7 |
docker run -d \ --name homeassistant \ --privileged \ --restart=unless-stopped \ -e TZ=Europe/Rome \ -v /home/pi/homeassistant:/config \ --network=host \ ghcr.io/home-assistant/home-assistant:stable |
Controllare che il container sia in esecuzione con il comando:
|
0 |
docker ps |
Dopo pochi minuti Home Assistant sarà accessibile da browser all’indirizzo:
http://localhost:8123
CREAZIONE DELLA CARTELLA SCRIPT
Creare una cartella dedicata agli script di sistema, con permessi sicuri e condivisibili con i seguenti comandi:
|
0 1 2 |
sudo mkdir /script sudo chmod +t /script sudo chmod 1777 /script |
CREAZIONE DELLO SCRIPT DI AVVIO KIOSK
Editare il file con il comando:
|
0 |
vim /script/start-kiosk.sh |
Incollare questo contenuto:
|
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#!/bin/bash export DISPLAY=:0 # Attende che il server X sia pronto while ! xset q &>/dev/null; do sleep 1 done # Attende che il display HDMI sia connesso while ! xrandr | grep -q ' connected'; do sleep 1 done # Attende che la risoluzione corretta sia applicata while ! xrandr | grep -q '400x1280'; do sleep 1 done # Avvia Chromium in modalità kiosk su Home Assistant nohup chromium --kiosk http://localhost:8123 \ --disable-logging \ --noerrdialogs \ --password-store=basic \ --start-fullscreen \ --incognito >/dev/null 2>&1 & # Scollega il processo dalla shell disown |
Salva e chiudere il file di configurazione
Rendere lo script eseguibile con i comandi:
|
0 1 |
sudo chmod +x /script/start-kiosk.sh sudo chmod 755 /script |
AVVIO AUTOMATICO DEL KIOSK ALL’ACCESSO
Crea il file .desktop per avviare automaticamente lo script all’avvio del sistema grafico.
Editare il file kiosk.desktop con il comando:
|
0 |
sudo vim /etc/xdg/autostart/kiosk.desktop |
Inserire il seguente contenuto:
|
0 1 2 3 4 |
[Desktop Entry] Type=Application Name=Kiosk Exec=/script/start-kiosk.sh X-GNOME-Autostart-enabled=true |
Salvare e chiudere il file di configurazione
ABILITAZIONE AUTO LOGIN (FACOLTATIVO)
Se non è già configurato, abilitare il login automatico per l’utente pi (o l’utente, se ne usi uno dedicato).
Apri il file di configurazione LightDM con il comando:
|
0 |
sudo vim /etc/lightdm/lightdm.conf |
Aggiungere o modificare le seguenti righe:
|
0 1 2 |
[Seat:*] autologin-user=pi autologin-session=lightdm-autologin |
Salvare e chiudere il file di configurazione
Dopo il riavvio, il sistema entrerà direttamente nel desktop e avvierà il kiosk.
VERIFICA FINALE
Riavvia il Raspberry Pi con il comando:
|
0 |
sudo reboot |
All’avvio:
Verrà eseguito l’auto-login
Lo script /script/start-kiosk.sh attenderà il caricamento del display
Chromium partirà in modalità kiosk e aprirà automaticamente Home Assistant su http://localhost:8123

0 commenti