Car Stats Widget

Ich nutze die API nun auch schon einige Zeit über HA und kann keinerlei negativen Einfluss feststellen. App und die API sind ja auch zwei paar Stiefel :wink:

Das Problem, dass in der App angezeigt wird, der Polestar sei in Verwendung kommt ab und zu mal vor. War bei mir schon vor Verwendung der API so, wird wohl auch so bleiben…

1 „Gefällt mir“

Laeuft bei uns seit gestern auf zwei Samsung (S22 und S23) sowie einem Pixel7…

Absolut kein Einfluss auf die PS App. feststellbar. Hab’ mir den Code auf GitHub einmal angeguckt und kann mir auch keinen Site-Effekt vorstellen. PS wird ja wohl kaum Zugriffe auf IP-Ebene tracken und die aergern, die vermeintlich sie aergern :rofl:

Aber @Ixam97 magst Du das PS Bildchen einmal in der Groesse anpassen… sodass es in etwas gleich gross ist, wie beim Tibber-Zugriff. Auch an die Datums-Konvertierung und das MY und Farbe im Namen angezeigt werden hatte ich mich gewoehnt :grimacing:

Da ich gerade an meiner API Integration für meine Smarthome VISU arbeite, kann ich dazu was sagen.

Sowohl bei Tibber, als auch über den direkten Weg, bekommt man, wenn man will, einen Link zu einem Bild des mehr oder weniger passenden Polestars.

Bei Tibber ist das allerdings IMMER ein BST oder zumindest ein Polestar mit Performance Pack. Sieht man an den Felgen, den Brenbo Bremsen und dem Logo vorne dran, wenn man das gelieferte Originalbild in deutlich größer anschaut. Zumindest stimmt die Farbe und das Größenverhältnis ist besser und es ist ein PNG.

Polestar liefert ein anderes Bild (in so einem schei… avif Format), das die richtigen Felgen, Farbe, Bremsen und Logo anzeigt.
Allerdings ist das Bild vom Format her anders. Sprich, ein großes Bild mit kleinem Polestar in der Mitte, also viel unnützer Ballast drum rum. Verwendet man also das Bild direkt, hast du genau den Effekt wie oben gezeigt. Das „Bild“ ist garantiert auf’s Maximum skaliert von Maxi, mehr geht nicht, weil es es dann über die Box ragt. Das ginge nur, wenn man das Bild zuschneidet, man also das Bild nicht mehr direkt darstellt, sondern bearbeitet und den Ballast wegschneidet. Ob das überhaupt funktioniert, kann Maxi beantworten, und ich bin mir sicher, dass er da schon dran arbeitet :slight_smile:

Edit: Auch bei mir keinerlei negativen Auswirkungen festgestellt und ich habe in den letzten Tagen selber mit der API gespielt wie verrückt.

3 „Gefällt mir“

Gut zusammengefasst. Das Bild, dass die Polestar-API liefert, sieht so aus:

Also relativ große, leere Ränder.

Das ist ein dynamisch generiertes Bild, das mit URL-Parametern verändert werden kann. Es sollte also immer dem tatsächlichen Auto entsprechen (Außer man hat es foliert :wink: ). Tibber hat nur jeweils ein Bild pro Farbe.

Damit habe ich mich gar nicht befasst. Das hat in der App auf anhieb mit dem bisherigen System funktioniert.

Grundsätzlich wäre es möglich, das Bild in der App zuzuschneiden. Aber Aktuell verwende ich einfach nur die URL, die die API liefert. Und ein großer Freund von Fallunterscheidungen bin ich bei solchen Sachen auch nicht unbedingt. Darum ist die Prio dafür erst mal relativ niedrig. Zuerst möchte ich den Ladezustand einbauen und Sachen wie die Datums-Formatierung korrigieren :wink:

1 „Gefällt mir“

Ich finde das Bild in Darstellung und Größe nicht wirklich wichtig, das ist wie MakeUp, eine schöne Frau wirkt auch ohne :smiley:.

Dürfen wir uns bald über die Darstellung der Reichweite und des Gesamtkilometerstands freuen?
Diese Info ohne die App öffnen zu müssen wäre echt super!

3 „Gefällt mir“

Mit der Polestar-API scheint es nicht mehr zu laufen, gehe mal davon aus deswegen:

:wink:

Updatehinweis samt Link gibt’s auch direkt in der App.

8 „Gefällt mir“

So, bin nun endlich mal dazu gekommen, den Zeitstempel der Polestar API zu fixen. Außerdem sind die Kacheln in der App etwas übersichtlicher geworden, damit die App bei mehreren Autos nicht ganz so voll ist. Das ist erst mal nur eine Vorbereitung wenn dann noch mehr Daten einsehbar werden. Aber das ist alles noch in Arbeit.

