It’s a bit hard to say without seeing your configuration, but it seems like the ESP32 isn’t properly fetching data from Home Assistant. A good starting point for troubleshooting would be to remove any if / else conditions in the display: section in your ESPHome YAML configuration that control what’s displayed on the e-paper screen. This way, you can test if the screen is able to display any data from the sensors at all. If it works without the conditions, the issue might be in the logic or how the data is being fetched from Home Assistant.
Also, double-check that the sensors in Home Assistant are providing updated values and that the ESPHome device is properly connected to your network and able to communicate with Home Assistant.
Feel free to share your YAML configuration if you’d like more detailed help!
Here’s is a portable, battery-powered 2.9" ePaper display of the current Bitcoin price from Coingecko, powered by ESPHome.
This is an ESPHome configuration for a Firebeetle2 ESP32-C6 with a Waveshare 2.9" black and white ePaper display. The configuration tells the Firebeetle2 to periodically wake up, update the display with sensor data, then go back to deep sleep. My device is awake about 8 seconds per hour, which I’m hoping will mean long battery life.
My YAML config is here:
Bitcoin tracking ePaper goes for £250 on Etsy, so I’m pleased with this!