[vz-users] VZ auf RasPi mit Erweiterung von Udo + S0 + TTL IR Kopf

Karsten Karsten at borsch.biz
Tue Aug 13 21:58:33 CEST 2013


Hallo Maximilian,
ich verwendet auch die Erweiterung von Udo um meinen Zähler auszulesen. Allerdings verwende ich nicht den vzlogger sondern habe mir für
meine Zwecke einen eigenen kleinen Parser in Perl geschrieben. Lange Rede kurzer Sinn, ich hab aus dem Skript ein kleines IR Lesekopf Testscript
in Perl gebastelt, welches du im Anhang der Mail findest (hoffe ich J).

Ich selbst nutze einen ISCRA MT 174, der kein SML sondern D0 verwendet. Für das Ansprechen der Schnittstelle sollte es aber, meines Wissens nach,
keinen Unterschied machen.
Falls dein Zähler keinen Anforderungsstring (/?!<CR><LF>) benötigt so wie meiner, kannst du den entsprechenden Schalter ($initstring) am Anfang
des Scripts einfach = 0 setzen.

Um das Script auf dem Raspberry ausführen zu können benötigst du zum einen natürlich Perl, welches meines Wissens nach bereits installiert ist
Und zum anderen die Perl Bibliothek  "Device::SerialPort". Diese kannst du bequem per "sudo apt-get install libdevice-serialport-perl" installieren.
Danach kannst du das Script einfach mit "sudo perl test_ir_kopf.pl" aufrufen. Das Ergebnis könnte dann z.B. so aussehen:

/?!
5 Bytes written
/?!
/ISk5MT174-0001
1-0:0.0.0*255(62966995)
1-0:0.0.1*255(1ISK0062966995)
1-0:0.2.0*255(1.03)
0-0:C.1.0*255(62966995)
0-0:C.1.6*255(FDF5)
1-0:1.8.0*255(0001201.650*kWh)
1-0:1.8.1*255(0001201.650*kWh)
1-0:1.8.2*255(0000000.000*kWh)
1-0:2.8.0*255(0000200.698*kWh)
1-0:2.8.1*255(0000200.698*kWh)
1-0:2.8.2*255(0000000.000*kWh)
0-0:F.F.0*255(0000000)
!

Als Information für weitere Unterstützung wäre es sicherlich interessant zu wissen, welchen SML Zähler du verwendest.

Zum Problem mit der S0 Schnittstelle hätte ich eine Frage, hast du diesen Block nur als Dummy für dein Mailposting so gelassen oder sind wirklich
Alle 6 Ports auf dieselbe UUID gemappt ?

(
GPIO0 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
GPIO1 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
GPIO2 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
GPIO3 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
GPIO4 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
GPIO5 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
)

Um einen "Hardwarefehler" auszuschließen könntest du am S0-Zähler messen, ob Spannung anliegt und die Flanken angezeigt werden ?!

Mfg
Karsten
Von: volkszaehler-users-bounces at lists.volkszaehler.org [mailto:volkszaehler-users-bounces at lists.volkszaehler.org] Im Auftrag von Maximilian Nitzsche
Gesendet: Sonntag, 11. August 2013 22:44
An: volkszaehler.org - users
Betreff: Re: [vz-users] VZ auf RasPi mit Erweiterung von Udo + S0 + TTL IR Kopf

Habe beides.

Einen Erzeugungszähler mit S0 den ich via Zweidrahtleitung an die RasPi Erweiterung von Udo und den entsprechenden Kanal angeschlossen habe.

Sowie einen normalen Zähler den ich via IR und dem TTL IR Kopf auslesen will.

Von: volkszaehler-users-bounces at lists.volkszaehler.org<mailto:volkszaehler-users-bounces at lists.volkszaehler.org> [mailto:volkszaehler-users-bounces at lists.volkszaehler.org] Im Auftrag von Peter Evertz
Gesendet: Sonntag, 11. August 2013 22:08
An: volkszaehler.org - users
Betreff: Re: [vz-users] VZ auf RasPi mit Erweiterung von Udo + S0 + TTL IR Kopf

Was für eine Zähler hast Du ? Wenn der SML ausspuckt brauchst Du kein s0vz.

Wenn Du nur s0 impulse hast brauchst du keine vzlogger.


Am 11.08.2013 16:34, schrieb Maximilian Nitzsche:
*push*

Braucht ihr mehr Infos oder so?
Dann sagt nur welche.

Ich bin noch nicht weiter gekommen.



