[Gelöst][Frage] Chart-Widget soll nur letzten Wert jeden Tages anzeigen

Begonnen von pula, 21 März 2018, 23:07:15

Vorheriges Thema - Nächstes Thema

pula

Hallo,

ich habe folgende Situation:

Meine Heizung wird regelmäßig abgefragt und dabei wird in einem dummy-device "Solarleistung_heute" die jeweils bereits produzierte Wärme abgelegt und in einem Logfile "solar_taeglich" abgelegt. Das Format ist recht einfach:
2018-03-13_06:04:07 Solarleistung_heute 0
2018-03-13_10:34:07 Solarleistung_heute 1
2018-03-13_11:18:18 Solarleistung_heute 2
2018-03-13_11:34:07 Solarleistung_heute 3
2018-03-13_11:48:17 Solarleistung_heute 4
2018-03-13_12:04:07 Solarleistung_heute 5
2018-03-13_12:18:17 Solarleistung_heute 6
2018-03-13_12:48:18 Solarleistung_heute 9
2018-03-13_13:04:07 Solarleistung_heute 10
2018-03-13_13:34:07 Solarleistung_heute 11
2018-03-13_13:48:17 Solarleistung_heute 12
2018-03-13_14:04:08 Solarleistung_heute 13
2018-03-14_05:48:18 Solarleistung_heute 6
2018-03-15_05:48:18 Solarleistung_heute 7
2018-03-15_09:34:08 Solarleistung_heute 1
2018-03-15_09:48:17 Solarleistung_heute 2
2018-03-15_10:03:01 Solarleistung_heute 3
2018-03-15_10:18:17 Solarleistung_heute 4
2018-03-15_10:34:07 Solarleistung_heute 5
2018-03-15_11:04:07 Solarleistung_heute 6
2018-03-15_11:18:18 Solarleistung_heute 7
2018-03-15_11:34:07 Solarleistung_heute 8
2018-03-15_11:48:17 Solarleistung_heute 10
2018-03-15_12:04:07 Solarleistung_heute 11
2018-03-15_12:18:17 Solarleistung_heute 12
2018-03-15_12:48:17 Solarleistung_heute 14
2018-03-15_13:04:07 Solarleistung_heute 15
2018-03-15_13:34:07 Solarleistung_heute 16
2018-03-15_14:18:17 Solarleistung_heute 17
2018-03-16_05:48:18 Solarleistung_heute 0


Das Ganze möchte ich in einem Chart anzeigen, natürlich macht es wenig Sinn, hier die jeweiligen Werte untertags anzuzeigen (bei einem Diagramm über 30 Tage). Kennt jemand eine einfache Möglichkeit, hier nur die jeweils letzten Werte jeden Tages anzeigen zu lassen? Ich könnte natürlich ein zweites dummy anlegen, das immer nur den letzten Wert des Tages loggt, aber das erscheint mir ein wenig unelegant.

Zusatzfrage:
Ich habe momentan dafür folgende Logfiles:
solar_taeglich-2016.log
solar_taeglich-2017.log
solar_taeglich-2018.log


Wenn ich den chart folgendermaßen definiere, bekomme ich aber nur die Werte des aktuellen Logs (2018) in den chart (wenn ich weiter zurückgehe als 2018 ist das chart leer):
<div data-type="chart"
    data-ptype="steps"
data-device="Solarleistung_heute"
data-logdevice="solar_taeglich"
data-logfile="-"
data-columnspec='["3:Solarleistung"]'
data-legend='["Solarleistung"]'
data-yunit='kWh'
data-title='Solarleistung'
data-daysago_start='31'
data-style="ftui l6fill"
>

Gibt es eine Möglichkeit, hier auch ältere Werte darzustellen?


Danke für jeden Hinweis im voraus!

Cheers,
Pula
fhem (debian auf proxmox), HM-LAN und wired, MySensors, FritzBoxes, Kodi, vdr, Onkyo, squeezeplayers, nanoCUL, wifilight (Ethernet-Bridge), Heizungssteuerung (python/vncdotool), doorpi, ESP/Arduinos/MQTT, Alexa, HomeConnect, Sonoff/Tasmota, espRGBWW, esphome, Telegram

eki

Zitat von: pula am 21 März 2018, 23:07:15
Hallo,

ich habe folgende Situation:

