FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: amenomade am 13 März 2019, 18:58:41

Titel: style_array_prep.clone is not a function
Beitrag von: amenomade am 13 März 2019, 18:58:41
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?
Titel: Antw:style_array_prep.clone is not a function
Beitrag 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.
Titel: Antw:style_array_prep.clone is not a function
Beitrag von: amenomade am 18 März 2019, 09:32:21
Danke dir ! Werde heute Abend probieren.
Titel: Antw:style_array_prep.clone is not a function
Beitrag von: amenomade am 18 März 2019, 18:24:23
Vielen Dank, es hat funktioniert !

Gruß
Titel: Antw:style_array_prep.clone is not a function
Beitrag von: Dia81 am 08 November 2020, 11:26:37
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 :(
Titel: Antw:style_array_prep.clone is not a function
Beitrag 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"]]]'
Titel: Antw:style_array_prep.clone is not a function
Beitrag von: Dia81 am 10 November 2020, 15:50:14
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
Titel: Antw:style_array_prep.clone is not a function
Beitrag von: Dia81 am 12 November 2020, 13:35:06
Noch jemand irgendeine Idee? Würd die Kurve schon gerne mehrfarbig darstellen :((
Titel: Antw:style_array_prep.clone is not a function
Beitrag 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"]]
Titel: Antw:style_array_prep.clone is not a function
Beitrag von: Dia81 am 15 November 2020, 15:15:20
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 ;)
Titel: Antw:style_array_prep.clone is not a function
Beitrag von: twinFHEM am 28 Januar 2021, 22:50:34
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
Titel: Antw:style_array_prep.clone is not a function
Beitrag von: yersinia am 29 Januar 2021, 11:13:32
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).
Titel: Antw:style_array_prep.clone is not a function
Beitrag von: twinFHEM am 29 Januar 2021, 16:43:22
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
Titel: Antw:style_array_prep.clone is not a function
Beitrag von: eki am 29 Januar 2021, 17:14:54
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"]'
Titel: Antw:style_array_prep.clone is not a function
Beitrag von: twinFHEM am 29 Januar 2021, 17:33:37
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!