Instalación de Home Assistant en un equipo Intel NUC (avanzado)

Vamos a ampliar una entrada previa en la que expliqué el proceso de instalación en una Raspberry, para dar un salto cualitativo y veremos como instalar Home Assistant en un Intel NUC.

Métodos de instalación

Actualmente Home Assistant se encuentra disponible para sistemas Windows, macOS, Linux y dispositivos finales como ODROID, Intel NUC, Raspberry Pi y Asus Tinkerboard. Se encuentra disponible en las siguientes formas:

Funcionalidades / Tipo de InstalaciónOSContainerCoreSupervised
Automatizaciones disponibles
Interfaz Lovelace disponible
Integraciones disponibles
Blueprints disponibles (nuevo)
Uso de contenedores
Soporte para add-ons
Soporta snapshots (backups)
Managed OS
Lo recomendado: OS en un dispositivo dedicado como Raspberry, Intel NUC o similar.

Lista de componentes y aclaraciones

Vamos a ir a por algo más potente que una Raspberry Pi, no obstante, este tipo de sistemas dedicados NO es para todo el mundo. La mejor opción de entrada a HASS sigue siendo la Raspberry Pi, concretamente la Raspberry Pi 4 B (2/4 Gbs), pero para usuarios más avanzados que buscan integrar un gran nº de cámaras, sensores, automatizaciones y combinarlo con un sistema multimedia, la Raspberry se queda corta, por eso vamos a instalar Home Assistant en un Intel NUC con procesador Intel® Celeron® J4005, 4/8 Gb de RAM DDR4 y un disco SSD como memoria.

Como pequeño apunte; alguien podría pensar que un sistema así, podría usarse para desplegar HASS como contenedor y así compartir recursos del sistema con otras utilidades, y no le faltaría razón, pero no es recomendable. La instalación de Home Assistant como contenedor bajo un hipervisor da más problemas de los que soluciona (bajo mi experiencia) y es preferible dedicar un sistema específico para HASS.

  • Intel NUC  BOXNUC7CJYH (Celeron; no merece la pena dar el salto a un i3 o similar para este fin). 
  • Crucial RAM CT2K4G4SFS8266 (en su versión de 4 u 8 Gbs a cualquier velocidad mientras sea DDR4 será más que suficiente).
  • Disco Kingston A400 SSD (recomendable un SSD/NVMe si el sistema lo soporta dado su alta velocidad y bajo consumo).
  • Un par de pendrives de al menos 8Gb (memorias USB) y un tercero de menor memoria para actualizar la BIOS; podemos hacerlo con dos o un pen pero tendremos que parar a flashear el USB en medio de la instalación y es un incordio. Recomendable tener dos a mano con un mínimo de 8Gb de memoria y un tercer pen de menor memoria para la BIOS (OJO, si contienen algo, ¡todos los datos se borrarán al flashear!). Que sean USB 2.0 o 3.0 no tiene mayor importancia para lo que queremos hacer, más allá de la velocidad.
  • La imagen de Home Assistant OS, podemos encontrarla en su web oficial, bajo la página concreta de Intel NUC tenemos un enlace directo para descargar la imagen (en formato img.xz).
  • Una imagen de algún software de creación/edición de discos/particiones como Clonezilla, Macrium o dd. A mi juicio, Clonezilla es la mejor opción por ser una de las más adoptadas, completamente libre y dispone de mucha documentación/tutoriales online. Así pues, vamos a Clonezilla y descargamos la última versión estable (en formato iso).
  • La última versión de la BIOS del dispositivo que tengamos (esto se suele dejar pasar y es importante mantener la BIOS actualizada). En mi caso, para el Intel NUC BOXNUC7CJYH,
  • El software para flashear (como ya hemos visto en la entrada anterior) BalenaEtcher o Rufus.
  • Logicamente, un ordenador con conexión a internet para descargar/flashear todo lo anterior, cables ethernet y de corriente, un monitor/pantalla donde conectaremos el Intel NUC (solo durante el proceso de instalación) y un teclado para poder navegar por las opciones.

