Home Assistant, guida all'installazione su Raspberry

Home Assistant, guida all'installazione su Raspberry

di Luigi Duchi

23 Dicembre 2017

Home Assistant

Luigi Duchi

N.B articolo aggiornato con la nuova installazione ma il video è rimasto della vecchia installazione,quindi seguite la guida scritta

LE COSE DI CUI HAI BISOGNO PER QUESTO PROGETTO:

Come promesso e come atteso da molti, iniziamo con le guide su Home Assistant. In questa prima guida mostreremo come installare questo fantastico software Open Source su un Raspberry.

Molti di voi probabilmente sono in grado di realizzare questa procedura in totale autonomia, ma insieme a Luigi Duchi (che sta collaborando con me nella stesura di questi articoli) abbiamo promesso di mettere in condizione tutti, ma proprio tutti, di poter provare ed usare con successo Home Assistant. Per questo motivo partiamo proprio dal principio in maniera da dare a tutti la possibilità di allinearsi e di seguire passo passo anche le successive guide un po' più avanzate.

Intanto vi ricordo che questa è solo una delle possibili installazioni che HA permette, infatti è possibile usare HA anche su PC Windows, Linux o OSx. Ma trovo l'installazione su Raspberry la più logica per via del fatto che un sistema domotico, in quanto tale, deve essere disponibile 24 ore su 24, 365 giorni all'anno. E tenere un PC acceso tutti i giorni a tutte le ore non credo faccia bene alla bolletta energetica domestica!

Quindi procediamo con il primo passaggio installando Raspibian sul nostro Raspberry.

Naturalmente procuriamoci tutto il necessario come da lista della spesa in cima all'articolo. Poi, da un PC, rechiamoci al seguente link e scarichiamo Raspbian. Estraiamo l'immagine appena scaricata sulla Micro SD seguendo i seguenti passi.

  • Scarica Etcher e installalo. (Disponibile per Linux, Windows, macOS)
  • Collega un lettore di schede SD con la scheda SD all'interno.
  • Apri Etcher e seleziona dal tuo disco rigido il Raspberry Pi .img o il .zipfile che desideri scrivere sulla scheda SD.
  • Seleziona la scheda SD in cui desideri scrivere l'immagine.
  • Controlla le tue selezioni e fai clic su "Flash!" per iniziare a scrivere i dati sulla scheda SD.

 

Home Assistant, guida all'installazione su Raspberry

Bene, inserite la MicroSD nel Raspberry collegatelo alla rete LAN, tastiera e mouse, monitor e poi alimentatelo con un alimentatore da smartphone.Se avete fatto tutto bene vedrete avviarsi Raspbian.

Solo per la prima installazione vi consiglio di effettuare queste configurazioni preliminari:Recatevi nel menù delle impostazioni del Raspberry come potete osservare nella seguente immagine.

Home Assistant, guida all'installazione su Raspberry

Per questioni di sicurezza cambiate la password (che di default è raspberry) dal seguente pannello.

Home Assistant, guida all'installazione su Raspberry

e poi abilitate SSH e VNC per le connessioni remote da terminale o da Remote Desktop come potete osservare nella seguente immagine.

Home Assistant, guida all'installazione su Raspberry

Da questo momento in poi potrete anche staccare il Raspberry da monitor, tastiera e mouse e comandarlo direttamente tramite SSH o VNC, ma solo dopo aver scoperto che indirizzo IP gli è stato assegnato all'interno della nostra rete domestica. Ho dato per scontato che nella vostra rete domestica vi è un modem-router con server DHCP abilitato (il servizio DHCP è proprio quello che assegna dinamicamente gli indirizzi IP ai dispositivi che di volta in volta si aggiungono alla rete). In tal caso vi consiglio di usare un'applicazione sul vostro smartphone che si chiama Fing - Network Tools scaricabile gratuitamente dal Google Play Store. Lanciate una scansione mente il vostro smartphone è collegato alla stessa rete del Raspberry e vedrete comparire tutti i dispositivi e relativi indirizzi IP rilevati. Entrati in possesso dell'indirizzo IP del vostro raspberry potrete collegarvi nel seguente modo.

Da Linux:

Aprite un terminale e digitate la seguente stringa

ssh pi@indirizzoipraspberry

Digitate la password che avete impostato nei passaggi precedenti e dovreste trovarvi nel terminale una scritta tipo questa:

pi@raspberrypi:~ $

Digitate il seguente comando non indispensabile ma raccomandato:

sudo apt-get update && sudo apt-get upgrade -y

questo comando vi servira a trovare gli aggiornamenti del raspberry e installarli.

bene fatto questo digitate:

sudo apt-get install python3 python3-venv python3-pip

probabilmente avrete gia installato questi componenti, ma digitate lo stesso ilo comando vi avvertirà nel caso che il pacchetto sia gia esistente.

Arrivati a questo punto dovrete creare un nuovo utente io vi consiglio di chiamarlo home assistant con il seguente comando:

sudo useradd -rm homeassistant

poi scrivete i seguenti passaggi premendo invio ogni passaggio:

cd /srv

sudo mkdir homeassistant

sudo chown homeassistant:homeassistant homeassistant

sudo su -s /bin/bash homeassistant

cd /srv/homeassistant

python3 -m venv . (fate attenzione c'e' un punto non scordatelo)

source bin/activate

benissimo se avrete seguito tutti i passaggi alla lettera vi ritroverete nel seguente percorso:

