Home Comenzando con Home Assistant de cero en 2021
Post
Cancel

Comenzando con Home Assistant de cero en 2021

Vamos a realizar una instalación y configuración básica de Home Assistant OS en una Raspberry Pi 4 desde cero para revisitar las cosas que han cambiado y las que han añadido con las últimas grandes actualizaciones de los desarrolladores de Hass.

Que vamos a ver

Home Assistant evoluciona a pasos de gigante y a día de hoy es una de las mejores soluciones domóticas abiertas del mercado, precisamente por la rapidez con la que cambia también cambia la manera de iniciarse en Home Assistant OS así que vamos a comenzar con una instalación ‘desde cero’ configurando algunos aspectos básicos de nuestro sistema que cómo veremos, cada vez es más ‘user-friendly’ y requiere de menos uso de código en .yaml.

Vamos a hacerlo en una Raspberry Pi 4 ya que sigue siendo el mejor punto de entrada a esta tecnología tanto por su precio cómo por su sencillez pero disponemos de más alternativas cómo Intel NUC, Asus Tinkerboard, VMs, etc.

Vamos a cubrir la instalación y configuración de algunos add-ons y aspectos fundamentales que han cambiado y/o que no he cubierto antes en otras entradas pero algunas cosas (cómo configurar el acceso remoto o montar una red Zigbee) no los veremos aquí ya que tengo entradas específicas en las que trato esos temas en detalle y no han cambiado demasiado.

Lista de componentes

  • Preferiblemente una Raspberry Pi 4 (2/4 Gb. RAM) con sus accesorios (conector de corriente, adaptadores, etc).
  • Tarjeta microSD de, preferiblemente, unos 32 Gb. de memoria y a ser posible de clase 2.
  • Bastante recomendado (por no decir obligatorio) algún tipo de refrigeración, que pueden ser unos disipadores (pasivos) y/o alguna caja con ventilador o similar. (La carga de trabajo de Home Assistant puede no ser muy alta al principio, pero es fácil alcanzar temperaturas de >60º C en una Raspberry).
  • Un cable ethernet (podemos conectarlo todo mediante Wifi pero es preferible usar una conexión cableada).
  • Nuestro ordenador de trabajo con conexión a internet y un lector de tarjetas microSD.
  • Mucha paciencia; la instalación de HASS y de add-ons puede tardar bastante así que todo el proceso de este tutorial puede tomar un par de horas.

Preparando el software

Ya hemos tratado, en una entrada previa, cómo flashear cualquier SO en una tarjeta microSD con Balena Etcher y es lo que vamos a hacer aquí pero incluso más rápido.

Conectamos nuestra tarjeta microSD al adaptador que dispongamos en nuestro ordenador y abrimos Balena Etcher. No necesitamos descargar la imagen de Home Assistant porque podemos usar la opción de «Flashear desde URL» cómo nos especifican en la documentación.

BalenaEtcher Windows

Elegimos la URL adecuada de la lista y la copiamos al campo de Balena Etcher y flashemos la tarjeta; todo es automático así que solo tenemos que esperar a que acabe y verifique que todo ha salido bien.

Configuración BalenaEtcher Flasheo completado

Conexión

Diagrama Raspberry Pi

Conectamos la Raspberry mediante cable Ethernet y seguidamente a la corriente. No tenemos que activar SSH ni nada particular, Home Assistant comenzará brevemente a descargar los recursos necesarios e instalarse.

Este proceso puede tardar un buen rato, normalmente unos 20~30 minutos o incluso más si la conexión a internet no es muy rápida.

Home Assistant

En breve, podemos consultar la URL de acceso y comprobar que se está instalando. Esto es, debemos ir a http://homeassistant.local:8123 o homeassistant:8123. En algunos casos, esta dirección no funciona y debemos usar la IP del dispositivo en su lugar. Si no conocemos la IP asignada a nuestra Raspberry, podemos consultarla en el router (recomendado si podemos asignarle una IP fija) o podemos usar algún programa cómo Network Watcher para consultar su dirección y accederemos mediante http://X.X.X.X:8123 donde las X representan la IP. (Importante recordar que es http NO https todavía).

Veremos lo siguiente:

Inicio Home Assistant en marcha

