API zum Auslesen der Lade- / Verbrauchsdaten


Es scheint sich etwas zu tun…
https://www.polestar-forum.com/threads/ios-soc-lockscreen-widget.12797/#post-232180

3 „Gefällt mir“

Die interessanten Request liefern übrigens folgende Daten zurück:

{
    "data": {
        "getBatteryData": {
            "averageEnergyConsumptionKwhPer100Km": 25,
            "batteryChargeLevelPercentage": 44,
            "chargerConnectionStatus": "CHARGER_CONNECTION_STATUS_DISCONNECTED",
            "chargingCurrentAmps": null,
            "chargingPowerWatts": null,
            "chargingStatus": "CHARGING_STATUS_IDLE",
            "estimatedChargingTimeMinutesToTargetDistance": null,
            "estimatedChargingTimeToFullMinutes": 0,
            "estimatedDistanceToEmptyKm": 170,
            "estimatedDistanceToEmptyMiles": 100,
            "eventUpdatedTimestamp": {
                "iso": "2023-12-15T21:08:27.000Z",
                "unix": "1702674507",
                "__typename": "EventUpdatedTimestamp"
            },
            "__typename": "Battery"
        }
    }
}
{
    "data": {
        "getOdometerData": {
            "averageSpeedKmPerHour": 25,
            "eventUpdatedTimestamp": {
                "iso": "2023-12-15T17:57:45.000Z",
                "unix": "1702663065",
                "__typename": "EventUpdatedTimestamp"
            },
            "odometerMeters": 11512601,
            "tripMeterAutomaticKm": 3.3,
            "tripMeterManualKm": 456.6,
            "__typename": "Odometer"
        }
    }
}

Diese Requests lassen sich auch manuell ausführen, wenn man auf der Polestar-Website das Authentifizierungs-Token gefunden hat. Dieses ist allerdings nur wenige Minuten gültig, kann aber theoretisch erneuert werden. Eine direkte Möglichkeit, ein Token zu erhalten, konnte ich nicht finden. Die API wird auch nicht dafür gedacht sein, extern benutzt zu werden und den Auth-Vorgang auf der Polestar-Seite konnte ich nicht nachvollziehen (was wohlmöglich auch besser so ist). Aber vielleicht finden klügere Köpfe da ja was.

Für geneigte Nutzer ist es also zumindest möglich im Browser interessante Werte auszulesen (so wie in der Wartezeit bis zur Auslieferung die Meta-Daten :joy: ), aber das wars dann auch. Integrationen in Smarthome oder Apps sehe ich damit aktuell nicht.

Die Werte, die die API zurück gibt, müsste man dann noch mal während eines Schnellladevorgangs mit aktiver Route anschauen. Ausgehend von den Namen der Werte sehe ich da durchaus spannende Features, die in Zukunft in der App verfügbar sein könnten.

6 „Gefällt mir“

Ja sollte irgendwie machbar sein. Die Frage ist, ob man gesperrt wird, wenn man sich alle x Minuten automatisiert einloggt.
Zusätzlich ist die Tibber Version immer wieder schneller uns zuverlässiger als die App.

Ich habe mir auch mal das Widget installiert, was über Tibber läuft.
Aber von der Aktualität der Daten hat bei mir immer noch die Polestar App die Nase vorn.

cool, das heißt ich könnte das in NodeRed integrieren und mir so die Daten direkt holen. Danke für das Github durchforsten.

Hallo Zusammen,
man kann jetzt den Status des Autos direkt über Pure progressive performance | Polestar
abrufen. Angezeigt werden Ladestand, Reichweite und Kilometerstand. Das läßt hoffen :slight_smile:

1 „Gefällt mir“

Die komplette GraphQL Definition gibt es wohl hier: IMPORTANT! Volvo Energy API is down · Issue #10 · leeyuentuen/polestar_api · GitHub

Momentan kommen die folgenden Daten schon sehr zuverlässig bei mir in Home Assistant an:

1 „Gefällt mir“

Das ist nun schon eine feine Sache, auch in Hinblick auf die Integration in HA und was man für Daten aus der API ziehen kann alleine über den eigenen, üblichen Polestar Account. :+1:

Bestimmt auch interessant für Erweiterungen und daraus resultierende neue Versionen von @Ixam97 's „Car State Widget“. :blush:

Polestar merkt scheinbar nun immer mehr, welche hohen Ansprüche ihre Kunden doch haben.

Sei nicht so ungeduldig … Sowas geht nicht unbemerkt an mit vorbei :sweat_smile:

3 „Gefällt mir“

Hätte mich auch gewundert… :rofl:

Ich habs jetzt auch eingebaut.

Aber bekomme bei „Charging Power“ und „Charging Current“ sowie „Estimated charging time to target distance“ beim Laden keine Werte.

„Last updated“ wird wohl erst aktualisiert, wenn sich der SoC bzw. die Reichweite ändern?!

Sonst funktioniert alles.

Wenn das auf die gleiche Quelle zugreift wie Tibber, kommt da auch nichts. Das geht da auch nicht.

Funzt die API aktuell noch bei irgendeinem?
Bei mir jedenfalls nicht!

Ja, über Node.js funktioniert die Abfrage wie gehabt.

Ja, auch über die HA Integration läuft alles problemlos.

Ich hatte heute früh eine alte Anzeige, als ich die Integration im Homeassistant installiert habe.

Und seitdem (?) geht die Polestar App auch nicht mehr: fahrendes Auto, wird geladen, keine Werte…der DK funktioniert auch nicht. Aber das Auto hat Internet und GPS.

Nachtrag: jetzt geht’s wieder fast, Standort wird falsch angezeigt

Alles klar, hat sich erledigt.

Die API ist jetzt auch im iOS lockscreen widget aktualisiert.

Ich brauch mal Schwarmwissen, was HA angeht:

Was genau muss ich denn in der Instanz wohin kopieren, damit das Respository in HACS gefunden wird? Frage für einen Freund.

Über HACS → Integrations → … → Custom Repository