FTUI Chart Spikes / falsche Darstellung

Begonnen von zimb0, 14 November 2019, 12:20:59

Vorheriges Thema - Nächstes Thema

zimb0

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>

THZ504

eki

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.

zimb0

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
THZ504