Kostal Piko 5.5 in VZ einbinden

  • Guten Tag,


    bitte um Hilfe bei der Einbindung eines WR von Kostal in den VZ.

    Habe einen Raspi 2 mit aktuellem Image vom Wiki VZ installiert. Kanäle sind erstellt und nun komme ich schon nicht weiter. Die erste Frage: Wie muß ich die vzlogger.conf erstellen. Habe die Anleitung im Wiki gelesen, verstehe es aber nicht. Ebenfalls komme ich mit dem Editor auch nicht weiter. Ich will ja erstmal "nur" die

    Daten vom Webfrontend sehen.

    Vielleicht ist ja hier jemand der mir eine Beispielconfig zur Verfügung stellt.

    Danke Alex

  • Also sollte ich Ansatz 2 verfolgen?

    Konsole geht schon (;-))


    Code
    "command": "/path/to/script WR-Address numloops Gesamtenergie aktuell",

    WR Adress = IP des WR?


    mfG

  • Also sollte ich Ansatz 2 verfolgen?

    Wenn du vzlogger nutzen willst, ja.

    Vorteil ist das vzlogger etwas zwischenspeichert wenn die MW nicht verfügbar ist, Nachteil das man bei meterexec mit den Nutzerrechten aufpassen muss.


    Im code ist eine Sicherheitsfunktion drin mit der verhindert wird das meterexec mit root-Rechten ausgeführt wird. Man kann das rauscompilieren oder den User im systemd-Startscript für vzlogger ändern.


    WR Adress = IP des WR?

    Sieht mir ganz so aus.



    mfg JAU

    No Shift - No Service

  • Hallo,

    habe (so hoffe ich ) das so gemacht wie im Ansatz 2 beschrieben, leider aber hier die Fehler


    pi@raspberrypi:~ $ sudo systemctl status vzlogger

    ● vzlogger.service - vzlogger

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

    Active: failed (Result: exit-code) since Tue 2020-10-20 15:53:16 CEST; 4min 19s ago

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

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


    Okt 20 15:53:16 raspberrypi systemd[1]: Started vzlogger.

    Okt 20 15:53:16 raspberrypi systemd[1]: vzlogger.service: Main process exited, code=exited, status=1/FAILURE

    Okt 20 15:53:16 raspberrypi systemd[1]: vzlogger.service: Failed with result 'exit-code'.


    Logdatei:


    [Oct 20 15:53:16][main] vzlogger v0.8.0 based on heads/master-0-gc5bcd3296a from Sat, 25 Jul 2020 08:54:47 +0200 started.

    [Oct 20 15:53:16] Ignoring invalid field or type: enabled=true (boolean)

    [Oct 20 15:53:16] Ignoring invalid field or type: allowskip=true (boolean)

    [Oct 20 15:53:16] Ignoring invalid field or type: protocol=exec (string)

    [Oct 20 15:53:16] Ignoring invalid field or type: command=/path/to/script 192.168.178.20 numloops Gesamtenergie aktuell (string)

    [Oct 20 15:53:16] Ignoring invalid field or type: format=$t: $i = $v (string)

    [Oct 20 15:53:16] Ignoring invalid field or type: interval=30 (int)

    [Oct 20 15:53:16] Ignoring invalid field or type: channels=[ { "uuid": "7d51b820-1125-11eb-8b4c-c9b30b2aaf93", "identifier": "a$

    [Oct 20 15:53:16] Have 0 meters.

    [Oct 20 15:53:16][main] log level is 15

    [Oct 20 15:53:16][main] daemon=1, local=0

    [Oct 20 15:53:16] Daemonize process...

    [Oct 20 15:53:16] Opened logfile /var/log/vzlogger.log

    [Oct 20 15:53:16] No meters found - quitting!


    ...und hier scheitere ich seit Tagen deshalb meine Bitte um Hilfe


    Danke

  • Ich verstehe ehrlich gesagt nicht warum du nicht gleich fragst was mit deiner Konfigurationsdatei nicht stimmt und sie direkt mit anhängst. Du läufst nämlich ins Leere weil die Beispielconfig auf dieser einen Wikiseite unvollständig ist.


    Hintergedanke vom Seitenersteller wird wohl gewesen sein das der Wechselrichter nur als Ergänzung zum Zähler dient, also eine bestehende Config vervollständigt werden soll. Das erkennt man z.B. daran das die Zeilen nicht vorne beginnen sondern eingerückt sind.


    Hab das mal korrigiert...



    mfg JAU

    No Shift - No Service

  • ...wieder was dazugelernt, aber jetzt das...


    [Oct 20 17:26:50] Have 1 meters.

    [Oct 20 17:26:50][main] log level is 15

    [Oct 20 17:26:50][main] daemon=1, local=0

    [Oct 20 17:26:50] Daemonize process...

    [Oct 20 17:26:50] Opened logfile /var/log/vzlogger.log

    [Oct 20 17:26:50][push] No pushDataServer defined.

    [Oct 20 17:26:50][] ===> Start meters

    [Oct 20 17:26:50][exec] MeterExec::open: MeterExec protocol cannot be run with root privileges!

    [Oct 20 17:26:50][exec] If you really want this, compile vzlogger with:

    [Oct 20 17:26:50][exec] 'cmake -D METEREXEC_ROOTACCESS=true .'

    [Oct 20 17:26:50][mtr0] Cannot open meter

    [Oct 20 17:26:50] Skipping meter mtr0


    ...was muss ich jetzt tun


    Danke

  • Das ist die Sache mit root die ich oben schon erwähnt hab.


    Auf die schnelle möchte ich dich auf diese Anleitung hier verweisen: http://wiki.volkszaehler.org/h…essmann_optolink#vzlogger

    Da ist zum Ende hin beschrieben wie man systemctl umbiegt das vzlogger mit geringeren Userrechten läuft.


    Bevor du den vzlogger mit user pi laufen lässt solltest du das Logfile komplett löschen. Da es schon mit root-Rechten angelegt wurde darf pi es nicht ergänzen.



    mfg JAU

    No Shift - No Service

  • Hallo,

    habe es wie im Link beschrieben geändert und


    ● vzlogger.service - vzlogger

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

    Active: active (running) since Wed 2020-10-21 16:20:57 CEST; 35s ago

    Main PID: 600 (vzlogger)

    Tasks: 4 (limit: 2065)

    CGroup: /system.slice/vzlogger.service

    └─600 /usr/local/bin/vzlogger -c /etc/vzlogger.conf


    Okt 21 16:20:57 raspberrypi systemd[1]: Started vzlogger.


    ......es läuft. Nun kommen aber noch immer keine Daten vom WR. Hier der Log:


    [Oct 21 16:22:09][chn0] ==> number of tuples: 0

    [Oct 21 16:22:09][chn0] JSON request body is null. Nothing to send now.

    [Oct 21 16:22:09][chn1] ==> number of tuples: 0

    [Oct 21 16:22:09][chn1] JSON request body is null. Nothing to send now.

    [Oct 21 16:22:39][exec] MeterExec::read: Calling '/path/to/script 192.168.178.20 numloops Gesamtenergie aktuell'

    [Oct 21 16:22:39][exec] MeterExec::read: Closing process '/path/to/script 192.168.178.20 numloops Gesamtenergie aktuell'

    [Oct 21 16:22:39][mtr0] Got 0 new readings from meter:

    [Oct 21 16:22:39][mtr0] Next reading in 30 seconds


    Was muß ich jetzt tun?

    Danke für die Geduld...