Gute Anregungen danke. Werde mir das scrollen des schirms anschauen.
Der QR scanner ist fürs einloggen des Autos wenn du da mal abgemeldet bist.
Gute Anregungen danke. Werde mir das scrollen des schirms anschauen.
Der QR scanner ist fürs einloggen des Autos wenn du da mal abgemeldet bist.
Neue Version stürzt bei mir nicht mehr ab. Texte erscheinen!
Android ist schon ein komisches Ding. Ich nehme nun die (gleichen) Texte von einer anderen Quelle und es funktioniert. Die vorige Methode sollte ab Android 8 auch funktioniert und tut sie auch für meine Konfigurationen. Naja, gut dass es jetzt klappt und Du kannst auch die kleinen Erklärungen sehen
Danke für die schnellen Updates!
Bei mir gleiches Smartphone, gleiche Softwareversion und gleicher Fehler wie beim Vorposter...
Habe eine neue Version eingestellt, solte bald live sein. Diese erzeugt die gleichen Meldungen aber bestimmt die Texte ein wenig anders - das war das einzige, was ich dann so finden konnte (obwohl die alte Version seit Android 8 eigentlich funktionieren sollte und bei mir auch tut ). Lasse mich bitte wissen, ob es noch immer abstürzt.
Wenn die API sich hier so doof anstellt, wäre es dann vielleicht sinnvoll/möglich, wenn du bei einer einzelnen Änderung immer ein „großes Kommando“ sendest, also auch die Werte, die sich eigentlich gar nicht verändert haben.
Das hatte ich original, d.h., die Heizungen werden nur lokal verstellt und das Drücken auf den Lüfter schickt dann ein grosses Kommando (was auch noch immer macht). Aber dann habe ich festgestellt, dass die API generell auch 'nur' das Schalten der Heizungen erlaubt - aber... es ist eben doch nicht sehr stabil. Ich werde wahrscheinlich das einzelne Schalten der Heizungen deaktivieren (ist nur ein internes Flag im Kommando). Für die allermeisten Anwendungen der Nutzer (d.h. stelle erst einmal alles ein und dann auch noch die Heizung an oder aber das Auswählen eines Favoriten) ist das völlig ausreichend.
Weiterhin habe ich deine Ausführungen so verstanden: das Navigieren in der App löst diverse Statusabfragen gegen die API aus, etwa wenn man den Tab wechselt. Wurde bspw. ein Kommando in Tab 1 gesendet, zeigt die App den gesendeten Wert. Wechselt man dann in Tab 2 und wieder zurück auf Tab 1, wird der alte Wert angezeigt während das Auto das vorherige Kommando noch verarbeitet und der aktualisierte Wert über die API noch nicht zurück gegeben wird. Bekommst du denn von der API eine Bestätigung darüber ob ein vorher gesendetes Kommando erfolgreich ausgeführt wurde oder nicht? Wenn ja, dann könntest du den gesendeten Wert ggf. erstmal optimistisch als neuen Wert annehmen, aber solange er noch nicht bestätigt wurde, irgendwie kennzeichnen … durch blinken, kursive Schrift oder eine andere Farbe? Dann mit dem response der API die Darstellung wieder zurück setzen auf Standard … und im Fehlerfall entweder auf den (zuvor gemerkten) ursprünglichen Wert oder erneut durch eine Status-Abfrage holen. Dann hätte der User ein optisches Feedback und wüßte, wenn ein angezeigter Wert aktuell invalid ist, weil die Bestätigung durch den Server noch nicht vorliegt.Wird so im Detail sicherlich nicht funktionieren, da ich zu weit weg bin, aber vielleicht konnte ich dir damit ein paar Anregungen geben.
Die letzte Änderung macht das im Prinzip, d.h. ich schicke das Kommando los und ändere den lokalen Wert aufgrund der positiven Antwort. Nach einer Auszeit (das Moratorium) werde ich dann wieder die Werte des Updates vom Auto übernehmen (letztlich muss ich denen vertrauen, dass z.B. das Auto doch nicht verschlossen wurde). Dummerweise werden die Kommandos immer positiv beantwortet, also mehr eine positive 'syntaktische' Korrektheit. Aber es gibt keine Antwort die besagt 'ich habe das Kommando positiv ausgeführt' - das ist eben das Checken der Statuswerte, um zu sehen ob der bewusste Wert denn auch so ist wie er sein sollte. Aber für eine gewisse Zeit werden diese Statuswerte noch nicht das sein, was sie denn sein sollten - daher das Moratorium.
Ich hoffe, dass das Verhalten ein wenig konsequenter damit wird. Braucht eben testen, nicht nur bei mir.
Vielen Dank für das Feedback und die Gedanken!!
Da muss ich mal schauen. Habe die gleiche OS Konfiguration nur mit S23. Funktioniert auch auf Tab S9. Irgendein spezieller Button oder jeder auf dem Home Tab?
Liebe Beta Tester, V1.0.4 ist jetzt live zum Runterladen. Darin enthalten ist jetzt eine 'Remember Me' Option beim Anmelden, um die Login Daten sicher (und verschlüsselt) auf dem Handy zu speichern, um sich beim nächsten Mal ohne Eingabe wieder einzuloggen. Das ist hilfreich wenn das Zugriffstoken abgelaufen ist, aber auch wenn ihr euch in einer anderen App mit den gleichen Anmeldedaten anmeldet da ihr dann jetzt wieder ohne Eingabe angemeldet werdet.
Auch das Verhalten der Kommandobuttons wurde angepasst durch eine 'Moratorium' Auszeit, die Statusänderungen verhindert für diese Zeit (30 Sekunden) um dem Wagen Zeit zur Ausführung und zum Update der Werte gibt. Das macht zumindestens die Schliesskommandos stabiler in der Ausführung.
Andere Änderungen sind UI Verbesserungen basierend auf Feedback einiger Beta Tester und die Berücksichtigung des #3 bei der (Nicht-)Anzeige des Sonnenrollos.
Geniesst das Update!
Bei mir gibt es noch das Problem, dass sich beim kurz Drücken der Buttons im Home-Tab die App schließt. Lang drücken funktioniert und der Befehl wird ausgeführt.
Mal noch ne doofe Frage: Was sollen denn die beiden unteren Buttons ausführen? Winke-Mann und Yogapose
Eigentlich sollte ein kurzes Drücken eine kleine Meldung zeigen die die Bedeutung der Buttons erklärt, während langes Drücken das Kommando ausführt (um versehentliches Drücken zu vermeiden). Das Abstürzen ist natürlich nicht gut - gerade getested hier und geht bei mir.
Die beiden unteren sind Status des Valet Modus und der Komfort Modi. Leider gibt die Smart API keine Details was jetzt eingeschaltet wird . Die HelloSmart App sagt da fälschlicherweise "Entertainment modus", aber auch Tiermodus und die anderen zeigen auch in der HelloSmart App immer an. Daher nenne ich dies "Comfort Mode" (was auch der Name der JSON Variable ist die man zurückbekommt).
wenn du dich in der SMore App anmeldest, danach in die HelloSmart App gehst und dort anmeldest, bekommt die SMore App beim nächsten Aufruf (selbst wenn man nur die Daten erneuert, was passiert wrnn man nur wieder reingeht) eine Fehlermeldung (die SmartAPI gibt eine Melde "3rd party access"). Die vorherigen Zugriffstoken sind ungültig und daher erscheint der Login Schirm wieder.
Mir dem geplanten nächsten Update würde allerdings das erneute Einloggen viel schneller sein wenn man die "remember me" Option im Login Dialog auswählt. Das nächste Einloggen wird dann automatisch geschehen und überspringt auch die Autoauswahl. Damit merkt man nur eine Verzögerung des Werteupdates aufgrund des Einloggens im Hintergrund. Ich hoffe mal dass ich das heute hinkriege.
Bleibe ich in der App, blieben sie gleich, auch mit aktualisieren. Hab die App dann ganz geschlossen, wieder angemeldet, dann war alles aktuell. Beobachte weiter, die letzten Prozente
Es ist möglich die App einfach in den Hintergrund verlegen. Wenn man sie wieder aufruft sollte die Erneuerung eigentlich aufgerufen werden
Er aktualisiert die Ladeanzeige auch nicht. Abmelden anmelden, wieder aktuell
Du meinst der Wert wird nicht erneuert, wenn Du in der App bist, raus gehst und spaeter wieder zurueckgehst? Eigentlich sollte ein solches Verhalten die Werte wieder aufrufen (und damit aktualisieren). Aendern sich die Werte wenn Du manuell auf den UpdateßButton im Menue gehst?