Wie schon geschrieben wurde: der Obis-Code 1.8.0 sagt nichts zur
momentanen Wirkleistung sondern zu der bisher bezogenen Wirkenergie. Der
Eintrag entspricht also deinem aktuellen Zählerstand, nur mit mehr
Nachkommastellen als der Zähler anzeigt. Für die momentane Wirkleistung
müsstest du nach Obis-Codes wie 1.7.0 oder 16.7.0 suchen.
https://www.promotic.eu/en/pmdoc/Subsystems/Comm/PmDrivers/IEC62056_OBIS.htm
Die korrekte Interpretation für das von dir gegebene SML-Schnippsel wäre
77 --Liste mit 7 Einträgen
07 01 00 01 08 00 FF -- String für Obis-Code 1.0.1.8.0 (positive
active Energy)
65 00 1C C1 04 -- Statusangabe (wie die zu interpretieren ist steht
evtl. in der Bedienungsanleitung des Zählers)
01 -- Zeitangabe (ohne Inhalt)
62 1E --Einheit: Wh
52 FF --Multiplizierer -1, d.h. die Angaben sind in Schritten von
0,1Wh
65 00 22 43 12 --Messwert 2245394, also 224,5395 kWh
01 -- Signatur (ohne Inhalt)
77 --Liste mit 7 Einträgen
07 01 00 02 08 00 FF -String für Obis-Code 1.0.2.8.0 (negative active
Energy)
01 -- Statusangabe (ohne Inhalt)
01 -- Zeitangabe (ohne Inhalt)
62 1E --Einheit Wh
52 ...
Der aktuelle Zählerstand ist also 224,5395 kWh.
Wenn du 20 Min. zuvor 00 22 40 D8 gemessen hast (also vorher der
Zählerstand 224,4824 kWh war), dann hast du in den 20 min du also
0,0571kWh verbraucht. Das macht im Mittel über diese 20 min einen
Verbrauch von 0,0571 kWh / 0,33 h =173 W
Falls der Zähler die momentane Wirkleistung nicht im SML-Protokoll
ausspucken sollte: er wird dir am Pulsausgang sehr wahrscheinlich
jedesmal einen IR-Puls ausgeben, wenn wieder 0,1Wh aufgelaufen sind
(neben dem Pulsausgang steht, wie viele Pulse er pro kWh liefert. Bei
dir wahrscheinlich 10000).
Mit der Handykamera kannst du diesen Puls leicht erkennen. Bei einer
momentanen Wirkleistung von 20W solltest du einen Puls alle 18s
erhalten.
0,1Wh / 20W = 0,1Wh / (20Wh/h) = 0,005 h = 18s