Forum: Haus & Smart Home eHZ - Auslesen über rückseitige IR-Schnittstelle (Elektronischer Haushaltszähler)


von and_ref (Gast)


Lesenswert?

Hallo zusammen,

meine BKE-Datenschnittstelle von Hager (EHZ001) weigert sich mir die 
Daten vom eHZ zu liefern. Ich möchte diese Daten zunächst mit dem PC 
einlesen - später soll das ein µC erledigen.

Doch der Reihe nach:
Erster Test war mit selbstgebasteltem Kabel an PC angeschlossen 
(RS232-Einstellung in HTerm.exe: 7E1; Baudraten 300..19200) => keine 
Daten angekommen.

Anschliessend reine Oszilloskopmessung. Auch hier kein Sendeversuch der 
BKE/EHZ001 zu erkennen.
Verwendete Konfiguration:
Pin1: 5V (später dann 12V=)
Pin2: Gnd
Pin3: Oszikanal 1
Pin4: Oszikanal 2
Ergebnis: Pin4 zeigte nur die Versorgungsspannung, aalglatt, keine 
Flanken, also keine Kommunikation; Pin3 war annähernd GND.

Drittens: Geprüft, dass die IR-Schnittstelle auf der Vorderseite des 
Zählers funktioniert (übrigens, Hager EHZ361WA) indem ich mit einer 
Kamera draufgehalten habe. Alle paar Sekunden kamen die erwarteten 
IR-LED-Lichtblitze => zählerseitig alles i.O. (Impuls-LED und Display 
des Zählers i.O.; Bisher aber lediglich eine Phase zum Testen 
angeschlossen).
(Rückseite kann ich auf diese Art nicht testen, da im eingebauten 
Zustand nicht zugänglich).

Viertens: BKE ausgebaut und in 0..5cm Abstand über die eHZ-vorderseitige 
IR-Schnittstelle gehalten -> auch keine Flanken/Einbrüche mit Oszi 
erkennbar.

Was mache ich falsch?

In der Anleitung zur EHZ001 steht zu Pin1: DTR. In der Anleitung zum 
Konkurrenzprodukt von EMH ist dies mit 5V..12V+-10% angegeben. Ich gehe 
davon aus, dass ich auch am EHZ001 die 5V..12V anlegen muss?!

Wer hat schonmal erfolgreich einen eHZ angezapft und dabei evtl. 
ähnliche Probleme gehabt oder kann über Stolperfallen berichten?
Arbeitet zufällig jemand beruflich mit den Teilen?

Vielen Dank.

von RN (Gast)


Lesenswert?

Du kannst den Zähler nur von vorne über einen OKK auslesen. Da ist nix 
mit anzapfen. Der OKK muss nach Protokoll IEC-1107 arbeiten. Der 
Hintereabgriff ist für das EVU dort wird ein MUC angeschlossen.

von and_ref (Gast)


Angehängte Dateien:

Lesenswert?

RN schrieb:
> Du kannst den Zähler nur von vorne über einen OKK auslesen. Da ist nix
> mit anzapfen. Der OKK muss nach Protokoll IEC-1107 arbeiten.
Hm, ich kann hier nichts anzapfen? Ich möchte nur mal prüfen, ob der 
Optokoppler (EHZ001) funktioniert. Mir ist bekannt, dass die Front-IR 
nur unidirektional ist, aber IR-Licht kommt ja raus, wie ich getestet 
habe. Meinst du der EHZ001 spricht nicht auf das IR-Licht von der Front 
an?

> Der Hintereabgriff ist für das EVU dort wird ein MUC angeschlossen.
Hilf mir nochmal kurz mit den Begriffen auf die Sprünge. Was ist ein OKK 
(Optokoppler, richtig?) und was ein MUC?


