Kamstrup OmniPower wm-bus metering system
latest

Table of contents

  • Running the metering system
  • Implementation of iM871-A driver
  • OmniPower implementation
  • Implementation of generic measurements
  • MQTT and API implementation
  • Utilities and support functions
  • Unit tests
Kamstrup OmniPower wm-bus metering system
  • Docs »
  • Kamstrup OmniPower wm-bus metering
  • Edit on GitHub

Kamstrup OmniPower wm-bus metering¶

This documentation covers the system to read the Kamstrup OmniPower 1-phase meter over wm-bus. The implementation uses an iM871-A transceiver to read wm-bus messages. Processed measurements are sent upstream using MQTT.

Table of contents

  • Running the metering system
    • Metering system main event loop
    • Main event loop
    • Support functions
  • Implementation of iM871-A driver
    • Generic driver class for WM-Bus USB-dongle IM871A
  • OmniPower implementation
    • Parse Kamstrup OmniPower wm-bus telegrams
    • The C1 Telegram class
    • The OmniPower class
    • Exception classes
  • Implementation of generic measurements
    • Generic class for measurements and measurement frames
    • The Measurement class
    • The MeterMeasurement class
  • MQTT and API implementation
    • MQTT clients and related functionality
    • API implementation
  • Utilities and support functions
    • CRC16 for wm-bus
    • CRC16 for IM871-A
    • Timezone handling
    • Logging to syslog
    • Automatic search for IM871-A dongle device
  • Unit tests
    • Tests for driver implementation
    • Tests for OmniPower implementation
    • Tests for MeterMeasurement implementation

Indices and tables¶

  • Index

  • Module Index

  • Search Page

Next

© Copyright 2020, Team 3, E5PRO5 2020, Aarhus Uni., School of Engineering Revision bd4ad84c.

Built with Sphinx using a theme provided by Read the Docs.