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/realtimeBeispiel für einen Mosquitto-Abonnenten
mosquitto_sub -h YOUR_BROKER -p 1883 -t 'device/1AD9B537/realtime' -vKonfigurieren Sie den Zähler
- Wählen Sie auf der Startseite eine Datenquelle aus und öffnen Sie dann WEM3050T.
- 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.
- Stellen Sie Upload Interval auf 10 Sekunden ein und speichern Sie. Lassen Sie die Registerkarte „Messgerät“ sichtbar.
- Ü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.