iOS 8 Probleme mit SVG Plots

Begonnen von fhainz, 20 September 2014, 09:05:44

Vorheriges Thema - Nächstes Thema

fhainz

Hallo!

Ich habe auf meinen beiden iOS Geräten seit dem Update auf iOS8 Probleme beim Anzeigen der SVG Plots, stylesheet ist egal, sie werden einfach nicht geladen.

Das Problem tritt nur auf wenn ich
- FHEM mit einem Tablet/Smallscreen Style aufrufe
- Anschließend auf den Homescreen lege
- Mit den Homescreen Icon starte


Grüße

rudolfkoenig

Ich habe z.Zt. keinen Zugriff auf ein iOS8 Geraet.
Kannst Du mit einem angeschlossenen Safari, Menu Developer -> iOS-Geraet -> Console oder sonstwo irgendetwas auffaelliges erkennen?

justme1968

ich kann das problem bestätigen. in der console ist nichts zu sehen. manchmal ist der plot zu sehen wenn man blättert. aber auch nur selten.

gruss
  andre

ps: man muss den developer zugriff auch auf dem iOS gerät aktivieren. einstellungen -> safari -> erweitert -> webinformationen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

Habe nichts konkretes durch Web-Suche gefunden, aber http://www.sencha.com/blog/apple-shows-love-for-html5-with-ios-8 suggeriert, dass das neue WebKit-Engine ein paar gravierende Bugs hat, insb. wenn man Web-Links vom Homescreen startet. Z.Bsp: "none of the timing functions can call callbacks anymore."

Muss noch ueberlegen, ob ich mein naechstes Wochenende als MacGyver verbringe, oder ob ich darauf warte, dass Apple die Bugs behebt.

wkarl

Hallo,

meine 2 cents. Zuerst, ich rufe fhem von meinem iPad mit dem Web-Style auf. Nicht mit iOS, Tablet, etc.

Unter Chrome fehlen die plots mit Safari sind sie da.

ciao walter
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

schka17

Hallo,

Habe leider auch seit dem Update auf IOS 8  Probleme, zusätzlichzu den beschriebenen sind beim Safari teilweise vollkommen falsche Wetter Icons im Webfrontend, mit Chrome und anderen Browsern auf dem Ipad werden die Icons richtig dargestellt, allerdings keine SVG Plots. Zur Zeit ist das Ipad unbrauchbar für die Bedienung von FHEM. Bin sehr froh dass ich noch ein Android Tablet habe, ist zwar langsam aber funktioniert zumindest.

Gruß Karl


Sent from my iPad using Tapatalk
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

rudolfkoenig

Habe den iPhone Simulator runtergeladen (2.6gb), und konnte das Problem nachstellen: wenn das Programm vom Homescreen gestartet wird, und das SVG in einem embed Tag geliefert wird, dann wird es zwar von Safari abgeholt, aber nicht angezeigt. Frueher hat SVG nur ueber embed funktioniert, aber diese Zeiten scheinen vorbei zu sein.

Ich habe jetzt ein FHEMWEB Attribut spendiert (plotEmbed), wenn man diesen auf 0 setzt, dann wird das Plot als Teil der HTML-Seite generiert. Damit wird die Sensor-Seite aus fhem.cfg.demo auf dem Simulator korrekt dargestellt.
Der Haken: plotFork ist damit wirkungslos.

Habs eingecheckt aber plotEmbed noch nicht dokumentiert. Bitte um Feedback, bin nicht sicher, ob das ohne Nebenwirkungen ist. Weiss jemand wie man anhand der UserAgent iOS8+ erkennt, damit ich das default fuer das Attribut passend setzen kann?

fhainz

Hallo!

Hier ein Screenshot von dem UserAgent mit einem iPhone unter iOS 8. Die Versions nummer wird angeführt. Die neue Version probiere ich gleich aus!

Grüße

rudolfkoenig

ZitatHier ein Screenshot
Das ist zwar nett, ich weiss aber immer noch nicht, woran ich iOS8+ erkenne.

fhainz

