jueves, 6 de enero de 2022

ESPHome: Introducción

ESPHome es un entorno de programación (framework) que nos permite controlar dispositivos ESP8266 / ESP32 mediante archivos de configuración simples pero potentes y controlarlos de forma remota a través de sistemas de automatización del hogar. De igual modo, permite modificar el sistema de otros dispositivos que utilicen estos módulos, como por ejemplo la gama Sonoff, para hacerlos mucho más potentes y versátiles.


Con este software podemos programar nuestros dispositivos ESP de una manera muy sencilla  y de forma casi automatizada. Básicamente, ya existen una serie de módulos ya preprogramados y simplemente hay que cargarlos en los dispositivos.

Instalación de ESPHome

El funcionamiento de ESPHome es muy sencillo. Mediante unos archivos de configuración YAML, se configura el dispositivo y se añaden las características que así se desee. El compilador genera un archivo binario que se introducirá en el dispositivo y sustituirá el sistema anterior. Todo ello se realiza desde el propio ESPHome.

Existen tres métodos de instalar ESPHome:

Todas ellas disponen de una interfaz de consola e interfaz gráfica. En mi caso vamos a proceder a realizar la instalación del Add-On ESPHome para Home Assistant ya que estoy pensando en realizar algunas automatizaciones en mi casa y quiero gestionarlo con este software.

Por tanto, lo primero será instalar Home Assistant y para ello realizaré algunos artículos que describen este proceso. Lo ideal es instalarlo en una Raspberry Pi aunque, como sistema de desarrollo, voy a instalarlo también en VirtualBox. Por tanto, en futuros artículos describiré:

  • La instalación de Home Assistant Operating System en Raspberry Pi 3, es decir, instalándolo como sistema operativo.
  • La instalación de Home Assistant en VirtualBox, es decir, creas una máquina virtual donde lo instalas como sistema operativo.

Además,  Home Assistant se puede instalar de otras 2 formas distintas:

  • Utilizando Docker (contenedores) que tiene ciertas ventajas en cuanto a migración y escalabilidad de nuestro sistema.
  • Utilizando el código fuente y tirando de python. La verdad es que no es la más recomendada para usuarios normales.

Las dos formas más utilizadas son como Sistema Operativo y utilizando Docker.

Home Assistant 

ESPHome está desarrollado para integrarse en Home Assistant, que es un software de automatización del hogar, gratuito y de código abierto. Este software lo  tenemos que instalar en un servidor dentro de nuestro hogar y normalmente se suele utilizar una Raspberry Pi. Por tanto, nos permite automatizar nuestro hogar sin depender de la nube por lo que no va depender de la conexión a internet ni de servidores remotos consiguiendo un sistema más rápido y confiable.

Home Assistant tiene una gran cantidad de integraciones con diversos dispositivos y fabricantes y usa Python, uno de los lenguajes de programación más populares del mundo, por lo que hay una gran cantidad de usuarios colaborando con el proyecto aunque no es necesario conocer Python para utilizar este software.


No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.