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#+
-1-0:36.7.0*255#15#+
-1-0:56.7.0*255#217#+
-1-0:76.7.0*255#456#+
-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