Preparación de los componentes y flasheo de HASS

Sobre la instalación del hardware no vamos a detallar mucho, los Intel NUC cuentan con cuatro tornillos en su parte inferior que hay que retirar para luego abrir la carcasa y conectar disco + ram según las instrucciones del modelo.

La web oficial de Intel cuenta con las guías de instalación disponibles en formato PDF en ESTE enlace desde el cual se puede buscar por modelo. En mi caso, el modelo NUC7CJYH se instala de la siguiente forma:

Instalación del disco SSD + RAM en Intel NUC
Instalación del disco SSD + RAM en Intel NUC

Asegurárnos tan solo de que el disco queda fijado al soporte mediante tornillos y que introducimos la memoria en ángulo (solo hay que hacer coincidir la hendidura de la tarjeta con el resalto del slot y, en un ángulo de 45º, presionar hasta oir un click). Con esto, solo nos queda cerrar el dispositivo, conectarlo a red mediante un cable Ethernet (el NUC dispone de conexión Wifi, pero por razones de estabilidad vamos a usar cable), cable de vídeo al monitor, teclado y corriente. Antes de encenderlo, vamos a preparar los pendrives.

Abrimos BalenaEtcher (¡OJO! para evitar problemas, hay que abrirlo en modo administrador, click derecho en acceso directo > abrir como administrador) y vamos a flashear dos de los tres pendrives.

Pantalla principal de BalenaEtcher
Pantalla principal de BalenaEtcher

Seleccionamos la imagen de Home Assitant descargada, de ahí, buscamos el pendrive sobre el que queremos flashear (¡OJO! al hacer click en «Select target» aparecen TODOS los dispositivos externos conectados, hay que prestar atención a esto para no flashear sobre el dispositivo equivocado; ante la duda, desconectamos todos los USBs, discos externos y dejamos solo el pendrive en cuestión). Por último solo hay que hacer click en «Flash!» y aceptar el aviso de Windows correspondiente.

El proceso de flasheo puede tardar varios minutos dependiendo de la velocidad de escritura del medio; lo recomendable es NO tocar nada mientras dure este proceso y esperar unos minutos a que flashee, verifique los datos y el medio se desmontará de forma automática cuando acabe el proceso.

Este mismo proceso lo hacemos para los dos pendrives, uno con la imagen de Home Assistant (formato img / img.xz) y el otro con la imagen de Clonezilla (formato iso).

¿Para que el tercer pendrive? Para actualizar la BIOS. Este proceso, que en un principio podría parecer más complejo, es bastante simple. Desde la web del fabricante vamos a comprobar la última versión estable de la BIOS. De los múltiples ficheros disponibles para descarga el que nos interesa es el que tiene extensión .bio, tan solo tenemos que descargar el archivo y copiarlo (OJO, copiarlo, no flashearlo) al tercer pendrive (que por comodidad, debería estar vacío).

Conectamos solo el pendrive con la BIOS, encendemos el Intel NUC y, con el teclado conectado (si disponemos de un ratón, nos facilita la vida pero no es fundamental), pulsamos F2 de forma repetida (en serio, muchas veces), esto debería llevarnos a la BIOS de Intel. (PD: En algunos sistemas la tecla varía, puede ser F11, F12 o similar, si F2 no sirve, debemos consultar el manual del producto).

BIOS de Intel NUC
BIOS de Intel NUC

Bien usando el cursor o si no es posible, el teclado con las teclas de movimiento, nos desplazamos hasta el panel de herramientas o bien pulsamos F7 y deberiamos ver el explorador de archivos mostrando el contenido del pendrive conectado.

¡OJO! Si la versión de la BIOS (que debe aparecer en la esquina superior izquierda) es superior o igual a la versión descargada, NO tenemos que actualizar. De lo contrario, seleccionamos el fichero con extensión .bio, damos a aceptar y confirmamos que queremos actualizar. El dispositivo va a reiniciarse, cuando acabe, deberemos ver un mensaje en pantalla que dice «Flash update completed successfully«. El dispositivo vuelve a reiniciarse; tras lo cual volvemos a entrar en la BIOS (mediante F2), desconectamos el pendrive y vamos a configurar algunos detalles. Antes de nada pulsamos F9 para restaurar toda la configuración al defecto antes de modificar nada.