(homeassistant) homeassistant@raspberrypi:/srv/homeassistant $

 il comando da lanciare sarà: 

python3 -m pip install wheel

poi:

pip3 install homeassistant

e poi:

hass

A questo punto il vostro Home assistant si avvierà,quando arriverete a raggiungere l'interfaccia web tornate sul Raspberry e aprite un nuovo terminale chiudendo il precedente

digitate il comando:

sudo nano -w /etc/systemd/system/home-assistant@homeassistant.service

nel file che vi compare copiate queste stringhe:

[Unit]Description=Home AssistantAfter=network-online.target

[Service]Type=simpleUser=%iExecStart=/srv/homeassistant/bin/hass

[Install]WantedBy=multi-user.target

salvate il file con ctrl x dare s o y se è in inglese e poi enter

poi:

cd /srv/homeassistant

poi:

sudo systemctl --system daemon-reload

e poi:

sudo systemctl enable home-assistant@homeassistant

ed in fine:

sudo reboot

Benissimo dovrebbe partire tutto ed essere completamente funzionante.

Da Windows:

Scaricate Putty 32 bit o Putty 64 bit a seconda del vostro sistema operativo ed eseguitelo:

Inserite l'indirizzo IP del vostro Raspberry e cliccate su OPEN, digitate nome utente (pi) e password (quella impostata nei passaggi precedenti) e confermate. Se l'autenticazione è andata a buon fine dovreste essere nel terminale di Raspbian.

Digitate il seguente comando non indispensabile ma raccomandato:

sudo apt-get update && sudo apt-get upgrade -y

questo comando vi servira a trovare gli aggiornamenti del raspberry e installarli.

bene fatto questo digitate:

sudo apt-get install python3 python3-venv python3-pip

probabilmente avrete gia installato questi componenti, ma digitate lo stesso ilo comando vi avvertirà nel caso che il pacchetto sia gia esistente.

Arrivati a questo punto dovrete creare un nuovo utente io vi consiglio di chiamarlo home assistant con il seguente comando:

sudo useradd -rm homeassistant

poi scrivete i seguenti passaggi premendo invio ogni passaggio:

cd /srv

sudo mkdir homeassistant

sudo chown homeassistant:homeassistant homeassistant

sudo su -s /bin/bash homeassistant

cd /srv/homeassistant

python3 -m venv . (fate attenzione c'e' un punto non scordatelo)

source bin/activate

benissimo se avrete seguito tutti i passaggi alla lettera vi ritroverete nel seguente percorso:

(homeassistant) homeassistant@raspberrypi:/srv/homeassistant $

 il comando da lanciare sarà: 

python3 -m pip install wheel

poi:

pip3 install homeassistant

e poi:

hass

A questo punto il vostro Home assistant si avvierà,quando riuscirete a raggiungere l'interfaccia web tornate sul Raspberry e aprite un nuovo terminale chiudendo il precedente

digitate il comando:

sudo nano -w /etc/systemd/system/home-assistant@homeassistant.service

nel file che vi compare copiate queste stringhe:

[Unit]Description=Home AssistantAfter=network-online.target

[Service]Type=simpleUser=%iExecStart=/srv/homeassistant/bin/hass

[Install]WantedBy=multi-user.target

salvate il file con ctrl x dare s o y se è in inglese e poi enter

poi:

cd /srv/homeassistant

poi:

sudo systemctl --system daemon-reload

e poi:

sudo systemctl enable home-assistant@homeassistant

ed in fine:

sudo reboot

Che abbiate fatto l'installazione da Linux o da Windows il passaggio successivo che noterete è il riavvio automatico del vostro Raspberry. Una volta riavviato potrete collegarvi da un qualsiasi browser di un qualsiasi dispositivo desktop o mobile al seguente indirizzo:

http://IP_LOCALE_VOSTRO_RASPBERRY:8123

Se tutto è andato per il verso giusto dovrebbe comparire la pagina di Home Assistant. Complimenti il vostro sistema è online! Nel mio caso ha subito riconosciuto delle periferiche compatibili che erano in rete: le Philips HUE, le Chromecast e due prese Belkin.

Home Assistant, guida all'installazione su Raspberry

Per aggiornare il sistema all'ultima versione disponibile di HA basterà aprire un terminale su Raspberry e digitare le seguenti stringhe:

cd /srv

sudo chown homeassistant:homeassistant homeassistant

sudo su -s /bin/bash homeassistant

cd /srv/homeassistant

python3 -m venv . (attenzione ricordatevi il punto)

source bin/activate

pip3 install --upgrade homeassistant

alla fine dell'aggiornamento digitate exit e fate un riavvio completo (sudo reboot)

Non aggiungo altro perchè, a questa prima guida dedicata all'installazione, ne seguiranno altre per approfondire via via altri argomenti. Vi lascio quindi al video che riassume i passaggi appena letti e vi attendo numerosi nei commenti qui sotto. Buona visione!

Produrre e aggiornare contenuti su vincenzocaputo.com richiede molto tempo e lavoro. Se il contenuto che hai appena letto è di tuo gradimento e vuoi supportarmi, clicca uno dei link qui sotto per fare una donazione.

Luigi Duchi

Luigi Duchi

Nato a Grosseto il 24 Dicembre 1982 perito elettrotecnico che lavora nel mondo della domotica e installazione di impianti elettrici, impianti di allarmi, videosorveglianza e automazioni in genere. Appassionato da sempre di tecnologia e aperto alla conoscenza di nuove soluzioni.

Disqus loading...