FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Lichti am 13 April 2016, 17:42:24

Titel: Keine Anzeige aktueller Daten
Beitrag von: Lichti am 13 April 2016, 17:42:24
Tablet-UI läuft soweit super.
Allerdings hatte ich bisher das Problem, das beim Aufruf im Browser alte Daten angezeigt wurden (Status der Schalter, Wetter, ...)
Nach Refresh im Browser war dann die Anzeige aktuell. Musste mitunter auch zweimal gemacht werden.
Änderungen werden dann sofort angezeigt.

Habe jetzt mal einen Update auf Tablet-UI gemacht.
Jetzt werden auch nach Refresh des Browsers nur noch alte Zustände angezeigt.
Hab ich da was falsch konfiguriert ?  (longpoll =1)
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: Lichti am 15 April 2016, 09:28:43
Hab jetzt eine alte Sicherung zurückgespielt.
Hiermit wieder das vorherige Verhalten: Nach Refresh im Browser alles korrekt.

Was könnte die Ursache sein, das nach dem Update keine aktuellen Daten angezeigt werden ?
Und wo werden die überholten Daten hergeholt ?
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: setstate am 15 April 2016, 10:39:50
Hast du mal in der Webconsole geschaut, ob es Fehler gibt?
Ansonsten einfach mal eine Testseite bauen mit nur einem Button und schauen, ob das mit longpoll funktioniert. Und dann Stück für Stück Widgets hinzufügen, um zu sehen, welches den Ausfall von longpoll verursacht.
Ansonsten gleich mal die neue Version 2.2 in einer extra Installation testen.
https://forum.fhem.de/index.php/topic,50945.0.html
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: Lichti am 15 April 2016, 11:02:22
Danke, werde ich am Wochenende mal testen.
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: Lichti am 16 April 2016, 16:06:37
Nochmal getestet:

- Webconsole: keine Fehlermeldungen
- neue Testseite mit nur einem Switch: gleiches Verhalten
- Testversion geht nicht mit meiner index.html, werde auf offizielle Version warten

Seltsam ist ja, das nur beim Aufruf der index.html alte Zustände angezeigt werden.
Danach kommen alle Daten sofort.
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: setstate am 16 April 2016, 16:45:33
Zitat von: Lichti am 16 April 2016, 16:06:37
Nochmal getestet:

- Webconsole: keine Fehlermeldungen
- neue Testseite mit nur einem Switch: gleiches Verhalten
- Testversion geht nicht mit meiner index.html, werde auf offizielle Version warten

Seltsam ist ja, das nur beim Aufruf der index.html alte Zustände angezeigt werden.
Danach kommen alle Daten sofort.

Was geht nicht mit der 2.2? Das allgemeine Feedback ist bis jetzt etwas dünn ... Für mich geht alles (für die Widgets, die ich einsetze) besser als zuvor. Ich habe keine Änderungen mehr vor, ich könnte die Version sofort in den Main-Zweig mergen.

Aber das bei Laden erst einmal die Daten aus dem Speicher kommen und erst wenn das Full-Update von FHEM geladen wurde, aktualisiert wird, ist so gewollt.

Bei der 2.2 kannst du debug=2 setzen und dann in der Web-Console sehen, welche Widgets ordnungsgemäß geladen wurden und aller 60sek im HealthCheck-Output sehen, wann Longpoll und Shortpoll das letzte mal gelaufen ist.

Ich brauche also noch etwas mehr Input ... ;)
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: FHEm2005 am 16 April 2016, 17:20:41
Kurze Zwischenfrage: Woran kann ich sehen welche Version bei mir (nicht) :-) läuft?
Gruß Eberhard
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: setstate am 16 April 2016, 19:25:16
Gute Frage  :D

Die 1.x kommt per FHEM update Funktion:

update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt

Die 2.2 muss man sich mit etwas mehr Handarbeit installieren, laut dieser Anleitung:

https://forum.fhem.de/index.php/topic,50945.0.html

Man kann natürlich aber auch die  Datei ./js/fhem-tablet-ui.js per Text-Editor öffnen. Ganz oben ist die Versionsnummer:

