Skip to content
Mario C edited this page Nov 29, 2021 · 7 revisions

The smartmeter-datacollector tool is a Python3 software which allows you to continuously retrieve data from supported smart meters (listed below). The acquired values can be forwarded to one or more data sinks like a MQTT broker or logger.

The following smart meters are supported:

  • Landis+Gyr E450:
    Data pushed by smart meter over CII interface (wired M-Bus). Encoded with HDLC and DLMS/COSEM.
    The USB to M-Bus dongle (with RJ12 connector, option c) has been used for development and tests. However, other Linux compatible USB M-Bus Slave dongles are possible as well.
    • Unencrypted data
    • Encrypted data
  • Iskraemeco AM550:
    Data pushed by smart meter over P1 interface (DSMR). Encoded with HDLC (IEC 62056-46) and DLMS/COSEM.
    Use one of the widely available, Linux compatible, DSMR-to-USB dongles with a RJ12 connector.
    • Unencrypted data
    • Encrypted data

The following data sinks are implemented:

  • MQTT (v3.1.1):
    • Encryption
      • Unencrypted connection
      • Encrypted connection
        • TLS
        • optional custom CA certificate
    • Authentication
      • Unauthenticated
      • Authenticated with username / password
      • Authenticated with client certificate
  • Logger to STDOUT

smartmeter-datacollector is fully configurable through a .ini configuration file. The smartmeter-datacollector-configurator webinterface can help to create and modify the configuration.

Clone this wiki locally