Dokumentation

Daten über MQTT / MQTTS hochladen

Konfigurieren Sie einen Broker, empfangen Sie Live-JSON und überprüfen Sie die Zustellung vom Backend-Uploader.

Offizielle IAMMETER-Dokumentation

IAMMETER-Geräte unterstützen die Veröffentlichung von MQTT/MQTTS. In diesem Tutorial wird das Simulator-Backend beschrieben. Die Konfiguration des realen Geräts und das TLS-Verhalten hängen von der Firmware ab.

Ziel und Werkzeuge

Verwenden Sie Ihren eigenen MQTT-Broker und einen MQTT-Abonnenten. Das Simulator-Backend stellt die Verbindung her; Der Broker muss vom Simulatorserver aus erreichbar sein.

„localhost“ in der Broker-Adresse bezieht sich auf die Backend-Umgebung des Simulators, nicht auf Ihren Computer. Verwenden Sie einen Broker-Hostnamen oder eine IP, die für diesen Server erreichbar ist.

Zuerst abonnieren

Abonnieren Sie das folgende Topic, bevor Sie Settings speichern. Alle simulierten Geräte teilen dieselbe SN und dasselbe Topic. Verwenden Sie einen eigenen Broker, damit sich Nachrichten verschiedener Benutzer nicht vermischen.

Thema MQTT

device/1AD9B537/realtime

Beispiel für einen Mosquitto-Abonnenten

mosquitto_sub -h YOUR_BROKER -p 1883 -t 'device/1AD9B537/realtime' -v

Konfigurieren Sie den Zähler

  1. Wählen Sie auf der Startseite eine Datenquelle aus und öffnen Sie dann WEM3050T.
  2. Wählen Sie in Settings mqtt. Geben Sie mqtt://YOUR_BROKER:1883 oder YOUR_BROKER:1883 für einfaches MQTT ein. Geben Sie bei Bedarf Ihren Broker-Benutzernamen und Ihr Passwort ein.
  3. Stellen Sie Upload Interval auf 10 Sekunden ein und speichern Sie. Lassen Sie die Registerkarte „Messgerät“ sichtbar.
  4. Überprüfen Sie den Debug-Bereich unter der Produktoberfläche und bestätigen Sie die Meldungen in Ihrem Abonnenten.

Wiederholen Sie dies mit MQTTS

Verwenden Sie mqtts://YOUR_BROKER:8883 für TLS; Die Standardports sind 1883 und 8883. Anmeldeinformationen gehören in die separaten Formularfelder und nicht in die URL.

Das Backend überprüft die Vertrauenswürdigkeit des Zertifikats und den Hostnamen mithilfe von Systemzertifizierungsstellen. Das Hochladen von benutzerdefinierten Zertifizierungsstellen und das Überspringen der Zertifikatsüberprüfung werden nicht unterstützt. Konfigurieren Sie Ihren Abonnenten separat für TLS.

Erwartete Ergebnisse

Die Nachrichten verwenden das ältere JSON-Format: method, mac, version, server, SN und Data/Datas sowie optional EA. MQTT verwendet Version 3.1.1, QoS 0 und Nachrichten ohne Retain-Flag.

WEM3050T Nutzlastform

{
  "method": "4-9",
  "mac": "020000003050",
  "version": "simulator-1.0",
  "server": "em",
  "SN": "1AD9B537",
  "Datas": [
    [230.0,1.252,270.0,2.092,0.000,50.00,0.94],
    [229.5,0.487,110.0,1.280,0.000,50.00,0.98],
    [229.0,0.399,90.0,0.747,0.000,50.00,0.98]
  ]
}

Stoppen und fortfahren

Wählen Sie stand alone und Speichern, um das Hochladen zu stoppen. Standardmäßig stoppt auch fünf Minuten ohne Seitenaktivität der Worker; Die Konfiguration bleibt bis zum Ablauf der Sitzung bestehen. Administratoren können dieses Timeout ändern.

Kehren Sie zur sichtbaren Messgeräteseite zurück, um die gespeicherten Einstellungen fortzusetzen. Beim Neuladen von getadv bleibt das Passwortfeld leer; Geben Sie es beim Speichern über das Geräteformular erneut ein, da ein leeres Passwort das gespeicherte Passwort ersetzt.

Fehlerbehebung

Gespeichert wird nicht zugestellt: Bestätigen Sie die Erreichbarkeit des Brokers, die Anmeldeinformationen, das Thema und die Abonnentenverbindung. QoS 0-Sendezähler beweisen nicht die Zustellung durch den Abonnenten.

Eine private Adresse in Ihrem Laptop-Netzwerk ist normalerweise vom öffentlichen Simulator aus nicht erreichbar. Verwenden Sie einen erreichbaren Empfänger. Überprüfen Sie bei MQTTS-Fehlern die Zertifikatskette und den Hostnamen.

← Zurück zum Simulator