Chart Zeitachse aus Readings aufbauen

Begonnen von Wolfgang Hochweller, 22 September 2020, 23:02:06

Vorheriges Thema - Nächstes Thema

Wolfgang Hochweller

Ich habe Readings dieser Art :


data_viewer_homes_01_consumption_nodes_01_consumption 40.285 2020-09-21 12:02:01
data_viewer_homes_01_consumption_nodes_01_consumptionUnit kWh 2020-09-21 12:02:01
data_viewer_homes_01_consumption_nodes_01_cost 5.4703995375 2020-09-21 12:02:01
data_viewer_homes_01_consumption_nodes_01_from 2020-09-20T00:00:00+02:00 2020-09-21 12:02:01
data_viewer_homes_01_consumption_nodes_01_to 2020-09-21T00:00:00+02:00 2020-09-21 12:02:01
data_viewer_homes_01_consumption_nodes_01_unitPrice 0.135792 2020-09-21 12:02:01
data_viewer_homes_01_consumption_nodes_01_unitPriceVAT 0.027158 2020-09-21 12:02:01


In diesem Fall habe ich davon eines für jeden Tag.

Jetzt möchte ich nicht die Timestamps, sondern die  'from'  /   'to'    Readings verwenden, um ein Balkendiagramm zu erstellen,
also von 'from'   bis  'to' der Wert under 'consumption', usw.
Hier sind es gerade mal Tagesgrenzen, könnte aber auch variabel und unregelmaessig sein.


eki

Ich verstehe nicht so ganz was Du wirlich möchtest. Wenn Du die Readings in ein Logfile schreibst, hast Du ja immer einen Zeitstempel für die Readings. Damit kann man dann ja Balkendiagramme malen.
Zeige mal wie Deine Logfiles aussehen und wie die Charts aussehen sollten.

Wolfgang Hochweller

Ich versuche mal das zu beschreiben.
Ich habe viele Readings ( Datensaetze ) wie oben.

Jetzt möchte ich jeweils

data_viewer_homes_01_consumption_nodes_01_consumption  , also 40.285,

als Balken von

data_viewer_homes_01_consumption_nodes_01_from,     also 2020-09-20T00:00:00+02:00

bis

data_viewer_homes_01_consumption_nodes_01_to,    also  2020-09-21T00:00:00+02:00


in einem Diagramm  mit horizontaler Zeitachse auftragen.

Balken beginnt bei 2020-09-20T00:00:00+02:00,   endet bei 2020-09-21T00:00:00+02:00, Hoehe  40.285

Ich hoffe das war besser, sonst mache ich mal eine Zeichnung.

eki

Na dann, wie gesagt, schreibe die readings in ein logfile (define ... FileLog...) und verwende das Logfile als Basis für ein Chart mit data-ptype="steps" (oder "fsteps", "histeps").

Wolfgang Hochweller

Ok, so sehen die Logeintraege aus :



2020-09-23_17:34:17 TibberVerbrauch Tagesverbrauch: 40 2020-09-22T00:00:00+02:00 2020-09-23T00:00:00+02:00




eki

So, jetzt wird's heller.

So direkt geht das, fürchte ich, nicht. Ich sehe mehrere Möglichkeiten:

1. Ich baue das ins chart_widget ein. Das wäre allerdings ein größeres Thema, weil das das Grundprinzip des Widgets bisher so nicht vorsieht.
2. Logproxy mit einer selbst geschriebenen Funktion. Das ist, glaube ich, die einfachere Variante. Allerdings gibt es da auch ein paar Dinge zu bedenken, weil die Zeiten am Ende ja gar nicht zum Readingstimestamp passen.

Ich denk mal ein bisschen darüber nach.

Kannst Du mal einen kleinen Auszug des Logs mit mehreren Zeilen posten, zum Üben.

Wolfgang Hochweller

Klar, danke.


2020-09-23_17:34:17 TibberVerbrauch Tagesverbrauch: 40 2020-09-22T00:00:00+02:00 2020-09-23T00:00:00+02:00
2020-09-22_16:30:10 TibberVerbrauch Tagesverbrauch: 30 2020-09-21T00:00:00+02:00 2020-09-22T00:00:00+02:00
2020-09-21_12:21:11 TibberVerbrauch Tagesverbrauch: 45 2020-09-20T00:00:00+02:00 2020-09-21T00:00:00+02:00
2020-09-20_11:31:19 TibberVerbrauch Tagesverbrauch: 70 2020-09-19T00:00:00+02:00 2020-09-20T00:00:00+02:00
2020-09-19_11:10:10 TibberVerbrauch Tagesverbrauch: 55 2020-09-18T00:00:00+02:00 2020-09-19T00:00:00+02:00
2020-09-18_16:21:09 TibberVerbrauch Tagesverbrauch: 10 2020-09-17T00:00:00+02:00 2020-09-18T00:00:00+02:00
2020-09-17_15:44:33 TibberVerbrauch Tagesverbrauch: 40 2020-09-16T00:00:00+02:00 2020-09-17T00:00:00+02:00
2020-09-16_17:37:45 TibberVerbrauch Tagesverbrauch: 15 2020-09-15T00:00:00+02:00 2020-09-16T00:00:00+02:00
2020-09-15_11:55:36 TibberVerbrauch Tagesverbrauch: 85 2020-09-14T00:00:00+02:00 2020-09-15T00:00:00+02:00
2020-09-14_16:22:51 TibberVerbrauch Tagesverbrauch: 20 2020-09-13T00:00:00+02:00 2020-09-14T00:00:00+02:00
2020-09-13_16:41:23 TibberVerbrauch Tagesverbrauch: 65 2020-09-12T00:00:00+02:00 2020-09-13T00:00:00+02:00