Self-hosted P1 meter energy dashboard for the HomeWizard 🚀
To get started, simply follow these steps:
-
Clone this repository to your local machine:
git clone https://github.com/ryhazerus/EnergyDashboardWebDisplay cd EnergyDashboardWebDisplay
-
Build and start the system using Docker Compose:
docker compose up --build -d
-
Access the application:
- Frontend: http://localhost:8001
- Backend: http://localhost:8000 (you shouldn't really need this one)
The web-app will guide you through the setup process, including configuring the connection to your local P1 meter.
NOTE: Temperature, functionality is not included in current build
P1 Energy Dashboard
is a self-hosted webapp for displaying information of a P1 smart meter. The system is in development and only supports the HomeWizard P1 Smart Meter
. The easiest way to get started with the project is to clone or download this repository and run the docker compose file, but before you start make sure you have the prerequisites installed on your deployment environment.
The web-app is easy to use and provides a setup screen once deployed to be able to configure the connection to your local P1 meter.
- Local graphing of daily energy and gas usage.
- Configurable tariffs for gas prices.
- Simple setup process.
Check that you have the following dependencies installed before running the system.
- NodeJS v20+ & NPM
- Python 3.12
- Docker
This project uses the following technologies:
- FastAPI & Python 3.12
- NextJS & Typescript
- Poetry
- Docker
- Nothing is currently working but everything is there
- Meters for Energy and Gas are included
- Local db for graphing daily usage is available
- Meter for water is included
- Configurable tariffs for gas prices
- Configurable tariffs for energy prices
- Configurable Meters for users
- Export data is available for users
Contributors names and contact info
This project is licensed under the MIT License - see the LICENSE.md file for details
This project is inspired by the HomeWizard Energy Display hardware device.