Ich habe vor ein paar Wochen FHEM und FTUI aktualisiert, und jetzt, als ich mein Heizöl bestellen wollte, habe ich festgestellt, dass ein chart nicht mehr funktioniert.
Fehlermeldung : widget_chart.js:3082 TypeError: style_array_prep.clone is not a function
Die Definition sieht so aus:
<div data-type="chart"
data-device="Proteus"
data-get="Time"
data-logdevice="FileLog_Proteus"
data-columnspec="4:RemainingUsableLevel"
data-minvalue="0"
data-maxvalue="6000"
data-ptype="lines"
data-ytext="Oel"
data-yunit=" L"
data-style="ftui l0"
data-daysago_start="30"
data-uaxis="primary"
class="fullsize"
>
Und das entspr. Filelog Device:
Internals:
DEF ./log/Proteus-%Y.log Proteus.*
FD 76
FUUID 5c5f6939-f33f-7699-7f3f-84b48638af545b02
NAME FileLog_Proteus
NOTIFYDEV Proteus.*
NR 314
NTFY_ORDER 50-FileLog_Proteus
REGEXP Proteus.*
STATE active
TYPE FileLog
currentlogfile ./log/Proteus-2019.log
logfile ./log/Proteus-%Y.log
READINGS:
2019-03-13 17:58:46 linesInTheFile 131948
pos:
Attributes:
group FileLog
Woher kommt plötzlich das Problem?
Ist voraussichtlich ein bekanntes Problem, das sich mit einem Update eingeschlichen hat, das ich auch schon mehrfach beantwortet hatte, und das auch auf meiner Seite schon beseitigt ist (bin aber aktuell noch an einer größeren anderen Änderung dran, die ich erst fertig machen muss, bevor ich das rausgeben kann).
Lässt sich folgendermaßen umgehen:
statt
data-style="ftui l0"
einfach
data-style='["ftui l0"]'
setzen.
Danke dir ! Werde heute Abend probieren.
Vielen Dank, es hat funktioniert !
Gruß
Zitat von: eki am 18 März 2019, 09:13:53
Ist voraussichtlich ein bekanntes Problem, das sich mit einem Update eingeschlichen hat, das ich auch schon mehrfach beantwortet hatte, und das auch auf meiner Seite schon beseitigt ist (bin aber aktuell noch an einer größeren anderen Änderung dran, die ich erst fertig machen muss, bevor ich das rausgeben kann).
Lässt sich folgendermaßen umgehen:
statt
data-style="ftui l0"
einfach
data-style='["ftui l0"]'
setzen.
Hi ,
war bei mir auch das Problem und wurde durch den Tipp behoben. Aber ich habe jetzt gem. Anleitung ene Einfärbung einer Temp. Kurve vorgenommen:
data-style='["fill",["-40",#FF00BF","0.7"],["1",#00FFFF","0.7"],["9",#01DF3A","0.7"],["9",#FFFF00","0.7"],["30",#FF0000","0.7"]]'
Die Fehlermeldung taucht dann leider wieder auf :(
probier mal einfach nochmal [] um Dein data-style zu machen also:
data-style='[["fill",["-40",#FF00BF","0.7"],["1",#00FFFF","0.7"],["9",#01DF3A","0.7"],["9",#FFFF00","0.7"],["30",#FF0000","0.7"]]]'
Zitat von: eki am 09 November 2020, 10:04:07
probier mal einfach nochmal [] um Dein data-style zu machen also:
data-style='[["fill",["-40",#FF00BF","0.7"],["1",#00FFFF","0.7"],["9",#01DF3A","0.7"],["9",#FFFF00","0.7"],["30",#FF0000","0.7"]]]'
hey geht leider auch nicht.
widget_chart.js_3082 style_array_prep.clone is not a function
Noch jemand irgendeine Idee? Würd die Kurve schon gerne mehrfarbig darstellen :((
Mir fällt gerade noch was auf, da passt was mit den " nicht. Probier's mal so:
data-style='["fill",["-40","#FF00BF","0.7"],["1","#00FFFF","0.7"],["9","#01DF3A","0.7"],["9","#FFFF00","0.7"],["30","#FF0000","0.7"]]
Zitat von: eki am 13 November 2020, 17:08:51
Mir fällt gerade noch was auf, da passt was mit den " nicht. Probier's mal so:
data-style='["fill",["-40","#FF00BF","0.7"],["1","#00FFFF","0.7"],["9","#01DF3A","0.7"],["9","#FFFF00","0.7"],["30","#FF0000","0.7"]]
Jo das wars. Manchmal sieht man den Wald vor lauter Bäumen nicht. Es kommt keine Fehlermeldung mehr, jetzt muss ich nur noch herausfinden warum die kurve komplett schwarz ist ;)
Hallo zusammen,
ich habe das Problem auch ohne die Verwendung von data-style. Hat es auch etwas mit der derzeitigen Aktualisierung des Moduls zu tun oder muss ich den Fehler bei mir suchen?
HTML:
<div data-type="chart" data-device="d_WT_Bad_OG_HM" data-logdevice="FileLog_d_WT_Bad_OG_HM" data-logdevice="-" data-columnspec='["4:d_WT_Bad_OG_HM.1.SET_POINT_TEMPERATURE","4:d_WT_Bad_OG_HM.1.ACTUAL_TEMPERATURE","4:d_WT_Bad_OG_HM.1.HUMIDITY"]'></div>
Filelog Device (Internals):
DEF ./log/d_WT_Bad_OG_HM-%Y-%m.log d_WT_Bad_OG_HM:.*
NAME FileLog_d_WT_Bad_OG_HM
NOTIFYDEV d_WT_Bad_OG_HM
NR 155
NTFY_ORDER 50-FileLog_d_WT_Bad_OG_HM
REGEXP d_WT_Bad_OG_HM:.*
STATE active
TYPE FileLog
currentlogfile ./log/d_WT_Bad_OG_HM-2021-01.log
logfile ./log/d_WT_Bad_OG_HM-%Y-%m.log
Vielen Dank & beste Grüße
Die chart-Funktion nutze ich nicht. Und es hat sicher auch nichts mit FTUI3 zu tun. Was man aber direkt sieht, zwei data-logdevice - soll das so?
data-logdevice="FileLog_d_WT_Bad_OG_HM" data-logdevice="-"
Das sollte sicher data-logfile="-" sein? -> https://wiki.fhem.de/wiki/FTUI_Widget_Chart#FileLog (https://wiki.fhem.de/wiki/FTUI_Widget_Chart#FileLog)
Darüberhinaus gibt es noch einen weiteren Thread für FTUI2 Chart Widget (https://forum.fhem.de/index.php/topic,45864.0.html).
Hi yersinia,
ja, sollte data-logfile="-"
sein.
Vielen Dank für den Hinweis. Leider lag es nicht daran.
Werde mal im Script nachsehen, was die Fehlermeldung auslöst.
Viele Grüße
Ich kann mir das mal anschauen. Soweit ich in Deiner Definition sehe hast Du 3 Graphen in Deinem Chart. Und Du hast überhaupt keinen Style definiert. Möglicherweise ist das ein Fall der bisher nicht abgefangen ist. Ich muss das aber erst mal bei mir nachvollziehen, kann ein paar Tage dauern.
Eine Lösung wäre möglicherweise einfach mal einen style zu setzen.
data-style="ftui l1"
oder
data-style='["ftui l1","ftui l2","ftui l3"]'
Ja, in der Tat! :)
Mit style wird mir etwas angezeigt.
Ich bin nach dem Wiki gegangen und dort sind in den Beispielen keine Styles definiert.
Klasse, besten Dank!