Integración con Home Assistant
Aquí es donde estos reTerminal dejan de ser “pantallas bonitas” y se convierten en dispositivos realmente útiles. La integración con Home Assistant mediante ESPHome es, con diferencia, el uso más potente y el que mejor encaja con la filosofía de ambos modelos. En nuestro caso, como tenemos Home Assistant funcionando en contenedores Docker, no podemos usar los Add-ons tradicionales, así que instalamos ESPHome Device Builder también como contenedor/docker. Es un paso extra, pero sencillo para cualquiera que ya tenga una arquitectura similar.
Una vez configurado el entorno, el flujo es el habitual: compilar el firmware, flashearlo por USB la primera vez y, a partir de ahí, actualizar por Wi‑Fi mediante OTA. Si prefieres evitar Docker, también puedes usar la versión web en https://web.esphome.io, conectar la pantalla por USB y cargar un firmware mínimo que luego podrás actualizar desde tu red local.
Pasemos, por fin, a lo que todos estábamos esperando: la integración del reTerminal con Home Assistant mediante ESPHome. En nuestro caso, como tenemos Home Assistant instalado vía contenedores Docker, no podemos utilizar los —antes llamados— Add-ons del sistema. Eso nos obligó a instalar ESPHome Device Builder también como contenedor, un paso extra que no es complicado, pero conviene tener en cuenta para quienes sigan una arquitectura similar.
Dockerfile para ESPHome en Raspberry Pi 4 (64 bits)
Sabiendo que todos los dockers que tenemos instalado en nuestra RPi (Debian13.3 aarch64) están ubicados en /opt/mydockers el fichero docker-compose.yml para ESPHome es este:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
version: "3.7" services: esphome: container_name: esphome image: esphome/esphome:latest restart: unless-stopped network_mode: host privileged: true volumes: - /opt/mydockers/esphome/config:/config - /etc/localtime:/etc/localtime:ro |
siendo accesible desde http://<IP_de_tu_RPi>:6052 (http://192.168.1.144:6052 en nuestro caso).



Otra opción es usar el ESPHome Device Builder desde la web, accediendo a https://web.esphome.io y conectando la e‑screen al PC o Mac mediante USB.

Desde ahí puedes instalar un ESPHome mínimo en el dispositivo y, a partir de ese momento, realizar todas las actualizaciones posteriores por Wi‑Fi mediante OTA.

En las primeras etapas de un proyecto ESPHome es habitual no haber definido todavía la dirección IP del dispositivo, por lo que no es posible enviar el firmware mediante OTA. La solución consiste en usar la opción INSTALL de web.esphome.io y seleccionar el fichero firmware.bin generado en tu Raspberry Pi, ubicado en la carpeta de esphome/config.


3001
Cuando empezamos esta revisión no teníamos ni la más remota idea del trabajo que nos iba a dar. Eso sí lo que queríamos es investigar, aprender y compartir nuestras experiencias con todos y no simple hacer la típica revisión tipo copy/paste.
Aunque conocíamos ESPHome como «usuarios» de Home Assistant y no dábamos la importancia suficiente a esta integración… el tener que «picar el código» desde cero nos ha ayudado a valorar más el trabajo de otros. Por eso hemos querido detallar al máximo nuestros avances por loo que os dejamos los YAML completos de las dos pantallas lo que seguro os ayudará mucho a los que quieran «replicar» y MEJORAR nuestro trabajo.
También debemos confesar que ChatGPT nos ayudado a avanzar más rápido… y retroceder en más de una ocasión, todo hay que decirlo.
Una cosa que no hemos tenido ocasión de detallaros el «invento» que gracias a ChatGPT hemos conseguido hacer en HomeAssistant para «completar» los datos históricos de evolución del % de batería del E1001 que por despertarse «dormido» no son líneas continuas sino valores discontinuos como se ve en la imagen adjunta.
Desgraciadamente en los comentarios de WordPress no se mantiene la indentación del YAML por lo que os ponemos en su lugar un pantallazo de la parte de configuration.yaml con el procedimiento seguido para completar la curva en HA.
Teniendo en cuenta la veintena de interesantes productos que tenemos pendientes de revisar desde el pasado año no hemos tenido tiempo de incluir en esta ninguno de los vídeos que hemos ido haciendo.
En cualquier caso os dejamos uno para que veáis el «trabajo» que le cuesta al E1002 refrescar la pantalla y que explica que tarde algo más de 20 segundos para hacer un refresco total
Otra de las pruebas que hicimos inicialmente hasta comprobar que ESPHome no es infinito fue intentar usar unos fondos dia/noche más coloridos.
El problema es que el uso de un «bitmap» tan grande llenaba la memoria del ESP32 por lo que tuvimos que desistir… aparte del problema que habríamos tenido para visualizar correctamente los datos de los sensores que es lo más importante ¿no?
Al E1001 de Seeed Studio le ha salido competencia con el ESP32-S3-RLCD-4.2 de Waveshare que tan solo cuesta 26.99 $ aunque eso sí tu pantalla solo es de 4.2″ y su resolución de 300 × 400 pixels.
Seeedstudio acaba de sacar a la venta el nuevo E1004 que viene a ser el hermano mayor del E1002.