Volkszähler vzlogger 2 Kanäle erfassen

Begonnen von Muschelpuster, 08 Dezember 2015, 18:22:53

Vorheriges Thema - Nächstes Thema

Muschelpuster

Hallo zusammen,

Ich habe nach schwerem Kampf einen Volkszähler zum Leben erweckt. Nachdem ich meinen Printserver-PI zerschossen hatte (Problem saß natürlich vor der Tastatur) und das Pi-Image vom Volkszählerprojekt genommen habe, geht das was (bis auf meinen Printserver).
Nun kann ich also über meinen USB-Lesekopf den Zähler lesen und schreibe entsprechnd den gefundenen HowTo's erst einmal den Zählerstand Einkauf in die DB. Nun habe ich aber Solar und will natürlich auch wissen, was ich verkaufe. Sprich entweder muss ich den Zählerstand oder den Momentanwert aufzeichnen. Leider klappt das natürlich nicht so, wie erhofft.
Solange ich genau einen Channel definiert habe, ist alles gut:
        "channel" : {
                "uuid" : "f8488bd0-9db4-11e5-8963-61733234bf66",
                "middleware" : "http://localhost/middleware.php",
                "identifier" : "1-0:1.8.0", /* Wirkleistung */
                "aggmode" : "MAX" }

Doch nun baue ich mal ganz plump einen 2. Channel ein:
        "channel" : {
                "uuid" : "f8488bd0-9db4-11e5-8963-61733234bf66",
                "middleware" : "http://localhost/middleware.php",
                "identifier" : "1-0:1.8.0", /* Wirkleistung */
                "aggmode" : "MAX" /* add all s0 intervals in the aggregation. Possible Modes: SUM, AVG, MAXIMUM and NONE*/
                },
        "channel" : {
                "uuid" : "b6409470-9dca-11e5-aad2-8f3053872847",
                "middleware" : "http://localhost/middleware.php",
                "identifier" : "1-0:2.8.1", /* Einspeiseleistung */
                "aggmode" : "AVG"}
Nun wird nur noch der 2. Channel aufgezeichnet. Vermutlich, weil ich 2x die gleiche Definition habe und die 2. Definition die 1. überschreibt....
Und wie bekomme ich das jetzt hin?

neugierige Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

Muschelpuster

So, jetzt läuft das. Muss ich zwar noch optimieren, aber erst einmal habe ich kapiert, wie das geht. Und jetzt dokumentiere ich das hier für die Nachwelt:{
"retry": 0,
"daemon": false,
"verbosity": 15,
"log": "/var/log/vzlogger.log",
"local":
{
"enabled": false,
"port": 8080,
"index": false,
"timeout": 0,
"buffer": 600
},
"push":
[
{
"url": "http://127.0.0.1:5582"
}
],
"meters":
[
{
"enabled": true,
"protocol" : "sml",
"device" : "/dev/ttyUSB0", 
//"interval" : 180,  /* alternative to aggrgate */
"aggtime" : 180,
"aggfixedinterval" : true,
"channels" :
[
{
"uuid" : "f8488bd0-9db4-11e5-8963-61733234bf66",
"middleware" : "http://localhost/middleware.php",
"identifier" : "1-0:1.8.0", /* Wirkleistung */
"aggmode" : "MAX"
},
{
        "uuid" : "b6409470-9dca-11e5-aad2-8f3053872847",
      "middleware" : "http://localhost/middleware.php",
"identifier" : "1-0:2.8.1", /* Einspeiseleistung */
"aggmode" : "AVG"
}
], //channels
},//meter
] // meters
} // end of config


wund gegooglete Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF