Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:obis

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
software:obis [2019/01/26 07:25]
jau Schachtelsatz umformuliert
software:obis [2019/01/26 09:10] (aktuell)
jau Beispiele umgestaltet, vzloggern kann doch
Zeile 3: Zeile 3:
 OBIS ("​**Ob**ject **I**dentification **S**ystem"​) Kennzahlen (ehemals EDIS) werden zur eindeutigen Identifikation von Messwerten (Energiemengen,​ Zählerstände) und auch abstrakter Daten beim elektronischen Datenaustausch zwischen den beteiligten Kommunikationspartnern in verschiedenen Nachrichtentypen (MSCONS, UTILMD) verwendet. OBIS ("​**Ob**ject **I**dentification **S**ystem"​) Kennzahlen (ehemals EDIS) werden zur eindeutigen Identifikation von Messwerten (Energiemengen,​ Zählerstände) und auch abstrakter Daten beim elektronischen Datenaustausch zwischen den beteiligten Kommunikationspartnern in verschiedenen Nachrichtentypen (MSCONS, UTILMD) verwendet.
  
 +===== Auslesen der Zähler =====
 +Der [[software:​controller:​vzlogger|vzlogger]] zeigt bei höchster Detailstufe (''"​verbosity":​15,''​) im Logfile alle verfügbaren Daten eines [[software:​sml|SML]] sprechenden Zählers an.
  
