[vz-dev] vzlogger, pull-sequenz fuer Landis+Gir (ZMD120APTCS G03)

Thorben Thuermer r00t at constancy.org
Fri Sep 27 22:45:50 CEST 2013


On Fri, 27 Sep 2013 22:31:29 +0200 Karlheinz <karlheinz.es at gmx.de> wrote:
> > On Thu, 26 Sep 2013 22:42:22 +0200 Karlheinz <karlheinz.es at gmx.de>
> > wrote:
> >> wie bekomme ich meinen Landis+Gir Zähler (ZMD120APTCS G03) dazu,
> >> vzlogger zu antworten?
> >> Ich benutze den IR-Schreib-Lesekopf von Udo.
> >>> Die config sieht ok aus. (wenn deine Zähler auf 7E1 300 Baud und die
> >>> Sequenz "/?!<CR><LF>" reagiert )
> >> Auszug aus vzlogger.conf:
> >> <------>"protocol" : "d0",
> >> <------>"parity" : "7E1",
> >>    <--->"pullseq" : "2f3f210d0a", // HEX Darstellung der Pullsequenz
> >>
> >> Bislang kommt immer folgendes bei vzlogger -f:
> >> [Sep 26 22:05:00][d0]   sending pullsequenz send (len:22 is:22).
> >> [Sep 26 22:05:00][d0]   Something unexpected happened: read:336!
> > das ist eine leider arg nichtssagende meldung,
> > die bedeutet, dass vzlogger ein byte von der schnittstelle gelesen hat,
> > mit dem er nichts anfangen konnte.
> > (ich hatte da schon mehrmals nachgebessert, ist wohl aber irgendwie
> >   wieder rausgeflogen.)
> > ich vermute aenderungen sind nicht nur beim senden der pull-sequenz,
> > sondern auch beim parsen der antwort noetig.
> >
[...]
> > ich wuerde als einfacheren ansatz erstmal die alte methode vorschlagen,
> > waehrend vzlogger laeuft die sequenzen mit einem script zu senden.
> > (oder alternativ komplett ein zaehler-spezifisches script statt
> >   vzlogger zu verwenden.)
> während vzlogger -f alle 5 Sekunden läuft habe ich /dev/ttyAMA0 ausgelesen:

das ist allerdings genau das gegenteil vom vorschlag. ;)

> Dabei werden alle Zählerstände angezeigt! Dann liegt es wohl eher am 
> parsen der Antwort  - wie du vermutet hast. Manchmal schnappt vzlogger 
> irgend etwas auf:
> Read package with 0 tuples (vendor=1:51][m!r1], baudrate=, identification=2)
> Kann es sein, dass vzlogger nicht lange genug auf eine Antwort wartet? 
> Gibt es dazu noch vzlogger-Parameter?

der parser versteht einfach das format nicht.
poste mal bitte einen binaeren dump (kein copy&paste) der antwort,
damit koennte dann jemand der zeit hat untersuchen, warum der parser die
daten nicht versteht.

> > oder aber du nimmst dir den C-code von vzlogger, und versuchst zB
> > erstmal eine version hinzubekommen, die mit deinem zaehler funktioniert,
> > so dass man das spaeter vlt. integrieren kann.
> Meine C-Kenntnisse sind genau so gut wie PHP - das wird also schwierig :-(

- Thorben


More information about the volkszaehler-dev mailing list