Hier noch zur Ergänzung

pi@raspberrypi:~ $ vzlogger -c /etc/vzlogger.conf
[Jun 06 07:18:56][main] vzlogger v0.7.0 based on heads/master-0-g79402aeb96 
from Wed, 30 Jan 2019 15:56:19 +0100 started.
[Jun 06 07:18:56][push] Ignoring push entry due to empty array or duplicate 
section
[Jun 06 07:18:56][mtr0] Creating new meter with protocol d0.
[Jun 06 07:18:56][d0]   pullseq len:5 found
[Jun 06 07:18:56][d0]   using autoack
[Jun 06 07:18:56][mtr0] Meter configured, enabled.
[Jun 06 07:18:56]       New meter initialized (protocol=d0)
[Jun 06 07:18:56]       Configure channel.
[Jun 06 07:18:56][chn0] New channel initialized (uuid=...cdf40e 
api=volkszaehler id=1-0:1.8.0)
[Jun 06 07:18:56][mtr1] Creating new meter with protocol d0.
[Jun 06 07:18:56][d0]   pullseq len:5 found
[Jun 06 07:18:56][d0]   using autoack
[Jun 06 07:18:56][mtr1] Meter configured, enabled.
[Jun 06 07:18:56]       New meter initialized (protocol=d0)
[Jun 06 07:18:56]       Configure channel.
[Jun 06 07:18:56][chn1] New channel initialized (uuid=...7f2035 
api=volkszaehler id=1-1:1.7.0)
[Jun 06 07:18:56]       Have 2 meters.
[Jun 06 07:18:56][main] log level is 15
[Jun 06 07:18:56][main] daemon=1, local=0
[Jun 06 07:18:56]       Daemonize process...

Von: Frank Richter
Gesendet: Mittwoch, 5. Juni 2019 23:12
An: volkszaehler.org - users
Betreff: Re: [vz-users] System auf Raspberry neu aufsetzen und 
alteDatenbank(Synology) nutzen

Hi René,

eigentlich gibt's keinen Grund, warum die alte Config nicht mehr funktionieren 
sollte, wenn sie bisher lief.

Gefährlich sind die beiden Leseköpfe, die lediglich mit ttyUSB0 und ttyUSB1 
angesprochen werden. Diese Nummerierung kann sich durchaus mal ändern. Da 
solltest du sicherheitshalber udev-rules anlegen. Ist im Wiki dokumentiert.

Neustart von vzlogger mit systemctl stop vzlogger und systemctl start vzlogger.

Grüße
Frank

René W. <tylo...@gmail.com> schrieb am Mi., 5. Juni 2019 22:18:
Hallo Frank,
API und Middleware URL habe ich ergänz. Außerdem hatte ich noch USB0 und UBS1 
vertauscht.
Hier meine aktuelle conf
 
{
  "retry": 0,
  "daemon": true,
  "verbosity": 15,
  "log": "/var/log/vzlogger.log",
  "push": [],
  "local": {
    "enabled": false,
    "port": 8080,
    "index": false,
    "timeout": 0,
    "buffer": 0
  },
  "meters": [
    {
      "enabled": true,
      "allowskip": false,
      "interval": -1,
      "aggtime": -1,
      "aggfixedinterval": false,
      "channels": [
        {
          "api": "volkszaehler",
          "uuid": "30dc66e0-87a9-11e9-8ed1-47beeecdf40e",
                                 "middleware": 
"http://192.168.178.22/middleware.php";,
          "identifier": "1-0:1.8.0"
        }
      ],
      "protocol": "d0",
      "device": "/dev/ttyUSB1",
      "dump_file": "",
      "pullseq": "2f3f210d0a",
      "ackseq": "auto",
      "baudrate": 9600,
      //"baudrate_read": 9600,
      "parity": "7e1",
      "wait_sync": "off",
      "read_timeout": 10,
      "baudrate_change_delay": 0
    },
    {
      "enabled": true,
      "allowskip": false,
      "interval": -1,
      "aggtime": -1,
      "aggfixedinterval": false,
      "channels": [
        {
          "api": "volkszaehler",
          "uuid": "fa9a95c0-87a9-11e9-b56a-afb59b7f2035",
                                 "middleware": 
"http://192.168.178.22/middleware.php";,
          "identifier": "1-1:1.7.0"
        }
      ],
      "protocol": "d0",
      "device": "/dev/ttyUSB0",
      "dump_file": "",
      "pullseq": "2F3F210D0A",
      "ackseq": "auto",
      "baudrate": 300,
      "baudrate_read": 9600,
      "parity": "7e1",
      "wait_sync": "off",
      "read_timeout": 100,
      "baudrate_change_delay": 500
    }
  ]
}
 
Und hier die alte conf
 
