Volkszähler Zählerstand auswerten

Begonnen von hyper2910, 21 Juli 2017, 09:54:42

Vorheriges Thema - Nächstes Thema

hyper2910

Hi,

sorry, ich nutze schon die richtige UUID.


Der Code oben ist aus der Hilfe, wo beschrieben ist, das so der Zählerstand ausgegeben werden soll.
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

amenomade

Und wie soll ich versuchen, dein Problem zu lösen, wenn Du den Code von der Hilfe zeigst?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

hyper2910

Hier das List des Zahlerstandes, habe es genauso angelegt wie im manual beschrieben.

Internals:
   Channel    5f9777b0-7d54-11e5-85cb-ab4d43be7dbc
   DEF        192.168.178.37 80 5f9777b0-7d54-11e5-85cb-ab4d43be7dbc last 1800
   Host       192.168.178.37
   Host_Port  80
   NAME       Zaehlerstand
   NR         1101
   Reading    last
   STATE      l: 511.632
   TYPE       VOLKSZAEHLER
   READINGS:
     2017-07-27 08:53:46   AVERAGE         511.632
     2017-07-27 08:53:46   CONSUMPTION     10659.6
     2017-07-26 12:03:26   FROM
     2017-07-27 08:53:30   LAST            511.632
     2017-07-27 08:53:30   MAX             511.63186892323
     2017-07-27 08:53:30   MIN             511.63186892323
     2017-07-27 08:53:30   TO
Attributes:
   delay      1800
   room       0.5 Zähler
   verbose    5
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

amenomade

#18
Sorry, hatte falsch verstanden.

Ich weiss nicht, wie das Frontend von Volkszähler die kWh kalkuliert, wenn dieser Wert im Ergebnis der Anfrage nicht kommt. Wäre interessant zu sehen, wie den Quellcode der Webseite aussieht. Ich schaue mal in github.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#19
Schon was gefunden:
/**
* Load total consumption for all entities that have the initialconsumption property defined
*/
vz.entities.loadTotalConsumption = function() {
if (vz.options.totalsInterval) {
var queue = [];
vz.entities.each(function(entity) {
queue.push(entity.loadTotalConsumption());
}, true); // recursive

// set timeout for next load once completed
$.when.apply($, queue).done(function() {
vz.entities.updateTableColumnVisibility(); // unhide total column
window.setTimeout(vz.entities.loadTotalConsumption, vz.options.totalsInterval * 1000);
});
}
};


initialconsumption property defined ? Der hat das irgendwo gespeichert

Und hier etwas interessantes:
http://demo.volkszaehler.org/pipermail/volkszaehler-users/2015-March/005866.html
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Kannst Du im Volkszähler Frontend auf dem kleinen "i" ganz rechts vom Kanal klicken, um die Definition zu holen?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Also... ich muss sagen, ich komme mit demo.volkszaehler.org nicht weiter.

Kannst Du folgendes hier kopieren?
http://192.168.178.37:80/middleware.php/data/5f9777b0-7d54-11e5-85cb-ab4d43be7dbc.json?from=1970&tuples=1

Und der Wert von "InitialVerbrauch" in der Definition brauchen wir auch.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

hyper2910

Hi,

Der initialverbrauch war 163


Hier ist der ZÄHLERSTAND DRIN

"version":"0.3","data":{"tuples":[[1501398510405,573.252,357555],[1501398514867,322.725,2]],"uuid":"5f9777b0-7d54-11e5-85cb-ab4d43be7dbc","from":1446061825025,"to":1501398514867,"min":[1501398514867,322.72523411824],"max":[1501398510405,573.25192035201],"average":573.252,"consumption":8811628.5,"rows":1}}

Und hier ein screenshot
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

amenomade

ZitatHier ist der ZÄHLERSTAND DRIN

Ist der Zählerstand = InitialVerbrauch(163) + consumption seit Anfang (http://192.168.178.37:80/middleware.php/data/5f9777b0-7d54-11e5-85cb-ab4d43be7dbc.json?from=1970&tuples=1) ?? Dann würde ich jetzt verstehen.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

hyper2910

ja, das passt

8822604.1w/h  plus 163kw/h

Zählerstand in FHEM
8985kwh
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

amenomade

Na dann weiss Du, wie jetzt dein gesamtes Verbrauch in FHEM zu zeigen: entweder musst Du ein paar Zeilen Code ins Modul hinzufügen, oder du holst den Wert mittels HTTPMOD.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

hyper2910

Danke für die Hilfe, das mit HTTPMOD habe ich mir mal angeschaut, aber irgendwie bekomme ich das Reading nicht raus
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

hyper2910



nternals:
   BUSY       0
   CFGFN
   CHANGED
   DEF        http://192.168.178.37:80/middleware.php/data/5f9777b0-7d54-11e5-85cb-ab4d43be7dbc.json?from=1970&tuples=1
   Interval   300
   LASTSEND   1501567912.69624
   MainURL    http://192.168.178.37:80/middleware.php/data/5f9777b0-7d54-11e5-85cb-ab4d43be7dbc.json?from=1970&tuples=1
   ModuleVersion 3.3.11 - 8.5.2017
   NAME       Zaehlerstand1234
   NR         29683
   STATE      ???
   TRIGGERTIME 1501568212.69256
   TRIGGERTIME_FMT 2017-08-01 08:16:52
   TYPE       HTTPMOD
   addr       http://192.168.178.37:80
   buf
   data
   displayurl http://192.168.178.37:80/middleware.php/data/5f9777b0-7d54-11e5-85cb-ab4d43be7dbc.json?from=1970&tuples=1
   header
   host       192.168.178.37
   httpversion 1.0
   ignoreredirects 0
   loglevel   4
   path       /middleware.php/data/5f9777b0-7d54-11e5-85cb-ab4d43be7dbc.json?from=1970&tuples=1
   protocol   http
   redirects  0
   timeout    2
   url        http://192.168.178.37:80/middleware.php/data/5f9777b0-7d54-11e5-85cb-ab4d43be7dbc.json?from=1970&tuples=1
   value      0
   QUEUE:
   READINGS:
   REQUEST:
     data
     header
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://192.168.178.37:80/middleware.php/data/5f9777b0-7d54-11e5-85cb-ab4d43be7dbc.json?from=1970&tuples=1
     value      0
   sslargs:
Attributes:
   reading2Name consumption
   reading2Regex [   [     {       "content": "consumption",       "isParticipating": true,       "groupNum": 0,       "groupName": null,       "startPos": 278,       "endPos": 289     }   ] ]
   room       0.5 Zähler
   userattr   reading2Name reading2Regex
Cubietruck mit FHEM, CUL V3 443MHz, 2 x CULV3 868MHz, Milights, Max Heizungssteuerung, Homematic, IT,

amenomade

Ohje. Regex viel zu kompliziert (und stimmt höchstwahrscheinlich nicht).
Schau mal in der Log, was du als Antwort bekommst, und teste deine Regex auf regex101.com.

Etwas wie:
attr Zaehlerstand1234 reading2Regex  consumption.*?([\d\.]+)
oder
attr Zaehlerstand1234  reading2JSON data_consumption
sollte reichen.

Und dann userReadings dazu, um InitialVerbrauch zu addieren.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus