[vz-dev] Zählerstand eines S0 Zählers als Kanal anlegen
Bernd Gewehr
Bernd at gewehr.net
Sun May 12 14:22:10 CEST 2013
On Sun, 12 May 2013 13:40:05 +0200, Thorben Thuermer wrote:
> On Thu, 9 May 2013 19:29:12 +0200 Bernd Gewehr wrote:
>> Hallo!
>
> hierzu auch nochmal, wenn kein anderer antwortet...
>Danke, ich dachte schon, ich wäre völlig off-topic...
>> 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.
>> [...]
>> 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 )Ich persönlich finde die Fähigkeiten der Datenbank bei Absolutwerten, die keinerlei Berechnung benötigen, ebenfalls zulässig. Gibt es einen guten Grund, der dagegen spricht?>
> 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.
Den Zählerstand als Kanal zu haben, ist tatsächlich für mich auch nicht für die Anzeige im aktuellen Volkszaehler-Frontend vorgesehen, obwohl es toll wäre, wenn es eine einfache Möglichkeit gäbe, auf dem Frontend auch die Zählerstände als Zahlen und nicht als Graphen anzuzeigen (Kasten oben links mit allen Zählerständen oder so...). Ich benutze diese Kanäle, um sie in fhem abzufragen, da ich damit alle Steuerungsaufgaben im Haus erledige und aber auch die Zählerstände sehen wollte. Volkszaehler bedient ja die dynamischen Anzeigen des Verbrauchs super, bei den statischen fehlt noch etwas. >
> 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.
>Genau – und im Frontend eine Funktion für deren Anzeige – vielleicht mit der Zählernummer des Werkes? Fände ich hübsch und hilfreich!
> 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...?)
>
Ja, ähnlich wie ich jetzt über ein event realisiert habe, dass jede Stunde per Aggregatfunktion die Summe gebildet wird, könnte man auch per Trigger “wenn ein Datensatz in data mit ID = 8 eingefügt wird, dann erzeuge einen neuen Datensatz mit id = 25, der um einen höher ist, als der letzte” oder ähnlich.Aktuell benötigt die Abfrage nach der Summe von Value für Kanal 8 etwa 0.12 s, was ja noch verträglich ist. Da ich vzcompress2.php einmal pro Nacht per Cronjob benutze, ist die Anzahl der Impulse “nach hinten” bereits reduziert.>> Bernd Gewehr
>
> - Thorben
--
Bernd Gewehr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-dev/attachments/20130512/424be1d0/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image[1].png
Type: image/png
Size: 58263 bytes
Desc: not available
URL: <http://volkszaehler.org/pipermail/volkszaehler-dev/attachments/20130512/424be1d0/attachment-0001.png>
More information about the volkszaehler-dev
mailing list