Giter Club home page Giter Club logo

landis-reader's Introduction

Landis power meter reader

This is a simple python application which reads the output of the P1 port of a Landis Gyr+ E350 power meter. This is currently quite a common smart power meter in the Netherlands.

Several other Landis meters use the format this application is reading and converting. I've only tested this with the E350, so YMMV.

What this app does

It basically opens the USB serial port and continually reads the output from the power meter. Every 10 seconds the meter outputs statistics and other information from the meter, converts it to a more readable JSON format and broadcasts it to a MQTT topic.

Prerequisites

What you need:

  • A linux box connected to the P1 port of the power meter (may as well be a raspberry pi)
  • docker and docker-compose
  • An MQTT service and the topic name to broadcast to

Copy config.dist.env to config.env, modify the values to your needs and run docker-compose up -d.

Landis message format

To get a more detailed look at the message format of the Landis meter, look at src/p1/converter.py.

landis-reader's People

Contributors

friek avatar dependabot[bot] avatar

Stargazers

 avatar h4 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.