Zefau / ioBroker.jarvis

jarvis - just another remarkable vis
https://forum.iobroker.net/topic/49776
Other
148 stars 38 forks source link

Mobile App: Android #138

Closed Zefau closed 1 year ago

Zefau commented 4 years ago

https://cordova.apache.org/#getstarted

Android Version API-Level WebView App Working
9 28 69 / 109.0.5414.117 no
10 29 ? ?
11 30 109.0.5414.117 yes
12 31 109 yes
12L 32 ? ?
13 33 109.0.5414.118 yes
braindead1 commented 3 years ago

This would be awesome together with the possibility to connect to jarvis via the internet.

TZanke commented 2 years ago

This sounds like a lot of work. Jarvis is running on mobile browsers and i think this is the best solution. On my Samsung S10 i put a icon on my Homescreen, which opens the Website as a fullscreen App. Done.

https://phandroid.com/2021/01/05/how-to-add-a-website-shortcut-to-your-android-home-screen/

So the only missing part is the connection from outside the house. But i think this isn't the problem of Jarvis. If you like to access you smart-home from remote, you will use a VPN anyway. Maybe you own a FritzBox ? Problem also solved in seconds.

Zefau commented 1 year ago

Android-App released: https://github.com/Zefau/ioBroker.jarvis/releases/tag/v3.1.3-beta.9

mcuiobroker commented 1 year ago

Start-Bildschirm bei v3.1.3-beta.9 Hoch und Quer Fehler bei Connect image Quer image

mcuiobroker commented 1 year ago

Läuft auf Android 9 nicht? image

TZanke commented 1 year ago

@mcuiobroker Das Layout Problem habe ich auf meinem Samsung S10 auch. (Android 12)

Außerdem hat es mir, nachdem ich mit der App Jarvis einmalig angesehen habe, die Widgets zerhauen. Meine Layouts im Jarvis hatten plötzlich alle keine Widgets mehr.

Siehe: https://github.com/Zefau/ioBroker.jarvis/issues/2191 Scheinbar ist der Bug auch in der Version v3.1.3-beta.9, die du gestern veröffentlicht hast.

Restore über BackIt-Up und Jarvis Restore hat aber geklappt.

mcuiobroker commented 1 year ago

Hast du erst den Server upgedatet mit v3.1.3-beta.9? Und erst dann die App installiert und gestartet?

TZanke commented 1 year ago

@mcuiobroker Hätte man das tun sollen? Die hat irgendeinen Version-Mismatch angezeigt und in dem Moment waren aber auch schon die Widgets hinweg. Scheinbar ist die App nicht nur ein Browser-Viewer. Wenns so gefährlich ist, halt ich mich lieber wieder raus. Hatte gestern Abend halt eine Mail für das Release bekommen und aufm Sofa nebenbei installiert. Blöd nur, dass ich die Mail gleich an Freunde weitergeleitet hatte. Jetzt wissen wir das es ein Jarvis Restore gibt und wie es funktioniert. =)

PS: Unter dem Loginscreen ist so viel Platz, da könnte doch während der Beta eine rote Warnmeldung für Leute auf dem Sofa stehen....was man beachten muss.

mcuiobroker commented 1 year ago

Sorry für die Unannehmlichkeiten. Bei mir trat der Fehler nicht mehr auf und @zefau meinte er habe es gefixed. Vielleicht kann er ja noch ein Zusatz-Hinweis ("erst den Server updaten") angeben, bevor man sich einloggt. P.S. Veröffentlichen kann nur einer -> @zefau.

Zefau commented 1 year ago

Ich dachte es wäre behoben. Ein Update des Servers vor der App ist in diesem Fall nicht nötig und auch sonst nur in Ausnahmefällen. Es hätte also nicht passieren dürfen.

Bernd9000 commented 1 year ago

Mobil App v3.1.3-beta.9 Bei mir sind auch die widgets weg, hatte noch die v3.1.2 im ioBroker drauf. Ich wußte leider nicht das man vorher jarvis in ioBroker aktualisieren sollte ? Mindestens auf 3.1.3 ?

mcuiobroker commented 1 year ago

@Bernd9000 Erstmal abwarten, Zefau sucht noch den Fehler. Solange Backup Einspielen. Oder Widgets über die interne Jarvis Sicherung restoren.

Zefau commented 1 year ago

Ich dachte es wäre behoben. Ein Update des Servers vor der App ist in diesem Fall nicht nötig und auch sonst nur in Ausnahmefällen. Es hätte also nicht passieren dürfen.

Sollte nun mit beta-11 behoben sein.

mcuiobroker commented 1 year ago

v3.1.3-beta.13 wird in der App trotzdem als v3.1.3-beta.11 angezeigt. Sehr wahrscheinlich ist in der --jarvis-version Variable die Andoird-App-Version und nicht die geladene Web-Version? Es wird bei Verbindungsverlust auf der App ein Mismatch angezeigt und dadurch neu geladen. Angezeigt wird aber wieder die Version v3.1.3-beta.11 während der Startphase.

Vielleicht sollte man für die App andere Variablen verwenden? --jarvis-android --jarvis-windows --jarvis-ios Die können ja mal auseinander laufen, so weiß man dann welche Version man hat.

Kannst du mal bitte die Mindest-Voraussetzungen für die Apps angeben? Weil es unter Android 9 nicht läuft. Bin da nicht der einzige.

