A Python-based project that uses an e-ink display and the Todoist API to track family chores. This project fetches tasks categorized by family members, highlights completed tasks, tracks weekly progress, and provides weather updates—all displayed on an e-ink screen.
-
Todoist Integration:
- Fetches tasks by section (e.g., "Mom," "Dad," "Kid 1").
- Displays tasks due today or earlier (no future tasks).
- Includes tasks with no due date.
- Tracks completed tasks weekly with automatic reset on Monday.
-
Weather Information:
- Displays current weather using OpenWeatherMap or NWS API.
-
E-Ink Display:
- Uses a Waveshare e-ink screen (7.5" B/W/R) for a clean and power-efficient interface.
- Includes a sleek layout with sections, task lists, and weekly progress.
-
Automatic Updates:
- Refreshes the display every 15 minutes.
- Raspberry Pi (tested on Pi Zero 2W or higher).
- Waveshare 7.5" e-ink display (B/W/R model).
- Python 3.9 or later installed.
- API keys for:
- Todoist API (Generate here).
- Weather API:
- OpenWeatherMap (Sign up here) or
- NWS API (Documentation) - I used this one because, free.
-
Clone or Download the Repository:
- Clone the repo or manually download the files to your Raspberry Pi.
-
Install Dependencies:
- Install the required Python libraries:
pip install -r requirements.txt
- Install the required Python libraries:
-
Update Configuration:
- Open the
fam_chores.py
file. - Replace the placeholders (
API_TOKEN
,LATITUDE
,LONGITUDE
, etc.) with your API keys and location details.
- Open the
-
Test the Display:
- Run the script to verify it works:
python3 fam_chores.py
- Run the script to verify it works:
To run the script automatically on startup, follow these steps:
- Open the crontab editor:
crontab -e
- Add the following line to run the script at boot:
@reboot /usr/bin/python3 /home/pi/chore-calendar/fam_chores.py
- Save and exit
sudo reboot