Nos toca esperar… tras unos minutos pasaremos a una interfaz de configuración inicial muy simple que nos pedirá definir un usuario/contraseña, ubicación y otros datos básicos.

Crear usuario Home Assistant

Recordemos que todo esto se ejecuta de forma local, tanto nuestras credenciales, ubicación y otros detalles no se envían ni comparten con nadie, pertenecen a nuestro dispositivo local. Por último, los desarrolladores de Home Assistant nos dan la posibilidad de enviar (sólo si queremos) datos de uso, logs de errores, etc. para depurar pero podemos optar por no hacerlo.

Datos de análisis Home Assistant

Antes de acabar la configuración inicial y pasar a la interfaz principal, nos dan la opción de añadir servicios (aquí los llamamos ‘Integraciones’) que se hayan autodetectado (cómo Chromecasts, Impresoras de red, etc. que están en nuestra red). Podemos hacerlo en esta ventana o hacerlo más tarde así que no hay problema en saltarlo. Hecho esto, hemos acabado la configuración inicial y veremos la interfaz principal de Home Assistant llamada Lovelace Interface.

Interfaz Lovelace Home Assistant

Activar “modo avanzado”

Primero, vamos a activar el «modo avanzado», para lo cual hacemos click en nuestro nombre, abajo en la esquina inferior izquierda y a continuación marcamos la opción de activar modo avanzado.

Activar modo avanzado Home Assistant

Autenticación doble factor

Es importante por no decir necesario que activemos la autenticación de doble factor. Especialmente cuando vamos a exponer nuestro sistema a internet para tener acceso remoto a este, 2FA nos provee de una doble capa de seguridad ante visitantes malintencionados.

Si no sabes bien lo que es la autenticación de doble factor, puedes leer más aquí.

Home Assistant soporta 2FA mediante códigos QR de forma nativa sin necesidad de ningún add-on ni integración especial. Sólo necesitamos una aplicación para smartphone cómo Google Authenticator o Authy. Para configurarlo, vamos a la esquina inferior izquierda, hacemos click sobre nuestro nombre de usuario y bajamos hasta el apartado de ‘Módulos de autenticación multifactor‘ y damos en ‘Activar’. Se nos abre la siguiente ventana:

QR Doble autenticación Home Assistant

NUNCA debemos compartir este código QR o el código alfanumérico que aparece debajo (estos son sólo un ejemplo) dado que sirven para configurar una aplicación de 2FA para NUESTRA cuenta.

Abrimos la aplicación que acabamos de instalar (estoy haciendo la prueba con Authy) y escaneamos el código QR.

Authy

Se nos añadirá en la app una nueva cuenta que genera códigos numéricos con límite de tiempo. Introducimos el código en el campo ‘code‘ y pulsamos ‘Submit‘. Listo, ya hemos configurado 2FA; ahora tenemos una segunda capa de protección a la hora de iniciar sesión en dispositivos nuevos.

Autenticación doble activada

Instalar add-ons fundamentales

Vamos a instalar una serie de add-ons que (personalmente) considero fundamentales; estos son:

  • File editor o Visual Studio Code (para editar ficheros de configuración y navegar por los directorios de HASS).
  • Home Assistant Google Drive Backup (para hacer copias de seguridad en la nube).
  • Samba share (para acceder a la ruta de directorios de HASS desde el explorador de Windows).
  • Log Viewer (para consultar registros de errores en tiempo real).
  • SSH & Web Terminal (fundamental para tener acceso por SSH local a nuestro sistema en caso de fastidiemos algo y nos quedemos sin acceso, podremos modificarlo por aquí).
  • ESPHome (para usar sensores Bluetooth y conectar otros dispositivos).

Los dos siguientes no los configuraremos aquí; podemos instalarlos ya si queremos, sirven para montar una red Zigbee y para configurar el acceso remoto a Home Assistant, pero sus explicaciones están en ESTE y ESTE post respectivamente.

File edit, Visual Studio Code y Log Viewer son los únicos que no requieren de ninguna configuración, tan solo instalar y hacer click en «Iniciar». El resto requerirá de una configuración previa que veremos a continuación.

Para instalar estos add-ons vamos a la esquina inferior izquierda y hacemos click en el icono de Supervisor > Tienda de complementos (add-ons) y buscamos uno a uno y los vamos instalando. Paciencia porque la instalación de algunos puede tardar bastante en una Raspberry.

