Mahlzeit!
Seit dem Update auf Version 2.4 habe ich ein Problem, das mit der aktuellen Version nach wie vor auftritt. Es äußert sich in ähnlicher Weise auf beiden Endgeräten, aber ist nicht zuverlässig reproduzierbar:
Intenso-Android-Tablet mit "Kiosk Browser"
Das Tablet startet automatisiert jeden Morgen über AMAD neu und ruft dann automatisch den Kiosk-Browser auf, der wiederum das Tablet UI aufruft. Etwa 1x pro Woche, d. h. in 1/7 der Fälle aktualisiert sich die Seite nicht mehr automatisch. Die letzte Aktualisierung - ich verfolge das an Hand eines Labels - ist ca. 1 Minute nach dem Neustart. Ich gehe daher davon aus, dass das initiale Laden durchläuft, dann aber die Aktualisierungen nicht mehr statt finden.
iPhone 7 mit Safari als Bookmarklet/WebApp
Im Gegensatz zum Tablet ist die Seite nicht dauerhaft aufgerufen, d. h. ich rufe sie auf und wechsle dann die App. Wenn ich dann zu einem späteren Zeitpunkt die App wieder aufrufe sind die angezeigten Werte nicht mehr aktuell. Nach einem Force Quit und erneuten Aufruf läuft alles einwandfrei.
Das ist momentan das letzte störende Problem, das mich auf meinem Weg zur Glückseligkeit mit FTUI 2.5 aufhält :)
Für jeden Hinweis bin ich dankbar und liefere gerne - sofern es hilft - Auszüge aus den Webseiten zu. Mit Konsolenlogs wird es wegen der Endgeräte aber schwierig.
/Edit: Longpoll ist aktiviert:
<meta name="longpoll" content="1"> <!-- 1=longpoll;0=shortpoll every 30sec -->
Ich benutze FHEM Tablet UI unter Apache auf dem FHEM-Host.
Patrick
Seit dem letzen Update hängt sich bei longpulse=1 Opera, FF und Crome auf Android nach 2-5 h weg
Gesendet von iPhone mit Tapatalk
Seit dem ich das Update auf 2.5 schmiert mein Tabletui in Safari (iOS 10) regelmäßig ab.D.h. Safari beendet sich selbstständig.
Zitat von: Garbsen am 31 Januar 2017, 07:42:50
Seit dem ich das Update auf 2.5 schmiert mein Tabletui in Safari (iOS 10) regelmäßig ab.D.h. Safari beendet sich selbstständig.
Setz mal longpulse =0 falls du ihn auf 1 hast
Gesendet von iPhone mit Tapatalk
longpoll (Autokorrektur hat vermutlich dazwischen gefunkt)
Aber mit 0 schaltest du das adhoc Aktualisieren ab und bekommst nur noch aller 30 Selunden ein volles Update. Aber wenn per Longpoll nicht mit FHEM kommuniziert werden kann, dann dürfte ShortPoll auch nicht klappen. JSON Fehler kommen auch nicht, wie manche berichten? Dann wäre FHEM die Ursache, weil es ein nicht konformes JSON zusammen baut.
Ja, Autokorrektur ;)
Bei mir hängt sich Opera auf dem Droiden komplett weg. Ich krieg da aber auch keine debug Konsole. Kann das sein, das irgendwie Speicher voll läuft, wie beim Eventmonitor in FHEM? Dort stürzt ja der browsertab auch irgendwann ab, wenn man es lange laufen lässt
Gesendet von iPhone mit Tapatalk
Zitat von: setstate am 31 Januar 2017, 08:44:21
longpoll (Autokorrektur hat vermutlich dazwischen gefunkt)
Aber mit 0 schaltest du das adhoc Aktualisieren ab und bekommst nur noch aller 30 Selunden ein volles Update. Aber wenn per Longpoll nicht mit FHEM kommuniziert werden kann, dann dürfte ShortPoll auch nicht klappen. JSON Fehler kommen auch nicht, wie manche berichten? Dann wäre FHEM die Ursache, weil es ein nicht konformes JSON zusammen baut.
Die Seite scheint ansonsten stabil zu laufen, Fehlermeldungen jedenfalls keine
Beim ersten Aufrufen kommt Meldung, dass Longpoll gestartet und dass ein Full refresh erfolgte.
Angezeigte Werte z.B. Vom Sonnensensor verändern sich auch. Mehr kann ich zur Zeit nicht ausprobieren, da ich nicht zuhause bin, sondern per VPN zugreife
FHEM ist auf neuestem Stand hatte ja für Tabletui 2.5 ein Update gefahren
Vor dem Update lief die Anzeige in Safari problemlos tagelang
Läuft denn bei allen anderen Tabletui problemlos durch, ohne sich zwischendrin zu verabschieden?
Ich nutze den Fully Kiosk Browser unter Android und der beendet sich nach ein paar Tagen auch, das ist aber schon länger so. Ich bin auch der Meinung das hier irgend etwas voll läuft aber gut ich nutze die Zeit immer um mal wieder PlayStore Updates zu machen ;-)
/Daniel
Zitat von: ext23 am 31 Januar 2017, 15:19:02
Ich nutze den Fully Kiosk Browser unter Android und der beendet sich nach ein paar Tagen auch, das ist aber schon länger so. Ich bin auch der Meinung das hier irgend etwas voll läuft aber gut ich nutze die Zeit immer um mal wieder PlayStore Updates zu machen ;-)
/Daniel
Naja, ein paar Tage wäre ja ok, aber alle paar Stunden ist nervig
Guten Abend!
Zitat von: setstate am 31 Januar 2017, 08:44:21
JSON Fehler kommen auch nicht, wie manche berichten? Dann wäre FHEM die Ursache, weil es ein nicht konformes JSON zusammen baut.
Falls das an mich gerichtet war - wir diskutieren hier leider aktuell mehrere verschiedene Probleme gleichzeitig: Die JSON-Geschichte hatte ich auch in Verdacht und mir genauer angesehen:
while [ 1 ]; do
echo -n .
jsonlist=$(curl -s "http://fhem:8083/fhem?cmd=jsonlist2&XHR=1")
echo ${jsonlist}|python -m json.tool >/dev/null
sleep $SLEEP_TIME
done
Ich hatte über 48h exakt 0 JSON-Fehler, und das eingangs geschilderte Problem trat zwischendurch definitiv auf.
Patrick
Mahlzeit!
Noch eine Info, die ggf. bei der Eingrenzung hilft: Heute morgen aktualisierte das Android-Tablet wieder nicht. (Zeitpunkt wie gehabt 1 Minute nach dem Restart). Nach dem Wechseln auf einen anderen Pagetab und zurück (ohne Reload etc.) hat das Problem dann behoben.
Patrick
Longpoll wird erst gestartet, wenn ShortPoll ohne Fehler durchgelaufen ist.
Dann kommt das Event onUpdateDone
Vielleicht hast du bei dir auch sporadisch das jsonlist Problem.
https://forum.fhem.de/index.php/topic,66131.0.html
Die Toast Fehlermeldung ist ja nach wenigen Sekunden wieder weg. Du müsstest testweise stattdessen alert("huhu"); als Fehlermeldung reinnehmen.
Nach Zeile 730
Ich hatte genau das selbe Problem. FTUI hat sich nicht mehr aktualisiert. Android 6+, mehrere Geräte. Hatte lange den Doze-Mode von Android im Verdacht. Bzw, dass Android eine App aus dem Speicher schmeißt, wenn lange nichts passiert. Hatte versucht, Browser und Android System Web View aus den Energiespareinstellungen raus zu nehmen. Hat leider nicht geholfen.
Die Lösung für mich war dann der Fully Browser, der die Möglichkeit bietet, die Seite zu aktualisieren, wenn das Display an geht. Interessanterweise brauch ich den Refresh inzwischen nicht mal mehr. Funktioniert auch so problemlos.
Das ist jetzt leider nicht sehr hilfreich, ich wollte dich nur wissen lassen, dass du mit dem Problem nicht alleine bist ;)
Ich habe mal mit der Chrome Konsole gespielt. Da ist ein Request, der permanent offen ist und immer mehr lädt. s.Screenshot. Der Heap sieht eigentlich (noch) normal aus. Ich lass mal weiter laufen. Während ich den Artikel geschrieben hab, hat der offene Request schon 1,7MB
Bei einem full refresh wird dieser immer neu gestartet, bei Longpoll wird der Browser irgendwann genug haben?!
Dieser hier:
Request URL:http://192.168.178.46:8083/fhem/?XHR=1&inform=type%3Dstatus%3Bfilter%3D.*%3Bfmt%3DJSON&_=1486021161838
Request Method:GET
Status Code:200 OK
Remote Address:192.168.178.46:8083
Response Headers
view source
Content-Type:application/octet-stream; charset=UTF-8
Request Headers
view source
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
Authorization:Basic xxxxxxxxxxxxxxxxxxxxxx
Connection:keep-alive
Cookie:TWISTED_SESSION=161bb670b167e39277e569fcdd7cb3e0
DNT:1
Host:192.168.178.46:8083
Referer:http://192.168.178.46:8083/fhem/ftui/
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
X-Requested-With:XMLHttpRequest
Query String Parameters
view source
view URL encoded
XHR:1
inform:type=status;filter=.*;fmt=JSON
_:1486021161838
meine index.html:
<!DOCTYPE html>
<html>
<head>
<!--
/* FHEM tablet ui */
/*
* Just another dashboard for FHEM
*
* Version: 1.4.4
* Requires: jQuery v1.7+, font-awesome, jquery.gridster, jquery.toast
* URL: https://github.com/knowthelist/fhem-tablet-ui
*
* Copyright (c) 2015 Mario Stephan <mstephan@shared-files.de>
* Under MIT License (http://www.opensource.org/licenses/mit-license.php)
*
* - create a new folder named 'tablet' in /<fhem-path>/www
* - copy all files incl. sub folders into /<fhem-path>/www/tablet
* - add 'define tablet_ui HTTPSRV tablet ./www/tablet Tablet Frontend' in fhem.cfg
* - Tadaaa! A new fhem ui in http://<fhem-url>:8083/fhem/tablet/
*/
-->
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="widget_base_width" content="116">
<meta name="widget_base_height" content="131">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="longpoll" content="1"> <!-- 1=longpoll;0=shortpoll every 30sec -->
<meta name="debug" content="6"> <!-- verbose level 1-6 = output to console;0 = not output -->
<meta http-equiv="Cache-Control" content="no-store" />
<!--
<link rel="stylesheet" href="/fhem/tablet/lib/jquery.gridster.min.css" />
<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/font-awesome.min.css" />
<link rel="stylesheet" href="/fhem/tablet/lib/jquery.toast.min.css" />
-->
<link rel="stylesheet" href="lib/jquery.gridster.min.css" />
<link rel="stylesheet" href="css/fhem-tablet-ui.css" />
<link rel="stylesheet" href="lib/font-awesome.min.css" />
<link rel="stylesheet" href="lib/jquery.toast.min.css" />
<!-- define your personal style here, it wont be overwritten -->
<!-- link rel="stylesheet" href="/fhem/tablet/css/fhem-green-ui.css" / -->
<!--<link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui-user.css" />-->
<!--
<script src="/fhem/pgm2/jquery.min.js" defer></script>
<script src="/fhem/tablet/lib/jquery.toast.min.js" defer></script>
<script src="/fhem/tablet/lib/jquery.gridster.min.js" defer></script>
<script src="/fhem/tablet/js/fhem-tablet-ui.min.js" defer></script>
-->
<script src="../pgm2/jquery.min.js"></script>
<script src="lib/jquery.toast.min.js"></script>
<script src="lib/jquery.gridster.min.js"></script>
<script src="js/fhem-tablet-ui.js" defer></script>
<!-- Remove this line to enable for usage with WebViewControl
<script defer>var wvcDevices = {'12345': 'Tablet'}; var wvcUserCssFile="webviewcontrol.css"</script>
<script src="/fhem/pgm2/cordova-2.3.0.js" defer></script>
<script src="/fhem/pgm2/webviewcontrol.js" defer></script>
<!-- End for WebViewControl -->
<title>FHEM-Tablet-UI</title>
</head>
<body>
<div class="gridster">
<ul>
<li data-row="1" data-col="1" data-sizex="1" data-sizey="1">
<header>Tanken</header>
<!--<div
data-type="symbol"
data-device="dummy1"
data-icons='["fa-arrow-up","fa-arrow-right","fa-arrow-down"]'
data-on-colors='["#32a054","#6666cc","#ad3333"]'
data-get-on='["Wert1","Wert2","Wert3"]'
class="blink">
</div>-->
<div
data-type="label"
class="left small top-space "> Diesel
</div>
<div
data-type="label"
data-device="Jet"
data-get="Diesel"
data-unit=" €"
class="cell big ">Status
</div>
<div
data-type="label"
class="left small "> Super
</div>
<div
data-type="label"
data-device="Jet"
data-get="SuperE5"
data-unit=" €"
class="cell big ">Status
</div>
</li>
<li data-row="2" data-col="1" data-sizex="1" data-sizey="4">
<header>Wetter</header>
<div
data-type="label"
data-device="OG.te.WE.Temperatur"
data-part="2"
data-limits='[-73,10,23]'
data-colors='["#6699FF","#AA6900","#FF0000"]'
data-unit="%B0C%0A"
class="cell big thin top-space">
</div>
<div
data-type="simplechart"
data-device="OG.te.WE.Temperatur"
data-logdevice="logdb"
data-columnspec="OG.te.WE.Temperatur:temperature:::"
data-minvalue="-10"
data-maxvalue="35"
data-height="60"
data-width="90"
class="noticks">
</div>
<div
data-type="label"
data-device="OG.te.WE.Temperatur"
data-part="5"
data-unit="%"
class="cell big thin">
</div>
<div
data-type="simplechart"
data-device="OG.te.WE.Temperatur"
data-logdevice="logdb"
data-columnspec="OG.te.WE.Temperatur:humidity:::"
data-minvalue="0"
data-maxvalue="100"
data-height="60"
data-width="90"
class="noticks">
</div>
<header class="top-space">Heute</header>
<div data-type="popup" data-width="850px" class="inline">
<div
data-type="weather"
data-device="Forecast"
data-get="fc1_condition"
data-imageset="kleinklima"
class="centered">
</div>
<div class="dialog">
<header class="top-space">Wetter Vorhersage</header>
<table>
<tr>
<td>
<div class="left">
<div data-type="label" data-device="Forecast" data-get="fc1_day_of_week" class="centered large top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc1_date" class="centered small top-space"></div>
<div data-type="weather" data-device="Forecast" data-get="fc1_condition" data-imageset="kleinklima" class="centered top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc1_condition" class="centered small"></div>
<div class="centered">
<div data-type="label" data-device="Forecast" data-get="fc1_low_c" data-unit="%B0C%0A" class="left large right-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc1_high_c" data-unit="%B0C%0A" class="right large left-space"></div>
</div>
</div>
</td>
<td>
<div class="left">
<div data-type="label" data-device="Forecast" data-get="fc2_day_of_week" class="centered large top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc2_date" class="centered small top-space"></div>
<div data-type="weather" data-device="Forecast" data-get="fc2_condition" data-imageset="kleinklima" class="centered top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc2_condition" class="centered small"></div>
<div class="centered">
<div data-type="label" data-device="Forecast" data-get="fc2_low_c" data-unit="%B0C%0A" class="left large right-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc2_high_c" data-unit="%B0C%0A" class="right large left-space"></div>
</div>
</div>
</td>
<td>
<div class="left">
<div data-type="label" data-device="Forecast" data-get="fc3_day_of_week" class="centered large top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc3_date" class="centered small top-space"></div>
<div data-type="weather" data-device="Forecast" data-get="fc3_condition" data-imageset="kleinklima" class="centered top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc3_condition" class="centered small"></div>
<div class="centered">
<div data-type="label" data-device="Forecast" data-get="fc3_low_c" data-unit="%B0C%0A" class="left large right-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc3_high_c" data-unit="%B0C%0A" class="right large left-space"></div>
</div>
</div>
</td>
<td>
<div class="left">
<div data-type="label" data-device="Forecast" data-get="fc4_day_of_week" class="centered large top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc4_date" class="centered small top-space"></div>
<div data-type="weather" data-device="Forecast" data-get="fc4_condition" data-imageset="kleinklima" class="centered top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc4_condition" class="centered small"></div>
<div class="centered">
<div data-type="label" data-device="Forecast" data-get="fc4_low_c" data-unit="%B0C%0A" class="left large right-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc4_high_c" data-unit="%B0C%0A" class="right large left-space"></div>
</div>
</div>
</td>
<td>
<div class="left">
<div data-type="label" data-device="Forecast" data-get="fc5_day_of_week" class="centered large top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc5_date" class="centered small top-space"></div>
<div data-type="weather" data-device="Forecast" data-get="fc5_condition" data-imageset="kleinklima" class="centered top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc5_condition" class="centered small"></div>
<div class="centered">
<div data-type="label" data-device="Forecast" data-get="fc5_low_c" data-unit="%B0C%0A" class="left large right-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc5_high_c" data-unit="%B0C%0A" class="right large left-space"></div>
</div>
</div>
</td>
<td>
<div class="left">
<div data-type="label" data-device="Forecast" data-get="fc6_day_of_week" class="centered large top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc6_date" class="centered small top-space"></div>
<div data-type="weather" data-device="Forecast" data-get="fc6_condition" data-imageset="kleinklima" class="centered top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc6_condition" class="centered small"></div>
<div class="centered">
<div data-type="label" data-device="Forecast" data-get="fc6_low_c" data-unit="%B0C%0A" class="left large right-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc6_high_c" data-unit="%B0C%0A" class="right large left-space"></div>
</div>
</div>
</td>
<td>
<div class="left">
<div data-type="label" data-device="Forecast" data-get="fc7_day_of_week" class="centered large top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc7_date" class="centered small top-space"></div>
<div data-type="weather" data-device="Forecast" data-get="fc7_condition" data-imageset="kleinklima" class="centered top-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc7_condition" class="centered small"></div>
<div class="centered">
<div data-type="label" data-device="Forecast" data-get="fc7_low_c" data-unit="%B0C%0A" class="left large right-space"></div>
<div data-type="label" data-device="Forecast" data-get="fc7_high_c" data-unit="%B0C%0A" class="right large left-space"></div>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
<div
data-type="label"
data-device="Forecast"
data-get="fc1_high_c"
data-unit="%B0C%0A"
class="centered large">
</div>
<header class="top-space">Wind</header>
<!-- <div data-type="wind_direction"
data-device="Forecast"
data-direction="wind_direction"
data-speed="wind_speed"
data-calm="-"
data-size="100"
data-tickstep="45"
data-angleoffset="0"
class ="top-space">
</div>
--> </li>
<li data-row="1" data-col="2" data-sizex="2" data-sizey="1">
<header>BAD</header>
<div
data-type="thermostat"
data-device="OG.bz.HZ.Thermostat"
data-valve="actuator_"
class="cell left">
</div>
<div class="cell right">
<div
data-type="symbol"
data-device="BadFenster"
data-get-on="Open"
data-get-off="Closed"
data-on-color="#00CED1"
class="narrow">
</div>
<div
data-type="label"
class="narrow darker small">Fenster
</div>
</div>
</li>
<li data-row="1" data-col="3" data-sizex="2" data-sizey="1">
<header>SCHLAFZIMMER</header>
<div
data-type="thermostat"
data-device="OG.sz.HZ.Thermostat"
data-valve="actuator_"
class="cell left">
</div>
<div class="cell right">
<div
data-type="symbol"
data-device="OG.sz.TK.Schlafzimmerfenster"
data-get-on="Open"
data-get-off="Closed"
data-on-color="#00CED1"
class="narrow">
</div>
<div
data-type="label"
class="narrow darker small">Fenster
</div>
</div>
</li>
<li data-row="1" data-col="6" data-sizex="2" data-sizey="1">
<header>KINDERZIMMER</header>
<div
data-type="thermostat"
data-device="OG.kz.HZ.Thermostat"
data-valve="actuator_"
class="cell left">
</div>
<div class="cell right">
<div
data-type="symbol"
data-device="OG.kz.TK.Kinderzimmertuer"
data-get-on="Open"
data-get-off="Closed"
data-on-color="#00CED1"
class="narrow">
</div>
<div
data-type="label"
class="narrow darker small">Fenster
</div>
</div>
</li>
<li data-row="1" data-col="8" data-sizex="1" data-sizey="1">
<header>TV Küche</header>
<div
data-type="switch"
data-device="ESPEasy_sonoff_9_S_Schalter"
data-icon="fa-television"
class="cell">
</div>
<div
data-type="label"
class="cell">TV
</div>
</li>
<li data-row="2" data-col="2" data-sizex="2" data-sizey="1">
<header>KÜCHE</header>
<div
data-type="thermostat"
data-device="OG.ku.HZ.Thermostat"
data-valve="actuator_"
class="cell left">
</div>
<div class="cell right">
<div
data-type="symbol"
data-device="OG.ku.TK.Terassentuer"
data-get-on="Open"
data-get-off="Closed"
data-on-color="#00CED1"
class="narrow">
</div>
<div
data-type="label"
class="narrow darker small">Terrasse
</div>
<div
data-type="symbol"
data-device="OG.ku.TK.Eingangstuer"
data-get-on="Open"
data-get-off="Closed"
data-on-color="#00CED1"
class="narrow">
</div>
<div
data-type="label"
class="narrow darker small">Eingang
</div>
</div>
</li>
<li data-row="2" data-col="4" data-sizex="2" data-sizey="1">
<header>WOHNZIMMER</header>
<div
data-type="thermostat"
data-device="OG.wz.HZ.Thermostat"
data-valve="actuator_"
class="cell left">
</div>
<div class="cell right">
<div
data-type="symbol"
data-device="OG.wz.TK.Wohnzimmerfenster"
data-get-on="Open"
data-get-off="Closed"
data-on-color="#00CED1"
data-get="Window"
class="narrow" >
</div>
<div
data-type="label"
class="narrow darker small">Fenster
</div>
</div>
</li>
<li data-row="2" data-col="6" data-sizex="2" data-sizey="1">
<header>FLUR</header>
<div
data-type="thermostat"
data-device="OG.fl.HZ.Thermostat"
data-valve="actuator_"
class="cell left">
</div>
<div class="cell right">
<div
data-type="symbol"
data-device="OG.wz.TK.Wohnzimmerfenster"
class="narrow">
</div>
<div
data-type="label"
class="narrow darker small">Fenster
</div>
</div>
</li>
<li data-row="4" data-col="2" data-sizex="2" data-sizey="2">
<header>HOMESTATUS</header>
<div
data-type="homestatus"
data-device='rr_Tommy'
data-version=''
data-get-on='["home","asleep","absent","gone"]'
data-alias='["Home","Night","Away","Holiday"]'
data-icons='["fa-home","fa-bed","fa-car","fa-suitcase"]'
class="top-space-2x" >
</div>
</li>
<li data-row="4" data-col="4" data-sizex="4" data-sizey="2">
<header>WOHNZIMMER</header>
<div class="left">
<div
data-type="switch"
data-device="ESPEasy_sonoff_2_Schalter"
class="cell">
</div>
<div
data-type="label"
class="">Hinterhof
</div>
<div
data-type="switch"
data-device="ESPEasy_sonoff_1_Schalter"
class="top-space-2x" >
</div>
<div
data-type="label"
class="cell">Vorderhof
</div>
</div>
<div class="right right-space">
<div
data-type="switch"
data-device="ESPEasy_sonoff_6_Schalter"
class="cell">
</div>
<div
data-type="label"
class="">Badschrank
</div>
<div
data-type="switch"
data-device="ESPEasy_sonoff_4_Schalter"
class="top-space-2x" >
</div>
<div
data-type="label"
class="cell">Küche LED
</div>
</div>
<div class="right top-space right-space-2x">
<div class="inline">
<div
data-type="label"
data-device="OG.fl.WE.Temperatur"
data-get="temperature"
data-limits='[-73,19,23]'
data-colors='["#6699FF","#aa6900","#bb6242"]'
data-unit="%B0C%0A"
class="bigger thin"></div>
<div
data-type="label"
class="cell">Temperatur</div>
</div>
<div class="inline">
<div
data-type="label"
data-device="OG.fl.WE.Temperatur"
data-fix="0"
data-part="5"
data-limits='[0,40,60]'
data-colors='["#bb6242","#aa6900","#bb6242"]'
data-unit="%"
class="bigger thin"></div>
<div
data-type="label"
class="cell">Luftfeuchte</div>
</div>
<div class="cell">
<div data-type="popup" data-width="450px" class="inline">
<div data-type="simplechart"
data-device="OG.fl.WE.Temperatur"
data-logdevice="logdb"
data-columnspec="OG.fl.WE.Temperatur:temperature:::"
data-minvalue="15"
data-maxvalue="25"
data-height="60"
data-width="90"
class="noticks">
</div>
<div class="dialog">
<header>TEMPERATURE</header>
<div
data-type="simplechart"
data-device="OG.fl.WE.Temperatur"
data-logdevice="logdb"
data-columnspec="OG.fl.WE.Temperatur:temperature:::"
data-minvalue="15"
data-maxvalue="25"
data-yticks="2"
data-height="250">
</div>
</div>
</div>
<div data-type="popup" data-width="450px" class="inline">
<div
data-type="simplechart"
data-device="OG.fl.WE.Temperatur"
data-logdevice="logdb"
data-columnspec="OG.fl.WE.Temperatur:humidity:::"
data-minvalue="0"
data-maxvalue="100"
data-height="60"
data-width="90"
class="noticks">
</div>
<div class="dialog">
<header>HUMIDITY</header>
<div
data-type="simplechart"
data-device="OG.fl.WE.Temperatur"
data-logdevice="logdb"
data-columnspec="OG.fl.WE.Temperatur:humidity:::"
data-minvalue="0"
data-maxvalue="100"
data-yticks="20"
data-height="250">
</div>
</div>
</div>
</div>
</div>
</li>
<li data-row="5" data-col="2" data-sizex="2" data-sizey="1">
<header>PV</header>
<div data-type ="symbol"
data-device ="Wechselrichter1"
data-limits='[0,500]'
data-on-colors='["red","green"]'
data-get="FeedIN"
data-icons='["fa-heart","fa-heart blink"]'
data-get-on='["0","2"]'
class="big right"></div>
<div data-type="label"
data-device="Wechselrichter1"
data-get="SPOT_PACTOT"
data-limits='[0,3000,5000]'
data-colors='["#6699FF","#AA6900","#FF0000"]'
data-unit=" W Generator"
class="cell big "></div>
<div data-type="label"
data-device="FS20_EVU_Leistung"
data-get="raw"
data-limits='[0,3000,5000]'
data-colors='["#6699FF","#AA6900","#FF0000"]'
data-unit=" W Verbrauch"
class="cell big ">
</div>
</li>
<li data-row="5" data-col="4" data-sizex="4" data-sizey="1">
<!--<div
data-type="chart"
data-device ="MySHM"
data-logdevice='["logdb","logdb","MySHM"]'
data-columnspec='["MySHM:PV:::","MySHM:TotalConsumption:::","TotalConsumption"]'
data-style='["ftui l0","ftui l2fill", "ftui l0"]'
data-minvalue="auto"
data-maxvalue="auto"
data-height="125"
data-width="450"
class="noticks nobuttons">
</div>-->
<div
data-type="chart"
data-device ="FS20_EVU_Leistung"
data-logdevice='["logdb","logdb","FS20_EVU_Leistung"]'
data-columnspec='["FS20_EVU_Leistung:raw:::","Wechselrichter1:SPOT_PACTOT:::","raw"]'
data-style='["ftui l2fill","ftui l1fill","ftui l1fill"]'
data-minvalue="0"
data-maxvalue="10000"
data-height="125"
data-width="490"
class="nobuttons">
</div>
</li>
<li data-row="2" data-col="8" data-sizex="1" data-sizey="4">
<header>ABFALL</header>
<div class="cell centered">
<div class="top-space centered top-space">
<div
data-type="symbol"
data-background-icon="fa-circle-thin"
data-off-background-color="#7A7A7A"
data-on-background-color="#7A7A7A"
data-device="abfall_GelberSack"
data-off-color="#E6E600"
data-get="alarm"
data-get-on='["off","warn|done","blink"]'
data-icons='["fa-recycle","fa-recycle warn","fa-recycle warn blink"]'
data-fhem-cmd="setreading abfall_GelberSack alarm done"
data-on-colors='["#E6E600","#E6E600","#E6E600"]'
class="big top-space centered top-space">
</div>
</div>
<div
data-type="label"
data-device="abfall_GelberSack"
class="cell">
</div>
</div>
<div class="centered top-space">
<div
data-type="symbol"
data-background-icon="fa-circle-thin"
data-off-background-color="#7A7A7A"
data-on-background-color="#7A7A7A"
data-device="abfall_Bio"
data-off-color="green"
data-get="alarm"
data-get-on='["off","warn|done","blink"]'
data-icons='["fa-trash","fa-trash warn","fa-trash warn blink"]'
data-fhem-cmd="setreading abfall_Bio alarm done"
data-on-colors='["green","green","green"]'
class="big">
</div>
<div
data-type="label"
data-device="abfall_Bio"
class="cell centered">
</div>
</div>
<div class="centered top-space">
<div
data-type="symbol"
data-background-icon="fa-circle-thin"
data-off-background-color="#7A7A7A"
data-on-background-color="#7A7A7A"
data-device="abfall_Papier"
data-off-color="blue"
data-get="alarm"
data-get-on='["off","warn|done","blink"]'
data-icons='["fa-trash","fa-trash warn","fa-trash warn blink"]'
data-fhem-cmd="setreading abfall_Papier alarm done"
data-on-colors='["blue","blue","blue"]'
class="big">
</div>
<div
data-type="label"
data-device="abfall_Papier"
class="cell centered">
</div>
</div>
<div class="centered top-space">
<div
data-type="symbol"
data-background-icon="fa-circle-thin"
data-off-background-color="#7A7A7A"
data-on-background-color="#7A7A7A"
data-device="abfall_Restmuell"
data-off-color="grey"
data-get="alarm"
data-get-on='["off","warn|done","blink"]'
data-icons='["fa-trash","fa-trash warn","fa-trash warn blink"]'
data-fhem-cmd="setreading abfall_Restmuell alarm done"
data-on-colors='["gray","gray","gray"]'
class="big">
</div>
<div
data-type="label"
data-device="abfall_Restmuell"
class="cell centered">
</div>
</div>
</div>
</li>
</ul>
</div>
</body>
</html>
Das ist der longpoll. Blödsinnigweise sendet FHEM bei jedem Event die ganze Liste immer wieder neu, nicht nur die neue Zeile. Man muss sich dann merken, in welcher Zeile man war und nur die neue Zeile rausfiltern.
Vermutlich kannte der Entwickler des FHEM Event Viewer die Append Funktion damals noch nicht und tauscht immer den kpl. Inhalt aus. Das führt unweigerlich zum Überlauf. Als Worksround starte ich longpoll aller 9999 Zeilen neu, um diesen Überlauf zu vermeiden.
Nach ziemlich genau einer Stunde wird dieser request neu gestartet.
Was ich aber im Heap Snapshot festgestellt habe, ist das der Speicherverbrauch permanent ansteigt und das Delta neue Objekte/ zerstörte Objekte positiv ist. Irgendwas ist da im Argen, das der Garbage Collector nicht abräumen kann. Mach dir mal den Spaß und geh in der DEV Konsole auf Profile und mach im Stundentakt Snapshots. Dort den Filter auf Comparison. Ganz deutlich tritt (String) hervor.
Gesendet von iPhone mit Tapatalk
Habe ich noch nicht intensiv gemacht. Siehst du ein bestimmtes Object, was anwächst?
Ist ein wichtiger Punkt, den wir lösen müssen.
Dieser Snapshot ist gemacht, nachdem der longpoll neu gestartet wurde. Man sieht, das 3MB freigegeben worden. Allerdings wird (array) immer größer bis zum pagerefresh. beim Array ist der hauptfresser das Chart, was ja auch logisch ist.
Edit: wobei es nicht logisch ist - die im Chart angezeigten Daten sind ja nach einem Pagerefresh genauso da, also müsste das array genauso groß sein wie vor dem refresh
Ich habe mal markiert, was mir komisch vorkommt. Von dem eingekastelten gibt es hunderte
Okay, Chart muss sich eki ansehen.
Das ist halt schwer mit Screenshots zu erklären. Ich habe auch keine Ahnung ob ich da auf der richtigen Fährte bin. Ich kann es mir nur so erklären, dass das Werte Array jedesmal neu erstellt wird und das alte irgendwo hängenbleibt. Eventuell kann man ja neue Werte einfach nur in das bestehende Array einfügen.
Gesendet von iPhone mit Tapatalk
Moin
Nachdem bei mir mittlerweile Tabletui in Safari auf dem iPad2 sich schon nach wenigen Minuten verabschiedet, habe ich eine Datensicherung eingespielt, oder korrekter lasse jetzt auf dem iPad die Tabletui Seite aus einem Ordner mit Version 2.4 anzeigen. Und siehe da, kein Absturz mehr.
Von daher die starke Vermutung, dass es an 2.5 liegt.
Ich werde aber auch noch schauen, was ich evtl. In der 2.5 Version der Seite sonst geändert hatte und dies (soweit es nicht 2-5 spezifische Anpassungen waren) in der 2.4 Version entsprechend vornehmen, um auszuschließen dass der Fehler da liegt.
Update:
Bei mir liegt das Absturz Problem offenbar am Widget iFrame
Wenn ich die Kameras hiermit einbinde, beendet sich Safari auf dem iPad2 wie dargestellt nach kurzer Zeit.
Eingebunden habe ich es wie folgt:
<div data-type="iframe"
data-check="false"
data-icon-spinner="fa-spinner fa-spin"
data-color-spinner="#aa6900"
data-icon-error="fa-frown-o"
data-color-error="#505050"
data-scrolling="no"
data-timeout="20000"
data-fill="no"
data-height="350"
data-width="450"
class=""
data-src="http://192.168.5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=1&format=mjpeg&_sid=%xxxxxx%22" data-size="10%">
</div>
Binde ich den gleichen Link per Image Widget ein, läuft alles stabil
Probiere mal beim iFrame data-check="false"
Zitat von: setstate am 03 Februar 2017, 17:56:14
Probiere mal beim iFrame data-check="false"
Habe ich doch, oder übersehe ich ein typo?
Hallo,
So wie es aussieht habe ich das Problem auch mit Android Geräten. Initialen Load hängt sich beim Longpoll auf. Nach einer Weile wird dann alles geladen. In unregelmäßigen Abständen hängt sich dann die Seite komplett auf und ich muss den Browser neu starten.
Gruß
Eisix
Zitat von: Garbsen am 03 Februar 2017, 17:48:22
Update:
Bei mir liegt das Absturz Problem offenbar am Widget iFrame
Wenn ich die Kameras hiermit einbinde, beendet sich Safari auf dem iPad2 wie dargestellt nach kurzer Zeit.
Eingebunden habe ich es wie folgt:
<div data-type="iframe"
data-check="false"
data-icon-spinner="fa-spinner fa-spin"
data-color-spinner="#aa6900"
data-icon-error="fa-frown-o"
data-color-error="#505050"
data-scrolling="no"
data-timeout="20000"
data-fill="no"
data-height="350"
data-width="450"
class=""
data-src="http://192.168.5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=1&format=mjpeg&_sid=%xxxxxx%22" data-size="10%">
</div>
Binde ich den gleichen Link per Image Widget ein, läuft alles stabil
Zu früh gefreut, über Nacht hat sich Safari dann auch trotz Einbindung per Image Device aufgehängt.
Aber immerhin deutlich stabiler als bei Einbindung per iFrame.
Ich bin leider nur ambitionierter Anwender, aber denjenigen hier mit mehr Ahnung hilft es vielleicht, dass der Absturz bei Einbindung per iFrame innerhalb kurzer Zweit (weniger als 60 Minuten) kommt und bei Einbindung per Image erst nach einigen Stunden.
Vielleicht könnt ihr analysieren welchen Unterschied es bei den beiden Widgets in Speicher Belegung gibt und damit den Fehler einkreisen.
Beste Grüße
K-H
Mahlzeit!
Mal eine kurze Zwischenmeldung zu meinem Problem. Ich habe festgestellt, dass - nur nachts - direkt beim Start und reproduzierbar folgender JScript-Fehler erscheint:
#index_main.php:1
SyntaxError: Unexpected token < in JSON at position 0
Ich konnte das Problem schließlich auf das departure-Widget zurückführen, was seinerseits auf ein HTTPMOD-Modul zugreift. Im zugehörigen Reading stand ein Unicode-Zeichen (ein ü), welches zu der JSON-Fehlermeldung geführt hat.
Wichtig hierbei:
curl -s "http://fhem:8083/fhem?cmd=jsonlist2&XHR=1" | python -m json.tool
wirft keinen Fehler.
Ich habe die Umlaute nun durch eine HTML-Entity ersetzt und die Fehlermeldung kommt nicht mehr. Nach dem Aufruf der Seite aktualisieren sich die Werte zumindest bei meinen Tests aber trotzdem, d. h. es ist noch nicht klar, ob mein ursprüngliches Longpoll-Problem gelöst ist. Ich werde das beobachten.
Das Problem tritt übrigens nur nachts auf, da nur nachts der Umlaut in der Abfahrtsliste auftaucht.
Patrick
Ich habe heute entdeckt, FHEM kann jetzt auch von Haus aus WebSocket :D
Das baue ich doch gleich in eine FTUI 2.6
Meine altes Android-Tablet kann das zwar noch nicht, aber für alle modernen Geräte ist das bestimmt ein hoher Gewinn an Zuverlässigkeit und Stabilität.
Umlaute im JSON sind natürlich weiterhin ein Problem. Sowas muss natürlich HTML konform abgeschickt werden.
Welche Android Version wäre Voraussetzung?
Gesendet von iPhone mit Tapatalk
ab Android 4.4
Also ich hab jetzt Widget für Widget auskommentiert, Opera stürzt immer nach ca. einer Stunde ab. Das tat es mit der alten Version nicht. Man kann es also nicht am Chart festmachen.
Gesendet von iPhone mit Tapatalk
Ich bekomme beim Longpoll per AJAX jetzt auch Fehler. FHEM scheint hier einfach Grütze zu senden. Mittendrin endet der String
[Log] ["WohnzimmerHeizung2_Clima-desired-temp","22.0","2
[Log] Error: (longpoll) SyntaxError: JSON Parse error: Unterminated string
oder sowas:
["WohnzimmerHeizung_Clima-boostTime-ts","2017-02-05 02:16:05","2017-02-05 02:16:05"]
["WohnzimmerHeizung_Clima-controlMode","auto","auto"]
["WohnzimmerHeizung_Clima-controlMode-ts","2017-02-05 02:16:05","2017-02-05 02:16:05"]
["WohnzimmerHeizung_Clima-desired-temp","22.0","22.0"]
["WohnzimmerHei
Es scheint auch, das Opera auf Android da picky ist. Ein Chrome auf dem PC läuft simultan durch.
Gesendet von iPhone mit Tapatalk
testet bitte mal diese Version (attached)
FTUI kann jetzt auch über Websockets longpoll (ab Android 4.4, iOS Safari 9.3, Opera mini not supported)
Wenn Websockets nicht verfügbar ist, gibt es den Fallback zum bekannten AJAX longpoll. Dabei habe ich auch eine Vermeidung von JSON Parser Fehler eingebaut, indem nachgeschaut wird, ob die Zeile komplett ist. Nicht vollständige Zeilen werden immer nochmal vollständig gesendet. Es gehen also keine Events verloren.
Hi setstate,
habe die neue Version gerade eben ausgetauscht. Bekomme aber nur noch alle paar Sekunden die folgende Meldung (siehe Screenshot).
Mache ich was falsch?
Mikka
Danke für die Rückmeldung.
Mach mal bitte Debug auf mindestens 1
<meta name="debug" content="1">
und sieh nach, was die Webconsole sagt. Siehst du "websockets URL..." oder "...fall back to AJAX"
Stimmt die URL? Ist dort FHEM zu erreichen? Welche FHEM Version hast du, Datum ?
Hallo setstate,
bei mir das gleiche:
Aus der Entwicklerkonsole vom Firefox (MAC): alle 10 sec
Firefox kann keine Verbindung zu dem Server unter wss://fhem2:8083/fhem?XHR=1&inform=type=status;filter=.*;fmt=JSON aufbauen. fhem-tablet-ui.js:766:29
Error while longpoll: [object Event] fhem-tablet-ui.js:1475:13
Error while longpoll: [object CloseEvent] fhem-tablet-ui.js:1475:13
websockets URL=wss:///fhem2:8083/fhem?XHR=1&inform=type=status;filter=.*;fmt=JSON fhem-tablet-ui.js:1475:13
Firefox kann keine Verbindung zu dem Server unter wss://fhem2:8083/fhem?XHR=1&inform=type=status;filter=.*;fmt=JSON aufbauen. fhem-tablet-ui.js:766:29
Error while longpoll: [object Event] fhem-tablet-ui.js:1475:13
Error while longpoll: [object CloseEvent] fhem-tablet-ui.js:1475:13
websockets URL=wss:///fhem2:8083/fhem?XHR=1&inform=type=status;filter=.*;fmt=JSON
Meine Version ist frisch von heute morgen..
VG
Christian
ach, ihr benutzt https. kleinen Moment ...
oben ist eine neue Version zum Testen
Kann es leider nicht testen, da Android 4.2.2. allerdings habe ich jetzt mal den Fully Browser statt Opera - der schlägt sich bisher Wacker ohne Absturz.
Gesendet von iPhone mit Tapatalk
Hi,
die Fehlermeldung ist weg und auf den ersten Blick sieht es gut aus. Einzig eine Meldung kommt beim ersten Connect auf dem Tablet (Android 4.4 mit Firefox). Siehe Anhang.
Leider sind einige Anzeigedaten immer noch nicht aktuell und ich weiß nicht warum....ich werde mal den Header aufräumen.
VG
Christian
Zitat von: Waldmensch am 05 Februar 2017, 14:42:10
Kann es leider nicht testen, da Android 4.2.2. allerdings habe ich jetzt mal den Fully Browser statt Opera - der schlägt sich bisher Wacker ohne Absturz.
Gesendet von iPhone mit Tapatalk
Sorry, ich kann es leider auch nicht testen. Ich wüsste ehrlich gesagt nicht, wie ich das auf dem iPad teste/auswerte. Außerdem bin ich unterwegs und möchte es aus der Ferne nicht ausprobieren, würde ja ohnehin nicht sehen, wenn die Anzeige auf dem Wanddisplay wegbleibt. ;-)
Hallo,
habe gerade die Websocket-Version getestet von Chrome auf MacOS. Funktionalität ist grundsätzlich gegeben, alles wird wie gewohnt angezeigt. Ich kriege allerdings auch die Fehlermeldung "Retry to connect in 10s" und ab und zu "Longpoll (Websocket started".
Gruß
Eisix
Hallo zusammen,
gleiches Problem nach der Installation des letzten Updates (fhem und ftui).
Folgendes ist mir in der Konsole aufgefallen:
bitte noch mal ein update ziehen und neu testen
Hallo,
das brachte schon was, die Seiten werden wieder angezeigt - Danke!
Folgendes ist mir noch aufgefallen:
- Grafiken / Diagramme werden nicht angezeigt
- die Refresh-Rate ist ziemlich hoch, die Meldungen /Seitenaufbau kommen im Sekundentakt
An was kann´s da noch liegen?
Zitat von: setstate am 05 Februar 2017, 13:07:45
Danke für die Rückmeldung.
Mach mal bitte Debug auf mindestens 1
<meta name="debug" content="1">
und sieh nach, was die Webconsole sagt. Siehst du "websockets URL..." oder "...fall back to AJAX"
Stimmt die URL? Ist dort FHEM zu erreichen? Welche FHEM Version hast du, Datum ?
Ich habe das gleiche Problem wie Mikka, der sich aber ja nicht mehr gemeldet hat.
debug steht bei mir auf 2, FTUI und FHEM sind tagesaktuell
Nur wo soll mir die Webconsole etwas sagen??!? Wer oder was ist "Webconsole" - sorry, dass ich hier komplett unwissend bin...
Hallo,
- fhem und ftui sind tagesaktuell
Der Aufruf ws://10.xxx.xxx.xxx:8083/fhem/?XHR=1&inform=type=status;filter=.*;fmt=JSON funktioniert nicht,
aber mit http://10.... gibt's Ergebnisse
z.B. ["GPIO4_DS1820_000802bcfe0c-temperature","32","32"]
["GPIO4_DS1820_000802bcfe0c-temperature-ts","2017-02-12 11:23:24","2017-02-12 11:23:24"]
["GPIO4_DS18B20_0000031bce12","39.2 °C","<div id=\u0022GPIO4_DS18B20_0000031bce12\u0022 title=\u002239.2 °C\u0022 class=\u0022col2\u0022>39.2 °C</div>"]
["GPIO4_DS18B20_0000031bce12-state","T: 39.187","T: 39.187"]
["GPIO4_DS18B20_0000031bce12-state-ts","2017-02-12 11:23:26","2017-02-12 11:23:26"]
["GPIO4_DS18B20_0000031bce12-temperature","39.187","39.187"]
["GPIO4_DS18B20_0000031bce12-temperature-ts","2017-02-12 11:23:26","2017-02-12 11:23:26"]
["GPIO4_DS18B20_0000031b9181","12.8 °C","<div id=\u0022GPIO4_DS18B20_0000031b9181\u0022 title=\u002212.8 °C\u0022 class=\u0022col2\u0022>12.8 °C</div>"]
["GPIO4_DS18B20_0000031b9181-failures","198","198"]
- das sind die aktuellen (Fehler)Meldungen aus der Konsole
SCRIPT1004: ';' erwartet
Datei: jquery-ui.min.js, Zeile: 1, Spalte: 6
SCRIPT438: Das Objekt unterstützt die Eigenschaft oder Methode "draggable" nicht
Datei: widget_chart.js, Zeile: 2098, Spalte: 3
lg
Franz
Zitat von: flandste am 12 Februar 2017, 10:50:00
Hallo,
das brachte schon was, die Seiten werden wieder angezeigt - Danke!
Folgendes ist mir noch aufgefallen:
- Grafiken / Diagramme werden nicht angezeigt
- die Refresh-Rate ist ziemlich hoch, die Meldungen /Seitenaufbau kommen im Sekundentakt
An was kann´s da noch liegen?
Das sieht ganz und gar nicht gut aus. Es kann per Websocket keine Verbindung hergestellt werden. Die Gründe könnten sein: dein FHEM hat kein Websocket aktiviert, die IP / Pfad stimmt nicht
Zitat von: flandste am 12 Februar 2017, 11:24:11
Hallo,
- fhem und ftui sind tagesaktuell
Der Aufruf ws://10.xxx.xxx.xxx:8083/fhem/?XHR=1&inform=type=status;filter=.*;fmt=JSON funktioniert nicht,
aber mit http://10.... gibt's Ergebnisse
z.B. ["GPIO4_DS1820_000802bcfe0c-temperature","32","32"]
["GPIO4_DS1820_000802bcfe0c-temperature-ts","2017-02-12 11:23:24","2017-02-12 11:23:24"]
["GPIO4_DS18B20_0000031bce12","39.2 °C","<div id=\u0022GPIO4_DS18B20_0000031bce12\u0022 title=\u002239.2 °C\u0022 class=\u0022col2\u0022>39.2 °C</div>"]
["GPIO4_DS18B20_0000031bce12-state","T: 39.187","T: 39.187"]
["GPIO4_DS18B20_0000031bce12-state-ts","2017-02-12 11:23:26","2017-02-12 11:23:26"]
["GPIO4_DS18B20_0000031bce12-temperature","39.187","39.187"]
["GPIO4_DS18B20_0000031bce12-temperature-ts","2017-02-12 11:23:26","2017-02-12 11:23:26"]
["GPIO4_DS18B20_0000031b9181","12.8 °C","<div id=\u0022GPIO4_DS18B20_0000031b9181\u0022 title=\u002212.8 °C\u0022 class=\u0022col2\u0022>12.8 °C</div>"]
["GPIO4_DS18B20_0000031b9181-failures","198","198"]
- das sind die aktuellen (Fehler)Meldungen aus der Konsole
SCRIPT1004: ';' erwartet
Datei: jquery-ui.min.js, Zeile: 1, Spalte: 6
SCRIPT438: Das Objekt unterstützt die Eigenschaft oder Methode "draggable" nicht
Datei: widget_chart.js, Zeile: 2098, Spalte: 3
lg
Franz
Das passt schon vor dem eigentlichen Datenholen das Seiteaufbauen nicht. Sieh dir mal aus der index_example.html den Header an. Die FTUI js brauch nur relative angegeben werden
<script src="js/fhem-tablet-ui.min.js" defer></script>
Zitat von: ujaudio am 12 Februar 2017, 11:00:47
Ich habe das gleiche Problem wie Mikka, der sich aber ja nicht mehr gemeldet hat.
debug steht bei mir auf 2, FTUI und FHEM sind tagesaktuell
Nur wo soll mir die Webconsole etwas sagen??!? Wer oder was ist "Webconsole" - sorry, dass ich hier komplett unwissend bin...
Webkonsole gefunden und sagt mir (nachdem ich F5 gedrückt habe):
Firefox kann keine Verbindung zu dem Server unter ws://192.168.178.54:8083/fhem/?XHR=1&inform=type=status;filter=.*;fmt=JSON aufbauen. fhem-tablet-ui.js:800:29
Die Verbindung zu ws://192.168.178.54:8083/fhem/?XHR=1&inform=type=status;filter=.*;fmt=JSON wurde unterbrochen, während die Seite geladen wurde. fhem-tablet-ui.js:800:29
Error while longpoll: [object Event] fhem-tablet-ui.js:1542:13
Error while longpoll: [object CloseEvent] fhem-tablet-ui.js:1542:13
Base dir: ./ fhem-tablet-ui.js:1818:1
Filename: index.html fhem-tablet-ui.js:1542:13
"FHEM dir: http://192.168.178.54:8083/fhem/" fhem-tablet-ui.js:1542:13
initPage: Timer gestartetfhem-tablet-ui.js:562
initPage - area= fhem-tablet-ui.js:1542:13
initWidgets - area= fhem-tablet-ui.js:1542:13
Load widget : label fhem-tablet-ui.js:1542:13
Create widget : label fhem-tablet-ui.js:1542:13
Load widget : pagebutton fhem-tablet-ui.js:1542:13
Create widget : pagebutton fhem-tablet-ui.js:1542:13
Load widget : multistatebutton fhem-tablet-ui.js:1542:13
Create widget : multistatebutton fhem-tablet-ui.js:1542:13
Load widget : weather fhem-tablet-ui.js:1542:13
Create widget : weather fhem-tablet-ui.js:1542:13
Load widget : clock fhem-tablet-ui.js:1542:13
Create widget : clock fhem-tablet-ui.js:1542:13
init templates - Done fhem-tablet-ui.js:1542:13
function depends_label not found (maybe ok) fhem-tablet-ui.js:1542:13
Try to init plugin: label fhem-tablet-ui.js:1542:13
init widget: name=label area= fhem-tablet-ui.js:1542:13
Loaded plugin: label fhem-tablet-ui.js:1542:13
Create widget : famultibutton fhem-tablet-ui.js:1542:13
function depends_weather not found (maybe ok) fhem-tablet-ui.js:1542:13
Try to init plugin: weather fhem-tablet-ui.js:1542:13
init widget: name=weather area= fhem-tablet-ui.js:1542:13
Loaded plugin: weather fhem-tablet-ui.js:1542:13
function depends_clock not found (maybe ok) fhem-tablet-ui.js:1542:13
Try to init plugin: clock fhem-tablet-ui.js:1542:13
init widget: name=clock area= fhem-tablet-ui.js:1542:13
Loaded plugin: clock fhem-tablet-ui.js:1542:13
Create widget : famultibutton fhem-tablet-ui.js:1542:13
Loaded plugin: famultibutton fhem-tablet-ui.js:1542:13
Try to init plugin: multistatebutton fhem-tablet-ui.js:1542:13
Loaded plugin: multistatebutton fhem-tablet-ui.js:1542:13
Loaded plugin: famultibutton fhem-tablet-ui.js:1542:13
Try to init plugin: pagebutton fhem-tablet-ui.js:1542:13
Loaded plugin: pagebutton fhem-tablet-ui.js:1542:13
initWidgets - Done fhem-tablet-ui.js:1542:13
initPage: 1560msfhem-tablet-ui.js:617
start shortpoll in (ms):500 fhem-tablet-ui.js:1542:13
start shortpoll fhem-tablet-ui.js:1542:13
get jsonlist2: Timer gestartetfhem-tablet-ui.js:681
start shortpoll in (ms):30000 fhem-tablet-ui.js:1542:13
get jsonlist2: 272.6msfhem-tablet-ui.js:692
read jsonlist2: Timer gestartetfhem-tablet-ui.js:693
shortpoll: fhemJSON.Results.length=31 fhem-tablet-ui.js:1542:13
update done for "UhrP4:state" fhem-tablet-ui.js:1542:13
shortPoll - Done fhem-tablet-ui.js:1542:13
document triggered updateDone fhem-tablet-ui.js:1542:13
initLongpoll: true fhem-tablet-ui.js:1542:13
read jsonlist2: 51.37msfhem-tablet-ui.js:769
websockets URL=ws://192.168.178.54:8083/fhem/?XHR=1&inform=type=status;filter=.*;fmt=JSON
hast du im FHEM
attr WEB longpoll websocket
und "shutdown restart" gemacht ???
Habe ich nun gemacht und auf dem PC scheint es nun ok, mit dem Fully Kiosk Browser auf dem Tablet bleibt der Fehler (dort läuft Android 4.4.2).