Hallo,
seit Anfang des Jahres habe ich endlich einen Volkszähler auf einem RaspberryPi am laufen.
Hierzu habe ich mir eine Platine gemäß Schaltung "Ferrariszähler Lesekopf für Raspberry Pi" erstellt und kann jetzt insgesamt 4 Kanäle direkt über die GPIO des Raspberry Pi einlesen. Aktuell verwende ich einen Eingang für meinen Gaszähler und einen für meinen Ferraris Stromzähler mit 75 U/kWh.
Mein erstes Problem ist, dass die Impulse im Gegensatz zum Gaszähler, bei Stromzähler genau invertiert reinkommen (rote Markierung erzeugt logisch '0', silber Rand erzeugt logisch '1'). beim Gaszähler ist bei der '6' an der letzten Stelle ein Silberplätchen, somit erzeugt dieser tatsächlich fast S0 konforme Signale.
Kann man den Raspberry Pi Eingang in der vzlogger.conf über den Parameter 'gpio_dir' invertieren? Wenn ja, was muss man dafür eintragen 1 oder 0? Oder ist der Parameter belanglos?
Ich finde nirgendwo im Netz eine schlüssige vzlogger.conf, die den gängigen Ferris Zähler mit 75 U/kWh abbildet. Ich habe aktuell im Frontend hierfür einen Kanal mit folgenden Einstellungen angelegt (siehe Bild)
In der vzlogger.conf habe ich folgende Einträge nach bestem Wissen und Gewissen eingetragen. Der Stromzaehler ist der erste Meter. Dann kommt der Gaszähler gefolgt von zwei Wasserzählern, welche noch nicht komplett fertig installiert, aber schon provisorisch eingerichtet sind.
In vielen Beispielen der vzlogger.conf wird für den Stromzähler aggtime = 300 und aggmode = sum verwendet. Ich verstehe nicht, wie das funktionieren soll, wenn nirgendwo die Anzahl der Impulse angegeben wird.
Auch verstehe ich nicht wirklich, warum einmal im Frontend nach einer Auflösung gefragt wird und in der vzlogger.conf nach einer Resolution. Auch ist mir nicht klar, ob in Wh oder in kWh gezählt wird. Fakt ist aber, dass mit meinen aktuellen Einstellung die aktuell berechnete Leistung und somit auch der Verbrauch deutlich höher ist, als wie durch den Stromzähler gezählt.
{
"retry": 0,
"daemon": true,
"verbosity": 15,
"log": "/var/log/vzlogger.log",
"local": {
"enabled": false,
"port": 8080,
"index": true,
"timeout": 0,
"buffer": 0
},
"push": [
{
"url": "http://127.0.0.1:5582"
}
],
"meters": [
{
"enabled": true,
"allowskip": false,
"interval": -1,
"aggtime": -1,
"aggfixedinterval": false,
"channels": [
{
"uuid": "6238ea10-bad2-11e5-acbb-8b28c5c1b5ee",
"identifier": "Impulse",
"api": "volkszaehler",
"middleware": "http://127.0.0.1/middleware.php",
"type": "device",
"scaler": 1,
"aggmode": "none",
"duplicates": 0
}
],
"protocol": "s0",
"gpio": 17,
"resolution": 75,
"configureGPIO": true,
"debounce_delay": 30
},
{
"enabled": true,
"allowskip": false,
"interval": -1,
"aggtime": -1,
"aggfixedinterval": false,
"channels": [
{
"uuid": "809460c0-bad2-11e5-8e1c-11b3c8fc79eb",
"identifier": "Impulse",
"api": "volkszaehler",
"middleware": "http://127.0.0.1/middleware.php",
"type": "device",
"scaler": 1,
"aggmode": "none",
"duplicates": 0
}
],
"protocol": "s0",
"gpio": 18,
"resolution": 100,
"configureGPIO": true,
"debounce_delay": 30
},
{
"enabled": true,
"allowskip": false,
"interval": -1,
"aggtime": -1,
"aggfixedinterval": false,
"channels": [
{
"uuid": "a5875680-bad2-11e5-b3e1-2f487697510a",
"identifier": "Impulse",
"api": "volkszaehler",
"middleware": "http://127.0.0.1/middleware.php",
"type": "device",
"scaler": 1,
"aggmode": "none",
"duplicates": 0
}
],
"protocol": "s0",
"gpio": 27,
"resolution": 100,
"configureGPIO": true,
"debounce_delay": 30
},
{
"enabled": true,
"allowskip": false,
"interval": -1,
"aggtime": -1,
"aggfixedinterval": false,
"channels": [
{
"uuid": "b571d640-bad2-11e5-94a0-b9f2bd65912c",
"identifier": "Impulse",
"api": "volkszaehler",
"middleware": "http://127.0.0.1/middleware.php",
"type": "device",
"scaler": 1,
"aggmode": "none",
"duplicates": 0
}
],
"protocol": "s0",
"gpio": 22,
"resolution": 100,
"configureGPIO": true,
"debounce_delay": 30
}
]
}
Alles anzeigen
Im Ergebnis erhalte ich folgende Tageskurve:
Den Aussetzer heute morgen ab 3:00 Uhr kann ich mir noch nicht erklären. Nach einem Neustart lief das System wieder einwandfrei. Ursprünglich gestartet hatte ich das System am 14.1.2016 seitdem ist es ununterbrochen gelaufen.
Auch verstehe ich in der Grafik die Peaks nicht, die völlig unregelmäßig bei Strom, wie auch Gas, auftreten. Ein prellen, würde ich ausschliesen, da die gesamte Abtastung optisch erfolgt. Kann man die Peaks irgendwie automatisch bereinigen?
Bis auf die Konfiguration der Zähler ist eigentlich alles wunderbar beschrieben und direkt durchführbar. Was ich bislang nicht gefunden habe, ist eine Übersicht, welche die einzelnen Parameter in der vzlogger.conf erklärt. Ich habe lange (nicht wirklich) gebraucht, um rauszubekommen, das man bei S0 Zählern bei Identifier "Impulse" eintragen muß. Im Online Ediitor wurde nur nach einem Identifier gefragt und ein "Kennzeichen" ähnliches Beispiel genannt. Ich bin hier erst mal von freiem Text ausgegangen.
Ich hoffe ihr könnt mir einen Tip geben, wo mein Konfigurationsfehler liegt.
Viele Grüße