[vz-dev] Zählerstand per middleware holen?

Andreas Goetz cpuidle at gmail.com
Sat Mar 22 07:35:18 CET 2014


Hallo Zusammen,

ich habs ja schonmal beschrieben, aber...:

- Ausgabe des Zählerstandes ist sicher sinnvoll
- Das JSON API kann das bereits- wenn auch nicht als Kurve so doch zu einem
Zeitpunkt (Feld "consumption")
- Das API hat allerdings den Haken, dass der Verbrauch nur über einen
Zeitraum ermittelt werden kann, dafür aber bei allen Kanaltypen
- Die Lösung besteht darin die Abfrage ab ts=0 bis Wunschzeitpunkt zu machen
- Dafür braucht es einen Startzählerstand oder entsprechenden Verbrauchswert
- Das macht das bereits mehrfach beworbene tool:
https://github.com/andig/volkszaehler.org/blob/dev/misc/tools/consumption.php
- Die Abfragen sind teuer, da alle Datenpunkte durchgenudelt werden müssen,
ist mit aggregation=true mittlerweile allerdings verschmerzbar
- Dann fehlt noch eine schöne Zählerstandsanzeige im Frontend

vg
Andreas

PS.: Der Nutzen des Zählerstandes als Kurve sehe ich nicht; eine
Kanalytyo-spezifische API-Erweiterung finde ich keine gute Idee.



2014-03-21 17:57 GMT+01:00 Rainer Gauweiler <volkszaehler at moppl.inka.de>:

> Hallo zusammen,
>
> Am 21.03.2014 17:03, schrieb Thorben Thuermer:
>
>  ein problem fuer das wir immernoch keine gute loesung haben ist,
>> sauber und effizient ueber die api den zaehlerstand eines
>> leidtungs-kanals zu bekommen.
>> wenn es ein CounterInterpreter-kanal ist,
>> wuerde eine ausgabe der rohdaten helfen,
>> aber eine allgemeine loesung eaehre schoener.
>>
>> m.W. haengt das zum einnen an einer geeigneten api-erweiterung,
>> zum sndrren an der effizienz der berechnung bei nicht-counter kanaelen,
>> da muesste irgendeine form von cache fuer die summe her.
>>
>
> Wie wäre es denn mit folgendem Ansatz:
>
> - es werden zwei Kanäle verwendet, einer für Leistung, einer für
> Zählerstand
> - irgendwie teilt man der Middleware mit, dass diese zusammengehören
> (Gruppe?)
> - wird die middleware nach dem Zählerstand des Leistungskanals gefragt,
> ermittelt sie die passenden Zählerstände aus dem anderen Kanal und
> interpoliert mit Hilfe der Leistungsdaten den Stand für den angefragten
> Zeitpunkt / Intervall
> - im Frontend wird eine Möglichkeit geschaffen, die Zählerstände manuell
> einzugeben
>
> Damit könnte man dann einfach die Leistung erfassen und ab und an manuell
> ablesen und so den Fehler im Rahmen halten. Der Zählerstand stände dann
> auch direkt aus dem Frontend ablesbar sowohl für die Energie- als auch für
> die Leistungskanäle zur Verfügung.
>
> Gruss
>      Rainer
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-dev/attachments/20140322/c565a528/attachment.html>


More information about the volkszaehler-dev mailing list