Adicionalmente, veremos que algunos de los add-ons que he citado no aparecen. ¿Por qué? Debemos añadirlos ya que por defecto sólo disponemos de los add-ons «oficiales». Para ello hacemos click en los tres puntos de la esquina superior derecha y a continuación en «Repositorios» y añadimos las siguientes URLs (OJO, no es necesario introducir todas estas).

Repositorios de complementos

  • https://github.com/esphome/hassio
  • https://github.com/blakeblackshear/frigate-hass-addons
  • https://github.com/zigbee2mqtt/hassio-zigbee2mqtt
  • https://addons.community
  • https://github.com/sabeechen/hassio-google-drive-backup
  • https://github.com/net-daemon/homeassistant-addon
  • https://github.com/Poeschl/Hassio-Addons

Acceso por Samba y SSH

Una vez instalado File editor (e iniciado), ya podemos consultar los ficheros de configuración de Home Assistant. Aunque la mayoría de cosas podemos configurarlas desde la interfaz, algunas integraciones y opciones a día de hoy siguen requiriendo de modificar ficheros en código yaml pero no hay que asustarse, es muy sencillo.

Interfaz File Editor

En cualquier caso, aunque podemos modificarlo todo desde aquí, tener acceso al directorio de ficheros desde el navegador de Windows es bastante útil para editar ficheros así que vamos a configurar Samba share a continuación. Este es de los complementos que requiere de un mínimo de configuración (no es suficiente con darle a Iniciar y listo). Para ello vamos a Supervisor > Samba share > «Configuración» (arriba) y editamos los siguientes campos:

  • username –> especificamos el nombre de usuario que queremos usar para iniciar sesión.
  • password –> especificamos una contraseña suficientemente segura para iniciar sesión.
  • No necesitamos cambiar nada más, pero podemos limitar ciertos ficheros para que no sean accesibles o limitar los clientes que pueden conectarse.

Guardamos los cambios y volvemos a «Información» y hacemos click en «Iniciar». Seguidamente vamos al explorador de Windows > Este Equipo (Windows 10) > Agregar una ubicación de red > Siguiente > Elegir una ubicación de red personalizada > escribimos la dirección de nuestro sistema que deberá ser \homeassistant</b> o \homeassistant\config y nos pedirá introducir las credenciales que hemos definido previamente tras lo cual tendremos una carpeta de red añadida que representa el directorio de configuración de Home Assistant.

Unidades de red en Windows

Ya hemos acabado con Samba share, vamos a continuación a configurar SSH & Web Terminal. Nuevamente, vamos a Supervisor > SSH & Web Terminal > «Configuración» (arriba) y editamos lo siguiente:

  • username –> especificamos el nombre de usuario que queremos usar para iniciar sesión.
  • password –> especificamos una contraseña suficientemente segura para iniciar sesión.
  • El resto de campos booleanos los dejamos todos en «false» excepto «zsh» que lo dejamos en «true».

Guardamos los cambios, volvemos al panel de «Información» y marcamos «Iniciar». En la lista de accesos directos de la izquierda, deberemos ver un icono que, en unos minutos, nos permitirá acceder a una terminal para trabajar con comandos (esto también es relevante porque nos servirá más adelante para otra cosa).

Terminal desde Home Assistant

Lo que nos interesa ahora, es que podamos acceder a este mismo terminal desde la consola de Windows (por ejemplo) para acceder a nuestro sistema en caso de que la interfaz quede bloqueada por un error. Si no hemos cambiado el puerto en la configuración, el puerto usado para la conexión SSH por defecto será el 22 así que abrimos un terminal en nuestro ordenador y escribimos: ssh [email protected] donde las X representan la IP local de nuestro sistema, «username» es el nombre de usuario que especificamos antes y al pulsar Intro, nos pedirá la contraseña que definimos antes también. Si todo va bien deberíamos ver lo mismo aquí:

Terminal desde Windows

Ya tenemos acceso al directorio de ficheros de Home Assistant desde la interfaz, desde Windows y también acceso por SSH.

ESPHome

En una entrada previa ya tratamos la instalación y configuración de un nodo ESP32 pero aquí vamos a repasar de nuevo rápidamente todo el proceso ya que han cambiado varias cosas.

