Leider unterstützt Ihr Browser kein JavaScript!
Anmelden

MQTT-Energiezähler: Veröffentlichen Sie IAMMETER-Daten an Ihren MQTT-Broker

[Inhaltsverzeichnis]

Veröffentlichen Sie IAMMETER-Energiedaten an einem MQTT-Broker

IAMMETER Wi-Fi-Energiezähler können als MQTT-Energiezähler arbeiten und Spannungs-, Strom-, Wirkleistungs- und Energiedaten in Echtzeit direkt an Ihren eigenen MQTT-Broker veröffentlichen. Dies bietet eine lokale und offene Möglichkeit, IAMMETER in ein benutzerdefiniertes Überwachungssystem, eine Automatisierungsplattform oder Home Assistant zu integrieren.

Mit der neuesten IAMMETER-Firmware können Sie die MQTT-Verbindung direkt vom lokalen WebUI des Messgeräts aus konfigurieren.

1. Konfigurieren Sie die MQTT-Veröffentlichung

1.1 MQTT Einstellungen

Öffnen Sie das lokale WebUI des Messgeräts und gehen Sie zur Seite Einstellungen. Konfigurieren Sie die MQTT-Verbindung mithilfe der unten angezeigten Felder:

Einstellung Konfiguration
Run Mode Wählen Sie MQTT
Address Geben Sie die Adresse und den Port des MQTT-Brokers ein
Username/Password Geben Sie die Anmeldeinformationen des Brokers ein. Nur leer lassen, wenn anonyme Verbindungen erlaubt sind
HA MQTT Discovery Nur für Home Assistant automatische Erkennung aktivieren
Echtzeitthema device/{SN}/realtime

Klicken Sie nach Abschluss der Einstellungen auf Speichern. Das Messgerät verbindet sich mit dem konfigurierten Broker und veröffentlicht seine Messdaten als MQTT-Client.

Konfigurieren Sie MQTT und HA MQTT Discovery in der neuesten IAMMETER-Firmware

Die neueste Firmware WebUI unterstützt die oben beschriebenen MQTT-Einstellungen. Es ist nicht erforderlich, den Broker-Benutzernamen und das Passwort über ein lokales API zu konfigurieren.

1.2 Wann sollte HA MQTT Discovery aktiviert werden?

HA MQTT Discovery wird nur für die automatische Erkennung von Home Assistant verwendet.

– Wenn Sie Daten auf einem allgemeinen MQTT-Broker oder einem anderen Drittsystem veröffentlichen, lassen Sie HA MQTT Discovery deaktiviert.

  • Wenn Home Assistant mit demselben MQTT-Broker verbunden ist und Sie möchten, dass dieser den IAMMETER-Zähler automatisch erkennt und die entsprechenden Geräte- und Sensoreinheiten erstellt, aktivieren Sie HA MQTT Discovery. – Für die Aktivierung der MQTT-Veröffentlichung ist die Aktivierung von HA MQTT Discovery nicht erforderlich. Dabei handelt es sich um verwandte, aber getrennte Funktionen.

Das vollständige Erkennungsverfahren finden Sie unter MQTT Discovery in Home Assistant mit IAMMETER aktivieren. Um MQTT Discovery mit den anderen Home Assistant-Integrationsmethoden von IAMMETER zu vergleichen, einschließlich der offiziellen Integration, Modbus/TCP und der manuellen MQTT-Konfiguration, beginnen Sie mit dem IAMMETER Home Assistant-Integrationsleitfaden.

2. MQTT Thema und Nutzlast

2.1 Abonnieren Sie das Echtzeitthema

Thema: device/{SN}/realtime

Ersetzen Sie {SN} durch die Seriennummer Ihres IAMMETER-Messgeräts. Nachdem das Messgerät erfolgreich eine Verbindung zum MQTT-Broker hergestellt hat, kann ein MQTT-Client dieses Thema abonnieren, um Echtzeit-Messdaten zu erhalten.

MQTT-Energiedaten von IAMMETER abonnieren

2.2 Interpretieren Sie die JSON-Nutzlast

Unabhängig davon, ob das Messgerät zum Hochladen von Daten auf einen Server eines Drittanbieters mit HTTP/HTTPS, TCP/TLS oder MQTT konfiguriert ist oder ob Messdaten über einen lokalen API abgerufen werden, bleibt das Messformat JSON konsistent.

Beispielsweise veröffentlicht ein einphasiger Zähler ein Data-Array mit Spannung, Strom, Wirkleistung, Vorwärtswirkenergie und Rückwärtswirkenergie:

{
  "method": "uploadsn",
  "mac": "B0F8932A295C",
  "version": "i.75.98.71y",
  "server": "em",
  "SN": "12345678",
  "Data": [228.91, 1.61, 225, 15066.47, 0]
}

Dreiphasenmessgeräte verwenden ein Datas-Array mit separaten Messarrays für die Phasen A, B und C. Sehen Sie sich die vollständige IAMMETER JSON-Datendefinition an, bevor Sie die Nutzlast in einer Drittanbieteranwendung analysieren.

3. Verwandte Leitfäden

4. Konfiguration für ältere Firmware

Die folgenden Anweisungen gelten für Messgeräte, die noch eine ältere Firmware-Version verwenden und nicht die aktuellen MQTT-Konfigurationsoptionen im WebUI bereitstellen.

Wenn der WebUI Ihres Messgeräts wie in den Screenshots unten aussieht, befolgen Sie dieses alte Verfahren. Alternativ aktualisieren Sie auf die neueste Firmware und verwenden Sie das WebUI-Verfahren in Abschnitt 1.

4.1 Legacy-Gerätekonfiguration

Konfigurieren Sie den Upload-Modus und die MQTT-Broker-Adresse wie folgt:

  • Run Mode: TCP
  • TCP Address: mqtt://[URL of your MQTT server]:[port]

Alte MQTT-Konfiguration in älterer IAMMETER-Firmware

4.2 Konfiguration von altem Benutzernamen und Passwort

Für die Konfiguration von Benutzername und Passwort ist Firmware i.75.97.5 oder höher erforderlich.

In diesem Modus fungiert der Wi-Fi-Energiezähler als MQTT-Client und unterstützt die folgenden Broker-Authentifizierungsmethoden:

  1. Benutzername und Passwort
  2. Kunden-ID, wobei die Seriennummer des Messgeräts als Kunden-ID verwendet wird
  3. Anonyme Verbindung

Legen Sie bei älterer Firmware den MQTT-Benutzernamen und das Passwort über den lokalen API des Messgeräts fest:

http://{local IP of the energy meter}/api/mqtt?user=laoliu&pwd=123456

Ersetzen Sie laoliu und 123456 durch den tatsächlichen Benutzernamen und das Kennwort des MQTT-Brokers.

Legen Sie den MQTT-Benutzernamen und das Passwort in der älteren IAMMETER-Firmware fest

Hinweise zur Legacy-Konfiguration:

  • Die maximale Länge von Benutzername und Passwort beträgt 20 Zeichen. – Das Zeichen & wird im Benutzernamen oder Passwort nicht unterstützt.

Um die aktuelle MQTT-Authentifizierungseinstellung abzurufen, verwenden Sie:

http://{local IP of the energy meter}/api/mqtt

MQTT-Benutzernamen und Passwort-Einstellung in älterer IAMMETER-Firmware abrufen

Der API gibt nicht das MQTT-Passwort selbst zurück; es gibt nur die Passwortlänge zurück.

Nach oben