Anleitung:Einbindung von vzlogger zum Auslesen von Stromzählern

PDF Dokumente für Informationen im Detail, sowie Bauanleitungen.

Moderatoren: Ulrich, TeamO

tuxflo
Beiträge: 74
Registriert: So 17. Mai 2020, 21:48
Hat sich bedankt: 16 Mal
Danksagung erhalten: 18 Mal

Re: Anleitung:Einbindung von vzlogger zum Auslesen von Stromzählern

Beitrag von tuxflo »

Nein seit der Erstellung hat sich nicht wirklich was geändert. Ich habe gerade gesehen, dass dein "unteres" etc Verzeichnis aus dem vzlogger Repository kommt. Das ist vermutlich dafür da um Beispielkonfigurationen mit im git Repo pflegen zu können. Wir müssen das nicht weiter vertiefen hier sei nur nochmal für spätere Leser:innen vermerkt, dass unter Linux Pfade immer "von der Wurzel an" angegeben werden. Demnach ist mit

Code: Alles auswählen

/etc/vzlogger
immer das Verzeichnis gemeint, welches direkt unter dem Wurzelverzeichnis (root) liegt.
Kostal Pico Wechselrichter
SMA Tripower Wechselrichter

go-E Wallbox

per IR-Schreib/Lesekopf werden auch Zählerdaten erfasst

Raspi 4 über PoE HAT betrieben

Luftfisch
Beiträge: 3
Registriert: So 21. Nov 2021, 20:02

Re: Anleitung:Einbindung von vzlogger zum Auslesen von Stromzählern

Beitrag von Luftfisch »

Hallo,

mit der aktiven Hilfe von Ulrich konnte ich meinen Solaranzeige in Betrieb nehmen und sehe jetzt auch Daten von meinem Shelly im Dashboard.
Jetzt will ich natürlich auch noch meinen Stromzähler von unserem Hausanschluss mit einbinden. Da ich schon mal einen volkszähler in Betrieb hatte und hier einen sehr gute Anleitung liegt habe ich das (noch mit Einschränkungen) auch hinbekommen.
Der IR Lesekopf empfängt zwei Werte (mehr kann mein Stromzähler nicht), einmal den Gesamtzählerstand und den momentanen Verbrauch. Die kommen auch im vzlogger an. Leider wird dann nur der Gesamtzählerstand in die inluxdb geschrieben. Die zweite uuid für den momentanen Verbrauch sehe ich in Grafana auch, nur leider habe ich dazu keine Werte.
Durch eine Ableitung des Gesamtszählerstandes nach der Zeit und Korrektur der Einheiten kWh -> W kann ich den Wert auch in Grafana berechnen. Aber mich würde schon interessieren warum ich den zweiten Wert nicht in die influxdb schreiben kann. Hat vllt jemand von Euch eine Idee. Hier mal mein vzlogger.log

Code: Alles auswählen

[Dec 18 21:52:31][mtr0] Got 2 new readings from meter:
[Dec 18 21:52:31][mtr0] Reading: id=1-0:1.8.0*255/ObisIdentifier:1-0:1.8.0*255 value=4991993.00 ts=1639860751074
[Dec 18 21:52:31][mtr0] Reading: id=1-0:16.7.0*255/ObisIdentifier:1-0:16.7.0*255 value=179.80 ts=156921457000
[Dec 18 21:52:31][chn0] Adding reading to queue (value=4991993.00 ts=1639860751074)
[Dec 18 21:52:31][chn1] Adding reading to queue (value=179.80 ts=156921457000)
[Dec 18 21:52:31][AVG]  [0] 4991993.000000 @ 1639860751074
[Dec 18 21:52:31][AVG]  [1] RESULT 4991992.900000 @ 1639860751074
[Dec 18 21:52:31][chn0] Buffer has 1 items
[Dec 18 21:52:31][chn1] Buffer has 1 items
[Dec 18 21:52:31][chn0] Reading buffer: timestamp 1639860751074 value 4991992.900000
[Dec 18 21:52:31][chn1] Reading buffer: timestamp 156921457000 value 179.800000
[Dec 18 21:52:31][chn0] request body is vzlogger,uuid=86d93a20-28ea-11eb-88b2-a77c66ef7609 value=4991992.900000 1639860751074

[Dec 18 21:52:31][chn1] request body is vzlogger,uuid=567e9a10-28e9-11eb-8207-93162e3c8cf0 value=179.800000 156921457000

