FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Wolfgang Hochweller am 22 September 2020, 23:02:06

Titel: Chart Zeitachse aus Readings aufbauen
Beitrag von: Wolfgang Hochweller am 22 September 2020, 23:02:06
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.

Titel: Antw:Chart Zeitachse aus Readings aufbauen
Beitrag von: eki am 23 September 2020, 10:56:54
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.
Titel: Antw:Chart Zeitachse aus Readings aufbauen
Beitrag von: Wolfgang Hochweller am 23 September 2020, 11:21:23
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.
Titel: Antw:Chart Zeitachse aus Readings aufbauen
Beitrag von: eki am 23 September 2020, 12:25:34
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").
Titel: Antw:Chart Zeitachse aus Readings aufbauen
Beitrag von: Wolfgang Hochweller am 23 September 2020, 17:37:10
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



Titel: Antw:Chart Zeitachse aus Readings aufbauen
Beitrag von: eki am 23 September 2020, 18:01:34
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.
Titel: Antw:Chart Zeitachse aus Readings aufbauen
Beitrag von: Wolfgang Hochweller am 23 September 2020, 19:44:14
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