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
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?
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.
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.
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
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
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?
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
ZitatHier ein Screenshot
Das ist zwar nett, ich weiss aber immer noch nicht, woran ich iOS8+ erkenne.
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/
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
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
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
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.
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
bei mir läuft es mit chrome zwar ohne verzögerungen dir plots werden aber nicht angezeigt. alte version. noch ohne plotEmbed.
gruss
andre
http://www.golem.de/news/aeltere-apple-geraete-datenverbindungen-durch-ios-8-verlangsamt-oder-tot-1409-109417.html
Vielleicht hilft der Link!?
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.
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
Yaik! Die Plots sind nach einem gefühlten Jahrhundert wieder in meinem Chrome unter iOS 8 zu sehen, danke!
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.