E-Hub is a Python-based software designed for a desk unit equipped with an e-ink display. It provides at-a-glance information such as weather updates and calendar events, making it ideal for productivity and organization at your workspace.
- Weather Display: Shows current weather information from configurable data providers.
- Calendar Integration: Displays upcoming events from your calendar.
- Configurable: Easily adjust settings and data sources through the
config.yamlfile. - E-Ink Optimized: Designed specifically for low-power, high-contrast e-ink screens.
- Python 3.8+
- Required Python packages (see
requirements.txt) - E-ink display hardware (tested with Waveshare models)
- Clone this repository:
git clone <repo-url> cd e-hub
- Install dependencies:
pip install -r requirements.txt
- Configure your settings in
config.yaml(see below). - Run the main application:
python main.py
All settings are managed through the config.yaml file. You can adjust:
- Weather provider and location
- Calendar source (e.g., Google Calendar, iCal)
- Display refresh intervals
- Other display preferences
main.py— Entry point for the applicationdata_providers/— Modules for weather and calendar datarender/— Layout and rendering logic for the e-ink displayassets/— Fonts and images used in the UIconfig.yaml— User-editable configuration file
- Weather display
- Calendar integration
- Additional widgets (e.g., news, reminders)
- Web-based configuration UI
- Home automation integration
For questions or contributions, please open an issue or pull request.
