VZLogger trägt keine Daten ein

  • Guten Tag zusammen,


    ich habe mich in den letzten Tagen mit dem Thema "Stromzähler auslesen" beschäftigt und bin dabei auf den Volkszähler gestoßen.


    Aktuell habe ich folgenden Status:


    • Raspberry Pi 4 mit frischen Image
    • VZlogger installiert, Daten vom Stromzähler kommen
    • Middleware installiert, 2 Kanäle definiert.
    • PPM als Server mit nginx als Proxy

    Aktuell will der vzlogger die Daten jedoch nicht in die Datenbank schreiben, zu mindest sehe ich keine Daten im Frontend. Dazu nachfolgend die Ausgabe im Log:



    Ich bin gestern erst mit dem Thema gestartet und lerne quasi minütlich dazu. Bitte seht es mir nach, sollte der Post noch nicht vollständig sein.


    Aktuell fehlt mir der Ansatz wo ich weiter schauen muss. Wie kann ich kontrollieren ob Daten in die DB eingetragen worden sind?


    Für jegliche Unterstützung vorab vielen Dank.

  • Das sieht mir aus als würde nginx noch den http-Server machen statt nur Proxy.


    Für konkrete Hinweise: Mehr Konfigurationsdateien posten.



    mfg JAU

    No Shift - No Service


  • Ich probiere es mal. Hier zunächst die /etc/vzlogger.conf



    Weiter die Middleware.json:


    Code
    {
            "host": "0.0.0.0",
            "port": 8085,
            "workers": 8,
            "static-directory": "/var/www/volkszaehler.org/htdocs",
            "logging": 0,
            "max-requests": 1000,
            "bridge": "HttpKernel",
            "bootstrap": "Volkszaehler\\Server\\PPMBootstrapAdapter"
    }


    Config für nginx Proxy:



    Bitte kurze Info sollten noch Informationen fehlen.

  • Glücklicherweise doch ganz einfach, ich hatte mich geistig schon auf einen "unterhaltsamen" Nachmittag mit nginx eingestellt. :S



    mfg JAU

    No Shift - No Service

  • Ich versuche mich auch mit dem Thema sehe aber auch keine Werte. Ich habe das fertige Image genommen Känäle eingetragen und die UIDD angepasst (vzlogger.conf). Mein IR-Sensor ist am Raspberry USB0 Anschluß und liefer wohl auch Daten, wenn ich z.B xxd </dev/ttyUSB0 eingebe.

    Meine vzlogger sieht so aus:

    {

    "retry": 0,

    "daemon": true,

    "verbosity": 0,

    "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": 60,

    "aggfixedinterval": false,

    "channels": [

    {

    "api": "volkszaehler",

    "uuid": "f40c0d70-5f86-11ea-af50-53495ad7b4f7",

    "identifier": "1-0:1.8.0",

    "middleware": "http://localhost/middleware.php",

    "aggmode": "max",

    "duplicates": 0

    },

    {

    "api": "volkszaehler",

    "uuid": "",

    "identifier": "1-0:2.8.0",

    "middleware": "http://localhost/middleware.php",

    "aggmode": "max",

    "duplicates": 0

    }

    ],

    "protocol": "sml",

    "device": "/dev/ttyUSB0",

    "pullseq": "",

    "baudrate": 9600,

    "parity": "8n1"

    }

    ]

    }


    liefert aber wohl nichts weiter an middleware und Frontend.

    Wie gehe ich da am besten vor ?

    hier noch die log:


    [Mar 04 14:59:36][main] vzlogger v0.7.0 based on heads/master-0-g12e74ddd43 from Sun, 2 Jun 2019 20:48:14 +0200 started.

    [Mar 04 14:59:37] New meter initialized (protocol=sml)

    [Mar 04 14:59:37][chn0] New channel initialized (uuid=...0ced10 api=volkszaehler id=power)

    [Mar 04 14:59:37][chn1] New channel initialized (uuid=...42a90c api=volkszaehler id=counter)

    [Mar 04 14:59:37][chn2] New channel initialized (uuid=...104b48 api=volkszaehler id=1-0:1.8.0)

    [Mar 04 14:59:37] New meter initialized (protocol=s0)

    [Mar 04 14:59:37][chn3] New channel initialized (uuid=...45c7b2 api=volkszaehler id=Impulse)

    [Mar 04 14:59:37] New meter initialized (protocol=d0)

    [Mar 04 14:59:37][chn4] New channel initialized (uuid=...ee api=volkszaehler id=1-0:1.8.1)

    [Mar 04 14:59:37] New meter initialized (protocol=random)

    [Mar 04 14:59:37] Identifier is not set. Set it to default value 'NilIdentifier'.

    [Mar 04 14:59:37][chn5] New channel initialized (uuid=...1e5a66 api=volkszaehler id=NilIdentifier)

    [Mar 04 14:59:37] New meter initialized (protocol=file)

    [Mar 04 14:59:37] New meter initialized (protocol=exec)

    [Mar 04 14:59:37] New meter initialized (protocol=fluksov2)

    [Mar 04 14:59:37][chn6] New channel initialized (uuid=...53edec api=volkszaehler id=sensor0/power)

    [Mar 04 14:59:37] New meter initialized (protocol=w1therm)

    [Mar 04 14:59:37][main] log level is 5

    [Mar 04 14:59:37] Process not daemonized...

    [Mar 04 14:59:37][mtr0] Meter for protocol 'sml' is disabled. Skipping.

    [Mar 04 14:59:37][mtr1] Meter for protocol 's0' is disabled. Skipping.

    [Mar 04 14:59:37][mtr2] Meter for protocol 'd0' is disabled. Skipping.

    [Mar 04 14:59:37][mtr3] Meter for protocol 'random' is disabled. Skipping.

    [Mar 04 14:59:37][mtr4] Meter for protocol 'file' is disabled. Skipping.

    [Mar 04 14:59:37][mtr5] Meter for protocol 'exec' is disabled. Skipping.

    [Mar 04 14:59:37][mtr6] Meter for protocol 'fluksov2' is disabled. Skipping.

    [Mar 04 14:59:37][mtr7] Meter for protocol 'w1t' is disabled. Skipping.


    Wäre schön Tipps zu bekommen, Sorry bin noch Anfänger :(

  • Falsche Konfig bearbeitet. /etc/vzlogger.conf


    Und da es mit dem bestehenden Thema nix zu tun hat wäre es besser gewesen du hättest einen eigenen Thread aufgemacht.



    mfg JAU

    No Shift - No Service