lunedì 4 febbraio 2019

MSP - Cambiare IP a Home Assistant


Ora che ho Home Assistant, voglio evitare di ripassare a mano tutti i Sonoff per farli puntare ad un altro ip, vediamo come ho risolto!


MSP è il mio approccio ai problemi che mi trovo davanti in ambito informatico domestico.
La sigla sta per Meno Sbattimento Possibile :-)

Con queste tre lettere verranno identificati i post di "appunti di viaggio" per la migrazione dalla mia attuale installazione di Domoticz ad Home Assistant, HASSIO per gli amici.

Mi sono reso conto che si possono fare tante cose con Hassio, ma che (come in ogni pacchetto software) ci sono tante strade per raggiungere il risultato.
Ho deciso quindi di semplificare la vita al massimo per chi, come me, si trova nella situazione di migrare da un hub domotico all'altro.
Ovvio, questi appunti possono essere sfruttati anche da di vuole un sistema "up & running" in breve tempo!

Veniamo ora all'argomento di questo post...


Avendo già una installazione di Domoticz con MQTT configurato, stavo cercando un modo veloce per evitare di cambiare a manina l'ip del server MQTT.
Oddio, non sarà granchè, ma con 18 dispositivi, se me lo posso evitare, è meglio...


La cosa più veloce, per me, è ovviamente mettere un broker MQTT sullo stesso indirizzo IP che è già configurato sui dispositivi, con la stessa porta, la stessa login e la stessa password.
Solo che hassio si è preso un indirizzo IP assegnato dal DHCP.


Poco male, posso riservargli l'indirizzo che più mi piace, ma non la trovo una soluzione elegante. Preferisco che ogni dispositivo (che lo possa fare) abbia un suo indirizzo IP.

Ovvio, per quelli che non possono (tipo gli Amazon Button) non c'è altra strada...
Le cose da fare per avere Hassio con un'indirizzo ip statico sono facilissime!

Si prende una chiavetta USB e si formatta in NTFS, FAT32 o EXT4, a seconda del formato che più vi piace.
Come nome al dispositivo bisogna assegnare CONFIG.
Si, tutto maiuscolo.
Poi si crea al suo interno una cartella e la si chiama "network"
All'interno di "network" si crea un file di testo di nome "resin-sample", senza alcuna estensione. Dentro questo file si copia ed incolla il testo seguente :

[connection]
id=Ethernet
type=ethernet
interface-name=eth0
[ipv4]
method=manual
address1=192.168.1.129/24,192.168.1.254;
dns=192.168.1.254;



Queste poche righe, che cambierete a vostro piacimento, specificano su quale interfaccia andare ad operare, in questo caso "eth0".
Poi specificano che l'indirizzo ip del dispositivo (address1) sarà 192.168.1.129, seguite dal CIDR.

Se vuoi approfondire il discorso del CIDR, Wikipedia ne parla molto approfonditamente

Nello specifico, sto dichiarando che la rete è una /24 , che corrisponde ad una subnet mask di 255.255.255.0, rendendo quindi disponibili 256 indirizzi ip a partire da 192.168.1.0 fino a 192.168.1.255. Come ben si sa, il primo e l'ultimo indirizzo non sono disponibili in quanto uno è l'indirizzo della subnet e l'ultimo è l'indirizzo di broadcast
Tornando a noi, c'è poi specificato il gateway, nel mio caso 192.168.1.254.

L'ultima voce è relativa al DNS da utilizzare, ovviamente.

Dei DNS ne avevo parlato anche tempo fa, se hai piacere di approfondire.


Comunque, ho dichiarato il mio DNS che risponde ad un mio dispositivo Mikrotik. Questo perchè se domani voglio cambiare DNS, lo faccio su un solo dispositivo e non su tutti.
Inoltre, mi permette di fare alcuni giochini comodi, ma ne parliamo più avanti.
Tornando nuovamente a noi, una volta che il file è pronto, si prende la chiave USB e la si mette nel Raspberry.
Poi si va su Hassio , nel tab System e si sceglie "import from usb".

Una volta finita l'importazione, basta fare un reboot (sempre da Hassio) e siamo a posto!

Attenzione
Fino ad un paio di anni fa (vecchie release di Hassio) il metodo sopra era corretto.

Metodo nuovo:

  • Dal menu di sinistra di Home Assistant dovete scegliere Supervisor (Supervisore)
  • Poi, dal menu centrale, System (Sistema)
  • Nel pannello centrale vedrete Host System e la seconda voce sarà IP Address
  • Fate click su CHANGE
  • Fate click su IPV4
  • Dal menu che si apre scegliete "Static"
  • Inserite il valore che desiderate nel campo IP adress , lasciando gli altri valori (prelevati dal DHCP) uguali.
  • Fate click su Save

A questo punto inserire nel browser l'indirzzo scelto (eventualmente seguito dalla porta 8123, se avete mantenuto questo parametro di default) e siete a posto.


Indirizzo ip statico in modalità MSP!

Nessun commento:

Posta un commento

Sei davvero sicuro di voler sprecare tempo prezioso per scrivere qualcosa? Non è che preferisci andare su Google?

Cerca nel blog

I post più letti di sempre