{
  "retry": 0,                                         /* how long to sleep 
between failed requests, in seconds */
  "daemon": true,                            /* run periodically */
  "verbosity": 15,                              /* between 0 and 15 */
  "log": "/tmp/vzlogger.log",      /* path to logfile, optional */
  "push": [],
  "local": {
    "enabled": false,
    "port": 8080,
    "index": true,
    "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 ,      /* disabled meters will be ignored */
      "protocol" : "d0",      /* use 'vzlogger -h' for list of available 
protocols */
      "baudrate" : 9600,
      "device" : "/dev/ttyUSB1",
      "parity" : "7E1",
      "pullseq" : "2f3f210d0a", // nur wenn Aufforderung notwendig, sonst 
auskommentieren.
      "allowskip": false,
      "interval": 30,
      "aggtime": 60,
      "aggfixedinterval": false,
      "channels": [{
          "uuid": "fe916ca0-82e7-11e9-b3a3-a5ae4f544aae", //Hausstrom - 
Leistung NEU fe916ca0-82e7-11e9-b3a3-a5ae4f544aae ALT 
8a9db380-840d-11e6-b822-372ffe327b1e
          "identifier": "1-0:1.7.0",
          "api": "volkszaehler",
          "middleware": "http://192.168.178.22:81/middleware.php";,
          "secretKey": "",
          "type": "device",
          "scaler": 1,
          "aggmode": "AVG", // "AVG" Der Mittelwert für Leistung, "MAX" für 
Zähler, "SUM" für Counter
          "duplicates": 0
        }]
     },
                      {
     "enabled" : true ,
     "protocol" : "d0",
     "baudrate" : 300,
     "device" : "/dev/ttyUSB0",
     "parity" : "7E1",
     "pullseq" : "2f3f210d0a", // HEX Darstellung der Pullsequenz
     "interval" : 30, // Wartezeit bis zum naechsten Pull
          "channels": [{
          "uuid": "6fe45bb0-841f-11e6-a66a-218a11c4d7ab", //Waermepumpe - 
Leistung
          "identifier": "1-1:1.7.0",
          "api": "volkszaehler",
          "middleware": "http://192.168.178.22:81/middleware.php";,
          "secretKey": "",
          "type": "device",
          "scaler": 1,
          "aggmode": "AVG", // "AVG" Der Mittelwert für Leistung, "MAX" für 
Zähler, "SUM" für Counter
          "duplicates": 0
                  }, {
        "uuid" : "640543c0-8db0-11e6-991b-b7de4b5c1936", //Gesamtverbauch
        "middleware" : "http://192.168.178.22:81/middleware.php";,
        "identifier" : "1-1:1.8.0", // Gesamtverbrauch
                "type": "device",
                "scaler": 1,
                "aggmode": "none", // "AVG" Der Mittelwert für Leistung, "MAX" 
für Zähler, "SUM" für Counter
        "duplicates": 0
 
                }]
     }
  ]
}
 
Zusatzfrage: wie starte ich den Dienst neu wenn ich Änderungen an der conf 
mache? Mit „sudo systemctl stop vzlogger“?
 
LG
 
Von: Frank Richter
Gesendet: Mittwoch, 5. Juni 2019 22:02
An: volkszaehler.org - users
Betreff: Re: [vz-users] System auf Raspberry neu aufsetzen und alte 
Datenbank(Synology) nutzen
 
Hallo René,
 
"api": null schreibt keine Daten. Du brauchst "volkszaehler". Außerdem fehlt 
dann die Middleware-URL.
 
Trotzdem ist laut Log noch was anderes faul. Zeig mal die alte Config zum 
Vergleich.
 
Grüße
Frank
 
René W. <tylo...@gmail.com> schrieb am Mi., 5. Juni 2019 21:42:
Hallo,
ich habe aufgrund diverser Fehler und zerschossenen php Update nun die 
Reißleine gezogen und möchte nun ganz sauber von vorne starten. Anschließend 
soll auch noch PiHole darauf laufen.
Die Datenbank ist schon auf Maria 10 umgezogen. Ich habe die Image aus der 
Anleitung https://wiki.volkszaehler.org/howto/raspberry_pi_image verwendet 
(also 2019-04-24-volkszaehler_raspian_buster.img) und auf eine SD geladen.
Dann habe ich zwei UUID angelegt. Einer soll für Hausstrom (Easymeter Q3DA1004) 
und der andere für Wärmepumpe (Elster AS1440) sein. Da ich ja noch eine alte 
vzlogger.conf hatte habe aber diese nicht trotz geänderter UUID funktionierte 
habe ich das online tool zum Erstellen verwendet.
 
Das ist meine derzeitige conf: https://pastebin.com/jtC6mVWL
Hier meine config.yaml https://pastebin.com/yAYLrWEA
 
Ich befürchte aber das die vzlogger.conf noch nicht ganz korrekt ist, da keine 
Daten geschrieben werden.
Hier ein Auszug aus der Log
[Jun 05 21:41:05][d0]   nothing received for more than 10 seconds
[Jun 05 21:41:05][d0]   read timed out!, context: 0, bytes read: 0, last byte 
0x5a
[Jun 05 21:41:05][mtr0] Got 0 new readings from meter:
[Jun 05 21:41:05][mtr0] Next reading in 30 seconds
[Jun 05 21:41:11][d0]   nothing received for more than 10 seconds
[Jun 05 21:41:11][d0]   read timed out!, context: 0, bytes read: 0, last byte 
0x0
[Jun 05 21:41:11][mtr1] Got 0 new readings from meter:
 
Sieht jemand den Fehler?
 
LG René
 

Antwort per Email an