Cómo instalar Hassio en una Raspberry Pi

Después de nuestros artículos de presentación de la nueva sección «Domótica en casa» y «Qué es Hassio» ha llegado el momento de ponernos manos a la obra, así que en este artículo vamos a ver cómo instalar Hassio en una Raspberry para poder empezar a montar nuestro sistema de Domótica en casa

Pre-requisitos

Para poder instalar Hassio en una Raspberry es recomendable que sea como mínimo una Raspberry Pi 3B con un adaptador de corriente de 3000mA. Con una RPi anterior también se puede pero puede ser más inestable si empezamos a ponerle muchas cosas, y el adaptador mejor que sea mínimo de ese amperaje; si es menor es delicado ya que puede no ser suficiente. 

Además de la RPi, necesitamos una tarjeta de memoria que lo suyo es que sea de 32GB y mínimo de clase 10.

Una vez tenemos el hardware, nos vamos a la web de Hassio, en su sección de instalación y seguimos los pasos, pero os los resumimos aquí:

  • Descargar la imagen correspondiente a nuestra versión de RPi
  • Descargar el software balenaEtcher e instalarlo
  • Grabar la imagen que nos hemos bajado de Hassio en nuestra SD usando balenaEtcher

Mientras se copian los ficheros a la SD, hacemos lo siguiente:

  • Crear en nuestro ordenador (donde queramos) una carpeta llamada CONFIG (en mayúsculas), dentro de esta, otra carpeta llamada network, y dentro de esa carpeta network un fichero llamado my-network sin extensión, simplemente my-network. Así, debemos tener una estructura como la siguiente: CONFIG/network/my-network
  • Dentro de ese fichero my-network pegamos lo siguiente:
[connection]
id=my-network
uuid=72111c67-4a5d-4d5c-925e-f8ee26efb3c3
type=802-11-wireless

[802-11-wireless]
mode=infrastructure
ssid=MY_SSID
# Uncomment below if your SSID is not broadcasted
#hidden=true

[802-11-wireless-security]
auth-alg=open
key-mgmt=wpa-psk
psk=MY_WLAN_SECRET_KEY

[ipv4]
# Uncomment below if you want to get an automatic IP
method=auto
# Uncomment below if your want to use an static IP
#method=manual
#address=192.168.1.111/24,192.168.1.1
#dns=8.8.8.8;8.8.4.4;

[ipv6]
addr-gen-mode=stable-privacy
method=auto

De este código, hay que cambiar lo siguiente:

  • ssid: poner el nombre de nuestra red
  • psk: poner el pass de nuestra red

Como opción, aunque a mi no me fue bien, si queremos asignar una IP estática ahora en lugar de hacerlo desde el router, comentamos la linea que pone method=auto dentro de ipv4 añadiendo una # al principio, y quitamos las almohadillas de las líneas method=manual, address=xxx y dns=xxx. Debería quedar la sección de la siguiente manera:

[ipv4]
# Uncomment below if you want to get an automatic IP
#method=auto
# Uncomment below if your want to use an static IP
method=manual
address=192.168.1.111/24,192.168.1.1
dns=8.8.8.8;8.8.4.4;

Si hacemos esto, nos tenemos que asegurar que la IP que ponemos no está usada en nuestra red, así que os recomiendo que lo dejéis en auto y le asignéis la IP estática desde el router.

Una vez modificado con nuestros datos, lo guardamos.

Si queréis más información sobre esta configuración, lo podéis hacer desde el github oficial del proyecto https://github.com/home-assistant/hassos/blob/dev/Documentation/network.md

Cuando ya tenemos la imagen grabada en la SD, la extraemos y la volvemos a meter en nuestro ordenador, veremos una nueva unidad llamada Hassio y copiamos en la raíz de esa unidad la carpeta CONFIG entera, que incluye network/my-network. 

Y con esto, ya podemos proceder a la instalación.

Instalación

Para la instalación simplemente ponemos la SD en la RPi, la enchufamos y esperamos unos minutos. Ahora debemos acceder al router, que generalmente se hace accediendo a la IP 192.168.1.1 desde un navegador. Seguramente os pedirá contraseña, que suele ser o la pass de la red o suele estar apuntada en una pegatina debajo del router.

Si no es esa IP, debéis buscar en Internet qué router tenéis para saber cuál es y sus claves de acceso.

Una vez dentro, buscamos la sección donde se muestran todos los dispositivos conectados y debemos ver por ahí uno nuevo llamado Hassio (o HassOS) que tiene una IP asignada. Si la hemos puesto estática debe aparecer la que hemos indicado, y si no, la que nos haya asignado el propio router. Una vez la tenemos, abrimos una nueva pestaña del navegador y accedemos a http://LA.IP.DE.HASSIO:8123

PD: Como alternativa podemos probar a acceder a http://hassio.local:8123, aunque esto sólo funcionará si nuestro router soporta mDNS, aunque es muy probable que sí.

Si vemos que no nos carga, esperamos unos minutos más ya que la instalación puede tardar hasta 20 minutos, aunque generalmente a los pocos minutos ya se debería mostrar el logo de Home Assistant.

Una vez haya acabado la instalación veremos la siguiente pantalla, donde debemos introducir un nombre (que será el administrador), un nombre de usuario y una contraseña

A continuación debemos dar un nombre a nuestra casa (que generalmente dejaremos en Casa), y para poder aprovechar las funciones de localización, así como la del tiempo y posición del sol, marcamos en el mapa dónde estamos, la altura a la que nos encontramos respecto el nivel del mar y la zona horaria. Si le damos a Detectar nos ayudará bastante.

Y ya por último, si tenemos ya algún dispositivo inteligente en nuestra red es muy probable que aparezca en esta pantalla, y para añadirlo es tan sencillo como seleccionarlo y decirle que queremos añadir ese dispositivo (en mi caso no sale porque estoy haciendo la instalación en una máquina virtual).

Si le damos al botón + veremos una lista de integraciones, pero podemos hacerlo más adelante, no os preocupéis.

Le damos a finalizar y listo. Ya tenemos Home Assistant instalado y listo para empezar a añadir cacharros y veremos nuestro Dashboard principal.

Y para acabar este mini tutorial, sólo nos falta ir a nuestro perfil y activar la opción de “Advanced Mode”, que en los siguientes artículos veremos para qué nos sirve y por qué es necesario.

Espero que ahora que ya tenéis Hassio instalado empecéis a trastear, y nos vemos en el siguiente artículo donde explicaremos un poco las opciones de Hassio, así como la instalación de algunos plug-ins básicos para empezar a configurarlo.

¡Sé el primero en compartir este artículo!