ESPHome es un proyecto abierto que permite integrar microcontroladores (como los ESP32, ESP8266, etc) con funcionalidades inalámbricas (cómo Bluetooth) en Home Assistant de forma nativa usando un firmware personalizado que es muy muy muy fácil de configurar gracias a yaml.

Mi recomendación es usar un ESP32 en lugar de sus predecesores ya que es más potente; en mi caso, lo uso como «beacon» (baliza) para conectar distintos dispositivos bluetooth de mi casa que de otra forma no podría conectar a Home Assistant.

Un ejemplo son los termo-higrómetros de Xiaomi que disponen de conexión bluetooth y son muy baratos; la única forma que he encontrado para conectarlos al sistema domótico es esta. Desde la web oficial podéis ver una extensa lista de dispositivos que funcionan con ESPHome, muchos de los dispositivos que aparecen son sensores también empleados con Arduino por ejemplo.

Concretamente estoy integrando ahora mismo varios dispositivos, a saber:

La instalación del add-on es muy simple; vamos a Supervisor > Tienda de complementos (add-on) > ESPHome (la versión estable; no la beta) > Instalar y directamente lo iniciamos; no tenemos que configurar nada.

Abrimos el add-on desde el acceso directo que tenemos en el panel vertical de la izquierda (o desde homeassistant.local:6052); veremos que se nos presenta una interfaz vacía con un botón para añadir nodos. En principio no tenemos ninguno.

UI ESPHome

Si queremos configurar algún dispositivo que se conecte directamente al ESP32, esto es, físicamente de forma cableada (cómo un sensor DHT12 por ejemplo), es el momento de hacerlo. No entraremos en detalles aquí pero cada dispositivo tiene una conexión distinta, en el caso de un DHT12, la documentación especifica TODOS los detalles necesarios para conectar los cables.

Tanto en el caso de los dispositivos conectados físicamente cómo en los dispositivos que vamos a conectar por Bluetooth, ambos requieren de una configuración vía código yaml que nos la proporciona la propia documentación de ESPHome.

Añadimos un nuevo nodo haciendo click en el botón de ‘+‘, especificamos el nombre (recomendable que no tenga caracteres especiales, que sea solo una palabra simple del estilo ‘dormitorio’), el tipo de dispositivo (ESP32, ESP8266 u otro) y creamos el nodo.

Nuevo nodo ESPHome

Ya hemos creado nuestro primer nodo, ahora toca configurarlo para lo que hacemos click en ‘Edit‘ y vamos a desglosar el código que va aquí dentro. Todo lo que vemos aquí es genérico, es decir, es un nodo pero todavía no hemos configurado ninguna conexión con ningún sensor.

Nodo nuevo creado

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Especifica el nombre del nodo y el tipo de microcontrolador que estamos usando
esphome:
  name: "a"
  platform: ESP32
  board: esp32dev

# Habilita los logs del dispositivo
logger:

# Habilita la conexión con Home Assistant
api:

# Es la contraseña con la que conectaremos este nodo a Home Assistant si nos la pide
ota:
  password: "PATATA"

# Detalles de la conexión Wifi
wifi:
  ssid: "Patata"
  password: "Patata"

  # Habilita un punto de acceso en caso de que se desconecte de la red Wifi
  ap:
    ssid: "Patata Hotspot"
    password: "PATATA"

# Habilita que pueda ser descubierto
captive_portal:

¿Y ahora que más? Pues depende de que dispositivo (de los muchos que hay) vayamos a añadir. A continuación se puede ver la configuración que he creado para los dispositivos que he listado antes:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# Bluetooth enabled
esp32_ble_tracker:

# Sensores:
# 3x Termo higrómetros de Xiaomi LYWSD03MMC
# 1x Termo higrómetro de Xiaomi LYWSDCGQ
# 1x Xiaomi Mi Scale 2
# 1x DHT12 conectado directamente al ESP32
# 1x Xiaomi Mi Flora HHCCJCY01

