[vz-dev] Zählerstand eines S0 Zählers als Kanal anlegen

Thorben Thuermer r00t at constancy.org
Sun May 12 13:40:05 CEST 2013


On Thu, 9 May 2013 19:29:12 +0200 Bernd Gewehr <bernd at gewehr.net> wrote:
> Hallo!

hierzu auch nochmal, wenn kein anderer antwortet...

> Ich habe zu meinem S0 Kanal, mit dem ich den Gaszähler zähle eine
> Datensatz hinzugefügt, so dass die Summe aller Werte des Kanals per
> "select sum(value)/1000 as Zaehlerstand from data where channel_id = 8"
> tasächlich den korrekten Zählerstand ergibt.
> 
> Nun möchte ich diesen Wert jede Stunde in einen neuen Kanal schreiben,
> den ich mir dann bei Bedarf auf der Oberfläche einblenden kann, um nicht
> in den Keller zu müssen...
> 
> Welcher Weg wird dazu empfohlen?

ein simpler script-einzeiler der die query ausfuehrt und das ergebniss
an die middleware eintraegt?
( http://wiki.volkszaehler.org/development/api/reference )

allerdings macht es i.A. recht wenig sinn, einen zahlerstand als kanal zu
haben, da das gerendert nur eine stetig steigende linie ergibt, die nicht
besonders aussagekraeftig ist.

mir scheint das ist ein problem das verwandt ist mit der anzeige von
momentanwerten ist, nur das hier nicht die momentane leistung,
sondern die integrierte leistung (=zaehlerstand) gefordert ist.
es fehlt halt in der api eine funktion zur berechnung/ausgabe von
einzelwerten.

nebenbei ist "select sum(value) from data" wenig effizient, da jedesmal
die gesamten daten gelesen werden muessen - da sollte es eine elegantere
loesung geben.
(halt einen zaehler fuer die gesamt-impulse den man direkt auslesen kann,
 man koennte den zB ohne aenderungen an der middleware ueber einen
 trigger in der datenbank realisieren...?)

> Bernd Gewehr

- Thorben


More information about the volkszaehler-dev mailing list