Ich bin der Meinung, dass das BZE (in meinem Fall: EHZ001) lediglich die 
Daten des eHZ (die optisch hinten rauskommen) in RS232 kompatible 
elektrische Signale konvertiert - mehr kann das Teil nicht. Soweit 
müsste das noch stimmen, oder? Dann möchte ich mit dem Oszilloskop 
prüfen, ob da die optischen Signale in elektrische umgewandelt werden 
(oder ob mein BZE kaputt ist) - das genaue Format ist zunächst mal 
noch zweitrangig. Und das gelingt mir ja schon nicht.


Übrigens, das Teil habe ich gekauft, ist also nicht vom EVU gestellt. 
Daran würde ich nicht rumbasteln.


Datenblatt zum Zähler und BKE siehe Anhang oder 
http://download.hager.com/Hager.de/e-volution/files_download/wissen/broschueres/09DE0009_eHZ_tech_Infos.pdf

von RN (Gast)


Lesenswert?

Ein OKK ist ein Optischer Kommunikations Kopf, dieser kostet zwischen 
100 und 250 Euro. Dieser setzt Dir die Infrarot Signale um. Ausführungen 
gibt es Seriell, USB und Bluetooth.
Ein MUC ist ein Controller welcher über die Rückwärtige Schnittstelle in 
deinem Fall die EHZ001 angsteuert wird. Dort wird wiederum in diverse 
Protokolle gesplittet. Z.B. M-Bus usw.

von and_ref (Gast)


Lesenswert?

Ok, vielen Dank. Das heisst mein EHZ001 (~35€) entspricht in der 
Funktion einem OKK und der PC (später dann mein µC) entspricht dem MUC. 
Das spielt sich dann aber alles schon auf Protokollebene ab. Bei mir 
hängts aber noch an der physikalischen Schicht, d.h. an der 
optisch-elektrischen Konvertierung.

Hat hiermit vielleicht jemand Erfahrungen oder Hinweise?

von and_ref (Gast)


Angehängte Dateien:

Lesenswert?

So, Problem hat sich inzwischen gelöst... Es war nur ein 
Kontaktierungsproblem mit dem Westernstecker. Ich wollte das 
Originalkabel nicht abknipsen und verwendete deswegen eine 
Printwesternbuchse, die leider keinen Kontakt gab. :-(
Die dann noch fehlende Kreuzung von Rx/Tx war innerhalb kurzer Zeit 
behoben.

Aber damit eventuelle Mitleser/Inbetriebnehmer vielleicht auch was davon 
haben, hier noch zwei Punkte auf die man leicht hereinfallen kann.
1. Rx/Tx müssen gekreuzt werden (Nullmodem).
2. Den BKE/EHZ001 kann man auch falschrum (180° gedreht) in die Kassette 
einschieben, es ist zwar genau beschrieben wie herum der Einbau 
stattfinden soll, aber wenn man darauf nicht genau achtet, dann stehen 
sich die IR-Dioden nicht gegenüber => evtl. auch keine Kommunikation 
möglich.

Terminaleinstellungen siehe Anhang.

von FR1 (Gast)


Lesenswert?

Hallo,

ich versuche ebenfalls meinen Zähler "anzuzapfen".

Ich bin flexibel ob dies von Vorne oder Hinten passiert.

Deswegen 2 Fragen

Hinten: Kann ich den EHZ001 anschließen ohne die Plombe zu brechen.

Vorne: Wo bekomme ich einen OKK / IEC-1107 her?

von shark (Gast)


Lesenswert?

Hallo,

nun habe ich auch so ein Ding, die ganze Sache ist sehr schlecht 
dokumentiert. Geht denn nun der Haga Adapter auch von vorne? Dies würde 
so einiges erleichtern!

Gruß
Shark

von and_ref (Gast)


Lesenswert?

> Hinten: Kann ich den EHZ001 anschließen ohne die Plombe zu brechen.
Der EHZ001 wird in die Kassette geklipst, wenn der Zähler ausgebaut ist. 
Also leider nein. Aber gegen Bezahlung kannst du ja den zuständigen 
E-Werk-Elektriker bestellen, der bei deinem Einbau dabei ist und 
anschliessend wieder verplombt.

> Geht denn nun der Haga Adapter auch von vorne?
Habs nicht probiert, aber schon rein mechanisch passt der EHZ001 nicht. 
Dafür gibts dann ja diese OKK Optische Kommunikationsköpfe. (siehe 
oben).

von Mr_CG (Gast)


Angehängte Dateien:

Lesenswert?

Dieser Thread hat mir wirklich sehr geholfen meinen EHZ001 via Serial 
Com-Schnittstelle anzubinden. Ich nutze die hintere Datenschnittstelle 
des Hager Stromzählers.

Leider kann ich den Data-Output nicht interpretieren. Sehr viele Zeichen 
sind unlesbar (kein ASCII). Nur der Zählerhersteller (Hager), 
Zählernummer vom Stromlieferanten und Zähler-Seriennummer sind lesbar. 
Zählernummer und S/N habe ich im Screenshot unkenntlich gemacht. ;-)