Auch die Windows-App zeigt nicht die richtige Version vom Server. image

Zefau commented 1 year ago

Jetzt mischt du den Windows- und Android-Thread etwas. Leere mal den Cache auf Android (via Einstellungen) bzw. Windows (via C:\Users\%username%\AppData\Roaming\jarvis) und schau, ob es dann geht?

mcuiobroker commented 1 year ago

Bzgl Android v9 habe ich den Cache gelöscht und trotzdem erscheint wieder ein weißer Bildschirm.

Zefau commented 1 year ago

Notiz für mich: Android 9 (API level 28), https://developer.android.com/studio/releases/platforms https://www.appbrain.com/stats/top-android-sdk-versions

mcuiobroker commented 1 year ago

Welchen API Level hast du bislang genutzt? Mit welchem Programm / Tool erstellst du die Apps?

Zefau commented 1 year ago

Mit Cordova. Bisher habe ich nichts explizit angegeben, also vermute ich, dass irgendein default greift. Weiß ich aber nicht. Aber ich stell es auf API-Level 28.

mcuiobroker commented 1 year ago

image

mcuiobroker commented 1 year ago

Es gibt bei einem Tablet (android 11) mit App (jarvis) und Fully Kiosk Browser einen besonderen Effekt. Dort wird in den clients kein Unterschied festgestellt. (nutzen anscheinend die gleiche Grundlage?) -> nur ein Eintrag in den clients. image

Beim Umschalten von einer "App" zur anderen wird die App neugeladen.

mcuiobroker commented 1 year ago

Evtl. wichtige Option für Tablets Bildschirm-Timeout einstellbar? Wenn man da rangeht, evtl. auch Infos vom System (battery, brightness, wlan, usw.) mit in die client-Infos nehmen als JSON?

Zefau commented 1 year ago

Wenn man da rangeht, evtl. auch Infos vom System (battery, brightness, wlan, usw.) mit in die client-Infos nehmen als JSON?

Jo, eins nach dem anderen. Mit der "nativen" Android-App gibt es nun unzählige Möglichkeiten. Auch hinsichtlich Notifications.

RkcCorian commented 1 year ago

@Zefau : Kann mit der beta.11 leider nicht verbinden. Mir fällt auf...

  1. dass in der Fehlermeldung die IP nicht übernommen wurde
  2. der PORT nur einmal korrekt ist, danach wird ein falscher Port (der Default) übernommen Screenshot_20230129_222504_jarvis
Zefau commented 1 year ago

Verbinde mal bitte auf den jarvis-socket-port, also 8400 für Instanz 0, 8401 für Instanz 1, etc.

RkcCorian commented 1 year ago

Hat geklappt. Hab tlw. in VIS Navigationslinks. Leider bleibt die App nicht "in sich selbst", sondern geht über den Browser, also aus der App raus

Zefau commented 1 year ago

Jo, ist auch kein Browser.

RkcCorian commented 1 year ago

Hintergrund: ich hab ein paar VIS als iFrames in JARVIS drin, bspw. mit nem Grundriss, und wenn ich auf ein Zimmer klicke wird eine URL von JARVIS angesprungen. Im Fully gibt es die Möglichkeit URLs in Fully selber zu behandeln, sodass Fully die URL im gleichen Fenster öffnet. Sowas bräuchte zumindest ich auch in der App, ansonsten funktioniert mein Navigationskonzept tlw. nicht mehr. Solange JARVIS nicht auch VIS komplett beinhaltet wäre ein solche Feature vermutlich auch für andere interessant. Zumindest ich kann ansonsten nicht vollständig wechseln, was ich aber natürlich lieben gerne würde 🙃

Zefau commented 1 year ago

Also die Ziel-URL hat denselben Host, richtig?

RkcCorian commented 1 year ago

Also die Ziel-URL hat denselben Host, richtig?

Ja, genau. Ich befinde mich in JARVIS, dort ist über iFrame eine VIS drin. Diese hat für ein paar Objekte einen Link auf einen der JARVIS-Tabs. Damit navigiere ich von JARVIS nach JARVIS, nur zu einem anderen Tab.

hosabeni commented 1 year ago

Die Version v3.1.3-beta.16 der App verbindet sich nicht. Der Server ist auch auf der Version,

Image

Zefau commented 1 year ago

@hosabeni schau nochmal mit v3.1.3-beta.17

hosabeni commented 1 year ago

Mit der v3.1.3-beta.17 geht es bei mir

Zefau commented 1 year ago

@mcuiobroker @hosabeni Was habt ihr für Android Versionen im Einsatz? Könnt ihr ggf. die Tabelle im ersten Post vervollständigen?

hosabeni commented 1 year ago

Ich hab Android 11 mit WebView 109 und App Working --> YES.

mcuiobroker commented 1 year ago

Android 13 Level 36 -> läuft. Webview 109.0.5414.118

Android 11 level 33 -> läuft. Webview 109.0.5414.117

Android 9 level 27 -> läuft nicht Webview 109.0.5414.117 Oder Webview beta 110.0.5481.64

Zefau commented 1 year ago

Android API Level 36 gibt es nicht, siehe https://source.android.com/docs/setup/about/build-numbers. Du meinst wahrscheinlich die KNOX-API, die von Samsung ist.

mcuiobroker commented 1 year ago

Ja bei mir steht immer KNOX API level xx.