I finalized my epaper calendar! 🤩
Calendar events are pulled from @homeassistant the device itself is running @esphome. It automatically shows as many entries as can be fitted on the screen, same day entries get grouped together.

Optionally a random quote can be displayed on the bottom or alternatively the next event of the day. The device is battery powered and uses deep sleep to extend the battery life.

If you want to build your own: https://github.com/paviro/ESPHome-ePaper-Calendar

I am super grateful for boosts!

GitHub - paviro/ESPHome-ePaper-Calendar: A sleek and minimalist ePaper calendar using ESPHome.

A sleek and minimalist ePaper calendar using ESPHome. - paviro/ESPHome-ePaper-Calendar

GitHub

@paul @homeassistant @esphome that look really good dude... i always wanted to assemble one by myself but im still deep in other projects... a couple of questions:

- battery life (at least estimate like 2 days or 2 weeks..)?
- what the board esphome runs on?
- the epaper-frame-calendar.yaml is config written by you and consumed by your code or it belongs to some lib and u tunned it a lil bit?
- is the heavylifting done by esphome or it's just a thin layer?
- are those fonts really such a hell?

@n1
- Don't know yet was still optimising the deep sleep stuff today and therefore have not checked yet how long it will last, will start checking today.
- Inkplate 6
- Not sure what the question is I wrote the config and the code contained in it - not part of a library
- Most of the things are done within ESPHome
- Not sure what you are asking in regards to the fonts.

@paul thanks for all the info...

like the config file I mentioned is huge for such tiny app ..... thats what I was hitting into ... i mean if you need to take care about 99 stuff to print out a couple of sensences on eink screen maybe i should stick withy other projects :)

i was thinking that it's much easier than tinkering around with font glyphs... but thats because i come from web & cli app development

@n1 well yes computing a dynamic layout like this gets complicated quickly :D