Muß ich noch irgendetwas beachten? Wie kann ich aus diesen Daten den 
Zählerstand auslesen?

Ich hoffe ich habe das Datenkabel richtig verdrahtet? Habe ich 
vielleicht eine Kabelbrücke vergessen?
Ich habe das Datenkabel wie folgt verdrahtet:
EHZ001 ===> COM-Port
DTR (gelb) ===> COM-Port PIN 4 (DTR)
GND (grün) ===> COM-Port PIN 5 (GND)
Rx (rot) ===> COM-Port PIN 3 (TXD)
Tx (schwarz) ===> COM-Port PIN 2 (RXD)

COM-Port Settings:
Baud: 9600
Data: 7
Stop: 1
Parity: Even
DTR ===> enabled

Bin für jede Hilfe dankbar!!!!

von and_ref (Gast)


Lesenswert?

> Ich hoffe ich habe das Datenkabel richtig verdrahtet?
Meines ist wie folgt verkabelt:
EHZ001 ===> COM-Port (9pol. Sub-D)
braun  ===> Pin2
weiß   ===> Pin3
gelb   ===> Pin4
grün   ===> Pin5
(Original EHZ001-Farben)
wobei ich glaube, dass ich Rx/Tx noch auf meiner Platine gedreht habe, 
d.h. Rx/Tx evtl. mal tauschen.

Messe mal die Spannung, die an DTR rauskommt. Sollten für den EHZ001 
5..12V sein. Hast du ein Notebook oder sonstwas, das evtl. nicht genug 
Spannung liefert? Ich meine das EHZ arbeitet praktisch auch schon bei 
knapp über 3V?!
Sitzt das EHZ001 auch wirklich sauber?

Zur weiteren Analyse würde ich die Ausgabe auf Hex stellen und "New line 
at: CR" einschalten. Vielleicht kann man dann mehr erkennen.

von Stefan (Gast)


Lesenswert?

Ich denke, ich hab zwei gleiche Hager-Zähler bei mir im Schrank.
Ich lese sie über die Front-d0-Schnittstelle mit den von Hager 
gelieferten EHZ001 aus (einfach per Tesafilm aufgeklebt).
Die Schnittstellen kosten um die 33 €uronen.

Das Format ist nicht wie von einigen anderen Zählern bekannt 
Klartext-ASCII mit bestimmten Kennungen für den gelieferten Wert, 
sondern SML (SmartMessageLanguage).

