[vz-users] Siemens TD-3511 - OMS, D0, SML?

application MGR applicationMGR at ecoCuyo.de
Sun Dec 6 18:52:10 CET 2015


Hi Christian, hallo Freunde,

den Siemens Zähler habe ich jetzt am Start und mit Deinem Script kann ich - nachdem meine Channels & Devices eingetragen sind -  alle Werte lesen und an die Middleware übertragen.

Output am Terminal z.B.:

setze Schnittstelle auf 300 bps
Ergebnis vom Setzen der seriellen Schnittstelle per stty:
Array
(
)
Port öffnen OK
Request senden ...Request OK.
Lese eine Zeile
/SATxxxxxC01251xxxxxx
gelesen
sicherheitshalber etwas warten
bps-Rate-Request senden ...BPS Request OK.
warte bis Zeichen ausgegeben wurden...
schließe Port
setze Schnittstelle auf 9600 bps
Ergebnis vom Setzen der seriellen Schnittstelle per stty:
Array
(
)
öffne Port
Port 9600 OK
lese Rest ein
09-01 00:00)
Line: '09-01 00:00)
'
0.1.2*16(15-08-01 00:00)
Line: '0.1.2*16(15-08-01 00:00)
'
0.1.2*15(15-07-01 00:00)
Line: '0.1.2*15(15-07-01 00:00)
'
0.1.2*14(15-06-01 00:00)
Line: '0.1.2*14(15-06-01 00:00)
'
0.1.2*13(15-05-01 00:00)
Line: '0.1.2*13(15-05-01 00:00)
‘
… usw.

Leider gelingt mir dies mit dem vzlogger nicht.  In Deinem php-Script überschreibst Du zur Baugrate-Umstellung nachdem das Telegramm wie in vzlogger.conf aussieht (z.B. "ackseq": "063035310d0a") zusätzlich  x06050 auf $out:

echo "bps-Rate-Request senden ...";
$out = "\x06\x30\x35\x31\x0D\x0A";
$out = "\x06050\r\n";

Welchen Hintergrund hat das und wie sähe das Pendant in vzlogger.conf-Nomenklatur aus? Da ich die Werte nach Möglichkeit in kürzeren Intervallen als eine Minute lesen möchte, brauche ich vzlogger. Installiert ist vzlogger -V:
0.4.7
based on git version: heads/master-0-g64c5ec088a
last commit date: Tue, 10 Nov 2015 08:14:41 +0100

Mit der vzlogger.conf:

/**
* vzlogger configuration
*
* use proper encoded JSON with javascript comments
*
* take a look at the wiki for detailed information:
* http://wiki.volkszaehler.org/software/controller/vzlogger#configuration
*/
{
  "retry" : 30,				/* how long to sleep between failed requests, in seconds */
  "daemon": true,			/* run as server */
  "verbosity" : 15,			/* between 0 and 15 */
  "log" : "/var/log/vzlogger.log",	/* path to logfile, optional */

  "local" : {
    "enabled" : true,	/* should we start the local HTTPd for serving live readings? */
    "port" : 8080,	/* the TCP port for the local HTTPd */
    "index" : true,	/* should we provide a index listing of available channels if no UUID was requested? */
    "timeout" : 30,	/* timeout for long polling comet requests, 0 disables comet, in seconds */
    "buffer" : 600	/* how long to buffer readings for the local interface, in seconds */
  },

  "meters" : [{
        "enabled" : true,
//        "protocol" : "sml",
        "protocol" : "d0",
//	"protocol": "oms",
        "device" : "/dev/usb-ir-lesekopf0",

	"parity": "7e1",
        "pullseq": "2f3f210d0a",
        "ackseq": "auto",			
//        "ackseq": "063035300d0a",
        "read_timeout": 10,
        "baudrate_change_delay": 400,	
        "baudrate_read": 9600,	
        "aggtime" : 30,
        "aggfixedinterval" : true,
        "channels" :[{
                "uuid" : “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                "middleware" : "http://localhost/middleware.php",
                "identifier" : "1.8.0",
                "aggmode" : "AVG"
                }, {
                "uuid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                "middleware" : "http://localhost/middleware.php",
                "identifier" : "1.8.1",
                "aggmode" : "AVG"
                }, {
                "uuid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                "middleware" : "http://localhost/middleware.php",
                "identifier" : "1.8.2",
                "aggmode" : "AVG"
                }, {
                "uuid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                "middleware" : "http://localhost/middleware.php",
                "identifier" : "2.8.0",
                "aggmode" : "AVG"
                }, {
                "uuid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                "middleware" : "http://localhost/middleware.php",
                "identifier" : "1.7.0",
                "aggmode" : "NONE"
                }, {
                "uuid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
                "middleware" : "http://localhost/middleware.php",
                "identifier" : "2.7.0",
                "aggmode" : "NONE"
                }]
         }]
}


kommt folgendes Ergebnis heraus:

