<div dir="ltr">Moin Frank,<div><br></div><div>das hat leider nicht das gewünschte Ergebnis gebracht.</div><div><br></div><div>Ich habe sowohl mit den Aggregationsparametern als auch mit interval herumgespielt. Die folgenden Parameter wirken sich alle auf das Sendeintervall aus: </div><div><br></div><div>interval: Wartezeit in Sekunden bis neue Werte in die middleware übertragen werden</div><div>aggtime: aggregate meter readings and send middleware update after <aggtime> seconds</div><div>duplicates: send duplicate values only each <duplicates> seconds</div><div><br></div><div>Möglicherweise harmonieren die Parameter nicht miteinander?</div><div><br></div><div>Aktuelle Config:</div><div><br></div><div><div>{</div><div>    "retry" : 0,</div><div>    "daemon": true,</div><div>    "verbosity": 5,</div><div>    "log" : "/var/log/vzlogger.log",</div><div>    "local" : {</div><div>        "enabled" : false,</div><div>        "port" : 8080,</div><div>        "index" : true,</div><div>        "timeout" : 0,</div><div>        "buffer" : 0</div><div>    },</div><div>    "meters" : [{</div><div>        "enabled": true,</div><div>        "interval": 60,</div><div>        "aggtime": 60,</div><div>        "aggmode": "MAX",</div><div>        "aggfixedinterval": false,</div><div>        "channels": [{</div><div>                "uuid": "6596fba0-897b-11e7-acd8-43e26569567b",</div><div>                "identifier": "255-255:1.8.0",</div><div>                "api": "influxdb",</div><div>                "host": "localhost:8086",</div><div>                "database": "vzlogger",</div><div>                "measurement_name": "measurement",</div><div>                "username": "vz",</div><div>                "password": "<span style="font-size:12.8px">superSecurePassword123!!</span>",</div><div>                "duplicates": 999999</div><div>         }],</div><div>        "protocol": "d0",</div><div>        "device": "/dev/usb-ir-lesekopf",</div><div>        "dump_file": "",</div><div>        "pullseq": "2F3F210D0A",</div><div>        "ackseq": "auto",</div><div>        "baudrate": 300,</div><div>        "baudrate_read": 9600,</div><div>        "baudrate_change_delay": 500,</div><div>        "parity": "7e1",</div><div>        "read_timeout": 100</div><div>    }]</div><div>}</div></div><div><br></div><div>Und das Log gibt sagt:</div><div><br></div><div><div>[Aug 29 05:42:28][main] vzlogger v0.6.1 based on heads/master-0-gb745da7194 from Thu, 24 Aug 2017 09:16:17 +0200 started.</div><div>[Aug 29 05:42:28]       New meter initialized (protocol=d0)</div><div>[Aug 29 05:42:28][chn0] New channel initialized (uuid=...69567b api=influxdb id=255-255:1.8.0)</div><div>[Aug 29 05:42:28][main] log level is 5</div><div>[Aug 29 05:42:28]       Daemonize process...</div><div>[Aug 29 05:42:28][mtr0] Meter connection established</div><div>[Aug 29 05:42:34][chn0] Adding reading to queue (value=110350.59 ts=1503985351972)</div><div>[Aug 29 05:44:15][d0]   nothing received for more than 100 seconds</div><div>[Aug 29 05:44:15][d0]   read timed out!, context: 0, bytes read: 0, last byte 0x4a</div><div>[Aug 29 05:44:15][mtr0] Next reading in 60 seconds</div><div>[Aug 29 05:45:20][chn0] Adding reading to queue (value=110350.72 ts=1503985518727)</div><div>[Aug 29 05:45:26][chn0] Adding reading to queue (value=110350.72 ts=1503985524178)</div><div>[Aug 29 05:45:31][chn0] Adding reading to queue (value=110350.73 ts=1503985529690)</div><div>[Aug 29 05:45:31][mtr0] Next reading in 60 seconds</div><div>[Aug 29 05:46:37][chn0] Adding reading to queue (value=110350.78 ts=1503985595200)</div><div>[Aug 29 05:46:42][chn0] Adding reading to queue (value=110350.78 ts=1503985600628)</div><div>[Aug 29 05:46:48][chn0] Adding reading to queue (value=110350.79 ts=1503985606024)</div><div>[Aug 29 05:46:53][chn0] Adding reading to queue (value=110350.79 ts=1503985611447)</div><div>[Aug 29 05:46:58][chn0] Adding reading to queue (value=110350.80 ts=1503985616880)</div><div>[Aug 29 05:47:04][chn0] Adding reading to queue (value=110350.80 ts=1503985622285)</div><div>[Aug 29 05:47:09][chn0] Adding reading to queue (value=110350.81 ts=1503985627700)</div><div>[Aug 29 05:47:15][chn0] Adding reading to queue (value=110350.81 ts=1503985633232)</div><div>[Aug 29 05:47:20][chn0] Adding reading to queue (value=110350.81 ts=1503985638741)</div><div>[Aug 29 05:47:26][chn0] Adding reading to queue (value=110350.82 ts=1503985644209)</div><div>[Aug 29 05:47:31][chn0] Adding reading to queue (value=110350.82 ts=1503985649756)</div><div>[Aug 29 05:47:31][mtr0] Next reading in 60 seconds</div><div>[Aug 29 05:48:37][chn0] Adding reading to queue (value=110350.88 ts=1503985715258)</div><div>[Aug 29 05:48:42][chn0] Adding reading to queue (value=110350.88 ts=1503985720660)</div><div>[Aug 29 05:48:48][chn0] Adding reading to queue (value=110350.88 ts=1503985726102)</div><div>[Aug 29 05:48:53][chn0] Adding reading to queue (value=110350.89 ts=1503985731491)</div><div>[Aug 29 05:48:59][chn0] Adding reading to queue (value=110350.89 ts=1503985737055)</div><div>[Aug 29 05:49:04][chn0] Adding reading to queue (value=110350.90 ts=1503985742470)</div><div>[Aug 29 05:49:10][chn0] Adding reading to queue (value=110350.90 ts=1503985747967)</div><div>[Aug 29 05:49:15][chn0] Adding reading to queue (value=110350.91 ts=1503985753439)</div><div>[Aug 29 05:49:21][chn0] Adding reading to queue (value=110350.91 ts=1503985758915)</div><div>[Aug 29 05:49:26][chn0] Adding reading to queue (value=110350.92 ts=1503985764382)</div><div>[Aug 29 05:49:32][chn0] Adding reading to queue (value=110350.92 ts=1503985769954)</div><div>[Aug 29 05:49:32][mtr0] Next reading in 60 seconds<br></div></div><div>...</div><div><br></div><div>Noch andere Ideen? :-)</div><div><br></div><div>Danke und Grüße</div><div>Kai</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-08-28 16:29 GMT+02:00 Frank Richter <span dir="ltr"><<a href="mailto:frank.richter83@gmail.com" target="_blank">frank.richter83@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">Hallo Kai,<div dir="auto"><br></div><div dir="auto">könnte sein dass duplicates nur bei aktiver Aggregation wirkt. Bitte mal aggtime und aggmode konfigurieren.</div><div dir="auto"><br></div><div dir="auto">Grüße</div><span class="HOEnZb"><font color="#888888"><div dir="auto">Frank</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">Am 28.08.2017 15:14 schrieb "Kai Wiemer" <<a href="mailto:kawi.business@gmail.com" target="_blank">kawi.business@gmail.com</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hallo zusammen,<div><br></div><div>Trotz hohem duplicates-Intervall werden unveränderte Werte an die API weitergereicht. Meine Konfiguration lautet:<br></div><div><br></div><div><div>/**</div><div> * use proper encoded JSON with javascript comments</div><div> *</div><div> * take a look at the wiki for detailed information:</div><div> * <a href="http://wiki.volkszaehler.org/software/controller/vzlogger#configuration" target="_blank">http://wiki.volkszaehler.org/s<wbr>oftware/controller/vzlogger#co<wbr>nfiguration</a></div><div> */</div><div><br></div><div>{</div><div>    "retry" : 0,</div><div>    "daemon": true,</div><div>    "verbosity": 99,</div><div>    "log" : "/var/log/vzlogger.log",</div><div>    "local" : {</div><div>        "enabled" : false,</div><div>        "port" : 8080,</div><div>        "index" : true,</div><div>        "timeout" : 0,</div><div>        "buffer" : 0</div><div>    },</div><div>    "meters" : [{</div><div>        "enabled": true,</div><div>        "allowskip": false,</div><div>        "interval": 0,</div><div>        "aggtime": -1,</div><div>        "aggfixedinterval": false,</div><div>        "channels": [{</div><div>                "uuid": "6596fba0-897b-11e7-acd8-43e26<wbr>569567b",</div><div>                "identifier": "255-255:1.8.0",</div><div>                "api": "influxdb",</div><div>                "host": "localhost:8086",</div><div>                "database": "vzlogger",</div><div>                "measurement_name": "measurement",</div><div>                "username": "vz",</div><div>                "password": "superSecurePassword123!!",</div><div>                "duplicates": 999999</div><div>         }],</div><div>        "protocol": "d0",</div><div>        "device": "/dev/usb-ir-lesekopf",</div><div>        "dump_file": "",</div><div>        "pullseq": "2F3F210D0A",</div><div>        "ackseq": "auto",</div><div>        "baudrate": 300,</div><div>        "baudrate_read": 9600,</div><div>        "baudrate_change_delay": 500,</div><div>        "parity": "7e1",</div><div>        "read_timeout": 100</div><div>    }]</div><div>}</div></div><div><br></div><div>In der Log-Datei sehe ich:</div><div><br></div><div>=== Block 1: 13:04:01 Uhr</div><div><br></div><div><div>[Aug 28 13:04:01][chn0] Adding reading to queue (value=110296.13 ts=1503925438937)</div><div>[Aug 28 13:04:01][chn0] Buffer has 1 items</div><div>[Aug 28 13:04:01][chn0] Reading buffer: timestamp 1503925438937 value 110296.130000</div><div>[Aug 28 13:04:01][chn0] request body is measurement,uuid=6596fba0-897b<wbr>-11e7-acd8-43e26569567b value=110296.130000 1503925438937</div><div>[Aug 28 13:04:01][CURL] CURL: Found bundle for host localhost: 0x74a1b470 [can pipeline]</div><div>[Aug 28 13:04:01][CURL] CURL: Re-using existing connection! (#0) with host localhost</div><div>[Aug 28 13:04:01][CURL] CURL: Connected to localhost (::1) port 8086 (#0)</div><div>[Aug 28 13:04:01][CURL] CURL: Server auth using Basic with user 'vz'</div><div>[Aug 28 13:04:01][CURL] CURL: Header 'POST /write?db=vzlogger&precision=m<wbr>s HTTP/1.1</div><div>Host: localhost:8086</div><div>Authorization: Basic ...==</div><div>Accept: */*</div><div>Content-Length: 88</div><div>Content-Type: application/x-www-form-urlenco<wbr>ded</div><div>' bytes</div><div>[Aug 28 13:04:01][CURL] CURL: Sent 88 bytes.. </div><div>[Aug 28 13:04:01][CURL] CURL: Sent 'measurement,uuid=6596fba0-897<wbr>b-11e7-acd8-43e26569567b value=110296.130000 1503925438937</div></div><div><br></div><div>=== Block 2: 13:04:06 Uhr<br></div><div><br></div><div><div>[Aug 28 13:04:06][chn0] Adding reading to queue (value=110296.13 ts=1503925444500)</div><div>[Aug 28 13:04:06][chn0] Buffer has 1 items</div><div>[Aug 28 13:04:06][chn0] Reading buffer: timestamp 1503925444500 value 110296.130000</div><div>[Aug 28 13:04:06][chn0] request body is measurement,uuid=6596fba0-897b<wbr>-11e7-acd8-43e26569567b value=110296.130000 1503925444500</div><div>[Aug 28 13:04:06][CURL] CURL: Found bundle for host localhost: 0x74a1b470 [can pipeline]</div><div>[Aug 28 13:04:06][CURL] CURL: Re-using existing connection! (#0) with host localhost</div><div>[Aug 28 13:04:06][CURL] CURL: Connected to localhost (::1) port 8086 (#0)</div><div>[Aug 28 13:04:06][CURL] CURL: Server auth using Basic with user 'vz'</div><div>[Aug 28 13:04:06][CURL] CURL: Header 'POST /write?db=vzlogger&precision=m<wbr>s HTTP/1.1</div><div>Host: localhost:8086</div><div>Authorization: Basic ...==</div><div>Accept: */*</div><div>Content-Length: 88</div><div>Content-Type: application/x-www-form-urlenco<wbr>ded</div><div>' bytes</div><div>[Aug 28 13:04:06][CURL] CURL: Sent 88 bytes.. </div><div>[Aug 28 13:04:06][CURL] CURL: Sent 'measurement,uuid=6596fba0-897<wbr>b-11e7-acd8-43e26569567b value=110296.130000 1503925444500</div></div><div><br></div><div>Wenn ich mir die Diskussion unter <a href="https://github.com/volkszaehler/vzlogger/issues/98" target="_blank">https://github.com/volkszaehle<wbr>r/vzlogger/issues/98</a> anschaue, sollte das doch durch den interval-Parameter unterbunden werden. Hier wird jedoch anscheinend derselbe Wert innerhalb von 5 Sekunden erneut versendet.</div><div><br></div><div>Habe den aktuellen master ausgecheckt.</div><div><br></div><div>Bug oder Fehlkonfiguration? :-)</div><div><br></div><div>Danke und Grüße</div><div>Kai</div><div><br></div></div>
</blockquote></div></div>
</div></div></blockquote></div><br></div>