Chart lädt nicht, Seite lädt nicht

Begonnen von rasti, 28 März 2016, 09:34:36

Vorheriges Thema - Nächstes Thema

Andy1981

Ich habe es bis jetzt an 2 RaspberryPi2 und einem RaspberryB+ mit Tablet UI Installationen getestet, das Problem habe ich an allen drei Installationen. Ich habe es gestern noch mit den ganzen Android Mobilgeräte Browsern getestet, ist genau das gleiche verhalten.

Werde heute Abend mal die Änderung probieren und mich melden sobald ich ein Ergebnis habe.

eki

Wie gesagt, es geht eher um den Client (oder nutzt Du den Pi zur Anzeige?). Du kannst aber auch mal deine Konfig posten, vielleicht sehe ich ja was.

Andy1981

Hi,

hoppla, den Client in deiner Antwort hab ich doch glatt überlesen, natürlich benutze ich die Raspi's nicht zum anzeigen.
Ich habe gerade mal die 100 -> 1000 geändert, die einzige Änderung die ich dann beim Aufruf des popups feststelle ist, das es länger dauert bis der Chart dann oben gestaucht angezeigt wird, ansonsten das gleiche verhalten wie immer. Was mir vorhin beim testen noch aufgefallen ist, die Charts gehen auch sofort auf die volle Größe wenn ich einen der Buttons anklicke, in der Konsole werden dann auch keine Fehler mehr gemeldet.

Hier mal ein Auszug aus meiner Config, die hat sich allerdings seit November 2015 nicht verändert und die Probleme fingen ende März an
<li data-row="3" data-col="2" data-sizex="2" data-sizey="2">
        <header>BAD</header>
        <div data-type="thermostat"
data-device="OG.BD_TC1_Climate"
data-get="desired-temp"
data-temp="measured-temp"
data-set="desired-temp"
class="cell left">
</div>
<div class="cell">
<div data-type="popup" data-width="1200px" data-height="600px">
<div data-type="label"
data-device="OG.BD_TC1_Climate"
data-get="measured-temp"
data-limits='[10,15,23]'
data-colors='["#6699FF","#aa6900","#bb6242"]'
data-unit="%B0C%0A"
class="big">
</div>
<div data-type="label"
data-device="OG.BD_TC1_Climate"
data-get="humidity"
data-limits='[0,40,70]'
data-colors='["#aa6900","#6699FF","#bb6242"]'
data-unit="%rf"
class="big">
</div>
<div class="dialog top-space">
<header>Bad Trend</header>
<div class="fullsize"
data-type="chart"
data-device="logdb"
data-logdevice='["logdb","logdb","logdb","logdb","logdb"]'
data-logfile='["HISTORY","HISTORY","HISTORY","HISTORY","HISTORY"]'
data-columnspec='["OG.BD_TC1_Climate:measured-temp","OG.BD_TC1_Climate:desired-temp","OG.BD_TC1_Climate:humidity","OG.HZV_K1.1_BD:level","Wetterstation:temperature","Wetterstation:humidity"]'
data-style='["ftui l2","ftui l4","ftui l5","ftui l0fill","ftui l1","ftui l3"]'
data-ptype='["lines","lines","lines","histeps","lines","lines"]'
data-uaxis='["primary","primary","secondary","secondary","primary","secondary"]'
data-legend='["Ist-Temperatur", "Soll-Temperatur", "Luftfeuchtigkeit", "Ventil", "Außentemp.", "Außen Luftf."]'
data-yunit="°C"
data-ytext="Teperatur"
data-minvalue="-10"
data-maxvalue="40"
data-yticks="auto"
data-yunit_sec="%"
data-ytext_sec="Luftfeuchtigkeit"
data-minvalue_sec="0"
data-maxvalue_sec="100"
data-daysago_start="0"
data-daysago_end="-1"
data-crosshair="true"
data-cursorgroup="1"
data-scrollgroup="1"
data-showlegend="true"
data-xticks="auto">
</div>
</div>
</div>
</div>
</li>

Am Mittwoch habe ich mal wieder ein bisschen mehr Zeit zum testen, mal schauen ob ich dann etwas rausfinde.

eki

kannst Du mal probieren, ob sich was ändert wenn Du data-height auf eine Wert von z. B. 150 setzt.