En la pestaña Main, comprobamos que la fecha, hora y zona horaria del dispositivo estén ajustadas correctamente; además, comprobamos que el sistema reconoce correctamente el hardware instalado (cantidad memoria + ram).

En la pestaña de Cooling, podemos ajustar el ventilador (único) del dispositivo, mi recomendación es dejarlo en «Balanced«, si el dispositivo no está en una zona de descanso, el ruido que emite es casi imperceptible. De lo contrario podemos bajarlo a «Quiet» o si vamos a darle un uso intensivo, quizas interese más establecerlo a «Cool«.

En la pestaña de Security podemos definir una contraseña de acceso a la BIOS, esto no es estrictamente necesario pero si queremos que nadie pueda trastear en la configuración básica del dispositivo puede ser interesante (OJO, si perdemos la contraseña tendremos que abrir el dispositivo).

En la pestaña de Power habilitar/deshabilitar los LEDs del frontal del dispositivo si queremos, además, abajo del todo, tenemos una opción FUNDAMENTAL, que se llama «After Power Failure» que vamos a establecer en «Power On». Esta funcionalidad permite que el dispositivo se reinicie solo en caso de que se corte la corriente de forma accidental.

En la pestaña Boot, bajo el selector «Boot Configuration» se encuentra «OS Selection», marcamos Linux (aunque no es estrictamente necesario, la imagen de HASS está basada en Linux). Luego, en el selector «Secure Boot» (esto SI es necesario), desmarcamos la opción de «Secure Boot» (propio de instalaciones Windows).

Vale; con todo esto modificado, conectamos los dos pendrives flasheados previamente (el de Home Assistant y el de Clonezilla), y ahora, pulsamos la tecla de Salir + Guardar. En ese momento, el sistema se reinicia y automaticamente carga Clonezilla.

Pantalla de inicio del software Clonezilla
Pantalla de inicio del software Clonezilla

Seleccionamos la resolución que mejor nos venga y en la venta de idioma, marcamos es_UTF (Spain) y dejamos la distribución de teclado americana (no nos hace falta escribir). Tras estas tres ventanas, aparece un aviso para iniciar Clonezilla, hacemos enter en «Start_Clonezilla Iniciar_Clonezilla«.

Iniciar Clonezilla
Iniciar Clonezilla

De entre todas las funcionalidades, marcamos «Disco/Partición a Disco/Partición«. (device-device), tras lo cual, marcamos «Modo Experto: Seleccionar tus propias opciones«. En esta última ventana que nos sale a continuación, seleccionamos la primera opción, «Disco_local a Disco_local_clonado«. Aquí comienza una carga que puede durar unos segundos/minutos.

Tras esta pausa hay que elegir que dispositivo se va a copiar sobre el disco. Esto es, copiar la imagen (del pendrive) al dispositivo (al disco SSD). En la primera pantalla de selección aparecerán dos dispositivos (el pendrive, de menor memoria) y el disco SSD. ¡Seleccionamos el pendrive! Tras esto, seleccionamos el disco donde se va a copiar, en este caso, si no tenemos nada más conectado, solo debería salir disponible el disco SSD. Hacemos enter en él y seguimos a una pantalla de selección de parámetros.

Parámetros de configuración de Clonezilla
Parámetros de configuración de Clonezilla

¡OJO! entre todas las opciones, la opción -r TIENE que estar marcada. Una vez activa, marcamos <Ok>. En la siguiente ventana, marcamos la opción de «Omitir la comprobación/reparación del sistema de archivos fuente» suponiendo que el disco instalado es nuevo y funciona con normalidad. Seguidamente, marcamos la opción de «Usar la tabla de particiones del disco de origen (por defecto)» y por último, seleccionamos la opción de «Elija reiniciar/apagar/etc cuando todo esté terminado» (por comodidad). Tras esta ventana, se despliega una consola en la parte inferior donde damos las últimas confirmaciones.

