Frontendauswertung

  • Hallo zusammen,


    im Frontend bekomme ich es nicht hin das mir der Wert der Lieferung angezeigt wird. Der Bezug klappt einwandfrei.
    Der Zähler ist eine Iskra MT175, entsprechend habe ich natürlich auch diese Config des dafür als Ansatz genommen:


    {
    "retry" : 3,
    "daemon": true,
    "verbosity" : 1,
    "log" : "/var/log/vzlogger.log",


    "local" : {
    "enabled" : false,
    "port" : 8080,
    "index" : false,
    "timeout" : 30,
    "buffer" : 600
    },


    "meters" : [{
    "protocol" : "sml",
    "enabled" : true,
    "device" : "/dev/ttyUSB0",
    "parity" : "8N1",
    "baudrate" : 9600,
    "aggtime" : 30,
    "aggfixedinterval" : true,
    "channels":
    [{
    "api": "volkszaehler",
    "uuid" : "494c4b00-5c49-11e8-84da-2782f9df28c3",
    "middleware" : "http://localhost/middleware.php",
    "identifier" : "1-0:1.8.0*255",
    "aggmode" : "MAX"
    }, {
    "uuid" : "91243c90-5c50-11e8-9205-3f79c3cf3767",
    "middleware" : "http://localhost/middleware.php",
    "identifier" : "1-0:2.8.0*255",
    "aggmode" : "MAX"
    }]


    }]
    }


    Wenn ich mir non das Log anschaue, so werden auch alle Werte ausgelesen, sowohl von Bezug als auch von Lieferung, aber wenn ich das richtig sehe wird nur der Wert von 1-0:1.8.0*255 an Middleware übertragen oder? Muss ich 1-0:2.8.0*255 als extra Kanal definieren?


    [May 20 18:47:13][mtr0] Got 7 new readings from meter:
    [May 20 18:47:13][mtr0] Reading: id=1-0:1.8.0*255/ObisIdentifier:1-0:1.8.0*255 value=12198403.00 ts=1526834833560
    [May 20 18:47:13][mtr0] Reading: id=1-0:1.8.1*255/ObisIdentifier:1-0:1.8.1*255 value=12198403.00 ts=1526834833560
    [May 20 18:47:13][mtr0] Reading: id=1-0:1.8.2*255/ObisIdentifier:1-0:1.8.2*255 value=0.00 ts=1526834833560
    [May 20 18:47:13][mtr0] Reading: id=1-0:2.8.0*255/ObisIdentifier:1-0:2.8.0*255 value=23893159.30 ts=1526834833560
    [May 20 18:47:13][mtr0] Reading: id=1-0:2.8.1*255/ObisIdentifier:1-0:2.8.1*255 value=23893159.30 ts=1526834833560
    [May 20 18:47:13][mtr0] Reading: id=1-0:2.8.2*255/ObisIdentifier:1-0:2.8.2*255 value=0.00 ts=1526834833560
    [May 20 18:47:13][mtr0] Reading: id=1-0:16.7.0*255/ObisIdentifier:1-0:16.7.0*255 value=-177.00 ts=1526834833560
    [May 20 18:47:13][chn0] Adding reading to queue (value=12198403.00 ts=1526834833560)
    [May 20 18:47:13][MAX] 12198403.000000 @ 1526834833560
    [May 20 18:47:13][MAX] RESULT 12198403.000000 @ 1526834833560
    [May 20 18:47:13][chn0] ==> number of tuples: 1
    [May 20 18:47:13][chn0] compare: 1526834831527 1526834833560
    [May 20 18:47:13][chn0] copied 1/1 values for middleware transmission
    [May 20 18:47:13][chn0] JSON request body: [ [ 1526834833560, 12198403 ] ]
    [May 20 18:47:13][chn0] CURL: Hostname localhost was found in DNS cache
    [May 20 18:47:13][chn0] CURL: Trying ::1...
    [May 20 18:47:13][chn0] CURL: TCP_NODELAY set
    [May 20 18:47:13][chn0] CURL: Connected to localhost (::1) port 80 (#20)
    [May 20 18:47:13][chn0] CURL: Sent 31 bytes..
    [May 20 18:47:13][chn0] CURL: Sent '[ [ 1526834833560, 12198403 ] ]' bytes
    [May 20 18:47:13][chn0] CURL: upload completely sent off: 31 out of 31 bytes
    [May 20 18:47:13][chn0] CURL: HTTP 1.0, assume close after body
    [May 20 18:47:13][chn0] CURL: Received 26 bytes
    [May 20 18:47:13][chn0] CURL: Received '{"version":"0.3","rows":1}' bytes
    [May 20 18:47:13][chn0] CURL: Curl_http_done: called premature == 0
    [May 20 18:47:13][chn0] CURL: Closing connection 20
    [May 20 18:47:13][chn0] CURL Request succeeded with code: 200


    Dementsprechend habe ich dann im Frontend eben auch keine Werte für die Lieferung, siehe Anhang.


    Gruß
    Dirk

  • Zitat von Preacher

    Muss ich 1-0:2.8.0*255 als extra Kanal definieren?


    Ja.
    Aber das hast du ja schon getan, sonst hättest du ja auch keine UUID.



    Mir fällt auf das beim zweiten Kanal die "api" fehlte:


    mfg JAU

    No Shift - No Service

  • Zitat von JAU

    Aber das hast du ja schon getan, sonst hättest du ja auch keine UUID.
    Mir fällt auf das beim zweiten Kanal die "api" fehlte:


    Stimmt, die api habe ich hinzugefügt, ändert leider nichts. Den Kanal im Frontend habe ich hinzugefügt, klar, aber ich meinte den Teil des Logs wo es um die Übertragung geht, dort ist eben immer nur die Rede von chn0 und der Werten des Bezugs, die Werte des Ertrags finden dort keine Beachtung mehr. Ich hatte gedacht das man hier vielleicht einen chn1 oder so benötigt?
    ...
    [May 20 18:47:13][chn0] Adding reading to queue (value=12198403.00 ts=1526834833560)
    [May 20 18:47:13][MAX] 12198403.000000 @ 1526834833560
    [May 20 18:47:13][MAX] RESULT 12198403.000000 @ 1526834833560
    ...
    [May 20 18:47:13][chn0] JSON request body: [ [ 1526834833560, 12198403 ] ]
    ...
    [May 20 18:47:13][chn0] CURL: Sent '[ [ 1526834833560, 12198403 ] ]' bytes

  • Zitat von Preacher

    Ich hatte gedacht das man hier vielleicht einen chn1 oder so benötigt?


    Das ergibt sich aus der Konfiguration.


    Was den vzlogger noch stören könnte ist das *255, entferne die mal bei beiden Channels.



    mfg JAU

    No Shift - No Service

  • Die *255 habe ich aus beiden entfernt, aber es kommt weiterhin nichts dort an.


    pi@raspberrypi:~/vzlogger/etc $ sudo systemctl stop vzlogger
    pi@raspberrypi:~/vzlogger/etc $ sudo systemctl status vzlogger
    ● vzlogger.service - vzlogger
    Loaded: loaded (/etc/systemd/system/vzlogger.service; enabled; vendor preset: enabled)
    Active: inactive (dead) since Mon 2018-05-21 21:31:01 CEST; 13s ago
    Process: 1619 ExecStart=/usr/local/bin/vzlogger -c /etc/vzlogger.conf (code=exited, status=0/SUCCESS)
    Main PID: 1619 (code=exited, status=0/SUCCESS)


    Mai 21 21:26:19 raspberrypi systemd[1]: Started vzlogger.
    Mai 21 21:31:01 raspberrypi systemd[1]: Stopping vzlogger...
    Mai 21 21:31:01 raspberrypi systemd[1]: Stopped vzlogger.
    pi@raspberrypi:~/vzlogger/etc $ sudo systemctl start vzlogger


    Ich habe ihn so neu gestartet, allerdings wurde seitdem nichts mehr im im vzlogger.log angehangen, also auch nicht mehr von dem Bezugszähler, erst ein reboot hat den Erfolg gebracht, hier das Log des Start. Wenn alles nichts hilft werde ich das Ding wohl morgen mal neu aufsetzen.


    [May 21 21:31:01] MapContainer::quit terminating on signal 15.
    [May 21 21:31:01] Closing connections to terminate
    [May 21 21:31:01][main] MeterMap::cancel entered...
    [May 21 21:31:01][main] MeterMap::cancel wait for readingthread
    [May 21 21:31:01][main] MeterMap::cancel wait for meter::close
    [May 21 21:31:01][main] MeterMap::cancel finished.
    [May 21 21:31:01][main] MapContainer::quit finished.
    [May 21 21:31:01][] Server stopped.
    [May 21 21:31:01][] Trying to delete curlSessionProvider...
    [May 21 21:31:01][] deleted curlSessionProvider
    [May 21 21:31:09][sml] short message from sml_transport_read len=0
    [May 21 21:31:09][mtr0] Got 0 new readings from meter:
    [May 21 21:31:09][chn0] ==> number of tuples: 0
    [May 21 21:31:09][chn0] JSON request body is null. Nothing to send now.
    [May 21 21:31:15][sml] short message from sml_transport_read len=0
    [May 21 21:31:15][mtr0] Got 0 new readings from meter:
    [May 21 21:31:15][chn0] ==> number of tuples: 0
    [May 21 21:31:15][chn0] JSON request body is null. Nothing to send now.
    [May 21 21:31:27][main] vzlogger v0.6.1 based on heads/master-0-gd3381ce6ba-dirty from Sat, 9 Dec 2017 15:49:37 +0100 started.
    [May 21 21:31:27][mtr0] Creating new meter with protocol sml.
    [May 21 21:31:27][mtr0] Meter configured, enabled.
    [May 21 21:31:27] New meter initialized (protocol=sml)
    [May 21 21:31:27] Configure channel.
    [May 21 21:31:27][chn0] New channel initialized (uuid=...df28c3 api=volkszaehler id=1-0:1.8.0*255)
    [May 21 21:31:27] Have 1 meters.
    [May 21 21:31:27][main] log level is 15
    [May 21 21:31:27][main] daemon=1, local=0
    [May 21 21:31:27] Daemonize process...
    [May 21 21:31:27] Opened logfile /var/log/vzlogger.log
    [May 21 21:31:27][push] No pushDataServer defined.
    [May 21 21:31:27][] ===> Start meters
    [May 21 21:31:27][mtr0] Meter connection established
    [May 21 21:31:27][mtr0] Meter thread started
    [May 21 21:31:27][mtr0] Meter is opened. Starting channels.
    [May 21 21:31:27][mtr0] Number of readers: 32
    [May 21 21:31:27][mtr0] Config.daemon: 1
    [May 21 21:31:27][chn0] Logging thread started
    [May 21 21:31:27][mtr0] Config.local: 0
    [May 21 21:31:27][] Startup done.
    [May 21 21:31:27][chn0] Start logging thread for volkszaehler-api. Running as daemon: yes
    [May 21 21:31:27][chn0] Using default volkszaehler api.
    [May 21 21:32:15] MapContainer::quit terminating on signal 15.
    [May 21 21:32:15] Closing connections to terminate
    [May 21 21:32:15][main] MeterMap::cancel entered...
    [May 21 21:32:15][main] MeterMap::cancel wait for readingthread
    [May 21 21:32:15][main] MeterMap::cancel wait for meter::close
    [May 21 21:32:15][main] MeterMap::cancel finished.
    [May 21 21:32:15][main] MapContainer::quit finished.
    [May 21 21:32:15][] Server stopped.
    [May 21 21:32:15][] Trying to delete curlSessionProvider...
    [May 21 21:32:15][] deleted curlSessionProvider
    [May 21 21:32:15] MapContainer::quit terminating on signal 15.
    [May 21 21:32:15] Closing connections to terminate
    [May 21 21:32:15][main] MeterMap::cancel entered...
    [May 21 21:32:15] MapContainer::quit terminating on signal 15.
    [May 21 21:32:15] Closing connections to terminate
    [May 21 21:32:15][main] MeterMap::cancel entered...
    [May 21 21:32:15] MapContainer::quit terminating on signal 1.
    [May 21 21:32:15] Closing connections to terminate
    [May 21 21:32:15][main] MeterMap::cancel entered...
    [May 21 21:32:15][main] MeterMap::cancel wait for readingthread
    [May 21 21:32:15][main] MeterMap::cancel wait for meter::close
    [May 21 21:32:15] MapContainer::quit terminating on signal 1.
    [May 21 21:32:15] Closing connections to terminate
    [May 21 21:32:15][main] MeterMap::cancel entered...
    [May 21 21:32:15][main] MeterMap::cancel wait for readingthread
    [May 21 21:32:15][main] MeterMap::cancel wait for meter::close
    [May 21 21:32:15][main] MeterMap::cancel finished.
    [May 21 21:32:15][main] MapContainer::quit finished.
    [May 21 21:32:15][main] MeterMap::cancel finished.
    [May 21 21:32:15][main] MapContainer::quit finished.
    [May 21 21:32:15][main] MeterMap::cancel wait for readingthread
    [May 21 21:32:15][main] MeterMap::cancel wait for meter::close
    [May 21 21:32:15][main] MeterMap::cancel finished.
    [May 21 21:32:15][main] MapContainer::quit finished.
    [May 21 21:32:15][] Server stopped.
    [May 21 21:32:15][] Trying to delete curlSessionProvider...
    [May 21 21:32:15][] deleted curlSessionProvider
    [May 21 21:32:15] MapContainer::quit terminating on signal 15.
    [May 21 21:32:15] Closing connections to terminate
    [May 21 21:32:15][main] MeterMap::cancel entered...
    [May 21 21:32:15] MapContainer::quit terminating on signal 15.
    [May 21 21:32:15] Closing connections to terminate
    [May 21 21:32:15][main] MeterMap::cancel entered...
    [May 21 21:32:15] MapContainer::quit terminating on signal 1.
    [May 21 21:32:15] Closing connections to terminate
    [May 21 21:32:15][main] MeterMap::cancel entered...
    [May 21 21:32:15][main] MeterMap::cancel wait for readingthread
    [May 21 21:32:15][main] MeterMap::cancel wait for meter::close
    [May 21 21:32:15] MapContainer::quit terminating on signal 1.
    [May 21 21:32:15] Closing connections to terminate
    [May 21 21:32:15][main] MeterMap::cancel entered...
    [May 21 21:32:15][main] MeterMap::cancel wait for readingthread
    [May 21 21:32:15][main] MeterMap::cancel wait for meter::close
    [May 21 21:32:15][main] MeterMap::cancel finished.
    [May 21 21:32:15][main] MapContainer::quit finished.
    [May 21 21:32:15][main] MeterMap::cancel finished.
    [May 21 21:32:15][main] MapContainer::quit finished.
    [May 21 21:32:15][main] MeterMap::cancel wait for readingthread
    [May 21 21:32:15][main] MeterMap::cancel wait for meter::close
    [May 21 21:32:15][main] MeterMap::cancel finished.
    [May 21 21:32:15][main] MapContainer::quit finished.
    [May 21 21:32:15][] Server stopped.
    [May 21 21:32:15][] Trying to delete curlSessionProvider...
    [May 21 21:32:15][] deleted curlSessionProvider
    [May 21 21:32:15][main] MeterMap::cancel wait for readingthread
    [May 21 21:32:15][main] MeterMap::cancel wait for meter::close
    [May 21 21:32:15][main] MeterMap::cancel finished.
    [May 21 21:32:15][main] MapContainer::quit finished.
    [May 21 21:32:15][] Server stopped.
    [May 21 21:32:15][] Trying to delete curlSessionProvider...
    [May 21 21:32:15][] deleted curlSessionProvider
    [May 21 21:32:58][main] vzlogger v0.6.1 based on heads/master-0-gd3381ce6ba-dirty from Sat, 9 Dec 2017 15:49:37 +010$
    [May 21 21:32:58][mtr0] Creating new meter with protocol sml.
    [May 21 21:32:58][mtr0] Meter configured, enabled.
    [May 21 21:32:58] New meter initialized (protocol=sml)
    [May 21 21:32:58] Configure channel.
    [May 21 21:32:58][chn0] New channel initialized (uuid=...df28c3 api=volkszaehler id=1-0:1.8.0*255)
    [May 21 21:32:58] Have 1 meters.
    [May 21 21:32:58][main] log level is 15
    [May 21 21:32:59][main] daemon=1, local=0
    [May 21 21:32:59] Daemonize process...
    [May 21 21:32:59] Opened logfile /var/log/vzlogger.log
    [May 21 21:32:59][push] No pushDataServer defined.
    [May 21 21:32:59][] ===> Start meters
    [May 21 21:32:59][mtr0] Meter connection established
    [May 21 21:32:59][mtr0] Meter thread started
    [May 21 21:32:59][mtr0] Meter is opened. Starting channels.
    [May 21 21:32:59][mtr0] Number of readers: 32
    [May 21 21:32:59][chn0] Logging thread started
    [May 21 21:32:59][mtr0] Config.daemon: 1
    [May 21 21:32:59][] Startup done.
    [May 21 21:32:59][mtr0] Config.local: 0
    [May 21 21:32:59][chn0] Start logging thread for volkszaehler-api. Running as daemon: yes
    [May 21 21:32:59][chn0] Using default volkszaehler api.
    [May 21 21:32:59][mtr0] Got 7 new readings from meter:


    Gruß
    Dirk

  • Sicher dass du die richtige Config editierst (/etc/vzlogger.conf)? Laut Log kennt vzlogger deinen zweiten Kanal gar nicht (und die *255 ist nach wie vor drin).


    Gruß
    Frank

  • Zitat von Preacher

    Ich habe ihn so neu gestartet, allerdings wurde seitdem nichts mehr im im vzlogger.log angehangen,


    Das liegt vermutlich an verbbosity: 1. Im vzlogger ist ein kleiner Puffer, die Startmeldung ist ein klein wenig kürzer als dieser Puffer. Daher kann es sein das bei kleinem Loglevel, und wenn der vzlogger keine Fehler erkennt, erstmal noch nix im logfile landet.


    Seltsam ist aber das es loglevel nach dem Neustart deutlich höher ist als in der Config die du gepostet hast:

    Zitat
    Code
    1. [May 21 21:31:27] Have 1 meters.
    2. [May 21 21:31:27][main] log level is 15


    Das wäre ein zweiter Indikator das du mit deinen Configs irgend was ungewöhnliches anstellst...



    mfg JAU


    P.S. Der Tag <code> ist speziell für Logs, Config und Programmcode. Nutze die nach Möglichkeit, da funkt das Forum nämlich nicht in die Formatierung rein.

    No Shift - No Service

  • Was soll ich sagen... wenn es nicht so peinlich wäre... :oops:


    Frank, in der Tat habe ich die falsche Config bearbeitet. Anstatt in der /etc/ hatte ich irgendwann einmal in der /vzlogger/etc/ die Config geändert, warum auch immer und habe es dann in der Bash nur noch mittels Befehlswiederholung geöffnet und geändert ohne auf den Pfad zu achten.


    Es funktioniert nun einwandfrei, allerdings musste ich die API aus der Config entfernen, da vzlogger sonst gestreikt hat, die *255 hatte ich auch weider hinzugefügt, da das Problem ja bei mir lag...


    Im Log hat er nun entsprechend chn1 die Einspeisung:

    Code
    1. [May 22 10:05:49][mtr0] Got 7 new readings from meter:
    2. [May 22 10:05:49][mtr0] Reading: id=1-0:1.8.0*255/ObisIdentifier:1-0:1.8.0*255 value=12208989.30 ts=1526976349604
    3. [May 22 10:05:49][mtr0] Reading: id=1-0:1.8.1*255/ObisIdentifier:1-0:1.8.1*255 value=12208989.30 ts=1526976349604
    4. [May 22 10:05:49][mtr0] Reading: id=1-0:1.8.2*255/ObisIdentifier:1-0:1.8.2*255 value=0.00 ts=1526976349604
    5. [May 22 10:05:49][mtr0] Reading: id=1-0:2.8.0*255/ObisIdentifier:1-0:2.8.0*255 value=23949246.60 ts=1526976349604
    6. [May 22 10:05:49][mtr0] Reading: id=1-0:2.8.1*255/ObisIdentifier:1-0:2.8.1*255 value=23949246.60 ts=1526976349604
    7. [May 22 10:05:49][mtr0] Reading: id=1-0:2.8.2*255/ObisIdentifier:1-0:2.8.2*255 value=0.00 ts=1526976349604
    8. [May 22 10:05:49][mtr0] Reading: id=1-0:16.7.0*255/ObisIdentifier:1-0:16.7.0*255 value=-3916.00 ts=1526976349604
    9. [May 22 10:05:49][chn0] Adding reading to queue (value=12208989.30 ts=1526976349604)
    10. [May 22 10:05:49][chn1] Adding reading to queue (value=23949246.60 ts=1526976349604)


    JAU, Frank, vielen Dank für Eure Hilfe!


    Gruß
    Dirk

  • Hallo Dirk,


    keine Sorge, das hatten wir schon mehr als einmal :D
    "api": "volkszaehler" muss funktionieren, wenn es korrekt geschrieben ist, allerdings ist es verzichtbar, weil ohne explizite Angabe eh volkszaehler als default verwendet wird.
    verbosity auf 0 setzen nicht vergessen!


    Gruß
    Frank