paviro / ESPHome-ePaper-Calendar

A sleek and minimalist ePaper calendar using ESPHome.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ESPHome ePaper Calendar

An ePaper calendar using ESPHome, specifically designed for Inkplate 6.

This sleek and minimalist ePaper calendar dynamically displays as many appointments as can fit on the available screen real estate. It groups events that occur on the same day, while multi-day events show either the remaining days or the total days if they occur in the future. Designed with energy efficiency in mind, the firmware tries to optimise power consumption to extend battery life between charges (over two months).

Architecture Overview

The calendar sources its data from a template sensor in Home Assistant, processed through a Python script to match the firmware's required format. Additionally, the device can directly retrieve random quotes from api.quotable.io.

Detailed setup instructions are available in the home-assistant directory of this repository.

Hardware Recommendations

The case and firmware is designed to use an Inkplate 6 from Soldered Electronics. I highly recommend their products as they offer excellent support and I just love their boards.

I recommend using a 3.7V 4200mAh battery (dimensions: 90.5x60x6mm) for an optimal fit within the custom 3D-printable case, though modifications for other sizes can be made using CAD software. The battery should be equipped with a JST-PH 2.0 2-pin connector for easy connection to the Inkplate board.

The 3D case designed for this project requires no support structures while printing, simplifying the process.

About

A sleek and minimalist ePaper calendar using ESPHome.

License:GNU General Public License v3.0


Languages

Language:C 44.4%Language:Python 38.4%Language:C++ 17.2%