FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: fhainz am 20 September 2014, 09:05:44

Titel: iOS 8 Probleme mit SVG Plots
Beitrag von: fhainz am 20 September 2014, 09:05:44
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
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: rudolfkoenig am 20 September 2014, 11:03:04
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?
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: justme1968 am 20 September 2014, 11:49:57
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.
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: rudolfkoenig am 20 September 2014, 13:39:01
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.
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: wkarl am 20 September 2014, 14:39:01
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
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: schka17 am 20 September 2014, 16:20:12
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
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: rudolfkoenig am 20 September 2014, 19:26:52
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?
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: fhainz am 20 September 2014, 19:50:35
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
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: rudolfkoenig am 20 September 2014, 19:54:27
ZitatHier ein Screenshot
Das ist zwar nett, ich weiss aber immer noch nicht, woran ich iOS8+ erkenne.
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: fhainz am 20 September 2014, 20:04:22
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/
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: schka17 am 21 September 2014, 10:04:05
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
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: fhainz am 21 September 2014, 11:32:58
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
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: tpm88 am 21 September 2014, 13:47:21
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
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: rudolfkoenig am 21 September 2014, 14:15:15
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.
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: tpm88 am 21 September 2014, 17:12:21
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 (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
Titel: iOS 8 Probleme mit SVG Plots
Beitrag von: justme1968 am 21 September 2014, 17:20:47
bei mir läuft es mit chrome zwar ohne verzögerungen dir plots werden aber nicht angezeigt. alte version. noch ohne plotEmbed.

gruss
  andre
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: P.A.Trick am 24 September 2014, 18:58:11
http://www.golem.de/news/aeltere-apple-geraete-datenverbindungen-durch-ios-8-verlangsamt-oder-tot-1409-109417.html

Vielleicht hilft der Link!?
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: rudolfkoenig am 25 September 2014, 10:20:34
Ich hatte die Chance FHEMWEB mit einem iOS8 Leihgeraet zu testen.

- das plotEmbed default war falsch-rum, wurde also fuer iOS8 nicht gesetzt, dafuer aber fuer alle anderen. Das kann evtl. mancherorts (auch nicht iOS8) zu Problemen gefuehrt haben. Das habe ich korrigiert und eingecheckt, ab morgen per update verfuegbar. Fuer die, die plotEmbed explizit gesetzt haben, aendert sich nichts.

- ich konnte mit der Tablet-Version der Frontend, gestartet vom Homescreen (im folgenden WebApp genannt), manchmal folgenden Haenger sehen: beim Anwaehlen eines Raumes wird versucht Safari zu oeffnen, die haengt aber (evtl. wg. das eine-Verbindung-zu-eine-Seite Problem?). Manchmal kann das neue Safari die Seite aber laden, und funktioniert ohne Probleme.

- nach Beenden beider Apps (Safri+WebApp), und Neustarten der WebApp ging es aber ohne Probleme/Haenger weiter, das WebApp rendert alles normal, und startet keine Safari mehr. Im Prozess-Uebersicht ist das Webapp aber manchmal trotzdem schwarz, was mir zeigt, dass nicht alles gut laeuft mit dem WebApp.

- manchmal haengt das WebApp auch beim Start, ein Neustart des Webapps behebt das Problem.


Erklaerung: Falls das gesetzte FHEMWEB Style das Wort touchpad oder smallscreen im Namen enthaelt (und nur dann), liefert FHEMWEB eine WebApp-faehige Seite aus, u.a. mit folgenden Eigenschaften
- es gibt ein Icon fuers Desktop.
- falls man auf "normale" Links (wie Raum, webCmd, etc) klickt, dann werden diese nicht mit href aufgerufen, sondern via javascript bzw. onclick(doument.location=XX). Mit href startet unter iOS das WebApp Safari mit dem Link, das war schon bei iOS3 so.

Im WebApp verfuegt das Programm ueber die ganze Bildschrimflaeche, und die Statusleiste mit Batterie & co wird druebergeblendet. Wenn man wuesste, dass das ein Feature (was bleibt) ist, und kein Bug, dann koennte man die Stylesheets auch anpassen.

Uebrigens das WebApp UserAgent-String ist nicht identisch mit dem von Safari gelieferten, noch ein Hinweis darauf, dass es zwei unterschiedliche Programme (Browser) mit unterschiedlichen Features und Bugs sind.
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: tpm88 am 25 September 2014, 12:21:29
Hallo Rudi,

Zitat von: rudolfkoenig am 25 September 2014, 10:20:34
- das plotEmbed default war falsch-rum, wurde also fuer iOS8 nicht gesetzt, dafuer aber fuer alle anderen. Das kann evtl. mancherorts (auch nicht iOS8) zu Problemen gefuehrt haben. Das habe ich korrigiert und eingecheckt, ab morgen per update verfuegbar. Fuer die, die plotEmbed explizit gesetzt haben, aendert sich nichts.

Das erklärt auch, warum plotfork im normalen WEB Browser (8083) - ganz unabhänging von IOS -  nicht mehr funktioniert hat. Bei mir hat es zu Timeouts beim Anzeigen des sysmon Raums auf dem RPi geführt. Jetzt ist es wieder ok.

Danke & Gruss
Tobias
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: fh168 am 26 September 2014, 09:26:18
Yaik! Die Plots sind nach einem gefühlten Jahrhundert wieder in meinem Chrome unter iOS 8 zu sehen, danke!
Titel: Antw:iOS 8 Probleme mit SVG Plots
Beitrag von: rudolfkoenig am 14 Juli 2015, 15:40:24
Das Problem der nicht angezeigten SVG's lag meiner Ansicht nach an den Mehrfachanfragen ueber die gleiche Verbindung, was inzwischen gefixt ist, siehe diesen (http://forum.fhem.de/index.php/topic,20294.msg302405.html#msg302405) Text. Da ich jetzt unter iOS 8.4 auch mit deaktivierten plotEmbed keine Probleme habe, habe ich das default fuer plotEmbed bei iOS auf 0 gesetzt, damit sollte plotfork auch unter iOS wieder aktivierbar/sinnvoll sein.