MQTT am Zähler einrichten
- Weboberfläche des Zählers öffnen (die IP-Adresse steht am Display unter «Einstellungen» → «IP-Adresse») und den Reiter «MQTT» wählen.
- «MQTT aktiviert» einschalten.
- «Manuell» einschalten, um einen eigenen Broker einzutragen. Ohne «Manuell» nimmt der Zähler einen Zugangscode für Joulio-Web entgegen und sendet direkt dorthin.
- Präfix, Quality of Service und Hochladeintervall festlegen.
- Hostname, Port, Benutzer und Passwort des Brokers eintragen.
- Für eine verschlüsselte Verbindung «TLS (SSL) verwenden» aktivieren und Zertifikat, privaten Schlüssel und CA-Kette hinterlegen.
MQTT gibt es ab der TCP-Modul-Firmware 3.0.3. Ältere Zähler lassen sich mit dem EMU TCP Update Tool aktualisieren.
So sieht eine Nachricht aus
Jede Nachricht ist ein JSON-Objekt mit Client-ID, Seriennummer, Zeitstempel, aktuellem Tarif und den Messwerten unter values. Die Werte sind ganze Zahlen in kleinen Einheiten, zum Beispiel Wh statt kWh. Ausschnitt aus der Beispielnachricht von EMU:
{
"id": "EMU Professional II Demo-Device",
"sn": "25010203",
"ts": 1788416910,
"t": 1,
"values": {
"16": 863400,
"19": 100,
"20": 863500,
...
}
}
| Schlüssel | Messwert | Einheit |
|---|---|---|
| 16 – 19 | Wirkenergie Bezug L123, Tarif 1 bis 4 | Wh |
| 20 | Wirkenergie Bezug L123 total | Wh |
| 40 | Wirkenergie Lieferung L123 total | Wh |
| 60 | Blindenergie Bezug L123 total | varh |
| 80 | Blindenergie Lieferung L123 total | varh |
| 84 | Wirkleistung total | W |
| 96 | Strom total | mA |
| 97 – 99 | Spannung L1-N, L2-N, L3-N | 0,1 V |
| 106 | Frequenz | 0,1 Hz |
Herunterladen: JSON-Schema und Beispielnachricht. Unter welchem Topic die Nachricht auf Ihrem Broker ankommt, sehen Sie nach dem ersten Versand mit einem MQTT-Client wie MQTT Explorer.
Beispiel: Home Assistant
Ein MQTT-Sensor liest den Zählerstand Bezug total (Schlüssel 20) und rechnet ihn in kWh um:
mqtt:
sensor:
- name: "Professional II Bezug total"
state_topic: "<Topic des Zählers>"
value_template: "{{ value_json['values']['20'] / 1000 }}"
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
Mit device_class: energy und state_class: total_increasing lässt sich der Sensor direkt im Energie-Dashboard verwenden.
MQTT oder Modbus TCP?
| MQTT | Modbus TCP | |
|---|---|---|
| Wer fängt an? | der Zähler sendet an den Broker | der Client fragt den Zähler ab |
| Firewall | Verbindung geht vom Zähler nach aussen | Client braucht Zugang zum Zähler |
| Viele Empfänger | beliebig viele Abonnenten am Broker | bis zu vier gleichzeitige Abfragen |
| Verschlüsselung | TLS möglich | – |
| Typisch für | Cloud, Dashboards, Hausautomation | SPS, Leitsystem |
Beides läuft im selben Zähler parallel. Die Registertabelle für Modbus steht auf der Seite Stromzähler mit Modbus TCP.
Bestellnummern
| Ausführung | Artikelnummer | Im Shop |
|---|---|---|
| EMU Professional II 3/100 TCP/IP – Direktanschluss 100 A | P20A000T | Im Shop: EMU Professional II 3/100 TCP/IP P20A000T → |
| EMU Professional II 3/5 TCP/IP – Wandleranschluss | P21A000T | Im Shop: EMU Professional II 3/5 TCP/IP P21A000T → |
Bestellen im B2B-Shop kwh-meter.com. Preise sehen Sie dort nach der Anmeldung.