$ tail -f /var/log/vzlogger.log 
[Dec 06 18:12:13][chn3] Start logging thread for volkszaehler-api. Running as daemon: yes
[Dec 06 18:12:13][chn3] Using default volkszaehler api.
[Dec 06 18:12:13][chn5] Start logging thread for volkszaehler-api. Running as daemon: yes
[Dec 06 18:12:13][chn5] Using default volkszaehler api.
[Dec 06 18:12:13][chn4] Start logging thread for volkszaehler-api. Running as daemon: yes
[Dec 06 18:12:13][chn4] Using default volkszaehler api.
[Dec 06 18:12:13][mtr0] Number of readers: 400
[Dec 06 18:12:13][mtr0] Config.daemon: 1
[Dec 06 18:12:13][mtr0] Config.local: 1
[Dec 06 18:12:18][d0]   sending pullsequenz send (len:5 is:5).
[Dec 06 18:12:33][d0]   nothing received for more than 10 seconds
[Dec 06 18:12:33][d0]   read timed out!, context: 0, bytes read: 0, last byte 0x0
[Dec 06 18:12:33][mtr0] Got 0 new readings from meter:
[Dec 06 18:12:38][d0]   sending pullsequenz send (len:5 is:5).
[Dec 06 18:12:53][d0]   nothing received for more than 10 seconds
[Dec 06 18:12:53][d0]   read timed out!, context: 0, bytes read: 0, last byte 0x0
[Dec 06 18:12:53][mtr0] Got 0 new readings from meter:
[Dec 06 18:12:53][chn0] ==> number of tuples: 0
[Dec 06 18:12:53][chn0] JSON request body is null. Nothing to send now.
[Dec 06 18:12:53][chn0] Buffer dump (size=0): {}
[Dec 06 18:12:53][chn1] ==> number of tuples: 0
[Dec 06 18:12:53][chn1] JSON request body is null. Nothing to send now.
[Dec 06 18:12:53][chn1] Buffer dump (size=0): {}
[Dec 06 18:12:53][chn2] ==> number of tuples: 0
[Dec 06 18:12:53][chn2] JSON request body is null. Nothing to send now.
[Dec 06 18:12:53][chn2] Buffer dump (size=0): {}
[Dec 06 18:12:53][chn3] ==> number of tuples: 0
[Dec 06 18:12:53][chn3] JSON request body is null. Nothing to send now.
[Dec 06 18:12:53][chn3] Buffer dump (size=0): {}
[Dec 06 18:12:53][chn4] ==> number of tuples: 0
[Dec 06 18:12:53][chn4] JSON request body is null. Nothing to send now.
[Dec 06 18:12:53][chn4] Buffer dump (size=0): {}
[Dec 06 18:12:53][chn5] ==> number of tuples: 0
[Dec 06 18:12:53][chn5] JSON request body is null. Nothing to send now.
[Dec 06 18:12:53][chn5] Buffer dump (size=0): {}
[Dec 06 18:12:58][d0]   sending pullsequenz send (len:5 is:5).
[Dec 06 18:13:13][d0]   nothing received for more than 10 seconds
[Dec 06 18:13:13][d0]   read timed out!, context: 0, bytes read: 0, last byte 0x0
[Dec 06 18:13:13][mtr0] Got 0 new readings from meter:
[Dec 06 18:13:13][chn0] ==> number of tuples: 0
[Dec 06 18:13:13][chn0] JSON request body is null. Nothing to send now.

Auch mit OMS oder SML kommen keine Werte.

Wer hat hier eine Idee, wie ich mich an die Lösung herantragen kann?

Viele Grüße und besten Dank für Eure Hinweise,
Armin


> Am 06.10.2015 um 20:49 schrieb applicationMGR ecoCuyo <applicationMGR at ecoCuyo.de>:
> 
> Hi Christian,
> 
> noch nicht - mache mich vorab schlau, damit es klappt..,
> 
> Schau mer mal :-)
> Armin
> 
>  
> 
> Am 06.10.2015 um 20:09 schrieb Christian Schnellrieder <schnellrieder.cs at gmail.com <mailto:schnellrieder.cs at gmail.com>>:
> 
>> Hallo Armin,
>> 
>> Das Problem mit vzlogger und u.a. TD-3511 ist lt. https://github.com/volkszaehler/vzlogger/issues/46 <https://github.com/volkszaehler/vzlogger/issues/46> gefixt
>> 
>> TD-3511 ist aber nicht gleich TD-3511
>> 
>> In Oberösterreich werden die TD-3511 installiert welche über OMS verschlüsselt die Nachrichten ausgeben. Das wurde mit diesem Issue behandelt und mit https://github.com/volkszaehler/vzlogger/pull/181 <https://github.com/volkszaehler/vzlogger/pull/181> implementiert.
>> 
>> "Normal" liefert der TD-3511 nach meinen Infos eine ganz normale SML. Hast du den Zähler schon installiert bekommen?
>> 
>> 
>> Grüße
>> 
>> Am 6. Oktober 2015 um 19:56 schrieb Udo1 <udo1 at gmx.net <mailto:udo1 at gmx.net>>:
>> Am 06.10.2015 um 19:44 schrieb applicationMGR ecoCuyo:
>> Bin schon gespannt auf die vzlogger.conf
>> Es gibt einen vzlogger.conf-Editor:
>> http://volkszaehler.github.io/vzlogger/ <http://volkszaehler.github.io/vzlogger/>
>> 
>> Gruß
>> Udo
>> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20151206/63e567a6/attachment-0001.html>


More information about the volkszaehler-users mailing list