FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: zimb0 am 14 November 2019, 12:20:59

Titel: FTUI Chart Spikes / falsche Darstellung
Beitrag von: zimb0 am 14 November 2019, 12:20:59
Hallo zusammen,
ich habe (komischerweise seit diesem Monat) das Problem, dass sich ein Wert in meinem Monatschart seltsam verhält.
Es geht um die rote Linie, bzw. dem Wert "HC_DAY". Die blaue Linie ist "WATER_DAY" und passt einwandfrei.
Auch wenn ich die Linien tausche zeigt immer die mit dem "HC_DAY" Wert den Fehler.

Kann mir jemand helfen?

Hier mal das Filelog, aus dem die Werte ausgelesen werden:

Zitat2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH WATER_MONTH: 37.2
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH HC_DAY: 10.42
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH HC_MONTH: 74.6
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH ENERGY_DAY: 12.98
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH ENERGY_MONTH: 111.8
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH COST_MONTH: 32.80
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH COST_DAY: 3.13
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH ABSCHLAG_REST: 45.2
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_HC_MONTH: 0
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_HC_DAY: 0
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_HC_TOTAL: 712
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_DHW_MONTH: 0
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_DHW_DAY: 0
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_DHW_TOTAL: 18
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH HEAT_DHW_DAY: 6.43
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH HEAT_HC_DAY: 42.25
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH HEAT_DHW_MONTH: 23.7
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH HEAT_HC_MONTH: 136.0
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH COP_DHW_DAY: 2.52
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH COP_HC_DAY: 4.05
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH COP_DHW_MONTH: 9.8
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH COP_HC_MONTH: 21.3
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH COP_DHW_AVERAGE_MONTH: 0.9
2019-11-11_23:55:00 DUMMY_THZ504_VERBRAUCH COP_HC_AVERAGE_MONTH: 1.9
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH WATER_DAY: 3.56
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH WATER_MONTH: 40.8
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH HC_DAY: 6.73
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH HC_MONTH: 81.3
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH ENERGY_DAY: 10.30
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH ENERGY_MONTH: 122.1
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH COST_MONTH: 35.06
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH COST_DAY: 2.54
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH ABSCHLAG_REST: 42.94
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_HC_MONTH: 0
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_HC_DAY: 0
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_HC_TOTAL: 712
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_DHW_MONTH: 0
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_DHW_DAY: 0
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH BOOST_DHW_TOTAL: 18
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH HEAT_DHW_DAY: 8.12
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH HEAT_HC_DAY: 30.83
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH HEAT_DHW_MONTH: 31.8
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH HEAT_HC_MONTH: 166.8
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH COP_DHW_DAY: 2.28
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH COP_HC_DAY: 4.58
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH COP_DHW_MONTH: 12.1
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH COP_HC_MONTH: 25.9
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH COP_DHW_AVERAGE_MONTH: 1.0
2019-11-12_23:55:00 DUMMY_THZ504_VERBRAUCH COP_HC_AVERAGE_MONTH: 2.2

Hier noch der HTML-Code:
Zitat<div class="nobuttons"
               data-title_class ="header"
                  data-title=""
                       data-type="chart"
                       data-height="200"
                  
                       data-device="DUMMY_THZ504_VERBRAUCH"
                       data-logdevice='["FileLog_THZ504_VERBRAUCH","FileLog_THZ504_VERBRAUCH","FileLog_THZ504_VERBRAUCH","FileLog_THZ504_VERBRAUCH","FileLog_DUMMY_TEMPERATUR_MONAT"]'
                  data-logfile="-"
                       data-columnspec='["4:HC_DAY","4:WATER_DAY","4:ENERGY_DAY","4:COST_DAY","4:AUSSEN_T"]'
                       data-style='["ftui l2","ftui l6","ftui l1","ftui l0","ftui l4fill"]'
                       data-ptype='["lines","lines","lines","lines","lines"]'
                       data-uaxis='["primary","primary","primary","primary","secondary"]'
                       data-legend='["Heizung","Wasser","Gesamt","Kosten","Temperatur"]'
                       data-yunit="KWh"
                       data-ytext="Verbrauch"
                  data-yunit_sec="°C"
                       data-ytext_sec="Temperatur"
                       data-minvalue="0"
                       data-maxvalue="auto"                  
                  data-minvalue_sec="auto"
                  data-maxvalue_sec="auto"
                       data-yticks="auto"
                       data-daysago_start="-0M"
                       data-daysago_end="-1M"
                       data-crosshair="true"
                       data-cursorgroup="1"
                       data-scrollgroup="1"
                       data-showlegend="true"
                       data-xticks_sec="1">
                  </div>

Titel: Antw:FTUI Chart Spikes / falsche Darstellung
Beitrag von: eki am 14 November 2019, 17:13:04
Ich denke das liegt an der Columnspec. Du hast dort HC_DAY als Filter. Allerdings stehen in Deiner Logdatei mehrere Einträge die HC_DAY enthalten (z.B. BOOST_HC_DAY, COP_HC_DAY. Das Chart bekommt über Deine Columnspec gesagt, dass es alle Einträge die HC_DAY enthalten nehmen soll und dort den Wert aus der 4. Spalte nehmen soll und darstellen. Und da kommen dann eben auch die Werte von BOOST_HC_DAY: 0 mit rein.
Du solltest Deine Columnspec genauer machen, damit er wirklich nur die HC_DAY Teile herausfiltert. Aus meiner Sicht sollte folgendes helfen:


data-columnspec='["4:\\x20HC_DAY","4:WATER_DAY","4:ENERGY_DAY","4:COST_DAY","4:AUSSEN_T"]'


damit filtert er nach Leerzeichen (ASCII Hexcode 20) und danach HC_DAY (also " HC_DAY") und dann kommen nur noch die Werte, die nur HC_DAY und nichts davor haben in die Liste.
Titel: Antw:FTUI Chart Spikes / falsche Darstellung
Beitrag von: zimb0 am 15 November 2019, 06:55:36
Zitat von: eki am 14 November 2019, 17:13:04
Ich denke das liegt an der Columnspec. Du hast dort HC_DAY als Filter. Allerdings stehen in Deiner Logdatei mehrere Einträge die HC_DAY enthalten (z.B. BOOST_HC_DAY, COP_HC_DAY. Das Chart bekommt über Deine Columnspec gesagt, dass es alle Einträge die HC_DAY enthalten nehmen soll und dort den Wert aus der 4. Spalte nehmen soll und darstellen. Und da kommen dann eben auch die Werte von BOOST_HC_DAY: 0 mit rein.
Du solltest Deine Columnspec genauer machen, damit er wirklich nur die HC_DAY Teile herausfiltert. Aus meiner Sicht sollte folgendes helfen:


data-columnspec='["4:\\x20HC_DAY","4:WATER_DAY","4:ENERGY_DAY","4:COST_DAY","4:AUSSEN_T"]'


damit filtert er nach Leerzeichen (ASCII Hexcode 20) und danach HC_DAY (also " HC_DAY") und dann kommen nur noch die Werte, die nur HC_DAY und nichts davor haben in die Liste.

Vielen Dank, exzellent erklärt und gelöst!  ;D