Hier steht wie man das mit java script machen kann. hier könnte man auf zB 8 prüfen, oder?
http://www.tolpeit.it/javascript-herausfinden-ob-der-useragent-ein-iphone-oder-ipad-ist/

schka17

Hallo,

bevor ich das letzte update eingespielt habe, habe ich plotfork auf 0 gesetzt, danach habe ich die Plots wieder gesehen, übrigens auch die Wettericons.
Nach dem Update habe ich plotembed auf 0 gesetzt, funktioniert auch, subjektiv sogar schneller, (könnte allerdings auch mit dem Neustart zusammenhängen).

Gruß

Karl
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

fhainz

Bei mir funktioniert die neue Version auch. Probleme hatte ich bisher keine.

Mir ist aber noch etwas aufgefallen:
Wenn ich die selbe Prozedur (Homescreen Icon) am iPad mache habe ich unten einen schmalen weißen Balken. Mit 2 Styles (ios6, ios7) hab ich es versucht, dann wurde mir das Stylesheet wechseln zu mühsam.
Wenn ich FHEM mit dem Homescreen Icon starte und gerade den style gewechselt habe wird nicht unbedingt der style geladen der im Web-tablet Attribut steht. Meistens wird dann der style geladen der vorher eingestellt war, da hilft nichtmal Cookies löschen. Das war aber bisher auch so, ein Geräte Neustart schafft da bei mir hin und wieder Abhilfe.

Ich vermute aber fast das dies nichts mit den styles zu tun hat. Oben sieht man das der hintergrund und die eingabezeile hinter die uhr verschwinden. Wahrscheinlich geht das dann unten ab. Wird die höhe irgendwo angegeben?

Grüße

tpm88

Mit plotEmbed = 0 erhalte ich zwar die SVG Plots wieder, wenn ich FHEM (WEBTablet, Port 8085) als HomeScreenApp öffne.
Denn weissen Balken am unteren Ende kann ich im DarkStyle ebenso bestätigen.

Allerdings scheint closeConn =1 jetzt nicht mehr zu funktionieren, jedenfalls muss ich häufig bis zu einer Minute warten, bis sich z.B. ein neuer Room öffnet.


list WEBTablet

Internals:
   CONNECTS   42
   DEF        8085 global
   FD         8
   NAME       WEBtablet
   NR         9
   NTFY_ORDER 50-WEBtablet
   PORT       8085
   STATE      Initialized
   TYPE       FHEMWEB
Attributes:
   closeConn  1
   iconPath   openautomation:fhemSVG
   plotEmbed  0
   stylesheetPrefix darktouchpad


Interessanterweise hört das Zahnrädchen im Safari am oberen Rand bei der HomeScreenApp nie auf zu drehen. Als Tab im Safari hört es auf, wenn die Seite fertig dargestellt wird.

Tobias
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT

rudolfkoenig

Ich habe versucht das default fuer closeConn und plotEmbed per FW_userAgent zu raten.
Da der Emulator als UserAgent "iPad; CPU OS 10_9_4 like Mac OS X" zurueckliefert, konnte ich es nicht testen.
Dokumentiert habe ich es auch noch.

Die von Dir erwaehnten Offset Probleme sind im Emulator nicht zu sehen, und warten muss ich auch nicht.

tpm88

Zitat von: rudolfkoenig am 21 September 2014, 14:15:15
... und warten muss ich auch nicht.

Hier http://forum.fhem.de/index.php/topic,20294.msg201621.html#msg201621 bestätigt ein weiterer Betroffener die erneuten Wartezeiten, die closeConn unter IOS7 beseitigt hatte.

Als Workaround kann ich derzeit Google Chrome statt Safari unter IOS8 empfehlen. Dort läuft alles flüssig, SVGs werden normal dargestellt und einen halbwegs brauchbaren Vollbildmodus gibt es auch.

Gruss
Tobias
Test FHEM Server on RPi, CUL_HM
Prod FHEM Server on Odroid HC1, HM-USB, JeeLink
Devices: diverse HM, IT1500, 1wire, LaCrosse, MQTT