E1002 — Configuración esencial
El E1002 funciona como un panel operativo de forma continua: el ESP32 permanece encendido, mantiene la conexión Wi‑Fi activa y permite refrescos programados sin depender de ciclos de sueño profundo. El panel e‑ink, como es habitual, solo consume energía durante los refrescos, pero la lógica de actualización es completamente distinta a la del E1001.
Encendido y comportamiento general
|
1 2 3 4 5 6 7 8 9 10 |
esphome: name: e1002 friendly_name: E1002 on_boot: priority: -100 then: - output.turn_on: battery_enable - delay: 50s - component.update: epaper |
El dispositivo arranca, habilita la medición de batería, espera a que Home Assistant proporcione datos y realiza un primer refresco de pantalla. A diferencia del E1001, no entra en deep sleep y permanece disponible en todo momento.
Conectividad
|
1 2 3 4 |
wifi: ssid: !secret wifi_ssid password: !secret wifi_password power_save_mode: none |
La conexión Wi‑Fi está siempre activa, lo que permite refrescos frecuentes y una lectura continua del RSSI.
Sensores
|
1 2 3 4 5 6 7 8 9 10 |
sensor: - platform: homeassistant id: temp_salon entity_id: sensor.calefaccion_temperatura - platform: wifi_signal id: wifi_rssi - platform: adc id: battery_voltage |
El E1002 obtiene todos los valores ambientales desde Home Assistant. Solo mide directamente la batería y la señal Wi‑Fi.
Conversión de batería
|
1 2 3 4 5 6 7 |
sensor: - platform: template id: battery_percent lambda: |- float v = id(battery_voltage).state; float pct = (v - 3.0f) * 100.0f / 1.2f; return clamp(pct, 0.0f, 100.0f); |
Ambos modelos utilizan exactamente la misma fórmula lineal para convertir el voltaje en un porcentaje estimado, pero su significado práctico no es idéntico. El E1001 mide la batería solo cuando despierta, de modo que la descarga real está marcada por ciclos de sueño profundo y picos breves de actividad. El E1002 mantiene el ESP32 en funcionamiento continuo, lo que produce una descarga más estable, aunque el panel e‑ink solo consuma energía durante los refrescos. Por eso la fórmula es la misma, pero el contexto energético en el que se interpreta es distinto.
|
1 2 3 |
number: id: update_counter restore_value: true |
Registra cuántos refrescos completos ha realizado el panel. Se incrementa tanto en los refrescos automáticos como en los manuales.
Refrescos automáticos
|
1 2 3 4 5 6 7 8 9 10 11 12 |
interval: - interval: 15min then: - lambda: |- id(update_counter).publish_state(id(update_counter).state + 1); id(epaper).update(); - interval: 60min then: - lambda: |- id(update_counter).publish_state(id(update_counter).state + 1); id(epaper).update(); |
Durante el día refresca cada 15 minutos; por la noche, cada 60. Esta es la diferencia funcional más clara respecto al E1001, que solo refresca al despertar.
Pantalla
|
1 2 3 4 5 |
display: - platform: epaper_spi model: Seeed-reTerminal-E1002 update_interval: never full_update_every: 10 |
El refresco se controla exclusivamente desde los intervalos y el botón físico. Cada diez refrescos parciales se fuerza uno completo para mantener la calidad de imagen.

3009
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.