[vz-users] Daten werden nicht gespeichert

Olaf Koestner okoestner at outlook.de
Do Jan 6 11:07:10 CET 2022


Hi!

Erstmal vielen Dank für Deine Hilfe. Leider will es noch nicht so richtig funktionieren. Die conf-Datei sieht jetzt wie folgt aus:

# cat vzlogger.conf
{
  "retry": 0,
  "verbosity": 15,
  "log": "/var/log/vzlogger.log",
  "push": [],
  "local": {
    "enabled": true,
    "port": 8080,
    "index": false,
    "timeout": 0,
    "buffer": 0
  },
  "meters": [
    {
      "enabled": true,
      "allowskip": false,
      "interval": -1,
      "aggtime": -1,
      "aggfixedinterval": false,
      "channels": [
        {
            "uuid": "593973f0-6e16-11ec-965b-e1c08c0e9a60",
            "middleware": "http://192.168.97.210/middleware.php",
            "identifier": "1-0:1.8.1"
        }],
      "protocol": "d0",
      "device": "/dev/ttyUSB0",
      "dump_file": "",
      "pullseq": "",
      "ackseq": "auto",
      "baudrate": 9600,
      "baudrate_read": 9600,
      "parity": "7e1",
      "wait_sync": "off",
      "read_timeout": 10,
      "baudrate_change_delay": 0
    }
  ]
}


Und im Log Folgendes:

[Jan 06 11:00:23][main] vzlogger v0.8.1 based on heads/master-0-g037ab6b6a6 from Sat, 20 Nov 2021 14:46:15 +0100 started.
[Jan 06 11:00:23][push] Ignoring push entry due to empty array or duplicate section
[Jan 06 11:00:23][mtr0] Creating new meter with protocol d0.
[Jan 06 11:00:23][d0]   pullseq len:0 found
[Jan 06 11:00:23][d0]   using autoack
[Jan 06 11:00:23][mtr0] Meter configured, enabled.
[Jan 06 11:00:23]       New meter initialized (protocol=d0)
[Jan 06 11:00:23]       Configure channel.
[Jan 06 11:00:23][chn0] New channel initialized (uuid=...0e9a60 api=volkszaehler id=1-0:1.8.1)
[Jan 06 11:00:23]       Have 1 meters.
[Jan 06 11:00:23][main] log level is 15
[Jan 06 11:00:23][main] local=1
[Jan 06 11:00:23]       Daemonize process...
[Jan 06 11:00:23]       Opened logfile /var/log/vzlogger.log
[Jan 06 11:00:23][push] No pushDataServer defined.
[Jan 06 11:00:23][]     ===> Start meters
[Jan 06 11:00:23][mtr0] Meter connection established
[Jan 06 11:00:23][mtr0] Meter thread started
[Jan 06 11:00:23][mtr0] Meter is opened. Starting channels.
[Jan 06 11:00:23][chn0] Logging thread started
[Jan 06 11:00:23][chn0] Start logging thread for volkszaehler-api.
[Jan 06 11:00:23][http] Starting local interface HTTPd on port 8080
[Jan 06 11:00:23][mtr0] Number of readers: 400
[Jan 06 11:00:23][mtr0] Config.local: 1
[Jan 06 11:00:23][chn0] Using default volkszaehler api.
[Jan 06 11:00:23][]     Startup done.
[Jan 06 11:00:24][d0]   Something unexpected happened: read:822!
[Jan 06 11:00:24][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:24][chn0] ==> number of tuples: 0
[Jan 06 11:00:24][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:24][d0]   Something unexpected happened: read:822!
[Jan 06 11:00:24][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:24][chn0] ==> number of tuples: 0
[Jan 06 11:00:24][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:24][d0]   Something unexpected happened: read:822!
[Jan 06 11:00:24][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:24][chn0] ==> number of tuples: 0
[Jan 06 11:00:24][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:24][d0]   Read package with 0 tuples (vendor=, baudrate=, identification=<u$)
[Jan 06 11:00:24][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:24][chn0] ==> number of tuples: 0
[Jan 06 11:00:24][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:25][d0]   Something unexpected happened: read:822!
[Jan 06 11:00:25][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:25][chn0] ==> number of tuples: 0
[Jan 06 11:00:25][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:25][d0]   Something unexpected happened: read:822!
[Jan 06 11:00:25][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:25][chn0] ==> number of tuples: 0
[Jan 06 11:00:25][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:25][d0]   Something unexpected happened: read:822!
[Jan 06 11:00:25][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:25][chn0] ==> number of tuples: 0
[Jan 06 11:00:25][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:25][d0]   Read package with 0 tuples (vendor=, baudrate=, identification=<u$)
[Jan 06 11:00:25][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:25][chn0] ==> number of tuples: 0
[Jan 06 11:00:25][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:27][d0]   Read package with 0 tuples (vendor=, baudrate=, identification=<u$)
[Jan 06 11:00:27][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:27][chn0] ==> number of tuples: 0
[Jan 06 11:00:27][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:27][d0]   Something unexpected happened: read:822!
[Jan 06 11:00:27][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:27][chn0] ==> number of tuples: 0
[Jan 06 11:00:27][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:27][d0]   Something unexpected happened: read:822!
[Jan 06 11:00:27][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:27][chn0] ==> number of tuples: 0
[Jan 06 11:00:27][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:27][d0]   Something unexpected happened: read:822!
[Jan 06 11:00:27][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:27][chn0] ==> number of tuples: 0
[Jan 06 11:00:27][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:27][d0]   Read package with 0 tuples (vendor=, baudrate=, identification=<u$)
[Jan 06 11:00:27][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:27][chn0] ==> number of tuples: 0
[Jan 06 11:00:27][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:28][d0]   Something unexpected happened: read:822!
[Jan 06 11:00:28][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:28][chn0] ==> number of tuples: 0
[Jan 06 11:00:28][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:28][d0]   Something unexpected happened: read:822!
[Jan 06 11:00:28][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:28][chn0] ==> number of tuples: 0
[Jan 06 11:00:28][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:28][d0]   Read package with 0 tuples (vendor=, baudrate=, identification=<u$)
[Jan 06 11:00:28][mtr0] Got 0 new readings from meter:
[Jan 06 11:00:28][chn0] ==> number of tuples: 0
[Jan 06 11:00:28][chn0] JSON request body is null. Nothing to send now.
[Jan 06 11:00:30][]     main loop indicating all mappings to quit
[Jan 06 11:00:30][mtr0] MeterMap::cancel entered...
[Jan 06 11:00:30][mtr0] MeterMap::cancel wait for readingthread
[Jan 06 11:00:30][mtr0] MeterMap::cancel wait for meter::close
[Jan 06 11:00:30][mtr0] MeterMap::cancel finished.
[Jan 06 11:00:30][]     Server stopped.
[Jan 06 11:00:30][]     Waiting for httpd to stop...
[Jan 06 11:00:30][]     httpd stopped
[Jan 06 11:00:30][]     Trying to delete curlSessionProvider...
[Jan 06 11:00:30][]     deleted curlSessionProvider

