[vz-dev] iskra mt671 vzlogger.conf

Udo1 udo1 at gmx.net
Thu Feb 5 21:14:14 CET 2015


Am 05.02.2015 um 21:03 schrieb cero at freenet.de:
> ok- ich habe es hinbekommen- wenn man genau die einzelnen abschnitte 
> betrachtet, ist es gar nicht so schwer.
> eine frage habe ich für heute noch - mit welchem befehl kann ich den 
> vzlogger daemon wieder stoppen oder muss ich ihn mit "kill" abwürgen ? 
Sollte so aussehen:

--------------------------------------------------------------
/**
  * 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 periodically
     "verbosity": 5,         // between 0 and 15
     "log": "/var/log/vzlogger.log",     // path to logfile, optional

     "local": {
         "enabled": false,   // 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": false,               // disabled meters will be 
ignored (default)
             "skip": false,                  // if enabled, errors when 
opening meter will lead to meter being ignored
             "protocol": "sml",              // see 'vzlogger -h' for 
list of available protocols
             "host": "http://localhost/meinzaehler.dyndns.info:7331",
             "channels": [{
                 "api": "volkszaehler",      // default middleware api: 
volkszaehler.org
                 "uuid": "fde8f1d0-c5d0-11e0-856e-f9e4360ced10",
                 "middleware": "http://localhost/middleware.php",
                 "identifier": "power"       // alias for '1-0:1.7.ff', 
see 'vzlogger -h' for list of available aliases
             }, {
                 "uuid": "a8da012a-9eb4-49ed-b7f3-38c95142a90c",
                 "middleware": "http://localhost/middleware.php",
                 "identifier": "counter"
             }, {
                 "uuid": "d5c6db0f-533e-498d-a85a-be972c104b48",
                 "middleware": "http://localhost/middleware.php",
                 "identifier": "1-0:1.8.0"   // see 'vzlogger -v20' for 
an output with all available identifiers/OBIS ids
             }]
         },
         {
             "enabled": false,               // disabled meters will be 
ignored
             "skip": false,                  // if enabled, errors when 
opening meter will lead to meter being ignored
             "protocol": "s0",
             "aggtime": 300,                 // aggregate all signals 
and give one update to middleware every 300 seconds
             "aggfixedinterval": true,       // round all timestamps to 
middleware to nearest aggtime
             "device": "/dev/ttyUSB0",
             "channel": {
                 "identifier": "Impulse",    // s0 meter knows "Impulse" 
and "Power"
                 "uuid": "d495a390-f747-11e0-b3ca-f7890e45c7b2",
                 "middleware": "http://localhost/middleware.php",
                 "aggmode": "SUM"            // add all s0 intervals in 
the aggregation
             }
         },
         {
             "enabled": true,               // disabled meters will be 
ignored (default)
             "skip": false,                  // if enabled, errors when 
opening meter will lead to meter being ignored
             "protocol": "d0",               // see 'vzlogger -h' for 
list of available protocols
             "device": "/dev/usb-ir-lesekopf0",
//          "dump_file": "/var/log/dumpD0.txt", // optional, if set logs 
all received/transmitted data to this file
//          "read_timeout": 10, // optional, default 10s. Timeout value 
in secs between single bytes received from device
//          "baudrate_change_delay": 400, // optional, default none. 
Delay value in ms after ACKSEQ send before baudrate change
             "parity": "7E1",                // oder 8N1
             "baudrate": 9600,               // oder 300
//          "pullseq": "2F3F210D0A",        // Pullsequenz in 'hex'
//          "ackseq": "063030300d0a",       // optional (default: keine 
Antwortsequenz auf Zaehlerantwort) kann entweder feste hex-Sequenz sein 
(z.B. 063035300d0a für mode C mit 9600bd oder 063030300d0a = 300bd) oder 
kann auf "auto" gesetzt werden, damit die Sequenz autom. berechnet wird 
und autom. auf die max. Baudrate umgeschaltet wird (baudrate_read wird 
dann ignoriert)
//          "baudrate_read": 300,           // Baudratenumschaltung auf 
gewünschte Baudrate, abhängig von Zählerantwort
//          "aggtime": 20,                  // in Sekunden
//          "aggmode": "AVG",               // Mittelwert für Leistung, 
"MAX" für Zähler, "SUM" für Counter
             "interval": 6,                  // Wartezeit in Sekunden 
bis neue Werte in die middleware übertragen werden
             "channel": {                    // Beispiel-channel
                 "uuid": "3cf936c0-ac9f-11e4-9aa8-39e5652378ace",
                 "middleware": "http://127.0.0.1/middleware.php",
                 "identifier": "1-0:1.8.1"   // alias for '1-0:1.8.1', 
see 'vzlogger -h' for list of available aliases
             }
         },
         {
             "enabled": true,               // disabled meters will be 
ignored (default)
             "skip": false,                  // if enabled, errors when 
opening meter will lead to meter being ignored
             "protocol": "d0",               // see 'vzlogger -h' for 
list of available protocols
             "device": "/dev/usb-ir-lesekopf1",
//          "dump_file": "/var/log/dumpD0.txt", // optional, if set logs 
all received/transmitted data to this file
//          "read_timeout": 10, // optional, default 10s. Timeout value 
in secs between single bytes received from device
//          "baudrate_change_delay": 400, // optional, default none. 
Delay value in ms after ACKSEQ send before baudrate change
             "parity": "7E1",                // oder 8N1
             "baudrate": 9600,               // oder 300
//          "pullseq": "2F3F210D0A",        // Pullsequenz in 'hex'
//          "ackseq": "063030300d0a",       // optional (default: keine 
Antwortsequenz auf Zaehlerantwort) kann entweder feste hex-Sequenz sein 
(z.B. 063035300d0a für mode C mit 9600bd oder 063030300d0a = 300bd) oder 
kann auf "auto" gesetzt werden, damit die Sequenz autom. berechnet wird 
und autom. auf die max. Baudrate umgeschaltet wird (baudrate_read wird 
dann ignoriert)
//          "baudrate_read": 300,           // Baudratenumschaltung auf 
gewünschte Baudrate, abhängig von Zählerantwort
//          "aggtime": 20,                  // in Sekunden
//          "aggmode": "AVG",               // Mittelwert für Leistung, 
"MAX" für Zähler, "SUM" für Counter
             "interval": 6,                  // Wartezeit in Sekunden 
bis neue Werte in die middleware übertragen werden
             "channel": {                    // Beispiel-channel
                 "uuid": "b2008d00-ac5e-11e4-a2d9-1556592a5e36",
                 "middleware": "http://127.0.0.1/middleware.php",
                 "identifier": "1-0:1.8.1"   // alias for '1-0:1.8.1', 
see 'vzlogger -h' for list of available aliases
             }
         },

         // examples for non-device protocols
         {
             "enabled": false,               // disabled meters will be 
ignored
             "skip": false,                  // if enabled, errors when 
opening meter will lead to meter being ignored
             "protocol": "random",
             "interval": 2,
             "max": 40.0,                    // has to be double!
             "min": -5.0,                    // has to be double!
             "channel": {
                 "uuid": "bac2e840-f72c-11e0-bedf-3f850c1e5a66",
                 "middleware": "http://localhost/middleware.php"
             }
         },
         {
             "enabled": false,               // disabled meters will be 
ignored
             "skip": false,                  // if enabled, errors when 
opening meter will lead to meter being ignored
             "protocol": "file",
             "path": "/proc/loadavg",
//          "format": "$i $v $t",           // a format string for 
parsing complex logfiles
                                             // arbitrary text and 
whitespaces are allowed, see 'scanf()'
                                             // at least $v has to be used
                                             // $i => identifier, $v => 
value, $t => timestamp
             "rewind": true,                 // reset file pointer each 
interval to the beginning of the file
             "interval": 2                   // of ommitted, we will try 
to listen on changes with inotify
         },

         // examples for Flukso-based sensors
         {
             "enabled": false,               // disabled meters will be 
ignored
             "skip": false,                  // if enabled, errors when 
opening meter will lead to meter being ignored
             "protocol": "fluksov2",
             "fifo": "/var/spid/delta/out",
             "channel": {
                 "uuid": "3b4da450-42a8-11e1-8b8d-c526d853edec",
                 "middleware": "http://localhost/middleware.php",
                 "identifier": "sensor0/power" // or 
"sensor2/consumption" e.g.
             }
         },

         // examples for MySmartGrid as middleware
         {
             "enabled": false,               // disabled meters will be 
ignored
             "skip": false,                  // if enabled, errors when 
opening meter will lead to meter being ignored
             "protocol": "d0",               // see 'vzlogger -h' for 
list of available protocols
             "device": "/dev/ttyUSB2",
             "interval": 2,
             "resolution": 2000,
             "channels": [{
                 "api": "mysmartgrid",       // use MySmartgrid as 
middleware api
                 "type": "sensor",
                 "uuid": "01234567-9abc-def0-1234-56789abcdefe",
                 "secretKey": "0123456789abcdef0123456789abcdef",
                 "interval": 300,
                 "middleware": "https://api.mysmartgrid.de:8443", // 
identifier for measurement: 1-0:1.8.0
                 "identifier": "1-0:1.8.0",  // see 'vzlogger -v20' for 
an output with all available identifiers/OBIS ids
                 "scaler": 1000              // d0 counter is in kWh, so 
scaling is 1000
             }]
         },
         {
             "enabled": false,               // disabled meters will be 
ignored
             "skip": false,                  // if enabled, errors when 
opening meter will lead to meter being ignored
             "protocol": "sml",              // see 'vzlogger -h' for 
list of available protocols
             "device": "/dev/ttyUSB0",
             "interval": 2,
             "resolution": 2000,
             "channels": [{
                 "api": "mysmartgrid",       // use MySmartgrid as 
middleware api
                 "type": "sensor",
                 "uuid": "01234567-9abc-def0-1234-56789abcdefe",
                 "secretKey": "0123456789abcdef0123456789abcdef",
                 "interval": 300,
                 "middleware": "https://api.mysmartgrid.de:8443", // 
identifier for measurement: 1-0:1.8.0
                 "identifier": "1-0:1.8.0",  // see 'vzlogger -v20' for 
an output with all available identifiers/OBIS ids
                 "scaler": 1                 // sml counter is in Wh, so 
scaling is 1
             }]
         },
         {
             "enabled": false,               // disabled meters will be 
ignored
             "skip": false,                  // if enabled, errors when 
opening meter will lead to meter being ignored
             "protocol": "s0",               // see 'vzlogger -h' for 
list of available protocols
             "device": "/dev/ttyUSB1",
             "interval": 2,
             "resolution": 2000,
             "channels": [{
                 "api": "mysmartgrid",       // use MySmartgrid as 
middleware api
                 "type": "sensor",
                 "uuid": "01234567-9abc-def0-1234-56789abcdefe",
                 "secretKey": "0123456789abcdef0123456789abcdef",
                 "interval": 300,
                 "middleware": "https://api.mysmartgrid.de:8443", // 
identifier for measurement: 1-0:1.8.0
                 "identifier": "counter",
                 "scaler": 1-0               // s0 counter is in Wh
             }]
         }
     ]
}


Ja, mit killall.

Gruß
Udo



More information about the volkszaehler-dev mailing list