Beiträge von pilleee

    Wie lang ein Token gültig ist steht da nicht drinnen, aber wenn regelmäßig eine Abfrage erfolgt wird die Ablaufzeit ja neu gesetzt.

    Das wäre wünschenswert aber aktuell lese ich das nicht so. Es wird nicht von einer Verlängerung geredet bei jeder erfolgreichen Abfrage - nur von der Information wann der Key abläuft.

    Naja, spekulieren bringt nicht viel - warten wir noch ein paar Tage ab bis es verfügbar ist.

    So können verschiedene API-Keys für verschiedene Anwendungen genutzt werden welche unabhängig von einander laufen.


    Beispielsweise kann ich einen Key für Homeassistant und einen Key für eine selbst gebastelte Status-Anzeige nutzen. Beide "Dienste" haben je einen Api-Key (Token) und damit getrennte Rate-Limits.

    Falls nun meine Bastelei mir um die Ohren fliegt und zu viele Abfragen macht, blockiere ich nicht meinen Home-Assistant.

    (Requests are rate-limited per API key. The current limit is 20 requests per hour; this value is not final and may change.)

    Jedes Token hat übrigens ein Ablaufdatum - bisher sieht es so aus als müsste man vor Ablauf ein neues Token in der App generieren und es gibt keine Möglichkeit programmatisch ein RefreshToken zu nutzen. Das ist etwas schade aber aktuell sehe ich auch noch nicht um welche Zeiträume es sich handelt.

    Sehr gute Neuigkeiten - Schön das mit der Community zusammen gearbeitet wird. Und super das es dann eine offizielle Doku/Spezifikation gibt :thumbup:

    Kurzer Blick rein: Man kann Klima starten aber es wird keine zeitliche Begrenzung beschrieben oder Vorraussetzungen (da fehlt es noch etwas an ein paar Infos).


    Und ich bin gespannt was die Abschaltung der bisherigen API bedeutet. Ich frage zB meine Bestellung auch regelmäßig selber ab um zu loggen wann sich was ändert. Die Abfrage wird die App ja genau so auch weiter machen müssen. Aber am Ende kann die myskoda lib sich vielleicht nicht mehr authentifizieren - schaun wir mal

    Da hätte ich es auch vermutet, aber es gibt dort nur (siehe Screenshot):

    Auf dem Smartphone ist es etwas versteckt. Auf deinem Screenshot sieht man "Navigation anzeigen", das ist ein Button der dann die Navigation ausklappt. Dort findet sich auch die Signatur

    Da im Wartesaal immer mal wieder die Frage aufkomme was man selber von Skoda zur Bestellung abfragen kann hier ein kleiner Guide.

    Ein bisschen technisches Verständnis braucht es dazu, ich möchte hier keine kleinteilige Schritt-für-Schritt Anleitung schreiben. Bei Problemen mit der Durchführen kann z.B. eine KI auch sehr gut helfen.

    Vorweg: Für die MySkoda-App gibt es keine offiziell dokumentierte öffentliche API. Die Schnittstellen wurden aber von der Community nachvollzogen und werden unter anderem von der Python-Library myskoda genutzt, die aus der Home-Assistant-Ecke kommt.


    Damit kann man z.B.:

    • Fahrzeugdaten wie Ladestand, Reichweite oder Kilometerstand abfragen
    • Funktionen wie Klimatisierung oder Laden steuern
    • Daten zu einer noch nicht ausgelieferten Bestellung abrufen

    Für Letzteres ist dieser Endpoint interessant:

    Code
    GET /api/v2/garage/vehicles/ordered/{commissionId}

    Zurück kommen z.B. orderStatus, Fahrzeugkonfiguration, Batterie, Händler und verschiedene Checkpoints der Bestellung.


    Für die Nutzung der Python-Library zur Abfrage benötigt man Python 3.13 oder neuer und muss sich dann die Bibliothek installieren. Das ganze macht man in Windows z.B. über die Powershell.
    Mit installierten Python py -m pip install myskoda  ausführen

    Wer das ganze einmal ausprobieren möchte, ohne selber ein Skript zur Abfrage zu schreiben, kann folgenes Skript benutzen:


    Einfach als bestellung.py oder so abspeichern und dann mit py .\bestellung.py ausführen

    Man könnte höchstens selber ein Skript schreiben was die Außentemperatur vom Auto abruft (müsste in der API Response zum Air Conditioning stehen) und die Vorklimatisierung entsprechend auf die gleiche gleiche Temperatur einstellen - geht aber nur in einem begrenzten Temperaturrahmen (evtl. 16-30°C). Damit müsste die Klima zumindest weniger arbeiten.