Ich habe auch mit OBIS Code 1.8.0 probiert. Leider das gleiche Ergebnis.
Was bedeutet das nun? Und insb. das „read:822!“?


Viele Grüße,
Olaf



Von: volkszaehler-users <volkszaehler-users-bounces at demo.volkszaehler.org> im Auftrag von Maik Weidemann <m+vz at weidemann.online>
Datum: Mittwoch, 5. Januar 2022 um 22:06
An: volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
Betreff: Re: [vz-users] Daten werden nicht gespeichert
Hallo Olaf,

leider haben wir beide zuletzt nicht die Mailingliste erwischt... Ich hole das mal nach..

Klar steht im Log ganz eindeutig dein Problem:

No functional meters found - quitting!
Du musst in der Konfiguration, also in der /etc/vzlogger.conf erst mal ein paar Sachen konfigurieren, z. B. einen "meter" mit "channels" die du loggen möchtest. :-)

Hier sind alles Parameter der Konfigurations-Datei beschrieben:
https://wiki.volkszaehler.org/software/controller/vzlogger/vzlogger_conf_parameter<https://wiki.volkszaehler.org/software/controller/vzlogger/vzlogger_conf_parameter#use_local_time>

Es gibt a auch ein Tool, um die Konfiguration zusammen zu klicken:
http://volkszaehler.github.io/vzlogger/

Wenn du die vzlogger.conf aus dem Git-Repo verwendest, dann musst du die folgenden Parameter ändern:
[cid:part1.ti0BV9O9.dsp8ljzc at weidemann.online]

