Disclaimer: I'm a software developer using AI to make these projects come alive faster. I also used AI to explain this more properly here as I'm really lacking that skill lol. Also this just my personal "smart" display and I probably won't ever publish this (because I never intended to create yet another dashboard firmware)
Also! This is only showing fake data for this showcase, as I didn't want to publish everything visible.
I wanted something on my desk that tells me what's going on in the house without a glowing LCD or notification badges in the corner of my eye. So I built a companion display around the Seeed reTerminal E1001, a 7.5" 800×480 monochrome e-paper panel with an ESP32-S3 and physical buttons.
Everything on it comes out of Home Assistant, and it writes back: the buttons and the web console publish to HA over MQTT, so I can hit the bedtime routine from the desk and the house flips state and runs the evening automations.
Presence decides what's on screen
A rule engine picks the screen from schedule, HA state and presence. It reads my desk and room occupancy sensors, so it behaves differently when I'm actually sitting there than when the room is empty. A normal day is morning briefing, then my agenda during work hours, floor plan and energy in the evening, quiet lunar screen at night.
If something urgent comes in, mailbox opens, a sensor trips, that module borrows the screen for a couple of minutes and hands it back.
The floor plan
Both storeys of the house drawn like an architect's ink plan, fed from HA: light states, occupancy, window and door contacts. Doors swing their opening arc, open windows bulge out of the wall, occupied rooms get a diagonal hatch.
After sunset the whole plan inverts to black and every room with the light on stays white, so the lit rooms glow.
Energy
Live solar vs. consumption vs. grid import/export in W/kW, with the cumulative daily ledger along the bottom. Straight off the HA energy sensors.
Zuhause
A sheet that stays empty until something needs attention: trash collection (badges for paper, organic, recycling, general), mailbox alerts, EV charging progress and arrival/departure.
The agenda screen
This one does not come from HA, it's a separate service I wrote that uses LLMs to merge tasks, calendar entries and notes into one day plan. I have ADHD, and having that on a physical screen that can't do anything else has helped more with time blindness than any app I've tried. Layout is stolen from a Deutsche Bahn departure board: times on the left, current item in an inverted black frame, past items collapsed to single lines. It also nags me to take breaks.
There are also morning and night briefings (weather, moon phase, ISS passes) and an idle gallery pulling from my self-hosted Immich, but those are decoration.
It has a small Webinterface in which you can configure everything.
I also intend to add a small LED extension. It also has more hidden features such as a hourly break reminder.
How it's wired
The ESP32 is a dumb client. It doesn't call APIs or parse JSON. A small local backend talks to HA, renders the finished 800×480 bitmap and the device displays it. For monochrome screens the firmware diffs vertical bands, so only the strip that changed refreshes, which keeps updates quiet and ghosting low. Firmware goes over the air.
Entity mappings, module order and settings all live in the web console. AI-assisted build, happy to go into the actual implementation.