Forum: Haus & Smart Home Momentanverbrauch Smart Stromzähler SML Protkoll


von Peter K. (Gast)


Lesenswert?

Hat jemand eine Ahnung wie ich hier den Momentanverbrauch draus 
errechnen kann?
Icj habe unten versucht die Zahlen zu gruppieren.
Wenn ich es richtig sehe, sollte
00 1C C1 04
Der Momentanverbrauch sein.
Dieser sollte zwischen 10-20W liegen. Die Anzeige zeigte gerade um 15W 
an, schwankend

Aber ich komme nicht im Ansatz auf diesen Wert
1
77 07 01 00 01 08 00 
2
FF 65 
3
00 1C C1 04
4
 
5
01 62 1E 52 FF 65 00 22 43 12 01 77 07 01 00 02 08 00 FF 01 01 62 1E 52

Anbei die Werte aus einer anderen Messung 20 Minuten vorher
1
77 07  //GetList respone
2
01 00 Elektrizität Kanal
3
01 08 00// *Kanal* (1.8.0. Verbrauch)
4
FF 65  //65=32Bit unsigned Integer
5
00 1C C1 04  //*Gemessener Wert 225kwh*
6
01 62 //Tarifstufe
7
1E 52 // Vorwärtszähler
8
FF 65 //65=32Bit unsigned Integer
9
00 22 40 D8 
10
01

von HolgerT (Gast)


Lesenswert?


von HolgerT (Gast)


Lesenswert?

Du guckst:
1
77          #Liste mit 7 Einträgen
2
  07 01 00 01 08 00 ff    #objName: OBIS Kennzahl für Wirkenergie Bezug gesamt tariflos
willst aber (so verstehe ich, "10-20W" ist eine Leistungsangabe):
1
77          #Liste mit 7 Einträgen
2
  07 01 00 10 07 00 ff    #objName: OBIS-Kennzahl für momentane Gesamtwirkleistung

von Achim S. (Gast)


Lesenswert?

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

von Peter K. (Gast)


Lesenswert?

Ahhh
16.7.0.
Hat mir geh geholfen:-)

10 07 00 = 17.7.0 :-)
10 07 00 FF 01 01 62 1B 52 00 52
30 01 01 01 63

30=28W was etwa passen könnte:-)
Ich muss noch mal etwas rumprobieren, aber zumindest ist es wohl die 
richtige Spalte:-)
Danke

von Peter K. (Gast)


Lesenswert?

allerdings macht der Sinn bei der Einspeisung keinen sind.
Wenn ich einspeise steht da, wo vorher 30 für 28W stand
8C also 140 oder so, obwohl ich auch 100W begrenzt habe..hmm

von Achim S. (Gast)


Lesenswert?

Peter K. schrieb:
> 10 07 00 = 17.7.0 :-)
> 10 07 00 FF 01 01 62 1B 52 00 52
> 30 01 01 01 63
>
> 30=28W was etwa passen könnte:-)

genau genommen:
10 07 00 FF -- Obis-Code 16.7.0 (Summe momentane Wirkleistung)
01 -- Status (ohne Inhalt)
01 -- Zeit (ohne Inhalt)
62 1B -- Einheit W
52 00 -- Multiplikator 10^0
52 30 -- Messwert 0x30 = 48W
01 -- Signatur (ohne Inhalt)

Peter K. schrieb:
> allerdings macht der Sinn bei der Einspeisung keinen sind.
> Wenn ich einspeise steht da, wo vorher 30 für 28W stand
> 8C also 140 oder so, obwohl ich auch 100W begrenzt habe..hmm

Sorry, aber ich kann nicht nachvollziehen, was du in dem Beitrag 
schreiben wolltest.

von Achim S. (Gast)


Lesenswert?

Peter K. schrieb:
> 8C also 140 oder so

Ich vermute mal, du hattest als Messwert
52 8C

Beim Type-Length-Field 52 bedeutet die 5, dass es sich um einen 
vorzeichenbehafteten Messwert handelt. Die 2 sagt, dass der gesamte 
Eintrag 2 Byte lang ist.

52 8C steht dann nicht für +140 sondern für -116

von Peter K. (Gast)


Lesenswert?

ahhhh, ok, super, danke:-)
So langsam komme ich der Lösung näher:-)
Obwohl ich immer noch nicht begriffen habe wie ich da auf -116 komme :-(
Die 52 stand ja auch vorher da, als Strom entommen wurde.Logisch, da es 
weiterhin eine vorzeichenbehaftete Zahl bleibt  mit 2 Byte.
Aber den Rest raffe ich nicht

8C wäre normalerweise ja = 10001100
Nun sollen es aber 2 Byte sein..hm, und dann?!

von Achim S. (Gast)


Lesenswert?

schau dir an, wie -116 binär (im Zeitkomplement) mit 8 bit dargestellt 
wird.

von Achim S. (Gast)


Lesenswert?

Peter K. schrieb:
> 8C wäre normalerweise ja = 10001100
> Nun sollen es aber 2 Byte sein..hm, und dann?!

der gesamte Eintrag 52 8C ist 2 Byte lang. der eigentliche Messwert 8C 
ist damit nur ein Byte lang.

von Peter K. (Gast)


Lesenswert?

ach ja, die 52 zählen ja mit zum Byte

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.