Utilidades

¿Qué es ESPHome y qué se puede hacer con él?

ESPHome es conocido por ser uno de los softwares alternativos más completos y versátiles. Gracias a él es posible controlar los módulos ESP 32 y ESP 8266 de manera realmente sencilla, además de poder leer ficheros de configuración (que pueden ser leídos por cualquier procesador de texto pero que se almacena en YAML) y gracias al cual se nos hace todo mucho más fácil a la hora de crear un firmware customizado a nuestro gusto, que después subiremos con los sensores conectados a los módulos.

Estos ficheros YAML contienen todos los datos que un programa necesita para, por ejemplo, construir un firmware, que es para lo que nos interesa. Los que hemos abierto las tripas a Home Assistant ya sabemos cómo son los ficheros YAML, así que poco hay que descubrir aquí.

ESPHome tiene la particularidad de que cada dispositivo cuenta con su propio fichero de configuración, así como con distintos elementos según el firmware que vayamos a subir. Pero veamos de qué es capaz ESPHome.

ESPHome: ¿cuáles son sus posibilidades?

Personalizar un dispositivo de domótica implica modificarlo, y para modificarlo es imperante pringarnos las manos y trabajar con firmware, ya que es gracias a él a través del cual se pueden alterar sus prestaciones y cambiar sus parámetros, que es lo que buscamos. Ya hay varias herramientas que permiten subir y ejecutar cambios en tiempo real sin necesidad de reinicios, lo que ahorra mucho tiempo y hace que todo sea mucho más sencillo.

ESPHome es un todoterreno de la programación. Hay muy pocas cosas de las que ESPHome no sea capaz. De hecho, si consultamos la lista de sensores compatibles con ESPHome, podemos tirarnos horas porque es verdaderamente extensa. Y, para muestra, un botón, porque en programarfacil.com/domotica/esphome/ Luis Del Valle nos muestra hasta dónde llega el nivel de compatibilidad de ESPHome. ¡Y también nos facilita sus ficheros de programación para empezar a trastear con él!

Además, hay que manejar otro dato: hace no mucho, ESPHome fue adquirida por Nabu Casa, la firma que está detrás de Home Assistant. Esa unión hace que las posibilidades de ESPHome sean todavía mayores, y que se pueda sacar mucho más partido del potencial que ofrecía de serie, que era extraordinario de por sí. Pero para eso habrá que esperar a ver cómo se desarrollan los acontecimientos en el futuro.

Utilizar ESPHome: ¿qué ventajas ofrece?

Para lo que no hace falta esperar es para conocer cuáles son los puntos fuertes de ESPHome. La primera te va a encantar: no se necesita tener conocimientos de programación para utilizarlo. Tampoco de Python, ni de C++. Y se puede trabajar con él en local, sin necesidad de recurrir al clouding, una ventaja enorme para quienes quieran prescindir de los recursos de red.

Porque una de las grandes ventajas de ESPHome es que su dependencia de la red es mínima. Se conecta de manera local a un controlador (llámese Home Assistant o cualquier otro compatible con el protocolo MQTT, empleado en casi todos los dispositivos del IoT), por lo que su conectividad es total y la saturación de servidores es inexistente, eliminando de un plumazo uno de los principales problemas de otros programas similares.

ESPHome tiene la capacidad para trabajar de manera autónoma, con sus propias automatizaciones y careciendo de la asistencia de un controlador como Home Assistant. Por tanto, ESPHome funciona, aunque el controlador no se mantenga operativo, una ventaja que tiene un impacto mayúsculo a la hora de trabajar en la automatización del hogar.

Y, ¿qué pasa con las actualizaciones? Cada update se descarga mediante Wi-Fi, ya que su capacidad OTA (Over The Air) le permite tener bajo control este aspecto en remoto desde una consola central. Igual con un solo ESPHome esto te da más igual, pero cuando tengas todo un sistema agradecerás esta función, que permite sincronizar las actualizaciones y te hará ahorrar mucho tiempo y esfuerzo.

Y es que el protocolo OTA impide que tengas que actualizar uno a uno tu sistema de controladores, y tampoco hará falta que modifiques las contraseñas de todos ellos de manera individual. El protocolo OTA está pensado para “contagiar” todo lo que el controlador central adquiere, y lo transmite al resto del sistema.

En cuanto a la compatibilidad de ESPHome, como comentábamos, es absoluta. Cuenta con una lista larguísima de sensores, conmutadores y actuadores con los que puede trabajar. Otro punto a su favor. Todo esto significa que podrás personalizar ESPHome a tu gusto, elevando las cotas de customización hasta niveles que casi ningún otro software ha ofrecido hasta ahora.

Aplicaciones prácticas de ESPHome

Dado que la integración de ESPHome con Home Assistant es prácticamente total, tiene un montón de aplicaciones en lo que llamamos el Internet de las Cosas, donde la automatización es la base sobre la que se erige la domotización.

ESPHome permite integrar en el Home Assistant que tengamos dispositivos ESP 32 y ESP 8266, y sin necesidad de escribir código. Suena bien, ¿eh? Así, podremos agilizar cualquier añadido o cambio que hagamos en nuestro sistema.

ESPHome tiene, en el plano de la domótica, prácticamente cualquier aplicación práctica que puedas imaginar. Se puede utilizar en casas, oficinas o locales y permite desarrollar funciones nuevas para ayudar a simplificar algunos procesos cotidianos. Y no hay que olvidar que se pueden desarrollar versiones nuevas del firmware para optimizar estos procesos sin que haya que ponerlo todo patas arriba. Es la ventaja de ESPHome: que se pueden hacer muchas cosas con él, pero además todo lo que permite hacer es realmente sencillo.

En un trabajo, por ejemplo, se puede utilizar ESPHome para hacer que la implicación humana en los procesos de desarrollo y aclimatación del lugar de trabajo sean mínimos, haciendo que la mayoría de procesos mecánicos y humanos queden registrados para conseguir lo que la domótica persigue: hacer la vida más fácil a las personas.