sensor:

  - platform: xiaomi_lywsdcgq
    mac_address: 'X:X:X:X:X:X'
    temperature:
      name: "Temperatura"
      unit_of_measurement: "°C"
      accuracy_decimals: 1
    humidity:
      name: "Humedad"
      unit_of_measurement: "%"
      accuracy_decimals: 1
    battery_level:
      name: "Batería"
      
  - platform: xiaomi_miscale2
    mac_address: 'X:X:X:X:X:X'
    weight:
      name: "Weight"
      unit_of_measurement: 'kg'
      icon: mdi:weight-kilogram
      accuracy_decimals: 2
    impedance:
      name: "Impedance"
      unit_of_measurement: 'ohm'
      icon: mdi:omega
  
  - platform: atc_mithermometer
    mac_address: 'X:X:X:X:X:X'
    temperature:
      name: "Temperatura"
      unit_of_measurement: "°C"
      accuracy_decimals: 1
    humidity:
      name: "Humedad"
      unit_of_measurement: "%"
      accuracy_decimals: 1
    battery_level:
      name: "Batería"
    battery_voltage:
      name: "Voltaje"
      
  - platform: atc_mithermometer
    mac_address: 'X:X:X:X:X:X'
    temperature:
      name: "Temperatura"
      unit_of_measurement: "°C"
      accuracy_decimals: 1
    humidity:
      name: "Humedad"
      unit_of_measurement: "%"
      accuracy_decimals: 1
    battery_level:
      name: "Batería"
    battery_voltage:
      name: "Voltaje"   
      
  - platform: atc_mithermometer
    mac_address: 'X:X:X:X:X:X'
    temperature:
      name: "Temperatura"
      unit_of_measurement: "°C"
      accuracy_decimals: 1
    humidity:
      name: "Humedad"
      unit_of_measurement: "%"
      accuracy_decimals: 1
    battery_level:
      name: "Batería"
    battery_voltage:
      name: "Voltaje"    
      
  - platform: dht
    pin: GPIO15
    temperature:
      name: "Temperatura"
      accuracy_decimals: 2
    humidity:
      name: "Humedad"
      accuracy_decimals: 2
    update_interval: 60s
    
  - platform: xiaomi_hhccjcy01
    mac_address: 'X:X:X:X:X:X'
    temperature:
      name: "Temperatura"
    moisture:
      name: "Terreno"
    illuminance:
      name: "Iluminación"
    conductivity:
      name: "Conductividad"
    battery_level:
      name: "Batería"  

Cómo podéis ver, todo este código es copiar y pegar de la documentación de ESPHome. Ahora sólo nos queda guardar los cambios y pulsar en ‘Validate‘. Si todo está correcto veremos este icono ✅. Si es así, pulsamos nuevamente en ‘Install’ con lo que se nos presenta la siguiente pantalla:

Instalaciones posibles para nodos en ESPHome

Lo que estamos haciendo ahora es tomar toda la configuración que hemos declarado y decirle a ESPHome que nos compile todo en un fichero binario (.bin) que será lo que carguemos en el ESP32. Cómo es la primera vez, no podemos hacer una instalación ‘vía Wifi’ así que vamos a hacer click en ‘Manual download‘. ESPHome comenzará a compilar el fichero automáticamente y cuando acabe nos descargaremos un fichero con extensión .bin.

¿Qué necesitamos para ‘flashear’ el ESP32? Ya tenemos el binario, sólo nos queda instalar los drivers necesarios para que Windows reconozca el dispositivo y un programa adecuado para flashearlo.

La herramienta que vamos a usar para el flasheo (hay varias opciones) está creada por los propios desarrolladores de ESPHome, se llama ESPHome Flasher y puede descargarse AQUÍ.

Los drivers necesarios dependen del tipo de dispositivo:

  • Para los CH341 (rectangulares) los encontramos AQUÍ.
  • Para los CP2102 (cuadrados) los encontramos AQUÍ.

Con todo descargado y los drivers instalados, conectamos el ESP32 a un puerto USB del ordenador y abrimos ESPHome Flasher.

Interfaz ESPHome Flasher

Seleccionamos el puerto en ‘Serial port‘ (normalmente sólo aparecerá uno), en ‘Firmware‘ seleccionamos el fichero .bin y sólo tenemos que hacer click en ‘Flash ESP‘. Tras unos segundos y un puñado de texto veremos la frase ‘Flashing completed‘ con lo que podemos desconectar el dispositivo y pasar a conectarlo (por ejemplo) a un enchufe dónde lo dejaremos.

