Skip to main content

EPB Integration for Home Assistant

GitHub Release GitHub Activity License

hacs Project Maintenance BuyMeCoffee

EPB Company Logo

Home Assistant integration for EPB (Electric Power Board) smart meter data.

Features

  • Real-time energy usage monitoring
  • Cost tracking
  • Multiple account support
  • Configurable update intervals

Installation

  1. Install HACS
  2. Go to HACS > Integrations
  3. Click on the 3 dots in the top right corner
  4. Select "Custom repositories"
  5. Add this repository URL
  6. Select "Integration" as the category
  7. Click "ADD"
  8. Search for "EPB"
  9. Click "INSTALL"
  10. Restart Home Assistant

Manual

  1. Copy the custom_components/epb directory to your Home Assistant's custom_components directory
  2. Restart Home Assistant

Configuration

  1. Go to Settings > Devices & Services
  2. Click "ADD INTEGRATION"
  3. Search for "EPB"
  4. Enter your EPB credentials
  5. Configure update interval (optional)

Sensors

This integration provides the following sensors for each EPB account:

Month-to-Date Sensors (for Energy Dashboard)

  • EPB Energy (kWh) - Cumulative month-to-date energy usage
  • EPB Cost ($) - Cumulative month-to-date energy cost

Daily Sensors (for dashboard display)

  • EPB Daily Energy (kWh) - Today's energy usage
  • EPB Daily Cost ($) - Today's cost

Each sensor includes additional attributes:

  • Account ID

Energy Dashboard Setup

To use this integration with Home Assistant's Energy Dashboard:

  1. Go to Settings → Dashboards → Energy
  2. Under Electricity grid, click Add consumption
  3. Select EPB Energy (the month-to-date sensor)
  4. Optionally, configure cost tracking with EPB Cost

Important: Only use the month-to-date sensors (EPB Energy/Cost) in the Energy Dashboard. The daily sensors reset each day and should only be used for informational display on regular dashboards.

Contributing

This is an active open-source project. Feel free to contribute by:

  1. Reporting bugs
  2. Suggesting enhancements
  3. Creating pull requests

License

This project is licensed under MIT License - see the LICENSE file for details.

Acknowledgements

A HUGE thank you to bradwick for the inspiration for the project and for his Nodered flow that kicked this off.


Metadata

Release files for ha-epb 1.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ha-epb 1.0.6
File Size Uploaded Provenance Actions
ha_epb-1.0.6.tar.gz 14.8 kB With provenance Details for ha_epb-1.0.6.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ha-epb 1.0.6
File Interpreter ABI Platform Actions
ha_epb-1.0.6-py3-none-any.whl Python 3 none any Details for ha_epb-1.0.6-py3-none-any.whl

Total release size: 27.5 kB

Release files / ha_epb-1.0.6.tar.gz

Download URL ha_epb-1.0.6.tar.gz
Size 14.8 kB
Tags Source
SHA-256 checksum
How to use checksums
0472e67d5ea2e09ccee467d81addf19e3942bd7362496abc31ab26e2cd587c03
BLAKE2b-256 checksum
How to use checksums
5af7ba62b21f58adeaea8f5d1e3f397af3c8503cd64aa355b9354ffe7c66ed21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.

Transparency log

Release files / ha_epb-1.0.6-py3-none-any.whl

Download URL ha_epb-1.0.6-py3-none-any.whl
Size 12.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
132d053eb90cfaf5ed3781b8e95492d7830f38734a26bdfa39b1b87f1c334d62
BLAKE2b-256 checksum
How to use checksums
0f843a45a8e30b2cca08823e2efb74fb6a4baa1c386dacb889a19337e31d3cb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.

Transparency log

Security for ha-epb 1.0.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for ha_epb-1.0.6.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 23, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page