"enabled" muss auf "true"  gesetzt werden.
Bei "device" muss du deinen USB Port eintragen, wo dein USB-IR-Kopf hängt, also /dev/ttyUSB0

Im gelben Block, wird dann der Obis-Code 1.8.0 ausgelesen, dass ist der Zählerstand, ggf. ist es auch 1.8.1, das hängt von der Konfiguration deines Zähler ab.

Wenn du dann im vzlogger.log mehr siehst, dann kannst du ins Detail einsteigen. Ggf. den Log-Level "verbosity" auf 15 stellen.

Grüße
Maik


Am 05.01.22 um 16:36 schrieb Olaf Koestner:
Hallo Maik,

danke für den Hinweis. Der vzlogger lief noch gar nicht.
Allerdings bekomme ich den auch nicht zum Laufen. Ich habe den vzlogger kompiliert, kann den Dienst dann aber nicht über systemctl starten.


● vzlogger.service - vzlogger

   Loaded: loaded (/etc/systemd/system/vzlogger.service; disabled; vendor preset: enabled)

   Active: failed (Result: exit-code) since Wed 2022-01-05 16:25:09 CET; 7min ago

  Process: 6376 ExecStart=/usr/local/bin/vzlogger -c /etc/vzlogger.conf (code=exited, status=1/FAILURE)

 Main PID: 6376 (code=exited, status=1/FAILURE)



Jan 05 16:25:09 maschine systemd[1]: Started vzlogger.

Jan 05 16:25:09 maschine systemd[1]: vzlogger.service: Main process exited, code=exited, status=1/FAILURE

Jan 05 16:25:09 maschine systemd[1]: vzlogger.service: Unit entered failed state.

Jan 05 16:25:09 maschine systemd[1]: vzlogger.service: Failed with result 'exit-code'.

Sehe da jetzt keine konkrete Fehlermeldung. Im Log-File finde ich:

[Jan 05 16:34:37]       No functional meters found - quitting!


Ich habe die vzlogger.conf aus dem Installationsverzeichnis genommen und erstmal so belassen. Habe aber auch gerade keinen Schimmer, wie ich die für meinen USB-Lesekopf anpassen muss…

Vile Grüße,
Olaf


Von: Maik Weidemann <m+vz at weidemann.online><mailto:m+vz at weidemann.online>
Datum: Mittwoch, 5. Januar 2022 um 15:38
An: Olaf Koestner <okoestner at outlook.de><mailto:okoestner at outlook.de>
Betreff: Re: [vz-users] Daten werden nicht gespeichert
Moin Olaf,

was sagt denn das Log von vzlogger auf dem Raspi?
Das sollte unter /var/log/vzlogger.log zu finden sein.

Hier noch ein paar Hinweise:
https://wiki.volkszaehler.org/howto/debug

Ggf. ist es auch Zeit-Problem. Manche Zähler liefern eine falsche Zeit mit dem SML Telegram, dann werden "jetzt" aber keine Werte angezeigt, die gibt es nur dann irgendwann früher... Dafür gibt es dann für SML Zähler den Parameter use_local_time https://wiki.volkszaehler.org/software/controller/vzlogger/vzlogger_conf_parameter#use_local_time

Gruß
Maik


Am 05.01.22 um 12:47 schrieb Olaf Koestner:
Hallo!

Ich bin neu hier und installiere gerade zum ersten Mal den Volkszähler auf meinem Raspi. Die Einrichtung der Software habe ich hinbekommen. Und einen USB-IR-Kopf habe ich auch konfiguriert. Über „cat /dev/ttyUSB0“ sehe ich auch, dass mein Raspi die Daten auslesen kann.

Leider werden die Daten nicht in die Datenbank gespeichert und somit auch nicht im Frontend angezeigt.

Hat jemand eine Idee, wie ich hier in das Debugging einsteigen kann? Woran kann es liegen, dass die Daten des konfigurierten Kanals nicht in der Datenbank gespeichert werden?

Viele Grüße,
Olaf





-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20220106/fadd83ff/attachment-0001.html>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : Vq0NFZ6KqB7oRNMe.png
Dateityp    : image/png
Dateigröße  : 119616 bytes
Beschreibung: Vq0NFZ6KqB7oRNMe.png
URL         : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20220106/fadd83ff/attachment-0001.png>


Mehr Informationen über die Mailingliste volkszaehler-users