Andy1981

Mit data-height 150 ändert sich nichts an dem Verhalten, das popup wird natürlich kleiner angezeigt.

eki

könntest Du das Ganze mal mit debug auf 1 laufen lassen (musst Du in der Hauptdatei für das FTUI einstellen, typischerweise index.html) und mir die Ausgabe der Browserkonsole schicken? Eventuell tritt das Problem dann nicht mehr auf (wenn es tatsächlich ein timing Thema ist), auf jeden fall kann ich weiter forschen woran es liegen kann.

Andy1981

Hallo und sorry, dass ich mich erst jetzt melde, bin momentan viel geschäftlich unterwegs.
Habe vorhin mal debug auf 1 gesetzt, das problem besteht weiterhin, aber anscheinend hat mein tablet ui noch ganz andere Probleme...
ich wollte die daten aus der chrome konsole hier einstellen, allerdings hengt sich der debugger auf und der browser wird geschlossen. das gleiche passiert bei Opera. So lange ich die konsole geschlossenen habe, kann ich die seiten aufrufen, bei geöffneter konsole sofort absturz.
Als test habe ich mal die charts aus den popups rausgenommen und direkt auf der seite geladen...so funktionieren die charts ohne probleme. Wenn debug auf 1 steht und die konsole geöffnet wird, stürzt der browser aber auch gleich wieder ab.
Bin jetzt bis nächsten Mittwoch wieder unterwegs, erst dann kann ich wieder testen, werde mich dann wieder melden. Eventuell richte ich mir mal eine komplett neue fhem installation auf meinem test raspi ein, irgendwo muss da ja ein bug begraben sein wenn die probleme nur bei mir so extrem auftreten.
Gruß Andreas

Andy1981