Von: volkszaehler-users-bounces at lists.volkszaehler.org<mailto:volkszaehler-users-bounces at lists.volkszaehler.org> [mailto:volkszaehler-users-bounces at lists.volkszaehler.org] Im Auftrag von Maximilian Nitzsche
Gesendet: Montag, 5. August 2013 19:02
An: volkszaehler-users at lists.volkszaehler.org<mailto:volkszaehler-users at lists.volkszaehler.org>
Betreff: [vz-users] VZ auf RasPi mit Erweiterung von Udo + S0 + TTL IR Kopf

Hallo zusammen,

ich habe die Erweiterung mit den Schaltausgängen von Udo erworben und zusammengebaut sowie den TTL IR Schreiblesekopf.

Leider bin ich bei der Einrichtung ziemlich überfordert und würde mich über eure Hilfe freuen.

Frage 1: Bei der Nutzung von s0vz, ist da ein Configuration in vzlogger.conf notwendig? Wenn ja, welche?
Frage 2: Welche Konfiguration in vzlogger.conf ist für den TTL IR Kopf nötig?

Ich habe diese angewendet:
_______________________________________
        {
        "enabled" : true,
        "protocol" : "sml",
        "device" : "/dev/ttyAMA0",
        "channel" : {
                "uuid" : "00bf6b40-fd0a-11e2-942a-cd4168f9d06c",
                "middleware" : "http://localhost/middleware.php"
                "identifier" : "1-0:2.8.1" /* Gesamtstromverbrauch
                }
        }
_______________________________________
Rest standard

Als Log erhalte ich:

pi at raspberrypi /var/log $ tail -f vzlogger.log
[Aug 05 17:38:02][mtr1] meter is opened. Start channels.
[Aug 05 17:38:02][chn1] Logging thread started
[Aug 05 17:38:02][]     Startup done.
[Aug 05 17:38:02][chn1] Start logging thread for volkszaehler-api. Running as daemon: yes
[Aug 05 17:38:02][mtr1] Number of readers: 3
[Aug 05 17:38:02][mtr1] Config.daemon: 1
[Aug 05 17:38:02][mtr1] Config.local: 1
[Aug 05 17:38:02][chn1] Using default api:
[Aug 05 17:46:52]       terminating on signal 15.
[Aug 05 17:46:52]       Closing connections to terminate

Kann ich irgendwie anzeigen lassen was über den TTL IR Kopf rein kommt?




So sieht s0vz aus:
_____________________________________
/* Hostname, FQDN or IP of your VZ - normaly this should be 'localhost' */
vzserver = "localhost";

/* Path to the VZ middleware.php script, WITHOUT preposed and trailing slash */
vzpath = "middleware.php";

/* HTTP Port of your VZ */
vzport = 80;

/* S0 Inputs; VZ chanel type: Strom_messer_ / Gas (Steps/Stufen) */
GPIO0 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
GPIO1 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
GPIO2 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
GPIO3 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
GPIO4 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
GPIO5 = "00bf6b40-fd0a-11e2-942a-cd4168f9d06c";
_______________________________________


Und zuletzt user.log
Aug  5 18:56:03 raspberrypi s0vz: VzServer:localhost
Aug  5 18:56:03 raspberrypi s0vz: VzPort:80
Aug  5 18:56:03 raspberrypi s0vz: VzPath:middleware.php
Aug  5 18:56:03 raspberrypi s0vz: GPIO0 = 00bf6b40-fd0a-11e2-942a-cd4168f9d06c
Aug  5 18:56:03 raspberrypi s0vz: GPIO1 = 00bf6b40-fd0a-11e2-942a-cd4168f9d06c
Aug  5 18:56:03 raspberrypi s0vz: GPIO2 = 00bf6b40-fd0a-11e2-942a-cd4168f9d06c
Aug  5 18:56:03 raspberrypi s0vz: GPIO3 = 00bf6b40-fd0a-11e2-942a-cd4168f9d06c
Aug  5 18:56:03 raspberrypi s0vz: GPIO4 = 00bf6b40-fd0a-11e2-942a-cd4168f9d06c
Aug  5 18:56:03 raspberrypi s0vz: GPIO5 = 00bf6b40-fd0a-11e2-942a-cd4168f9d06c

Mein Problem bei s0:
Es kommt nichts in der Middleware an.


Danke und Grüße
Maximilian

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20130813/cf336937/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test_ir_kopf.pl
Type: application/octet-stream
Size: 3105 bytes
Desc: test_ir_kopf.pl
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20130813/cf336937/attachment-0001.obj>


More information about the volkszaehler-users mailing list