ESP32 conectado

Hemos acabado. El ESP32 se conectará automáticamente a la red que hemos definido y podremos descubrirlo desde Home Assistant si vamos a Configuración > Integraciones > Añadir Integración > ESPHome y especificamos la dirección IP (en algunos casos HASS descubre el dispositivo automáticamente). Si nos pide una contraseña, recordemos que se trata de la contraseña que definimos en el campo ‘ota > password‘.

Al añadirlo, se crearán bajo esa integración las correspondientes entidades asociadas a los sensores que hayamos definido en el fichero yaml anterior. Recordemos que ahora que ya está conectado, si queremos realizar cambios no tenemos que volver a enchufarlo al ordenador sino que podemos hacer cambios e instalar el nuevo ‘binario’ de forma inalámbrica (mediante OTA).

Integración ESPHome y entidades asociadas

Google Drive Backups

Hay varias vías para crear copias de seguridad en Home Assistant y otras tantas para automatizar el proceso pero personalmente Google Drive Backup (creada por sabeechen, recomendado darle un vistazo) es la que me parece más completa. Se trata de un add-on externo que nos permite automatizar el proceso de creación de copias de seguridad así cómo la subida de las mismas a la nube de Google Drive.

Para instalarlo hay que añadir el repositorio personalizado desde la tienda de complementos (add-ons) cómo vimos más arriba introduciendo este link: https://github.com/sabeechen/hassio-google-drive-backup

Una vez añadido el repositorio, desde Supervisor > Tienda de Complementos (add-on) > Google Drive Backup > Instalar y lo iniciamos directamente. Toda la configuración se realiza desde el add-on.

Veremos que se nos presenta un botón azul para autenticarnos con Google Drive. Hacemos click.

Autenticación Google Drive Backup

Se nos presentará un log-in de Google dónde nos autenticamos con la cuenta de Google que queremos usar para este fin, le garantizamos permisos para escribir en una carpeta independiente de nuestro directorio de Google Drive y recibiremos un código (que no debemos compartir bajo ningún concepto). Hacemos click en ‘Send Credentials‘ y hemos acabado. En el caso de que esto falle, copiamos el código y lo pegamos en la ventana que tendremos abierta en Home Assistant acabando así la configuración de la conexión con Google.

Credenciales conexión Google Drive Backup

La conexión ya se ha completado, sólo nos queda configurar cuantas copias de seguridad vamos a guardar en el dispositivo, cuantas en la nube, con que contraseña vamos a cifrar dichas copias de seguridad (muy recomendable) y cada cuanto y cuando vamos a realizarlas.

Ajustes de Google Drive Backup

Guardamos los cambios realizados y se creará una primera copia de seguridad automática al inicio. Dependiendo del tamaño tardará más o menos en aparecer en nuestra nube de Google Drive.

Adicionalmente, este add-on creará dos entidades binarias en Home Assistant para indicar si se han realizado las copias de seguridad programadas y para indicar si ha producido un error a la hora de realizar el backup.

HACS

HACS (Home Assistant Community Store) es una tienda de complementos externos que dispone de integraciones, temas y aplicaciones desarrolladas por terceros. Si no sabes de lo que estamos hablando, hay más información en ESTA entrada.

Es importante destacar que estas integraciones NO están desarrolladas ni ‘aprobadas’ por los desarrolladores de Home Assistant así que es responsabilidad nuestra ocuparnos de los posibles problemas ocasionados por el posible mal funcionamiento de las mismas. Dicho esto, hay muchas integraciones útiles y complementos para la interfaz Lovelace también.

La instalación ha cambiado respecto a la última entrada que escribí al respecto así que vamos a ver cómo se instala ahora. Necesitamos para empezar tener SI o SI un add-on instalado que nos permita acceder a la consola, para eso vimos arriba cómo instalar el add-on de SSH & Web Terminal.

Abrimos la terminal desde la interfaz Lovelace y SÓLO tenemos que escribir un único comando (la instalación de HACS se ha automatizado mucho respecto a las versiones antiguas) cómo se explica en la documentación.

1
wget -O - https://get.hacs.xyz | bash -

La instalación es automática y sólo durará unos segundos, la consola nos avisará con un mensaje diciendo que ha terminado. Ahora debemos reiniciar Home Assistant, vamos a Configuración > Controles del servidor > Reiniciar y esperamos a que complete el inicio.