-===== OBIS-Kennzahlen ===== +Mit Hilfe des [[https://github.com/​volkszaehler/​libsml|libsml]] beiliegenden ​''​sml_server'' ​kann man die OBIS aus einem SML-Telegramm extrahieren: ''​cat /​dev/​stromzaehler0 ​| ./​sml_server ​-''​
-^ OBIS-Kennzahl ^ Bezeichung ^ Hinweis ^ Kanaltyp ^ Auflösung ^ +
-| ''​1-0:0.0.1*255''​ | Seriennummer | +
-| ''​1-0:​0.0.9*255'' ​| "​Geräteeinzelidentifikation"​ | +
-| ''​1-0:​1.8.0*255''​ | Gesamtverbrauch | Summe aus 1.8.1 und 1.8.2 | El. Energie (Zählerstände) | 1000 | +
-| ''​1-0:1.8.1*255''​ | Verbrauch Tarif 1 | | ElEnergie (Zählerstände) | 1000 | +
-| ''​1-0:1.8.2*255'' ​| Verbrauch Tarif 2 | | El. Energie (Zählerstände) | 1000 | +
-| ''​1-0:​2.8.0*255''​ | Gesamteinspeisung | Summe aus 2.8.1 und 2.8.2 | El. Energie (Zählerstände) | 1000 | +
-| ''​1-0:​2.8.1*255''​ | Einspeisung Tarif 1 | | El. Energie (Zählerstände) | 1000 | +
-| ''​1-0:​2.8.2*255''​ | Einspeisung Tarif 2 | | El. Energie (Zählerstände) | 1000 | +
-| ''​1-0:​16.7.0*255''​ | Momentanverbrauch | Summe aus 36.7.0, 56.7.0 und 76.7.0 | El. Energie (Leistungswerte) | | +
-| ''​1-0:​36.7.0*255''​ | Momentanverbauch Phase L1 | | El. Energie (Leistungswerte) | | +
-| ''​1-0:​56.7.0*255''​ | Momentanverbauch Phase L2 | | El. Energie (Leistungswerte) | | +
-| ''​1-0:​76.7.0*255''​ | Momentanverbauch Phase L3 | | El. Energie (Leistungswerte) | | +
-| ''​129-129:​199.130.3*255''​ | Herstelleridentifikation | Immer 3 Zeichen, z.B. "​ISK"​ | +
-| ''​129-129:​199.130.5*255''​ | Public Key | Zum Prüfen der Signatur der übermittelten Daten |+
  
 +gonium hat etwas C-Code bereitgestellt um die Daten via RS232 auszulesen: [[https://​github.com/​gonium/​libehz|libehz]].
  
- +Für node.js existiert auch ein kleines Tool: [[https://​github.com/​sunny5/nodeehz|nodeehz]] 
-===== Zählerdaten via SML auslesen ===== +
-Der [[software:controller:​vzlogger|vzlogger]] zeigt in seiner Debugausgabe nicht alle Daten eines via [[software:​sml|SML]] angebunden Zählers an. +
-Mit Hilfe des bei der [[https://​github.com/​volkszaehler/libsml|libsml]] beiliegenden ''​sml_server''​ kann man dies jedoch tun: +
- +
-<​code>​ +
-$ cat /​dev/​stromzaehler0 | ./​sml_server - +
-129-129:​199.130.3*255#​ISK#​ +
-1-0:​0.0.9*255#​09 01 47 59 4d 00 04 10 42 23 # +
-1-0:​1.8.0*255#​8239729.1#​Wh +
-1-0:​1.8.1*255#​8239729.1#​Wh +
-1-0:​1.8.2*255#​0.0#​Wh +
-1-0:​2.8.0*255#​0.0#​Wh +
-1-0:​2.8.1*255#​0.0#​Wh +
-1-0:​2.8.2*255#​0.0#​Wh +
-1-0:​16.7.0*255#​687#​W +
-1-0:​36.7.0*255#​15#​W +
-1-0:​56.7.0*255#​217#​W +
-1-0:​76.7.0*255#​456#​W +
-129-129:​199.130.5*255#​@82 e9 19 23 42 50 85 ab 85 c3 87 87 6d 14 30 96 0c ee 42 f4 b8 af 42 ee bf 95 0e ec 99 0d 1b 23 7c 3e 9b c1 fd 34 42 e1 ab 87 c5 23 c5 26 c2 # +
-</​code>​ +
  
 ===== Beispiele ===== ===== Beispiele =====
Zeile 49: Zeile 16:
 Die Übertragenen Daten sind selbst **kein** OBIS sondern [[software:​sml|SML]],​ ein zeilenbasiertes Protokoll das in [[development:​standards|DIN EN 62056-21]] beschrieben ist. Die Übertragenen Daten sind selbst **kein** OBIS sondern [[software:​sml|SML]],​ ein zeilenbasiertes Protokoll das in [[development:​standards|DIN EN 62056-21]] beschrieben ist.
  
-gonium hat etwas C-Code bereitgestellt um diese Daten via RS232 auszulesen: [[https://​github.com/​gonium/​libehz|libehz]]. +==== Iskraemeco MT175 ====
- +
-Für node.js existiert auch ein kleines Tool: [[https://​github.com/​sunny5/​nodeehz|nodeehz]] ​+
  
 +^ OBIS-Kennzahl ^ Bezeichung ^ Kanaltyp ^ Auflösung ^ Hinweis ^
 +| ''​1-0:​0.0.1*255''​ | Seriennummer |
 +| ''​1-0:​0.0.9*255''​ | "​Geräteeinzelidentifikation"​ |
 +| ''​1-0:​1.8.0*255''​ | Zählerstand Bezug | El. Energie (Zählerstände) | 1000 | Summe aus 1.8.1 und 1.8.2 |
 +| ''​1-0:​1.8.1*255''​ | Zählerstand Bezug Tarif 1 | El. Energie (Zählerstände) | 1000 |
 +| ''​1-0:​1.8.2*255''​ | Zählerstand Bezug Tarif 2 | El. Energie (Zählerstände) | 1000 |
 +| ''​1-0:​2.8.0*255''​ | Zählerstand Lieferung | El. Energie (Zählerstände) | 1000 | Summe aus 2.8.1 und 2.8.2 |
 +| ''​1-0:​2.8.1*255''​ | Zählerstand Lieferung Tarif 1 | El. Energie (Zählerstände) | 1000 |
 +| ''​1-0:​2.8.2*255''​ | Zählerstand LieferungTarif 2 | El. Energie (Zählerstände) | 1000 |
 +| ''​1-0:​16.7.0*255''​ | Leistung (Momentan)| El. Energie (Leistungswerte) | | Summe aus 36.7.0, 56.7.0 und 76.7.0 |
 +| ''​1-0:​36.7.0*255''​ | Leistung L1 (Momentan)| El. Energie (Leistungswerte) | |
 +| ''​1-0:​56.7.0*255''​ | Leistung L2 (Momentan)| El. Energie (Leistungswerte) | |
 +| ''​1-0:​76.7.0*255''​ | Leistung L3 (Momentan)| El. Energie (Leistungswerte) | |
 +| ''​129-129:​199.130.3*255''​ | Herstelleridentifikation | | | Immer 3 Zeichen, z.B. "​ISK"​ |
 +| ''​129-129:​199.130.5*255''​ | Public Key | | | Zum Prüfen der Signatur der übermittelten Daten |
  
 ==== Easymeter Q3D ==== ==== Easymeter Q3D ====
  
-  /​ESY5Q3DA1002 V3.021+^ OBIS-Kennzahl ^ Bezeichung ^ Kanaltyp ^ Auflösung ^ Hinweis ^ 
-  0:​0.0.0*255(54920) +| ''​0:​0.0.0*255(54920)''​ | Eigentumsnr. | 
-  1-0:​1.8.0*255(00003984.9338242*kWh) +| ''​1-0:​1.8.0*255(00003984.9338242*kWh)''​ | Zählerstand Bezug | El. Energie (Zählerstände) | 1000 |  
-  ​1-0:​21.7.255*255(000176.85*W) +| ''​1-0:​21.7.255*255(000176.85*W)''​ | Wirkleistung L1 Bezug (Momentan) | 
-  1-0:​41.7.255*255(001025.66*W) +| ''​1-0:​41.7.255*255(001025.66*W)''​ | Wirkleistung L2 Bezug (Momentan) | 
-  1-0:​61.7.255*255(002529.68*W) +| ''​1-0:​61.7.255*255(002529.68*W)''​ | Wirkleistung L3 Bezug (Momentan) | 
-  1-0:​1.7.255*255(003732.19*W) +| ''​1-0:​1.7.255*255(003732.19*W)''​ | Leistung (Momentan) | El. Energie (Leistungswerte) | 
-  1-0:​96.5.5*255(82) +| ''​1-0:​96.5.5*255(82)''​ | Status | | | hexadezimal | 
-  0-0:​96.1.255*255(1ESY0943000XXX)!+| ''​0-0:​96.1.255*255(1ESY0943000XXX)!''​ |
  
 ==== EMH eHZ FW8E2A500AK1 ==== ==== EMH eHZ FW8E2A500AK1 ====
  
-  /EMH5----eHZ-E0028E +^ OBIS-Kennzahl ^ Bezeichung ^ Kanaltyp ^ Auflösung ^ Hinweis ^ 
-  ​ +| ''​1-0:​0.0.0*255(123456-1234567)''​ | Eigentumsnr. ​| 
-  1-0:​0.0.0*255(123456-1234567) ​  <- Eigentumsnr. +| ''​1-0:​1.8.1*255(068673.6968)''​ | Zählerstand Bezug Tarif 1 | El. Energie (Zählerstände) | 1000 | 
-  1-0:​1.8.1*255(068673.6968) ​     <​- ​Zählerstand Bezug +| ''​1-0:​96.5.5*255(82)''​ | Status ​| | | hexadezimal ​| 
-  1-0:​96.5.5*255(82) ​             <​- ​Statushexadezimal +| ''​0-0:​96.1.255*255(0005555555)''​ | Fabriknummer ​|
-  0-0:​96.1.255*255(0005555555) ​   <​- ​Fabriknummer +
-  !+
  
 ==== Hager eHZ ===== ==== Hager eHZ =====
  
-  /​HAG5eHZ010C_EHZ1vA02 +^ OBIS-Kennzahl ^ Bezeichung ^ Kanaltyp ^ Auflösung ^ Hinweis ^ 
-  +| ''​1-0:​0.0.0*255(1234567890123456)''​ | Eigentumsnr. ​| 
-  ​1-0:​0.0.0*255(1234567890123456) ​<- Eigentumsnr. +| ''​1-0:​1.8.0*255(000001.2963)''​ | Zählerstand Bezug | El. Energie (Zählerstände) | 1000 | 
-  1-0:​1.8.0*255(000001.2963) +| ''​1-0:​96.5.5*255(82)''​ | Status | | | hexadezimal | 
-  1-0:​96.5.5*255(82) +| ''​0-0:​96.1.255*255(0000067865)''​ | 
-  0-0:​96.1.255*255(0000067865) +| ''​1-0:​52.7.0*255(228.38*V)''​ | Spannung L2 (Momentan) | 
-  1-0:​52.7.0*255(228.38*V) +| ''​1-0:​51.7.0*255(000.16*A)''​ | Strom L2 (Momentan) | 
-  1-0:​51.7.0*255(000.16*A) +| ''​1-0:​41.7.0*255(+00026*W)''​ | Wirkleistung L2 Bezug (Momentan) | 
-  1-0:​41.7.0*255(+00026*W) +| ''​1-0:​96.50.0*0(45)''​ | 
-  1-0:​96.50.0*0(45) +| ''​1-0:​96.50.0*1(07D0)''​ | | | | Netzfrequenz?​ | 
-  1-0:​96.50.0*1(07D0) +| ''​1-0:​96.50.0*2(16)''​ | | | | Zählertemperatur?​ | 
-  1-0:​96.50.0*2(16) +| ''​1-0:​96.50.0*3(11)''​ | 
-  1-0:​96.50.0*3(11) +| ''​1-0:​96.50.0*4(1F)''​ | 
-  1-0:​96.50.0*4(1F) +| ''​1-0:​96.50.0*5(18)''​ | 
-  1-0:​96.50.0*5(18) +| ''​1-0:​96.50.0*6(003D381B070AF6B0CF05140900009F80)''​ | 
-  1-0:​96.50.0*6(003D381B070AF6B0CF05140900009F80) +| ''​1-0:​96.50.0*7(00)''​ |
-  1-0:​96.50.0*7(00) +
-  !+
  
 ===== Quellen ===== ===== Quellen =====
software/obis.txt · Zuletzt geändert: 2019/01/26 09:10 von jau