[Dec 18 21:52:31][CURL] CURL: Expire in 0 ms for 6 (transfer 0x74b05b00)
[Dec 18 21:52:31][CURL] CURL: Expire in 0 ms for 6 (transfer 0x74105b00)
[Dec 18 21:52:31][CURL] CURL: Expire in 30000 ms for 8 (transfer 0x74b05b00)
[Dec 18 21:52:31][CURL] CURL: Expire in 30000 ms for 8 (transfer 0x74105b00)
[Dec 18 21:52:31][CURL] CURL: Found bundle for host 127.0.0.1: 0x74b10f78 [can pipeline]
[Dec 18 21:52:31][CURL] CURL: Found bundle for host 127.0.0.1: 0x74110f78 [can pipeline]
[Dec 18 21:52:31][CURL] CURL: Could pipeline, but not asked to!
[Dec 18 21:52:31][CURL] CURL: Could pipeline, but not asked to!
[Dec 18 21:52:31][CURL] CURL: Re-using existing connection! (#0) with host 127.0.0.1
[Dec 18 21:52:31][CURL] CURL: Re-using existing connection! (#0) with host 127.0.0.1
[Dec 18 21:52:31][CURL] CURL: Connected to 127.0.0.1 (127.0.0.1) port 8086 (#0)
[Dec 18 21:52:31][CURL] CURL: Connected to 127.0.0.1 (127.0.0.1) port 8086 (#0)
[Dec 18 21:52:31][CURL] CURL: Expire in 0 ms for 6 (transfer 0x74b05b00)
[Dec 18 21:52:31][CURL] CURL: Expire in 0 ms for 6 (transfer 0x74105b00)
[Dec 18 21:52:31][CURL] CURL: Header 'POST /write?db=vzlogger&precision=ms HTTP/1.1
Host: 127.0.0.1:8086
Accept: */*
Content-Length: 81
Content-Type: application/x-www-form-urlencoded

' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'POST /write?db=vzlogger&precision=ms HTTP/1.1
Host: 127.0.0.1:8086
Accept: */*
Content-Length: 86
Content-Type: application/x-www-form-urlencoded

' bytes
[Dec 18 21:52:31][CURL] CURL: Sent 81 bytes..
[Dec 18 21:52:31][CURL] CURL: Sent 86 bytes..
[Dec 18 21:52:31][CURL] CURL: Sent 'vzlogger,uuid=567e9a10-28e9-11eb-8207-93162e3c8cf0 value=179.800000 156921457000
' bytes
[Dec 18 21:52:31][CURL] CURL: Sent 'vzlogger,uuid=86d93a20-28ea-11eb-88b2-a77c66ef7609 value=4991992.900000 1639860751074
' bytes
[Dec 18 21:52:31][CURL] CURL: upload completely sent off: 81 out of 81 bytes
[Dec 18 21:52:31][CURL] CURL: upload completely sent off: 86 out of 86 bytes
[Dec 18 21:52:31][CURL] CURL: Header 'HTTP/1.1 204 No Content
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'HTTP/1.1 204 No Content
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'Content-Type: application/json
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'Content-Type: application/json
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'Request-Id: 6afebd75-6044-11ec-ae15-b827eb87f469
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'Request-Id: 6afebc61-6044-11ec-ae14-b827eb87f469
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'X-Influxdb-Build: OSS
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'X-Influxdb-Build: OSS
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'X-Influxdb-Version: 1.8.3
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'X-Influxdb-Version: 1.8.3
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'X-Request-Id: 6afebd75-6044-11ec-ae15-b827eb87f469
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'X-Request-Id: 6afebc61-6044-11ec-ae14-b827eb87f469
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'Date: Sat, 18 Dec 2021 20:52:31 GMT
' bytes
[Dec 18 21:52:31][CURL] CURL: Header 'Date: Sat, 18 Dec 2021 20:52:31 GMT
' bytes
[Dec 18 21:52:31][CURL] CURL: Header '
' bytes
[Dec 18 21:52:31][CURL] CURL: Header '
' bytes
[Dec 18 21:52:31][CURL] CURL: Connection #0 to host 127.0.0.1 left intact
[Dec 18 21:52:31][CURL] CURL: Connection #0 to host 127.0.0.1 left intact
[Dec 18 21:52:31][chn1] Influxdb curl terminated
[Dec 18 21:52:31][chn0] Influxdb curl terminated
[Dec 18 21:52:31][chn1] InfluxDB CURL success
[Dec 18 21:52:31][chn0] InfluxDB CURL success
Die beiden Werte werden korrekt eingelesen. Es scheint alles gleich zu sein. Ich habe auch alle möglichen Kombinationen getestet, und den Wert versucht einzeln auszulesen. Leider alles ohne Erfolg.

Hier auch noch meine vzlogger.conf. Am Ende habe ich das Beispiel aus der Anleitung verwendet mit einer kleinen Änderung für das device.

Code: Alles auswählen

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

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

		"meters" : [
		{
			"enabled" : true,
			"device" : "/dev/ttyUSB0",
			"protocol" : "sml",
			"parity" : "8N1",
			"baudrate" : 9600,
			"aggtime" : -1,
			"aggfixedinterval" : true,
			"channels": [{
				"api" : "influxdb",
				"uuid" : "86d93a20-28ea-11eb-88b2-a77c66ef7609",
				"identifier" : "1-0:1.8.0",
				"host" : "127.0.0.1:8086",
				"database": "vzlogger",                       // Optional: make sure this database exists in InfluxDB
				"ssl_verifypeer": true,                      // Optional: Disables the certificate verification for https connections
				"aggmode" : "AVG"
			},
			{
				"api" : "influxdb",
				"host" : "127.0.0.1:8086",
				"database": "vzlogger",                       // Optional: make sure this database exists in InfluxDB
				"ssl_verifypeer": true,                      // Optional: Disables the certificate verification for https connections
				"uuid" : "567e9a10-28e9-11eb-8207-93162e3c8cf0",
				"identifier" : "1-0:16.7.0",
			}
			]
		}
	]
}
Beste Grüße, V

Antworten