/* FHEM tablet ui */
/**
* UI builder framework for FHEM
*
* Version: 2.2.0

Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: Lichti am 16 April 2016, 19:56:45
Hab jetzt folgendes gemacht (hoffentlich richtig):
- Version 2.1 runtergeladen
- alle Dateien des Zip unterhalb von .www/tablet ersetzt
- "update add https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt" in fhem ausgeführt
- fhem und tablet-ui update gemacht
- Browser-Cache gelöscht
- debug 2 gesetzt
Bei Aufruf im Browser sehe ich jetzt alle meine Widgets, allerdings wird der aktuelle Status jetzt auch nach Refresh nicht angezeigt.
Änderungen des Status der Widgets kommen allerdings danach sofort

In der Console folgende Fehlermeldungen:
Synchrone XMLHttpRequests am Haupt-Thread sollte nicht mehr verwendet werden, weil es nachteilige Effekte für das Erlebnis der Endbenutzer hat. Für weitere Hilfe siehe http://xhr.spec.whatwg.org/
...
Loaded plugin: widget_switch fhem-tablet-ui.min.js:1:820
TypeError: data.match is not a function
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: Lichti am 17 April 2016, 11:49:37
Hab gerade festgestellt, das durch den Update wieder die Version 1 installiert wurde.
Nochmal Version 2.2 drüberkopiert.
Jetzt werden ausser dem Clock-Widget keine anderen Widgets angezeigt.

Meldungen in der Console:
ReferenceError: widget_popup is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_pagebutton is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_label is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_symbol is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_image is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_switch is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_push is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_rotor is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
Synchrone XMLHttpRequests am Haupt-Thread sollte nicht mehr verwendet werden, weil es nachteilige Effekte für das Erlebnis der Endbenutzer hat. Für weitere Hilfe siehe http://xhr.spec.whatwg.org/ jquery.min.js:4:25327
ReferenceError: widget_weather is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_volume is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_slider is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_link is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_circlemenu is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_select is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
ReferenceError: widget_dimmer is not defined
fhem-tablet-ui.min.js line 1 > eval:1:1
Loaded plugin: widget_clock

Was muss ich da anpassen ?
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: setstate am 17 April 2016, 13:12:00
das sieht definitiv nach der 1.x aus

ZitatSynchrone XMLHttpRequests am Haupt-Thread sollte nicht mehr verwendet werden, weil es nachteilige Effekte für das Erlebnis der Endbenutzer hat. Für weitere Hilfe siehe http://xhr.spec.whatwg.org/ jquery.min.js:4:25327

diesen Hinweise gibt es nicht mehr bei der 2.2. Habe alles kpl. auf asynchrone Requests umgebaut.

Zitatfhem-tablet-ui.min.js

eine min Variante gibt es auch noch nicht bei der 2.2

Im Header deiner HTML müssen auch die Verweise auf die neue Version zeigen

    <link rel="stylesheet" href="/fhem/tablet_eval/lib/jquery.gridster.min.css" />
    <link rel="stylesheet" href="/fhem/tablet_eval/css/fhem-tablet-ui.css" />
    <link rel="stylesheet" href="/fhem/tablet_eval/lib/font-awesome.min.css" />
    <link rel="stylesheet" href="/fhem/tablet_eval/lib/jquery.toast.min.css" />

    <!-- define your personal style here, it wont be overwritten  -->
    <!-- link rel="stylesheet" href="/fhem/tablet_eval/css/fhem-green-ui.css" / -->
    <!-- link rel="stylesheet" href="/fhem/tablet_eval/css/fhem-tablet-ui-user.css" / -->

    <script src="/fhem/pgm2/jquery.min.js" defer></script>
    <script src="/fhem/tablet_eval/lib/jquery.toast.min.js" defer></script>
    <script src="/fhem/tablet_eval/lib/jquery.gridster.min.js" defer></script>
    <script src="/fhem/tablet_eval/js/fhem-tablet-ui.js" defer></script>


/fhem/tablet_eval/js

Ansonsten ziehst du die alte Version.

Leider unterstützt das HTTPSRV von FHEM keine relativen Pfade. (Stand vor einem Jahr, habe es seit dem nicht mehr probiert. Ich lasse mich super gerne eines Besseren belehren  ;D )
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: Lichti am 17 April 2016, 13:26:11
In der fhem-tablet-ui.js steht: Version: 2.2.0
Die js-Dateien sind vom 15.04.16

Bin jetzt wieder auf die Version 1 zurück.
Werde etwas warten und dann nochmal testen.

Danke einstweilen !
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: fhainz am 17 April 2016, 14:41:20
Zitat von: setstate am 17 April 2016, 13:12:00
Leider unterstützt das HTTPSRV von FHEM keine relativen Pfade. (Stand vor einem Jahr, habe es seit dem nicht mehr probiert. Ich lasse mich super gerne eines Besseren belehren  ;D )
Wozu brauch ich das HTTPSRV überhaupt?
Hab es zwar definiert, aber ich rufe die UI immer /fhem/tablet/index.html auf. Wenn es eine neue beta gibt kopiere ich den kompletten tablet ordner und benenne ihn zb in tablet21 um und rufe die UI dann mit /fhem/tablet21/index.html auf. Relative Pfade wunderbar hier wunderbar. Binde alle js/css mit zB
<script src="./js/fhem-tablet-ui.js" defer></script>
ein.

Grüße

Edit
Zitat von: setstate am 16 April 2016, 16:45:33
Für mich geht alles (für die Widgets, die ich einsetze) besser als zuvor.
Kann ich bestätigen. Läuft noch flüssiger als die 2.1!
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: Lichti am 17 April 2016, 19:22:46
Der Hinweis hat's gebracht.

Mit dem Eintrag:
<script src="./js/fhem-tablet-ui.js" defer></script>
läuft jetzt auch die V2.2.0
Und beim Aufruf sind auch alle Daten aktuell !

Allerdings habe ich das clock-Widget im Einsatz und dieses geht nicht mehr (weil noch nicht angepasst).
Deshalb doch wieder zurück zur V1  :(

Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: fhainz am 17 April 2016, 19:40:12
clock widget hängt im 2.1er thread irgendwo dran.
Titel: Antw:Keine Anzeige aktueller Daten
Beitrag von: Lichti am 17 April 2016, 19:46:04
Danke, hab's gefunden