Meine Heizung wird regelmäßig abgefragt und dabei wird in einem dummy-device "Solarleistung_heute" die jeweils bereits produzierte Wärme abgelegt und in einem Logfile "solar_taeglich" abgelegt. Das Format ist recht einfach:
2018-03-13_06:04:07 Solarleistung_heute 0
2018-03-13_10:34:07 Solarleistung_heute 1
2018-03-13_11:18:18 Solarleistung_heute 2
2018-03-13_11:34:07 Solarleistung_heute 3
2018-03-13_11:48:17 Solarleistung_heute 4
2018-03-13_12:04:07 Solarleistung_heute 5
2018-03-13_12:18:17 Solarleistung_heute 6
2018-03-13_12:48:18 Solarleistung_heute 9
2018-03-13_13:04:07 Solarleistung_heute 10
2018-03-13_13:34:07 Solarleistung_heute 11
2018-03-13_13:48:17 Solarleistung_heute 12
2018-03-13_14:04:08 Solarleistung_heute 13
2018-03-14_05:48:18 Solarleistung_heute 6
2018-03-15_05:48:18 Solarleistung_heute 7
2018-03-15_09:34:08 Solarleistung_heute 1
2018-03-15_09:48:17 Solarleistung_heute 2
2018-03-15_10:03:01 Solarleistung_heute 3
2018-03-15_10:18:17 Solarleistung_heute 4
2018-03-15_10:34:07 Solarleistung_heute 5
2018-03-15_11:04:07 Solarleistung_heute 6
2018-03-15_11:18:18 Solarleistung_heute 7
2018-03-15_11:34:07 Solarleistung_heute 8
2018-03-15_11:48:17 Solarleistung_heute 10
2018-03-15_12:04:07 Solarleistung_heute 11
2018-03-15_12:18:17 Solarleistung_heute 12
2018-03-15_12:48:17 Solarleistung_heute 14
2018-03-15_13:04:07 Solarleistung_heute 15
2018-03-15_13:34:07 Solarleistung_heute 16
2018-03-15_14:18:17 Solarleistung_heute 17
2018-03-16_05:48:18 Solarleistung_heute 0


Das Ganze möchte ich in einem Chart anzeigen, natürlich macht es wenig Sinn, hier die jeweiligen Werte untertags anzuzeigen (bei einem Diagramm über 30 Tage). Kennt jemand eine einfache Möglichkeit, hier nur die jeweils letzten Werte jeden Tages anzeigen zu lassen? Ich könnte natürlich ein zweites dummy anlegen, das immer nur den letzten Wert des Tages loggt, aber das erscheint mir ein wenig unelegant.

Zusatzfrage:
Ich habe momentan dafür folgende Logfiles:
solar_taeglich-2016.log
solar_taeglich-2017.log
solar_taeglich-2018.log


Wenn ich den chart folgendermaßen definiere, bekomme ich aber nur die Werte des aktuellen Logs (2018) in den chart (wenn ich weiter zurückgehe als 2018 ist das chart leer):
<div data-type="chart"
    data-ptype="steps"
data-device="Solarleistung_heute"
data-logdevice="solar_taeglich"
data-logfile="-"
data-columnspec='["3:Solarleistung"]'
data-legend='["Solarleistung"]'
data-yunit='kWh'
data-title='Solarleistung'
data-daysago_start='31'
data-style="ftui l6fill"
>

Gibt es eine Möglichkeit, hier auch ältere Werte darzustellen?


Danke für jeden Hinweis im voraus!

Cheers,
Pula

Um das mit dem jeweiligen Maximalwert geht so im Chart nicht direkt. Ich würde das mit dem statistics Modul machen (https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwiv-6yP-YHaAhVBKVAKHUtgDQsQFggoMAA&url=https%3A%2F%2Fwiki.fhem.de%2Fwiki%2FStatistics&usg=AOvVaw2BTj1hR8Yg0IrUNF3aA6Zi). Das erzeugt zusätzliche Readings z.B. für Tagesmaximalwerte, die Du dann loggen und darstellen kannst.

Das zweite Problem müsste eigentlich dadurch zu lösen sein, dass Du die Zeile mit data-logfile weglässt.

pula

Hallo,

ich hatte so etwas befürchtet, daß das bei alten Daten nicht so funktioniert mit Maximalert/Tag.
Werde vielleicht die Files einmalig erstellen und dann mittels statistics weiterführen, danke dafür!

Das mit dem weglassen des data-logfile hat leider nichts gebracht. Habs jetzt mal so gelöst:
data-logfile='["solar_taeglich-2018.log","solar_taeglich-2017.log","solar_taeglich-2016.log"]'

Gefällt mir zwar nicht besonders, weil nicht dynamisch, aber zumindest tut es, was es soll...

Cheers,
Pula
fhem (debian auf proxmox), HM-LAN und wired, MySensors, FritzBoxes, Kodi, vdr, Onkyo, squeezeplayers, nanoCUL, wifilight (Ethernet-Bridge), Heizungssteuerung (python/vncdotool), doorpi, ESP/Arduinos/MQTT, Alexa, HomeConnect, Sonoff/Tasmota, espRGBWW, esphome, Telegram