Zum Inhalt springen

Powermeter

AhoyDTU mit einem Powermeter verbinden

für alle Shelly kann folgendes genutzt werden


Feldname Wert


url SHELLY_IP/status

jsonPathPowerSum total_power

jsonPathPowerL1 emeters[0].power

jsonPathPowerL2 emeters[1].power

jsonPathPowerL3 emeters[2].power

jsonPathConsum (emeters[0].total+emeters[1].total+emeters[2].total)/1000

jsonPathDeliver (emeters[0].total_returned+emeters[1].total_returned+emeters[2].total_returned)/1000

Abschnitt betitelt „jsonPathDeliver (emeters[0].total_returned+emeters[1].total_returned+emeters[2].total_returned)/1000“

Feldname Wert


url 192.168.1.1/rpc/EM.GetStatus?id=0 jsonPathPowerSum total_act_power jsonPathPowerL1 a_act_power jsonPathPowerL2 b_act_power jsonPathPowerL3 c_act_power jsonPathConsum total_act/1000 jsonPathDeliver total_act_ret/1000

Mit Ottelo Tasmota können kompatible Stromzähler, die über ein Ottelo-SML-Script mit Tasmota ausgelesen werden, direkt als Powermeter in AhoyDTU verwendet werden.

  1. Als Powermeter-Typ Ottelo Tasmota auswählen.
  2. Die IP-Adresse des Tasmota-Gerätes eintragen.
  3. Einstellungen speichern.

Weitere JSON-Pfade oder HTTP-Abfragen müssen nicht eingetragen werden. AhoyDTU übernimmt die Abfrage und Zuordnung der Messwerte automatisch.

Wichtig: Für diese Funktion wird die Ottelo-Firmware mit der Kennzeichnung _tas benötigt. Die _tc-Variante wird hierfür nicht verwendet.

Die aktuellen Ottelo-Tasmota-SML-Images befinden sich im GitHub-Release-Bereich:

Ottelo Tasmota SML Images – Releases

Dort das zum verwendeten ESP passende Image mit der Kennzeichnung _tas auswählen.

Bei bereits installiertem Tasmota kann das passende Ottelo-Image über die Tasmota-Weboberfläche aktualisiert werden. Für eine Erstinstallation eines ESP32 kann das entsprechende Factory-Image aus dem Ottelo-Release verwendet werden.

Zum Flashen kann unter anderem das offizielle Espressif Flash Download Tool verwendet werden:

Espressif Flash Download Tool

Bitte zusätzlich die Hinweise des jeweiligen Ottelo-Releases zum Flash-Verfahren beachten.

AhoyDTU fragt die benötigten Messwerte automatisch über die Tasmota-Script-Schnittstelle ab. Die interne Abfrage entspricht:

/cm?cmnd=script?sml[1];sml[2];sml[3];sml[4];sml[5];sml[6]

Eine typische Antwort des Tasmota-Gerätes sieht beispielsweise so aus:

{
"script": {
"sml[1]": -8,
"sml[2]": 1684.38,
"sml[3]": 219.23,
"sml[4]": -243,
"sml[5]": 21,
"sml[6]": 210
}
}

Ottelo-Wert Verwendung


sml[1] aktuelle Gesamtleistung sml[2] Energiebezug sml[3] Energieeinspeisung sml[4] aktuelle Leistung L1 sml[5] aktuelle Leistung L2 sml[6] aktuelle Leistung L3

Die HTTP-Syntax ist hier nur als technischer Hintergrund dokumentiert. Für die Einrichtung in AhoyDTU genügt es, Ottelo Tasmota auszuwählen und die IP-Adresse des Tasmota-Gerätes einzutragen.

Für andere Tasmota-Scripte kann die Abfrage weiterhin manuell konfiguriert werden:

Feldname Wert


url 192.168.1.1/cm?cmnd=status%2010 jsonPathPowerSum StatusSNS.XXXX.Power_Curr jsonPathPowerL1 StatusSNS.XXXX.Power_L1_curr jsonPathPowerL2 StatusSNS.XXXX.Power_L2_curr jsonPathPowerL3 StatusSNS.XXXX.Power_L3_curr jsonPathConsum StatusSNS.XXXX.Total_in jsonPathDeliver StatusSNS.XXXX.Total_out

XXXX ist der im jeweiligen Script vergebene Name und muss entsprechend angepasst werden.