2 „Gefällt mir“

Äh… Nein. Das Format ist zwar nun okay, dafür steht als Zeitstempel/LastSeen die Zeit der n-1 manuellen Abfrage/Aktualisierung des CSW - sowohl bei PS als auch Tibber.
Vielleicht kannst du beim bug-fixing noch den Tachostand einbauen?

Der Zeitstempel „zuletzt gesehen“ kommt so direkt von der API und gibt zurück, wann der Server das letzte mal das Auto angefunkt hat. Nur, weil du durch CSW den aktuellen Status abfragst, heißt das nicht, dass die Polestar-Server das Auto anpingen, um Daten abzuholen. Bei mir ist „zuletzt gesehen“ aktuell z.B. 6 Stunden alt.

Das und der Ladestatus sind für die nahe Zukunft geplant.

1 „Gefällt mir“

Ja, das weiß ich…

Ich habe aber des Rätsels Lösung gefunden:
Ich habe die App genau in dem Moment upgedatet und getestet als das Auto Verbindung zum PS-Server aufgebaut hatte → da war natürlich LastSeen immer gleich der letzten Aktualisierung.


So gegen 22:50 das Update und genau da hat der PS2 „nach Hause telefoniert“ :rofl:
Also vergiss es, nix bug - ich hätte erstmal die Daten prüfen sollen…mea culpa.

Du darfst dich freuen!

Es kommt direkt das nächste Update:

  • Hübschere Ausklappanimation
  • Bilder sollten jetzt alle ca. die selbe größe haben, egal ob von Tibber oder Polestar (ich hoffe, die Auswirkungen auf die Performance halten sich in grenzen)
  • Erste, rudimentäre Anzeige vom Ladestatus. Zukünftig sollen dann noch mehr daten angezeigt werden, und natürlich auch im namengebenden Widget entsprechende Infos einfließen. Das ist ein weiterer Grundstein dafür.

image

3 „Gefällt mir“

Bei mir kam bisher nur ein Autopikrogramm, da vermutlich Polestar kein Originalbild sendet.
Nun ist statt dessen der Kreisel da.

Du hast ein BST, richtig?

Kannst du Mal in deinem Polestar-Profil nachschauen, welche URL das Bild von deinem Auto dort hat?

Werde die Tage Mal entsprechendes Debugging einbauen, um zu schauen, was die API da liefert.

Da kommt ein schönes Bild von unserem BST:

Irgendwo gab’s schon Mal das Problem mit den BST und den fehlenden Perspektiven.

Das Bild solltest du in einem neuen Tab öffnen können. Der Link wäre interessant. Sollte in etwa so aussehen:

https://cas.polestar.com/image/dynamic/MY23_2215/534/summary-transparent-v2/ED/1/72800/RF8000/R184/LR02/JT02/BD02/EV05/JB0A/2G03/ET01/default.png?market=en&width=1000&angle=2&bg=00000000

Das wäre dann:

2 „Gefällt mir“

Wie es scheint gibt es für das BST nicht so viele perspektiven wie für die Standardmodelle. Aktuell ist Perspektive 2 „gehardcoded“. Da werd ich mal schauen, was sich machen lässt. Was wäre dir am liebsten, vorne, hinten oder oben? :sweat_smile:



Zum Vergleich, das sind die Standardperspektiven:






Na denn nehmen wir von vorne.
Danke dir schon mal.

So, wieder eine neue Version. Die hat mir echt einiges an nerven geraubt. Ich habe das Caching grundlegend überarbeitet, was den Garbage Collector anfangs hat völlig Amok laufen lassen. Die Datenübertragung von der App an das Widget war dafür nicht ausgelegt. Entsprechend zieht das Widget die Daten und Bilder jetzt aktiv aus dem Data Layer der App und wird nicht mehr von anderer Stelle damit „gefüttert“. Dadurch sollten jetzt nicht mehr so häufig Bilder verschwinden und wenn einzelne APIs mal nicht reagieren, verschwinden die Einträge in der App nicht mehr spurlos.

Das ganze ist aber noch Work in Progress, aber nun eine scheinbar halbwegs robuste Grundlage.

Außerdem:

  • API-Icons in der App
  • Fallunterscheidung für die Perspektiven (@KAHY bitte ausprobieren, ob dein BST nun sichtbar ist :wink: )

Ach ja: An der Config der Widgets hat sich was verändert. Diese müssen also neu Konfiiguriert werden, um Daten anzuzeigen

4 „Gefällt mir“