Una vez reiniciado, TENEMOS SÍ O SÍ QUE LIMPIAR LA CACHÉ DEL NAVEGADOR. Esto es muy sencillo aunque varía dependiendo del navegador, pero normalmente en Chrome vamos a Configuración (arriba, esquina superior derecha) > Más herramientas > Borrar datos de navegación y borramos sólo la caché, nada más.

Limpiar datos del navegador

Ahora sólo nos queda ir a Configuración > Integraciones > Añadir Integración > HACS y NECESITAMOS UNA CUENTA DE GITHUB. Al hacer click en HACS se nos abrirá automáticamente una ventana que nos proporciona un código para introducir en Github.

Verificación HACS Activación Código Github HACS Activación completada

Aceptamos y volvemos a Home Assistant; pulsamos en ‘Submit‘ y listo, ya tenemos HACS instalado. Deberíamos estar viendo un acceso directo en el panel vertical de la izquierda que nos lleva a la interfaz de HACS, tened en cuenta que tardará varios minutos en acabar de configurar y cargar todos los repositorios personalizados.

Interfaz de HACS

Una vez instalado, las instrucciones concretas de cómo instalar cada integración dependen de la misma, detalles más concretos en ESTA entrada.

¿Por qué necesito una cuenta en Github para usar HACS? –> HACS no dispone de un ‘servidor central’ así que hace uso de la API de Github para ‘escanear’ todos los repositorios y extraer la información de los mismos (cómo actualizaciones). Esta API no cuesta nada pero dado que HACS provee muchos repositorios es posible que la primera vez que lo instalemos recibamos un aviso de que HACS se encuentra ‘limitado’, se debe a que hemos sobrepasado el límite de peticiones a la API (está extrayendo información de muchos repositorios de una sola vez) y debemos esperar, pero es un proceso automático de forma que se reseteará por si sólo y no tenemos que hacer nada.

Consumo energético

En agosto de este año Home Assistant lanzó una de las mayores actualizaciones hasta la fecha introduciendo una de las funcionalidades más útiles, el control y gestión del consumo/producción de electricidad y gas en casa.

No vamos a entrar muy en detalle porque ya tengo entre manos un proyecto para esto pero vamos a ver por encima la interfaz que Home Assistant pone a nuestra disposición. Podemos integrar todo tipo de sensores de consumo para electrodomésticos individuales o directamente el consumo general de la casa, la producción eléctrica de las placas solares, capacidad de las baterías, consumo de gas, electricidad devuelta a la red, etc.

Si hemos actualizado a la versión 2021.8.0 o superior automáticamente dispondremos del panel de ‘Energía’ en los accesos directos del panel vertical de la izquierda. Aunque ya era posible integrar sensores de consumo, esta actualización va más allá permitiendo integrar todos estos sensores en un único panel que aporta utilidad a estos datos, es decir, combina todos los datos de los sensores (placas solares, baterías, consumo, etc.) para darnos información en una forma que de verdad sea útil y fácil de ver.

Panel de consumo energético Gráfico de consumo energético

Podemos realizar la configuración inicial y cambiarla más tarde añadiendo nuevos sensores.

Configuración inicial consumo energético

Hay una larga lista de dispositivos que podemos usar para este fin, desde enchufes inteligentes con sensores de consumo hasta inversores para placas solares con conexión Wifi y soluciones DIY, lo veremos en una próxima entrada porque este tema va para largo.

Si no estáis seguros de si ya tenéis algún componente de medición de energía compatible, AQUÍ hay una lista.

Detalles finales

Otros puntos relevantes para una nueva instalación que no hemos tratado aquí son configurar el acceso remoto a nuestro sistema desde fuera de la red local, montar una red Zigbee para integrar sensores y dispositivos domóticos Zigbee y configurar integraciones además de configurar la interfaz (Lovelace).

La razón de no tratarlos aquí es simplemente que no han cambiado radicalmente así que ya tengo entradas en detalle sobre estos temas AQUÍ y AQUÍ.

This post is licensed under CC BY 4.0 by the author.

Instalación de Glances en Raspberry Pi y conexión a Home Assistant

Acceso remoto a Raspberry Pi por SSH desde internet