Come installare e configurare Home Assistant (HASSBIAN) su un Raspberry Pi

SCOPI DELLA GUIDA:
  • Installare e configurare una personalizzazione di Raspbian già dotata di Home Assistant a bordo (HASSBIAN)
  • Livello di difficoltà: basso
CONCETTI AFFRONTATI:
  • installazione e configurazione software
COMPONENTI SOFTWARE UTILIZZATE:
PREREQUISITI:
  • Rete domestica connessa ad Internet
  • Raspberry Pi non configurato (SD Card vergine)
DISPOSITIVI FISICI UTILIZZATI:
GUIDA MAGGIORMENTE INDICATA PER:

Tutti gli ambienti

Note e disclaimer
  • qualsiasi modifica all'impianto elettrico dev'essere effettuata da personale qualificato
  • qualsiasi modifica attuata in proprio è a propria responsabilità personale nonché a proprio rischio e pericolo (la presente guida ha puro scopo didattico)
  • qualsiasi modifica attuata in proprio a un dispositivo ne fa decadere la garanzia.

Abstract

Come spiegato in altre schede, Home Assistant è il uno tra gli HUB personali ideali per realizzare una propria domotica personale in modo organico e funzionale. Questo cruciale componente software ha la possibilità di essere installato su molti sistemi e in modalità diverse: su Raspberry Pi la modalità solitamente più caldeggiata dagli sviluppatori è la modalità “HASSIO”, ovvero una modalità sì completamente automatica, la quale prevede però di dedicare il Raspberry Pi all’uso esclusivo di Home Assistant, chiudendo di fatto ad eventuali altre funzionalità.

La presente guida affronta invece un approccio diverso, ovvero fornisce le indicazioni su come installare su Raspberry Pi una distribuzione del sistema operativo tipicamente più usato (Raspbian) la quale preveda a bordo la presenza di Home Assistant pre-installato.

Tale distribuzione si definisce HASSBIAN (Home Assistant + Raspbian), ed è prodotta (e manutenuta) dalla stessa community di Home Assistant.

Una lista delle possibili alternative d’installazione è disponibile qui.


Home Assistant Official Logo

Procedimento

Premesse

Prima di avviare il Raspberry Pi è necessario “installare” Home Assistant (distribuzione HASSBIAN) sulla microSD, la quale è il corrispettivo dell’Hard Disk in un comune personal computer.
Per effettuare l’installazione del sistema operativo sono necessari:
  • un computer (Windows, Apple o Linux);
  • l’immagine Home Assistant HASSBIAN da installare;
  • la microSD e il relativo adattatore USB.
La procedura che andiamo a descrivere è valida sia per HASSBIAN sia per ogni altro sistema operativo e/o customizzazione adatta a Raspberry.

Installare HASSBIAN sulla SD Card

Per installare HASSBIAN su Raspberry, le procedure sono diverse in base al computer che si ha a disposizione.

Procedura WINDOWS

  • scaricare e installare il software Etcher da etcher.io;
  • scaricare gratuitamente l’immagine di HASSBIAN da qui: https://github.com/home-assistant/pi-gen/releases/latest
  • collegare la microSD al computer;
  • eseguire Etcher;
  • selezionare l’immagine precedentemente scaricata;
  • selezionare la microSD;
  • cliccare “Burn” per installare l’immagine sulla microSD;
  • attendere il completamento del task, dopodiché estrarre la microSD, ora pronta all’uso di HASSBIAN.
Il software Etcher

Procedura MAC

con ETCHER

  • scaricare e installare il software Etcher da etcher.io;
  • scaricare gratuitamente l’immagine di HASSBIAN da qui: https://github.com/home-assistant/pi-gen/releases/latest
  • collegare la microSD al computer;
  • eseguire Etcher;
  • selezionare l’immagine di HASSBIAN precedentemente scaricata;
  • selezionare la microSD;
  • cliccare “Burn” per installare l’immagine di HASSBIAN sulla microSD;
  • attendere il completamento del task, dopodiché estrarre la microSD, ora pronta all’uso di HASSBIAN.
Il software Etcher

con TERMINAL (per chi ha dimestichezza con la riga comando)

diskutil list
per indentificare il disco (NON la partizione), e.g. disk4 e non disk4s1
  • smontare il disco col comando
diskutil unmountDisk /dev/disk<disk# from diskutil>
indicando il disco precedentemente indentificato e.g. diskutil unmountDisk /dev/disk4
  • effettuare l’installazione dell’immagine tramite il comando
sudo dd bs=1m if=image.img of=/dev/rdisk<disk# from diskutil> conv=sync
dove image.img è l’immagine da copiare e disk# è il disco precedentemente identificato (quindi la microSD)
e.g.
sudo dd bs=1m if=2018-04-18-raspbian-stretch.img of=/dev/rdisk4 conv=sync

Procedura Linux

Anche per linux è disponibile Etcher (medesima sequenza descritta sopra) oppure è possibile utilizzare la CLI. In questo caso, analogamente alla procedura Mac, è sufficiente identificare il disco (la microSD) da smontare tramite il comando
lsblk
dopodiché è sufficiente utilizzare il comando
dd bs=4M if=image.img of=/dev/sdX conv=fsync
dove image.img è l’immagine da copiare e sdX è il disco precedentemente identificato (quindi la microSD)
Maggiori informazioni sulla procedura Linux sono disponibili qui.

Personalizzazione Wi-Fi (opzionale)

Premessa: questo è un passo secondario, infatti la Wi-Fi sarà configurabile in una seconda fase direttamente sul sistema operativo (Raspbian) appena installato sul Raspberry. Per rendere da subito operativa l’unità sarà infatti sufficiente collegare il cavo ethernet al vostro router e al vostro Raspberry.
In alternativa è possibile istruire HASSBIAN – ancor prima della prima accensione – creando un file “network/my-network” contenente le coordinate della vostra Wi-Fi (SSID e password). Tutte le indicazioni sono disponibili qui.

Primo accesso su Home Assistant

Al termine della procedura, HASSIO sarà finalmente in esecuzione sul nostro Raspberry. Per scoprire l’IP del Raspberry sarà sufficiente eseguire il comando:

ifconfig

il quale elencherà gli IP associati al raspberry:

Raspbian ifconfig

L’indirizzo IP è solitamente indicato a destra della dicitura “inet” e, solitamente, fa parte della subnet 192.168.00/16.
Scoperto l’IP, accedere ad HASSIO indicando sul proprio browser il seguente indirizzo:

http://indirizzo_ip_raspberry:8123

Dove indirizzo_ip_raspberry è, appunto, l’indirizzo IP assegnato al Raspberry.

Configurare accessori domotici

Ora è possibile cominciare a configurare i primi accessori della propria domotica. Per far ciò è necessario effettuare delle modifiche al file “configuration.yaml“, il quale si trova nella cartella “usr/share/hassio“.

Al tema relativo al file di configurazione di Home Assistant dedichiamo una guida apposita.

Comandi utili

Abbiamo dedicato una pagina ad hoc ai comandi più classici nell’uso quotidiano su Raspbian.

Home Assistant su Raspberry Pi: le varie installazioni, le cose da fare


Home Assistant iconATTENZIONE: ricorda che sul nostro community FORUM c'è una sezione ad hoc dedica a Home Assistant, per qualsiasi dubbio, domanda, informazione nel merito specifico di queste componenti.

Dubbi? Perplessità? Fai un salto sul FORUM o sulla CHAT @DISCORD!
Questa pagina è coperta dalla licenza Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Licenseil che significa che puoi liberamente condividerlo, senza modificarlo, citando il link della fonte.