Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision |
software:obis [2019/01/26 07:25] – Schachtelsatz umformuliert jau | software:obis [2019/01/26 09:10] – Beispiele umgestaltet, vzloggern kann doch jau |
---|
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 | | El. Energie (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 ===== |
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) <- Status, hexadezimal | | ''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 ===== |