Du hast einen eHZ Kopf für einen S0 Zähler?!?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Zählerabfrage als Wiregate Plugin
Einklappen
Dieses Thema ist geschlossen.
X
X
-
Dann hat das aber nichts mit S0 zu tun.
Ich wieß nicht ob das bei Deinem Zähler auch so ist, aber mein Hager eHz kann aktiv und passiv betrieben werden, entweder man fragt ihn aktiv ab (weiß nicht ob die VZ Software das macht?) dann muss er auch Daten liefern oder man lauscht nur passiv, dann bekommt man auch nur Daten, wenn es Verbrauch gab.
Wenn Du aber schonmal Infos über den Kopf bekommsst (Seriennummer des Zählers z.B.?) würde ich zumindestens mal davon ausgehen, dass die Hardware und die Config (Geschwindigkeit) passen.
Kommentar
-
Hallo Martin,
ich habe auch den USB-Schreib/Lesekopf von Volkszähler, allerdings als Eigenbauversion.
Leider funktioniert bei mir auch nichts mit dem Wiregate.
Getestet habe ich den Kopf auch unter Windows mit einem Terminalprogramm, dann funktioniert er. (so weiß ich jedenfalls das mein Eigenbau in Ordnung ist)
Kannst Du den Lesekopf mit dem Wiregate tatsächlich ansprechen und er antwortet auch ?
Bei mir tut sich da gar nichts.
Ich glaube, das der verwendete Silaps CP2104 Chip bei mir nicht erkannt wird.
Meine Kentnisse von Linux sind leider nicht besonders gut.
Mit dem Befehl "lsusb" in einem Terminalprogramm kann man ja die angeschlossenen USB-Geräte anzeigen lassen.
Mein USB-Hub und die 3x 1-Wire-Busmaster werden einwandfrei angezeigt, der Schreib/Lesekopf jedoch als "USB-Hub"
Was soll ich tun ?
Wie erkennt das Wiregate den Schreib/Lesekopf?
Vielleicht hat das ja jemand schon am laufen.
Mfg
Michael
Kommentar
-
Ich habe den Lesekopf gerade an meinem Raspberry PI hängen.
Das hier ist mein Zähler: http://www.apator.com/uploads/files/...ty/ec-3-de.pdf
Und hier ein Beispiel Script: volkszaehler.org - wiki - Pafal 20ec3gr
Mit lsusb bekomme ich:
Code:pi@raspberrypi ~ $ lsusb Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. Bus 001 Device 004: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
Code:[ 3.286348] usb 1-1.3: new full-speed USB device number 4 using dwc_otg [ 3.286348] usb 1-1.3: new full-speed USB device number 4 using dwc_otg [ 3.422446] usb 1-1.3: New USB device found, idVendor=10c4, idProduct=ea60 [ 3.442178] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 3.456113] usb 1-1.3: Product: USB-IR-Kopf [ 3.461955] usb 1-1.3: Manufacturer: Silicon Labs [ 3.480217] usb 1-1.3: SerialNumber: 001DExxx [ 4.017363] udevd[156]: starting version 175 [ 5.449474] usbcore: registered new interface driver usbserial [ 5.559636] usbcore: registered new interface driver usbserial_generic [ 5.624135] usbserial: USB Serial support registered for generic [ 5.746655] usbcore: registered new interface driver cp210x [ 5.754006] usbserial: USB Serial support registered for cp210x [ 6.141735] cp210x 1-1.3:1.0: cp210x converter detected [ 6.388929] usb 1-1.3: cp210x converter now attached to ttyUSB0
Auf dem Wiregate habe ich zumindest mit letztem Befehl auch nichts erhalten.
Meine Linux Kenntnisse sind leider auch nicht sonderlich gut.---
Martin
Kommentar
-
Kontrolle via Handycam funktioniert bestens.
Dann mal dieses Script hier konfigurieren und laufen lassen:Open Automation / Code / [r2316] /tools/d0-IEC62056-meter/iec62056-meter.pl
Sollte eigentlich ausreichend kommentiert sein. Debug dabei auf 1 setzen, ist die letzte Zeile in Konfiguration.Umgezogen? Ja! ... Fertig? Nein!
Baustelle 2.0 !
Kommentar
-
Zitat von JuMi2006 Beitrag anzeigenKontrolle via Handycam funktioniert bestens.
Frägt das Script auch aktiv an oder lauscht es nur?---
Martin
Kommentar
-
Fragt aktiv, wertet die Antwort aus, stellt die passende Geschwindigkeit ein, schickt ne Bestätigung und wertet dann die Antwort aus.
Wenn Du es aufrufst kannst Du mit der Handycam ja mal auf den Lesekopf schauen, dann siehst Du ob er überhaupt was sendet. Einige Zähler senden nur nach Aufforderung, ich denke das könnte auch bei Dir das Problem sein.
btw.: Das läuft hier seit 3 Jahren an 2 unterschiedlichen Zählern. Hardware war vom Raspberry übers WireGate bis zum eigenen Atom-Server. Alle 2 Minuten 24*7*365.Umgezogen? Ja! ... Fertig? Nein!
Baustelle 2.0 !
Kommentar
-
Mirko, hast du das Script als Plugin laufen oder rufst du es per Cron auf?
Habe den Lesekopf wieder am WG, der Lesekopf wird auch einwandfrei erkannt und als /dev/ttyUSB0 eingebunden.
Via Minitab habe ich die Einstellung wie im Volkszähler Script geändert. In deinem Script habe ich die OBIS Nummern und GA's angepasst.
Keine Reaktion. Hab jetzt den Kopf auf einen anderen Zähler gesetzt und auch mal gedreht. Leider ohne Erfolg.
Da kommt einfach nichts raus.---
Martin
Kommentar
-
Ja das läuft als cron-job. Du kannst das aber auch von der console aus aufrufen, das ist für die ersten Tests sicherlich sinnvoller da Du dann die debug-Ausgabe siehst. Sollte Dein Zähler wirklich alle 2 Sekunden den Datensatz senden so braucht er eigentlich keine Abfrage wie im volkszähler-wiki und Du müsstest das mit der Handy-cam sehen. Schon eigenartig, aber ich sags ja immer wieder ... da macht trotz Norm jeder Hersteller seinen eigenen Sch***.Umgezogen? Ja! ... Fertig? Nein!
Baustelle 2.0 !
Kommentar
-
Hallo Martin,
da mein Lesekopf ja am Wiregate nicht erkannt wurde, übe ich jetzt auch erstmal auf dem Raspi.
Dort wird er auch erkannt. Mein Zähler (ein Wärmemengenzähler) arbeitet aber scheinbar nach der gleichen DIN wie deiner auch. Wenn ich das auf der Volkszähler-Seite richtig erkenne, will dein Zähler auch abgefragt werden und dann antwortet dieser erst.
Nach langem probieren, habe ich jetzt etwas auslesen können bei mir.
Versuch doch erstmal mal mit
stty -F /dev/ttyUSB0
dir anzeigen zu lassen, wie die serielle Schnittstelle jetzt eingestellt ist.
Bei dir muß auch 300 Baud 7E1 eingestellt sein. Die Einstellung ändern kann man sonst mit "minicom" wie bei Volkszähler beschrieben.
Ich habe mir dann 2 Terminalfenster aufgemacht, ein Fenster nur zum Senden und ein Fenster nur zum Empfangen.
Im ersten Fenster habe ich
cat /dev/ttyUSB0
eingegeben, zum empfangen.
Das zweite Fenster nutze ich zum Senden.
Versuch mal
echo /?! > /dev/ttyUSB0
Jetzt sollte dir dein Zähler (hoffentlich) antworten.
Das ist mein Stand der Dinge im Augenblick, hoffe es hilft dir weiter.
Schöne Grüße
Michael
Kommentar
Kommentar