[gelöst] SVG / Plot mit einem Wert pro Tag

Begonnen von DaCracker, 04 Juli 2022, 14:26:48

Vorheriges Thema - Nächstes Thema

DaCracker

Okay, das war mein Fehler. Jetzt funktioniert es. Danke euch!

MadMax-FHEM

Zitat von: DaCracker am 09 Juli 2022, 13:17:12
Okay, das war mein Fehler. Jetzt funktioniert es. Danke euch!

Gerne.

Wie wär's dann mit einem [geköst] o.ä. "vorne dran"? :)


Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

DaCracker

Hallo Zusammen,

bis jetzt hat der Plot genau das getan, was er sollte. Leider werden die Wertr seit dem Jahreswechsel nicht mehr angezeigt. Hat jemand eine Idee woran es liegen könnte? Ich lasse mir immer die Werte der letzten 31 Tage im Tablet UI anzeigen.

  <header>Monatsverlauf</header>
                <div data-type="chart"
                     data-device="inverter"
                     data-logdevice="FileLog_DailyStrom"
                     data-logfile="CURRENT"
                     data-columnspec='["4:InverterTageswert"]'
                     data-style='["ftui l0fill"]'
                     data-ptype='["bars"]'
                     data-legend='["Gesamt"]'
                     data-yunit="Wh"
                     data-minvalue="0"
                     data-maxvalue="5000"
                     data-height="300"
                     data-daysago_start='31d'
                     data-daysago_end='now'>
                 </div>


Das Logile wird pro Jahr geschrieben.

logfile ,,./log/DailyStrom-%Y.log"

Damit wird es vermutlich zusammenhängen. Aber da das 2023 das Current Logfile ist, hätte ich eher erwartet, dass er die Werte aus 2022 nicht mehr anzeigt. Hat jemand eine Idee?

betateilchen

Zitat von: DaCracker am 07 Januar 2023, 14:59:21
Das Logile wird pro Jahr geschrieben.

logfile ,,./log/DailyStrom-%Y.log"

Damit wird es vermutlich zusammenhängen. Aber da das 2023 das Current Logfile ist,

Hast Du mal nachgeschaut, ob in dem currentlogfile tatsächlich etwas drinsteht?
Mach doch mal ein list vom FileLog device.

Und kannst Du bitte mit diesem unsinnigen "Anführungszeichen unten" aufhören? Das macht in Programmcode überhaupt keinen Sinn. Danke.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DaCracker

Ich mach sowas meistens in fünf freien Minuten zwischendurch und dann mit dem iPad. Und das kann offensichtlich nur die falschen. :(
Im currentlogfile steht für jeden Tag ein Wert drin, genauso wie vorher im 2022er.

DaCracker

Habe gerade nochmal reingeschaut, an dieser Stelle stehen gar keine Anführungszeichen. Die habe ich wohl hier im Forum eingetragen.

OdfFhem

Zitat von: DaCracker am 07 Januar 2023, 14:59:21
Aber da das 2023 das Current Logfile ist, hätte ich eher erwartet, dass er die Werte aus 2022 nicht mehr anzeigt. Hat jemand eine Idee?

Dein FTUI-Widget geht immer 31 Tage zurück ... das Startdatum der gewünschten Daten liegt also momentan immer noch in 2022.
Da die gewünschten Daten im Normalfall aus ein- und derselben Datei kommen müssen, kriegst Du nur Daten aus 2022.

Um Daten aus mehreres Dateien zu mixen, gibt es für den TYPE FileLog ein spezielles Attribut:
ZitatcreateGluedFile
Falls gesetzt (1), und im SVG-Plot ein Zeitbereich abgefragt wird, was in mehreren Logdateien gespeichert ist, dann wird für die Anfrage eine temporäre Datei mit dem Inhalt aller Dateien erzeugt.

DaCracker

Zitat von: OdfFhem am 07 Januar 2023, 19:58:36
Um Daten aus mehreres Dateien zu mixen, gibt es für den TYPE FileLog ein spezielles Attribut:

Ich habe das Attribut gesetzt. Bis jetzt noch keine Änderung. Verändert sich das evtl. erst beim nächsten Schreibvorgang?

OdfFhem

Zitat von: DaCracker am 07 Januar 2023, 20:04:57
Ich habe das Attribut gesetzt. Bis jetzt noch keine Änderung. Verändert sich das evtl. erst beim nächsten Schreibvorgang?

Die nächste Anfrage sollte das gesetzte Attribut nutzen.

Hilfreich bei der Problemsuche wäre vielleicht, dass Du eine der gesendeten Abfragen im Browser "abfängst" und hier zeigst ...

betateilchen

"createGluedFile" bedeutet aber, den Teufel mit dem Beelzebub auszutreiben...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

OdfFhem

Zitat von: betateilchen am 07 Januar 2023, 21:22:10
"createGluedFile" bedeutet aber, den Teufel mit dem Beelzebub auszutreiben...

Gibt es bzgl. FileLog Alternativen ?
... mal abgesehen davon, dass man immer in eine einzige Datei schreibt

Wer lieber DbLog nutzt, wäre natürlich im Vorteil
... obwohl gerade FTUI-Charts zwar auf ein Event reagieren, aber die DB den neuen Wert noch gar nicht kennt

betateilchen

Zitat von: OdfFhem am 07 Januar 2023, 21:39:32
Gibt es bzgl. FileLog Alternativen ?
... mal abgesehen davon, dass man immer in eine einzige Datei schreibt

Bezüglich FileLog nicht, aber wieso fängt FTUI zum Beispiel nicht mit den neuesten Werten an und lässt lieber die alten weg?

Zitat von: OdfFhem am 07 Januar 2023, 21:39:32
... obwohl gerade FTUI-Charts zwar auf ein Event reagieren, aber die DB den neuen Wert noch gar nicht kennt

Kommt vermutlich auf die Konfiguration des DbLog an.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DaCracker

Auch wenn ich jetzt wohl nicht die Optimallösung habe, funktioniert es auf jeden Fall wieder. Danke euch!

Vielleicht steige ich irgendwann, wenn mir furchtbar langweilig ist, auf eine DB Lösung um. Aber bis dahin, komme ich sicher auch damit klar.