En la consola, se nos pide dar a Enter para continuar, tras hacerlo, se nos pide una segunda confirmación (y/n), escribimos la letra y (de yes) y enter. Por último, nos avisa de que TODOS LOS DATOS VAN A SER BORRADOS para la instalación y se nos pide volver a escribir y y damos a enter. Tras este paso Clonezilla puede tardar entre 5 ~ 15 minutos tras lo cual nos saldrá una ventana (suponiendo que antes marcamos la opción de «Elija reiniciar/apagar/etc cuando todo esté terminado«) preguntando si queremos apagar, reiniciar, abrir la consola, etc. En este momento, desconectamos los dos pendrives y hacemos Enter en «Reiniciar«.

Tras unos segundos ~ minutos, deberíamos estar viendo servicios cargando en texto. En ese momento ya podemos ir al ordenador (a nuestro ordenador Windows) y vamos a entrar, por fin, en Home Assistant. Como el dispositivo está conectado por cable a red, encontramos su IP para entrar desde el navegador. Hay muchas aplicaciones pero recomiendo Network Watcher que es gratuita y muy ligera y nos permite localizar la IP + MAC del dispositivo. Suponemos para esta explicación que la IP del dispositivo es 192.168.0.40

Home Assistant, puesta en marcha y/o restauración

Desde el navegador, entramos en 192.168.0.40:8123 (la IP cambiará para cada uno pero el puerto es siempre 8123).

Pantalla de Inicio de HASS
Pantalla de Inicio de HASS

Dependiendo de la velocidad, es posible que tengamos que esperar un poco hasta que podamos llegar aquí, pero llegados a este punto hay que hacer una distinción clara: ¿somos usarios nuevos o ya venimos de usar Home Assistant en un equipo menos potente?

Si somos usarios nuevos la configuración una vez llegados aquí es similar a la que expliqué en el post sobre la instalación en una Raspberry Pi.

Si ya somos usuarios de Home Assistant pero venimos de un equipo menos potente y acabamos de dar el salto a un sistema como Intel NUC, ya estamos familiarizados con la configuración inicial/básica de HASS pero, si no queremos volver a empezar de cero, podemos recuperar TODA la configuración de nuestro sistema previo mediante un «backup/snapshot» del mismo y cargar este en el Intel NUC, restaurando así todo lo que teníamos.

Para ello, desde el sistema «viejo», vamos a Supervisor > Snapshots > Full snapshot > Create. Podemos especificar un nombre concreto y contraseña si queremos. Para cargar el fichero (dependiendo de lo que tengamos configurado, el snapshot puede tardar entre unos pocos segundos a varios minutos en crearse), vamos a instalar el add-on de Samba-share (que debería ser el ABC de cualquier usuario de Home Assistant). Tenemos que copiar el fichero con extensión .tar a la carpeta de red \\homeassistant\backup.

Discos en red de HASS
Discos en red de HASS

Podemos desconectar ya el sistema «viejo», reiniciamos Home Assistant en el Intel NUC desde Configuración > Controles del servidor > Reiniciar y vamos al apartado de Supervisor > Snapshots cuando se complete el reinicio. Deberíamos ver una copia de seguridad con el nombre que le dimos antes, la seleccionamos y marcamos/desmarcamos aquello que queramos restaurar (OJO, algunas configuraciones espcialmente las relativas a add-ons pueden requerir que reconfiguremos algunos parámetros) y hacemos click en «Restore» (si especificamos una contraseña antes, es momento de ponerla).

Esto sería todo, HASS ya está funcionando en nuestro Intel NUC. Toda la configuración de mi servidor de Home Assistant está disponible en mi repositorio de Github.

Puede que te interesen estas otras entradas:

฿ Bitcoin 3C5HnDVsPkDac14cBcsijFfDE1CWx2Chw5

3 respuestas a «Instalación de Home Assistant en un equipo Intel NUC (avanzado)»

Deja una respuesta

Tu dirección de correo electrónico no será publicada.