[vz-users] Q3C Zähler mit Weidmann Lesekopf

Claus Beckenbauer mail at claus-beckenbauer.de
Thu Oct 12 17:28:07 CEST 2017


Hallo Knut,

mein Zähler hat noch eine Eigenheit. Der löst auf 10Wh auf. Bei mehrfachem lesen, bekomme ich also immer den gleichen Wert mit unterschiedlichen Zeitstempeln.
Das gibt lustige Peaks im volkszähler. Ich hab deshalb "duplicates" auf 900 gesetzt, damit (mit sehr hoher Wahrscheinlichkeit) keine identischen Messwerte mit unterschiedlichen Zeitstempeln in der DB landen.
Zumindest für use_local_time sollte das IMHO überarbeitet werden (keine Wertänderung --> letzten Zeitstempel mitliefern).
Bis dahin hilft auch der Workaround mit duplicates.

Gruß,
Claus

Am 12. Oktober 2017 um 17:07:45 +02:00, hat Knut Auffahrt <knut.auffahrt at t-online.de> geschrieben:

> Hallo Udo, hallo Claus,
> 
> mit local:{"enabled":true} liest jetzt der vzlogger fast immer nach dem Neustart. => Danke an Claus!
> Durch das Update ist jetzt auch der Zeitstempel in der DB richtig. => Danke an Udo!
> 
> Ich habe aber noch nicht rausgefunden, wann der vzlogger wieder selbständig den nächsten Wert einliest. Bis jetzt sieht es so aus, als ob keine Wiederholung angestoßen wird, außer ich starte den vzlogger neu.
> 
> Anbei die aktuelle vzlogger.conf und ein Auszug aus der Log Datei:
> 
> {
> "retry": 0,
> "daemon": true,
> "verbosity": 15,
> "log": "/var/log/vzlogger.log",
> "local": {
> "enabled": true,
> "port": 8080,
> "index": true,
> "timeout": 0,
> "buffer": 0
> },
> "meters": [
> {
> "enabled": true,
> "allowskip": false,
> "interval": -1,
> "aggtime": -1,
> "aggfixedinterval": false,
> "channels": [
> {
> "uuid": "168a5450-af2c-11e7-bf64-5fba6b1354f5",
> "identifier": "1-1:1.8.0",
> "api": "volkszaehler",
> "middleware": "http://localhost/middleware.php",
> "aggmode": "none",
> "duplicates": 0
> },
> {
> "uuid": "23324d40-af2c-11e7-a320-176f3424f601",
> "identifier": "1-2:2.8.0",
> "api": "volkszaehler",
> "middleware": "http://localhost/middleware.php",
> "aggmode": "none",
> "duplicates": 0
> }
> ],
> "protocol": "sml",
> "device": "/dev/ttyUSB0",
> "pullseq": "1b1b1b1b01010101760330306200620072650000010077010109313133313$
> "baudrate": 9600,
> "parity": "8n1",
> "use_local_time": true
> }
> ]
> }
> 
> Log
> [Oct 12 16:50:09][chn1] CURL: Trying ::1...
> [Oct 12 16:50:09][chn1] CURL: Connected to localhost (::1) port 80 (#1)
> [Oct 12 16:50:09][chn1] CURL: Sent 31 bytes..
> [Oct 12 16:50:09][chn1] CURL: Sent '[ [ 1507819809095, 19491140 ] ]' bytes
> [Oct 12 16:50:09][chn1] CURL: upload completely sent off: 31 out of 31 bytes
> [Oct 12 16:50:09][chn1] CURL: HTTP 1.0, assume close after body
> [Oct 12 16:50:09][mtr0] Got 0 new readings from meter:
> [Oct 12 16:50:09][chn0] ==> number of tuples: 0
> [Oct 12 16:50:09][chn0] JSON request body is null. Nothing to send now.
> [Oct 12 16:50:09][sml] sending pullsequenz send (len:96 is:96).
> [Oct 12 16:50:09][chn1] CURL: Received 26 bytes
> [Oct 12 16:50:09][chn1] CURL: Received '{"version":"0.3","rows":1}' bytes
> [Oct 12 16:50:09][chn1] CURL: Closing connection 1
> [Oct 12 16:50:09][chn1] CURL Request succeeded with code: 200
> [Oct 12 16:50:09][chn1] emptied all (1) values
> [Oct 12 16:50:09][chn1] ==> number of tuples: 0
> [Oct 12 16:50:09][chn1] JSON request body is null. Nothing to send now.
> [Oct 12 16:50:09][sml] short message from sml_transport_read len=0
> [Oct 12 16:50:09][mtr0] Got 0 new readings from meter:
> [Oct 12 16:50:09][chn0] ==> number of tuples: 0
> [Oct 12 16:50:09][chn0] JSON request body is null. Nothing to send now.
> [Oct 12 16:50:09][sml] sending pullsequenz send (len:96 is:96).
> [Oct 12 16:50:09][chn1] ==> number of tuples: 0
> [Oct 12 16:50:09][chn1] JSON request body is null. Nothing to send now.
> [Oct 12 16:50:11][mtr0] Got 12 new readings from meter:
> [Oct 12 16:50:11][mtr0] Reading: id=0-0:96.8.0*255/ObisIdentifier:0-0:96.8.0*255 value=1432913200.00 ts=1507819811020
> [Oct 12 16:50:11][mtr0] Reading: id=1-1:1.8.0*255/ObisIdentifier:1-1:1.8.0*255 value=20276780.00 ts=1507819811020
> [Oct 12 16:50:11][mtr0] Reading: id=1-2:2.8.0*255/ObisIdentifier:1-2:2.8.0*255 value=19491140.00 ts=1507819811020
> [Oct 12 16:50:11][mtr0] Reading: id=1-1:1.8.1*255/ObisIdentifier:1-1:1.8.1*255 value=20271030.00 ts=1507819811020
> [Oct 12 16:50:11][mtr0] Reading: id=1-1:1.8.2*255/ObisIdentifier:1-1:1.8.2*255 value=1110.00 ts=1507819811020
> [Oct 12 16:50:11][mtr0] Reading: id=1-1:1.8.3*255/ObisIdentifier:1-1:1.8.3*255 value=1120.00 ts=1507819811020
> [Oct 12 16:50:11][mtr0] Reading: id=1-1:1.8.4*255/ObisIdentifier:1-1:1.8.4*255 value=1130.00 ts=1507819811020
> [Oct 12 16:50:11][mtr0] Reading: id=1-1:1.8.5*255/ObisIdentifier:1-1:1.8.5*255 value=1130.00 ts=1507819811020
> [Oct 12 16:50:11][mtr0] Reading: id=1-1:1.8.6*255/ObisIdentifier:1-1:1.8.6*255 value=1260.00 ts=1507819811020
> [Oct 12 16:50:11][mtr0] Reading: id=1-2:2.8.7*255/ObisIdentifier:1-2:2.8.7*255 value=19490000.00 ts=1507819811020
> [Oct 12 16:50:11][mtr0] Reading: id=1-2:2.8.8*255/ObisIdentifier:1-2:2.8.8*255 value=1140.00 ts=1507819811020
> [Oct 12 16:50:11][mtr0] Reading: id=1-0:96.5.5*255/ObisIdentifier:1-0:96.5.5*255 value=167840.00 ts=1507819811020
> [Oct 12 16:50:11][chn0] Adding reading to queue (value=20276780.00 ts=1507819811020)
> [Oct 12 16:50:11][chn1] Adding reading to queue (value=19491140.00 ts=1507819811020)
> [Oct 12 16:50:11][chn0] ==> number of tuples: 1
> [Oct 12 16:50:11][chn0] compare: 1507819809095 1507819811020
> [Oct 12 16:50:11][chn0] copied 1/1 values for middleware transmission
> [Oct 12 16:50:11][chn0] JSON request body: [ [ 1507819811020, 20276780 ] ]
> [Oct 12 16:50:11][chn0] CURL: Hostname was found in DNS cache
> [Oct 12 16:50:11][chn0] CURL: Trying ::1...
> [Oct 12 16:50:11][chn0] CURL: Connected to localhost (::1) port 80 (#2)
> [Oct 12 16:50:11][chn0] CURL: Sent 31 bytes..
> [Oct 12 16:50:11][chn0] CURL: Sent '[ [ 1507819811020, 20276780 ] ]' bytes
> [Oct 12 16:50:11][chn0] CURL: upload completely sent off: 31 out of 31 bytes
> [Oct 12 16:50:11][chn1] ==> number of tuples: 1
> [Oct 12 16:50:11][chn1] compare: 1507819809095 1507819811020
> [Oct 12 16:50:11][chn1] copied 1/1 values for middleware transmission
> [Oct 12 16:50:11][sml] sending pullsequenz send (len:96 is:96).
> [Oct 12 16:50:11][chn0] CURL: HTTP 1.0, assume close after body
> [Oct 12 16:50:11][chn0] CURL: Received 26 bytes
> [Oct 12 16:50:11][chn0] CURL: Received '{"version":"0.3","rows":1}' bytes
> [Oct 12 16:50:11][chn0] CURL: Closing connection 2
> [Oct 12 16:50:11][chn0] CURL Request succeeded with code: 200
> [Oct 12 16:50:11][chn0] emptied all (1) values
> [Oct 12 16:50:11][chn1] JSON request body: [ [ 1507819811020, 19491140 ] ]
> [Oct 12 16:50:11][chn1] CURL: Hostname was found in DNS cache
> [Oct 12 16:50:11][chn1] CURL: Trying ::1...
> [Oct 12 16:50:11][chn1] CURL: Connected to localhost (::1) port 80 (#3)
> [Oct 12 16:50:11][chn1] CURL: Sent 31 bytes..
> [Oct 12 16:50:11][chn1] CURL: Sent '[ [ 1507819811020, 19491140 ] ]' bytes
> [Oct 12 16:50:11][chn1] CURL: upload completely sent off: 31 out of 31 bytes
> [Oct 12 16:50:11][chn1] CURL: HTTP 1.0, assume close after body
> [Oct 12 16:50:11][chn1] CURL: Received 26 bytes
> [Oct 12 16:50:11][chn1] CURL: Received '{"version":"0.3","rows":1}' bytes
> [Oct 12 16:50:11][chn1] CURL: Closing connection 3
> [Oct 12 16:50:11][chn1] CURL Request succeeded with code: 200
> [Oct 12 16:50:11][chn1] emptied all (1) values
> [Oct 12 16:50:11][mtr0] Got 0 new readings from meter:
> [Oct 12 16:50:11][chn0] ==> number of tuples: 0
> [Oct 12 16:50:11][chn0] JSON request body is null. Nothing to send now.
> [Oct 12 16:50:11][chn1] ==> number of tuples: 0
> [Oct 12 16:50:11][chn1] JSON request body is null. Nothing to send now.
> [Oct 12 16:50:11][sml] sending pullsequenz send (len:96 is:96).
> Aktuelle Zeit 17:07, seitdem keine weitere Aktivität.
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: volkszaehler-users [mailto:<volkszaehler-users-bounces at demo.volkszaehler.org>] Im Auftrag von Udo1
> Gesendet: Donnerstag, 12. Oktober 2017 16:08
> An: <volkszaehler-users at demo.volkszaehler.org>
> Betreff: Re: [vz-users] Q3C Zähler mit Weidmann Lesekopf
> 
> 
> Am 12.10.2017 um 15:25 schrieb Knut Auffahrt:
> 
> > Dieser Wert wird so in die DB geschrieben, unabhängig davon ob
> > use_local_time auf true oder false steht.
> > 
> Wenn du das VZ-Image benutzt solltest du vzlogger, aber nur vzlogger, updaten.
> 
> > vzlogger aktualisieren:
> > 
> 
> 
> > sudo systemctl stop vzlogger
> > cd vzlogger
> > git pull
> > cd build
> > cmake ..
> > make
> > sudo make install
> > cd ..
> > sudo systemctl start vzlogger
> > 
> Gruß
> Udo
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20171012/e88da8b5/attachment-0001.html>


More information about the volkszaehler-users mailing list