Blog

Wie lese ich Gas- und Strommessungen von Ihrem intelligenten Zähler ab?

Gerard van de Glind

Aktualisiert Oktober 21, 2025
3 Minuten

In diesem Blogpost möchte ich meine Ergebnisse beim Auslesen eines niederländischen Smart Meters mit Ihnen teilen. Falls Sie mit dem Ablesen von Messwerten Ihres eigenen intelligenten Zählers beginnen möchten (die einzige Voraussetzung ist, dass Sie einen haben), erfahren Sie hier, wie ich es gemacht habe. Als erstes benötigen Sie ein P1 Smart Meter USB-Kabel, das Sie online kaufen können. Sie können mehrere Online-Anbieter finden, indem Sie z.B. nach 'P1 Kabel' suchen. Und Sie brauchen ein Computersystem, an das Sie das P1-Kabel anschließen und das die eingehenden P1-Telegramme verarbeitet. In diesem Fall habe ich einen Raspberry Pi verwendet. Sie können meinen Aufbau hier sehen:

Einstellungen für die serielle Kommunikation

Eines der wichtigsten Dinge, die Sie wissen müssen, ist, welchen Typ und welche Version von Smart Meter Sie haben. Dies bestimmt die Einstellungen für die zu verwendende serielle Kommunikation. In meinem Fall habe ich einen Landis + Gyr E350 (ZCF110), siehe z.B.: https://domoticx.com/p1-poort-slimme-meter-hardware/. Mein intelligenter Zähler unterstützt DSMR 4.2 und die zu verwendenden seriellen Einstellungen sind: eine Baudrate von 115200, eine Bytesize von acht Bit ohne Paritätsbit. Diese Einstellungen sind für eine ordnungsgemäße serielle Kommunikation von entscheidender Bedeutung, und Sie müssen möglicherweise etwas experimentieren. Vor allem, wenn Ihr spezieller Smart Meter nicht in der Liste aufgeführt ist. Nun ist es an der Zeit, den Raspberry Pi einzurichten. Als erstes habe ich Raspbian auf einer SD-Karte installiert und nach einigen grundlegenden Einstellungen eine WLAN-Verbindung hergestellt. Dann habe ich dsmr-forwarder, eine Python-Anwendung, per Git geklont. Diese Anwendung liest und parst DSMR-Telegramme vom P1-Port und veröffentlicht die geparsten Messungen in MQTT-Themen. Ich habe die Einstellungen für die serielle Kommunikation so angepasst, dass sie zu meinem Smart Meter passen. Und den seriellen Anschluss auf den montierten USB-Anschluss eingestellt. In meinem Fall:

MQTT-Einrichtung

Das ist alles, was getan werden muss, damit die serielle Verbindung richtig funktioniert. Als Nächstes steht die Einrichtung von MQTT an. MQTT (Message Queuing Telemetry Transport) ist ein leichtgewichtiges Publish-Subscribe-Messaging-Protokoll für die Maschine-zu-Maschine-Kommunikation, das oft als Herzstück eines IoT-Systems verwendet wird. Es gibt viele Möglichkeiten, einen MQTT-Broker einzurichten und zum Laufen zu bringen. Ich verwende Docker, um einen MQTT-Broker auf meinem Raspberry Pi zu betreiben, siehe z.B.: rpi-mosquitto. Sobald Sie einen MQTT-Broker in Betrieb genommen haben, können Sie überprüfen, ob sich der MQTT-Broker korrekt verhält, indem Sie z.B. mosquitto Client Tools verwenden, um eine Nachricht zu veröffentlichen und ein Thema zu abonnieren.

./mosquitto_sub -h ihr-broker-ip-oder-hostname -p 1883 -t test-topic
./mosquitto_pub -h ihr-broker-ip-oder-hostname -p 1883 -t test-topic -m "hello world"

Wenn der MQTT-Broker läuft, müssen Sie als Nächstes die MQTT-Einstellungen von dsmr-forwarder anpassen, indem Sie die Einstellungen MQTT_HOST und MQTT_PORT auf Ihren MQTT-Broker verweisen lassen. Jetzt ist alles bereit, um unser erstes P1-Telegramm zu verarbeiten und die Messungen auf unserem MQTT-Broker zu veröffentlichen. Sie starten dsmr-forwarder zu Testzwecken z.B. mit:

python3 dsmr-forwarder.py

Sie überprüfen, ob der Port P1 erfolgreich gelesen wurde, indem Sie das DSMR-Thema abonnieren, indem Sie es aufrufen:

./mosquitto_sub -h ihr-broker-ip-oder-hostname -p 1883 -t dsmr0/#

Beachten Sie das #, das ein Platzhalter für ein Abonnement für alle verschachtelten MQTT-Themen ist, die mit 'dsmr0' beginnen. Wenn alles in Ordnung ist, sollten Sie die Messwerte sehen, ansonsten viel Spaß beim Debuggen ;-) Im nächsten Blogpost werde ich Ihnen zeigen, wie Sie mit dem TIG-Stack (Telegraf, InfluxDB und Grafana) schöne Dashboards erstellen können.

Verfasst von

Gerard van de Glind

Contact

Let’s discuss how we can support your journey.