Skip to content

marcelrv/p1-reader

 
 

Repository files navigation

English

TL;DR

This project contains a Python script to read a network connected P1 reader using TCP. The messages are interpreted, transformed to JSON and published on MQTT. This application makes it straightforward to have messages from your meter available in a readable JSON format on MQTT.

Usage

The script can be executed using Python and Docker.

Before you start, rename .env.example to .env and make sure to fill in the variables.

Start script using Python

  1. Install poetry: https://python-poetry.org/docs/#installation
  2. Execute poetry install in the root of the project
  3. Execute poetry install to install dependencies
  4. Start the script using poetry run python app.py

Start script using Docker

  1. Ensure you have Docker installed: https://docs.docker.com/get-docker/
  2. Build container using docker build -t p1-reader .
  3. Start container using docker run --env-file ./.env --name p1-reader -d p1-reader

Nederlands

TL;DR

Dit project is een Python-script die een P1-reader aangesloten op het netwerk uitleest middels TCP, de berichten interpreteert, omzet naar JSON en publiceert op MQTT. Door deze applicatie te draaien heb je de berichten van je slimme meter binnen een handomdraai in leesbaar en bruikbaar JSON-formaat beschikbaar op MQTT.

Gebruik

Het script kan zowel via Python als Docker uitgevoerd worden.

Hernoem .env.example to .env en zorg dat alle variables ingevuld zijn.

Script starten middels Python

  1. Installeer poetry: https://python-poetry.org/docs/#installation
  2. Voer het commando poetry install uit in de root van dit project
  3. Voer poetry install uit om alle dependencies te installeren
  4. Start het script middels poetry run python app.py

Script starten midels Docker

  1. Zorg dat je Docker geinstalleerd hebt: https://docs.docker.com/get-docker/
  2. Build de container met docker build -t p1-reader .
  3. Start de container met docker run --env-file ./.env --name p1-reader -d p1-reader

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.7%
  • Dockerfile 2.8%
  • Shell 0.5%