#82
Hallo Eki,
hab gestern mal eine FHEM Testversion aufgesetzt, das Problem mit dem Chart im Popup ist nach wie vor noch das gleiche. Zumindest kann ich jetzt mal die Konsole im Browser aufrufen. Ich hab noch ein wenig mit den Einstellungen herumgespielt, wenn ich class="fullsize" durch class="small" (oder normal/big) ersetzte, wird der Chart richtig angezeigt. Die Breite des Popup wird voll ausgenutzt, die höhe ist ca 1/3 der Popupgröße, bei small,normal und big ist die Darstellung jeweils identisch.
Hier mal die Ausgabe der Konsole bei class ="fullsize"
Plugin dir: /fhem/tablet/js
fhem-tablet-ui.min.js:1 Filename: index.html
fhem-tablet-ui.min.js:1 FHEM dir: /fhem/
fhem-tablet-ui.min.js:1 Collecting required readings
jquery.min.js:4 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.
fhem-tablet-ui.min.js:1 Loaded plugin: widget_popup
fhem-tablet-ui.min.js:1 Loaded plugin: widget_label
fhem-tablet-ui.min.js:1 Longpoll started
VM53:10 0 (elem) { // initialize all attributes called from widget init function
var data = elem.data();
elem.data('minvalue_sec', typeof elem.data('minvalue_sec') != 'undefined' ? elem.data('min... "Attributes initialized with 0-1"
VM53:10 1 (index) {

widget_chart.init_attr($(this));

$(this).data.defaultHeight = $(this).hasClass('fullsize') ? $(this)[0].getBoundingClientRect().height*0.85 : '';
$(this).data.default... "Module initialized with width: undefined height: undefined"
fhem-tablet-ui.min.js:1 Loaded plugin: widget_chart
fhem-tablet-ui.min.js:1 Request readings from FHEM
fhem-tablet-ui.min.js:1 start shortpoll
fhem-tablet-ui.min.js:1 shortPoll - waiting requests:2
fhem-tablet-ui.min.js:1 update done for device:Haustelefon1 parameter:STATE
fhem-tablet-ui.min.js:1 update done for device:SYS_DBLOG parameter:STATE
fhem-tablet-ui.min.js:1 update done for device:Haustelefon1 parameter:powerLevel
fhem-tablet-ui.min.js:1 shortPoll - Done
http://192.168.178.6:8083/fhem/pgm2/jquery.min.js XHR finished loading: GET "http://192.168.178.6:8083/fhem/fhem/?cmd=get+SYS_DBLOG+HISTORY+-+2016-04-24...00+2016-04-25_00%3A00%3A00+Haustelefon1%3ApowerLevel&XHR=1&_=1461501458650".send @ jquery.min.js:4m.extend.ajax @ jquery.min.js:4widget_chart.refresh @ VM53:1477(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
VM53:10 1 (elem,type,swoffset) { // main function for generation of all HTML code and dynamics for graph called whenever thigs change (e.g. data update, shift, scale, ...)
(elem) ? theObj=elem : the... "Got 14 points for Graph 1"
http://192.168.178.6:8083/fhem/pgm2/jquery.min.js XHR finished loading: GET "http://192.168.178.6:8083/fhem/fhem/?cmd=get+SYS_DBLOG+HISTORY+-+2016-04-24...+2016-04-25_00%3A00%3A00+Haustelefon1%3ApowerPlugged&XHR=1&_=1461501458651".send @ jquery.min.js:4m.extend.ajax @ jquery.min.js:4widget_chart.refresh @ VM53:1477(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
VM53:10 1 (elem,type,swoffset) { // main function for generation of all HTML code and dynamics for graph called whenever thigs change (e.g. data update, shift, scale, ...)
(elem) ? theObj=elem : the... "Got 14 points for Graph 2"
jquery.min.js:3 'SVGElement.offsetWidth' is deprecated and will be removed in M50, around April 2016. See https://www.chromestatus.com/features/5724912467574784 for more details.
jquery.min.js:3 'SVGElement.offsetHeight' is deprecated and will be removed in M50, around April 2016. See https://www.chromestatus.com/features/5724912467574784 for more details.
jquery.min.js:4 Error: Invalid value for <line> attribute x1="NaNpx"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2152(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <line> attribute x2="NaNpx"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2152(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <line> attribute y2="NaNpx"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2152(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <line> attribute y1="NaNpx"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2178(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <line> attribute y2="NaNpx"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2178(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <text> attribute y="NaN"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2336(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <text> attribute transform="rotate(-90 1108.5,NaN)"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2336(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <text> attribute y="NaN"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2396(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
11jquery.min.js:4 Error: Invalid value for <text> attribute y="NaN"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2428(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <text> attribute y="NaN"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2478(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <rect> attribute height="-Infinity%"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2513(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <rect> attribute y="Infinity%"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2513(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <text> attribute y="NaN"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2336(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <text> attribute transform="rotate(-90 11,NaN)"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2336(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <rect> attribute height="-Infinity%"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2513(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
jquery.min.js:4 Error: Invalid value for <rect> attribute y="Infinity%"m.extend.attr @ jquery.min.js:4m.access @ jquery.min.js:3m.access @ jquery.min.js:3m.fn.extend.attr @ jquery.min.js:4widget_chart.refresh @ VM53:2513(anonymous function) @ VM53:2800setTimeout (async)waitForInitialization @ VM53:2796(anonymous function) @ VM53:2814m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2(anonymous function) @ VM53:2814m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3m.event.trigger @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.trigger @ jquery.min.js:3(anonymous function) @ VM47:41d.complete @ jquery.min.js:4j @ jquery.min.js:2k.fireWith @ jquery.min.js:2i @ jquery.min.js:4m.fx.tick @ jquery.min.js:4setInterval (async)m.fx.start @ jquery.min.js:4m.fx.timer @ jquery.min.js:4kc @ jquery.min.js:4g @ jquery.min.js:4m.extend.dequeue @ jquery.min.js:3(anonymous function) @ jquery.min.js:3m.extend.each @ jquery.min.js:2m.fn.m.each @ jquery.min.js:2m.fn.extend.queue @ jquery.min.js:3m.fn.extend.animate @ jquery.min.js:4m.fn.(anonymous function) @ jquery.min.js:4showModal @ fhem-tablet-ui.min.js:1$.extend.show @ VM47:30(anonymous function) @ VM47:129m.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3
VM53:10 1 (elem,type,swoffset) { // main function for generation of all HTML code and dynamics for graph called whenever thigs change (e.g. data update, shift, scale, ...)
(elem) ? theObj=elem : the... "Chart finished, Parameters: {
  "type": "chart",
  "device": "SYS_DBLOG",
  "xticks": "auto",
  "showlegend": true,
  "scrollgroup": 1,
  "cursorgroup": 1,
  "crosshair": true,
  "daysago_end": -1,
  "daysago_start": 0,
  "maxvalue_sec": 2,
  "minvalue_sec": 0,
  "ytext_sec": "ladend",
  "yunit_sec": "",
  "yticks": "auto",
  "maxvalue": 100,
  "minvalue": 0,
  "ytext": "Akku",
  "yunit": "%",
  "legend": [
    "Akku",
    "Laden"
  ],
  "uaxis": [
    "primary",
    "secondary"
  ],
  "ptype": [
    "lines",
    "steps"
  ],
  "style": [
    "ftui l2",
    "ftui l4"
  ],
  "columnspec": [
    "Haustelefon1:powerLevel",
    "Haustelefon1:powerPlugged"
  ],
  "logfile": [
    "HISTORY",
    "HISTORY"
  ],
  "logdevice": [
    "SYS_DBLOG",
    "SYS_DBLOG"
  ],
  "timeformat": "",
  "get": "STATE",
  "graphWidth": 94.22548249551167,
  "graphHeight": null,
  "textWidth": 30,
  "textHeight": 11,
  "bottomOffset": 11,
  "topOffset": 26,
  "crs_inactive": false,
  "nofulldays": false,
  "graphsshown": [
    true,
    true
  ],
  "xclassifier": "",
  "days_start": 0,
  "days_end": -1,
  "instance": 1,
  "noticks": false,
  "DDD": {
    "has3D": true,
    "prefix": "-webkit-",
    "dir": {
      "x": 1,
      "y": 1
    },
    "Active": false,
    "Setting": [
      "0",
      "0",
      "0"
    ],
    "Space": 15,
    "Width": 10,
    "Distance": 25,
    "String": {
      "Rot": "-webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg)",
      "Scale": "translate(0px, 0px) scale(1, 1)"
    },
    "scaleX": 1,
    "scaleY": 1,
    "shiftY": 0,
    "shiftX": 0
  },
  "popup": true,
  "xrange": 1440,
  "nGraphs": 2,
  "logProxy": false,
  "nofilldown": [
    false,
    false
  ],
  "textWidth_prim": 36.328125,
  "textWidth_sec": 28,
  "dateWidth": 25,
  "xscale": 1440,
  "basewidth": 1114,
  "baseheight": 0,
  "xStr": "36.328125px",
  "xStrTO": "36.328125px",
  "yStr": "1049.671875px",
  "yStrTO": "NaNpx",
  "projectionDist": 5000,
  "defaultHeight": "85%",
  "defaultWidth": "93%",
  "chartArea": {
    "left": -245.0625,
    "top": 271,
    "width": 1114,
    "height": 0
  },
  "graphArea": {
    "left": -208.734375,
    "top": 297,
    "width": 1049.671875,
    "height": -37
  },
  "xrangeW": null,
  "diffY_prim": 100,
  "min_prim": 0,
  "scaleY": -0.5075871924262046,
  "shiftY": 0,
  "min_save": 0,
  "max_save": -50.758719242620465,
  "diffY_sec": 2,
  "min_sec": 0,
  "scaleY_sec": -25.379359621310233,
  "shiftY_sec": 0,
  "min_save_sec": 0,
  "max_save_sec": -50.758719242620465,
  "legend_pos": {
    "left": 1053.53125,
    "top": 26,
    "width": 32.46875
  },
  "pointsarray": [
    [
      [
        "48",
        -49.23595766534185
      ],
      [
        "107",
        -48.72837047291564
      ],
      [
        "173",
        -48.22078328048944
      ],
      [
        "236",
        -47.713196088063235
      ],
      [
        "299",
        -47.205608895637035
      ],
      [
        "367",
        -46.69802170321083
      ],
      [
        "446",
        -46.19043451078462
      ],
      [
        "500",
        -45.68284731835842
      ],
      [
        "575",
        -45.17526012593221
      ],
      [
        "641",
        -44.66767293350601
      ],
      [
        "713",
        -44.160085741079804
      ],
      [
        "781",
        -43.6524985486536
      ],
      [
        "820",
        -43.1449113562274
      ],
      [
        "869",
        -42.63732416380119
      ]
    ],
    [
      [
        "48",
        0
      ],
      [
        "107",
        0
      ],
      [
        "173",
        0
      ],
      [
        "236",
        0
      ],
      [
        "299",
        0
      ],
      [
        "367",
        0
      ],
      [
        "446",
        0
      ],
      [
        "500",
        0
      ],
      [
        "575",
        0
      ],
      [
        "641",
        0
      ],
      [
        "713",
        0
      ],
      [
        "781",
        0
      ],
      [
        "820",
        0
      ],
      [
        "869",
        0
      ]
    ]
  ],
  "pointsarrayCursor": [
    [
      [
        71.3171875,
        -49.23595766534185
      ],
      [
        71.3171875,
        0
      ]
    ],
    [
      [
        71.3171875,
        -49.23595766534185
      ],
      [
        71.3171875,
        0
      ]
    ],
    [
      [
        71.3171875,
        -49.23595766534185
      ],
      [
        71.3171875,
        0
      ]
    ],
    [
      [
        71.3171875,
        -49.23595766534185
      ],
      [
        71.3171875,
        0
      ]
    ],
    [
      [
        71.3171875,
        -49.23595766534185
      ],
      [
        71.3171875,
        0
      ]
    ],
    [
      [
        71.3171875,
        -49.23595766534185
      ],
      [
        71.3171875,
        0
      ]
    ],
    [
      [
        71.3171875,
        -49.2359576653418
Ab hier wiederholt sich die Zahlenfolge, dass sprengt allerdings das Codefenster!

Ich werde noch ein paar versuche machen, wenn ich was rausfinde werde ich mich melden.
Gruß Andreas

KaseKasimir

Ich bekomme immer folgende Fehlermeldung in der Konsole, wenn eine Chart auf der ftui-Seite ist.
Uncaught TypeError: d.match is not a function

Die Charts haben vor einiger Zeit so noch funktioniert. Ist der Fehler bekannt? Kommentiere ich den Chart aus, lädt die Seite ohne Probleme.
Ich verwende Chrome als Browser und habe bereits ein Update gemacht und das File aus diesem Thread probiert.

Grüße

Carsten

<!--Temperaturchart 3x1-->
<li data-row="1" data-col="2" data-sizex="7" data-sizey="3">
   <header>Raumklima</header>
      <div data-type="chart"
         data-device='["1.2_Temperatursensor"]'
         data-logdevice='["FileLog_1.2_Temperatursensor","FileLog_1.2_Temperatursensor","FileLog_1.2_Temperatursensor"]'
         data-columnspec='["4:1.2.Temperatursensor.temperature::","4:1.2.Temperatursensor.humidity::","4:1.2.Temperatursensor.dewpoint::"]'
         data-style='["ftui l0","ftui l1","ftui l2fill"]'
         data-ptype='["lines","lines","lines"]'
         data-uaxis='["primary","secondary","primary"]'
         data-legend='["Raumtemperatur","Luftfeuchtigkeit","Taupunkt"]'
         data-yunit="°C"
         data-ytext="Temperatur"
         data-minvalue="auto"
         data-maxvalue="auto"
         data-yunit_sec="%"
         data-ytext_sec="rel. Luftfeuchtigkeit"
         data-yticks="auto"
         data-minvalue_sec="auto"
         data-maxvalue_sec="auto"
         data-nofulldays="true"
         data-daysago_start="0"
         data-daysago_end="-1"
         data-cursorgroup="1"
         data-scrollgroup="1"
         data-xticks="auto"
         class="top-space fullsize"
      </div>
</li>

eki

Hallo Carsten,

versuch es mal mit der angehängten Version (für ftui v2.2). Ich hatte noch ein paar Fehler bei der x-Achsenformatierung beseitigt, dort wird auch "match" verwendet. Gib Bescheid ob das etwas bringt.

KaseKasimir


eki

#86
Hallo Carsten,

kannst Du mal die Zeile
data-device='["1.2_Temperatursensor"]'

in
data-device="1.2_Temperatursensor"

ändern.

KaseKasimir

Hallo,

die Seite scheint sich nun etwas weiter aufzubauen. Allerdings wird kein Graph angezeigt. Es muss also noch etwas faul sein.
In der Console bekomme ich nun module.init is not a function.

Danke dir. Über weitere Tipps bin ich sehr dankbar.

Grüße und schönen Feiertag

Carsten