Dazu findet man im Netz einige Dokumente (z.B. 
http://www.vde.com/de/fnn/arbeitsgebiete/messwesen/documents/Spezifikation_SML_1-03.pdf), 
die mir persönlich aber nicht wirklich weitergeholfen haben.
Die einzige brauchbare Aussage ist, dass die Werte in 4 Bytes in 
BigEndian ausgegeben werden.
Der Verbrauch wird in Wh ausgegeben.
Wenn man sich die Bytefolgen, die man ausliest, mal als Hex ausgeben 
lässt, kann man die Werte, die einen interessieren eigentlich recht 
schnell lokalisieren.

Bei mir hängen die beiden EHZ001 jeweils über USB an einem 
Debian-Server.
Dort wird per Perl-Skript jede Minute der aktuelle Zählerstand 
ausgelesen.
Der Zählerstand und die Durchschnittsleistung der letzten Minute (wird 
aus zwei aufeinander folgenden Werten errechnet) landen dann für jeden 
Zähler getrennt in einer rrd-Datenbank.
Alle fünf Minuten erzeuge ich mir damit verschiedene Auswertungen der 
letzten 10 Minuten, der letzten Stunden usw. für eine interne 
Visualisierung.

Vielleicht hilft es jemandem weiter.

Gruß
Stefan

von Schorsch (Gast)


Lesenswert?

Hi Stefan,

genial! Ich bekomme gerade neue eHz-Zähler und wäre ziemlich an Deinen 
Perl-Skipten als Ausgangsbasis (habe auch einen Zweirichtungszähler, 
weiß noch nicht, ob's passt) interessiert! Hättest du Lust, die 
einzustellen?

Viele Grüße!
Schorsch

von tco88 (Gast)


Lesenswert?

Das die rückwärtige opische Schnittstelle (MSB Schnittstelle) für den 
Kunden tabu ist sollte schon klar sein. Dein EVU wird mit Sicherheit 
Stress machen, wenn die mitbekommen, dass da irgend ne eigene Elektronik 
dranhängt. Für den Kunden ist die INFO Schnittstelle an der Vordersteite 
gedacht. Nahere infos finden sich in diversen Specs zum Ehz.

von Georg M. (mola)


Lesenswert?

tco88 schrieb:
> Dein EVU wird mit Sicherheit Stress machen, wenn die mitbekommen, ...
> Für den Kunden ist die INFO Schnittstelle an der Vordersteite
> gedacht. Nahere infos finden sich in diversen Specs zum Ehz.

Bin mir nicht sicher, ob das so pauschal stimmt. Die MSB selbst ist zwar 
bidirektional und die EVU haben sicher etwas dagegen, ein 
bidirektionales Gegenstück anzuschließen und damit munter auf dem Zähler 
rumzuschreiben.
Der ehz001 ist aber unidirektional, kann also nur lesen. Bidirektionale 
Schnittstellen für die MSB werden kaum im freien Handel verfügbar sein, 
denke ich.
Meinem EVU war's egal. Die haben mir den ehz001 mitverplombt. Mag 
woanders anders sein.

von Jörg S. (joerg-s)


Lesenswert?

Georg Meyer schrieb:
> Der ehz001 ist aber unidirektional
Bist du da sicher? Das Teil wird doch auch für Rundsteuerempfänger 
benutzt. Die müssen den Zähler doch umschalten.

> Bidirektionale Schnittstellen für die MSB werden kaum im freien Handel
> verfügbar sein, denke ich.
Beim ED300L Zähler ist z.B. eine RS232 Schnittstelle direkt dran, man 
braucht also nur ein handelsübliches Modular-Kabel.
Ich hoffe das ich so ein Kabel ran machen darf wenn in ein paar Monaten 
der Zähler kommt....

von Georg M. (mola)


Lesenswert?

Hi,

naja, sagen wir ich war mir mal sicher, bin aber jetzt doch sehr 
verunsichert. Der ehz001 wurde mir vom Elektriker bei Zählschrankmontage 
mitmontiert und ich hatte den als Lesekopf bestellt. Gerade mal 
intensiver in die technischen Daten geschaut (alles ziemlich mies 
dokumentiert finde ich), da steht nichts von unidirektional und bei 
Hager wird gleich daneben ein "Tarifumschaltgerät" abgebildet, was auf 
bidirektional hindeutet. Das habe ich nicht und ich habe auch gar keinen 
Tarif, bei dem man irgendwas schalten könnte. Es werden bei uns einfach 
stumpf kWh gezählt.

Aber dann hat TCO88 wohl Recht und man sollte den nur an die Vorderseite 
montieren - wo er allerdings nicht richtig passt (nach Zuschneiden des 
Gehäuses höchstens). Ich hatte das eigentlich nur aus optischen Gründen 
anders haben wollen...

Grüße
Georg

von Jörg S. (joerg-s)


Lesenswert?

Geht mir genauso. An den Zähler senden will ich eigentlich nicht, aber 
die optischen Empfänger die vorne drangeklatscht werden sehen halt nicht 
sonderlich schön aus wenn ansonsten im Zählerschrank alles hübscht 
verdeckt ist.

von tco88 (Gast)


Lesenswert?

Moin,

es kommt denke ich auf die Generation des ehz Zählers an. Die ersten 
Versionen senden IEC1107, da sehe ich die rückwärtige Schnittstelle als 
recht ungefährlich an. Die neueren Zähler mit SML Protokoll unterstützen 
je nach Version eine Tarifsteuerung (nach EDL 21 bzw EDL 40) über die 
rückwärtige MSB Schnittstelle . Vorgesehen ist hier eine Ansteuerung 
über einen MUC. Da wird das EVU auf jeden Fall etwas gegenhaben wenn man 
sich aud die rückwärtige Schnittstelle hängt. Je nach Modus kann die 
frontseitige Schnittstelle sogar vom MUC deaktiviert werden.

von Jörg S. (joerg-s)


Lesenswert?

tco88 schrieb:
> Da wird das EVU auf jeden Fall etwas gegenhaben wenn man
> sich aud die rückwärtige Schnittstelle hängt.
Die EVUs ansich schon, der Mensch der das Ding verplombt vielleicht 
nicht :)

von Thomas (Gast)


Lesenswert?

Hallo,

ich kämpfe derzeit mit einem EMH Zähler nachdem beim einem Hager Zähler 
alles funktioniert hat.

Der Emh Zähler spricht SML. Derzeit verwende ich einen EMH-OKK für die 
Rücksteite und gehe auf die RS232 Schnittstelle am PC. Zunächst habe ich 
es ohne TTL/RS232 Pegelanpassung probiert und jetzt mit.

Gleiches Ergebnis: Statt der erhofften Startsequenz:
1B 1B 1B 1B
sehe ich
72 72 72 72
danach gehts mit
7F 7F 7F 7F
weiter

Sieht nach einen shift um 1 Bit aus, aber warum. Ich habe sämtliche 
einstellungen probiert. Derzeit verwende ich 8 Datenbits, keine Parität 
und 1 Stopbit bei 9600 kBaud.

Wer hat den entscheidenen Tip?

Danke Thomas

von Rene P. (icebair)


Lesenswert?

@Thomas: Ich habe gerade EXAKT das gleiche bei mir im terminal 
beobachtet. Woran lag es bei dir am EMH Zähler?
(Dummerweise bist du ja kein angemeldeter User. Daher weiß ich nicht, ob 
ich je eine passende antwort bekomme...)

von Normenfreund (Gast)


Lesenswert?

Es gibt doch eine entsprechende Norm (DIN-EN62056-21) für die 
Zählerstandsübertragung. Dort ist auch die initiale Übertragung (300 
baud, 1 Startbit, 7 Datenbits, 1 Paritybit und 1 Stopbit) angegeben. 
Vielleicht hilft euch das ja weiter.

von Rene P. (icebair)


Lesenswert?

Rene P. schrieb:
> @Thomas: Ich habe gerade EXAKT das gleiche bei mir im terminal
> beobachtet. Woran lag es bei dir am EMH Zähler?
> (Dummerweise bist du ja kein angemeldeter User. Daher weiß ich nicht, ob
> ich je eine passende antwort bekomme...)

Falls jemand die Lösung für genau das Problem braucht: Ich hatte 
dummerweise das Signal aus dem Optokopf invertiert. Das war aber nicht 
nötig...

@Normenfreund: Das einfache auslesen funktioniert unidirektional und auf 
9600 8N1 beim EMH ehz-h Zähler. Dennoch danke für die Info

von ... (Gast)


Lesenswert?

Hier findet ihr viele Informationen zu eHZs:
http://wiki.volkszaehler.org/hardware/channels/start
und auch Hardware zum Auslesen.

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.