v0.133 - Tesla Developer Account erforderlich
Ab evcc v0.133 wird ein Tesla Developer Account benötigt. Die Nutzung bleibt weiterhin kostenfrei, erfordert jedoch einen zusätzlichen Einrichtungsschritt.
Tesla Fleet API wird ab Februar kostenpflichtig
Vor einem Jahr haben wir die Tesla Fleet API in evcc integriert. Tesla war damit der erste Hersteller, der eine offizielle und vor allem offene API für die Kommunikation mit seinen Fahrzeugen bereitgestellt hat.
Tesla hatte bereits bei der Einführung angekündigt, dass diese Schnittstelle später kostenpflichtig werden würde. Die Preise sind nun bekannt und treten ab dem 1. Februar 2025 in Kraft. Die Abrechnung erfolgt nutzungsbasiert, wobei die Kosten je nach Art der Anfrage variieren.
Mit tesla.evcc.io haben wir bislang einen Dienst bereitgestellt, über den evcc-Nutzer Zugangstoken für die API-Nutzung generieren können. Die API-Kommunikation dieser Token würde uns ab Februar 2025 in Rechnung gestellt. Die Kosten pro Nutzer hängen von der Anzahl seiner Fahrzeuge, dem Ladeverhalten und der konkreten Konfiguration des Aktualisierungsintervalls ab. Bei den meisten Nutzern überschreiten diese Kosten unser "$2 im Monat"-Sponsoring-Modell und wären damit für uns auch nicht tragbar, wenn wir die Tesla-Integration sponsorpflichtig machen würden.
Kostenloser Freibetrag für Privatnutzer
Tesla bietet Privatnutzern ein monatliches API-Guthaben von 10 €, was für die meisten evcc-Nutzer ausreichen sollte.
Mit der Version 0.133 haben wir die API-Kommunikation zu Tesla so angepasst, dass du deinen eigenen Tesla Developer Account nutzen kannst. Token, die zuvor mit tesla.evcc.io generiert wurden, funktionieren nicht mehr. Wir haben überlegt unseren bisherigen Token-Generierung-Prozess so zu erweitern, dass du ihn mit deinem eigenen Tesla Developer Account nutzen kannst. Glücklicherweise hat myteslamate.com aber genau diese Funktion bereits implementiert. Dort kannst du dir mit deinem Developer Account passende Access- und Refresh-Token generieren.
Was ist zu tun?
Für Tesla-Fahrer
Für die Einrichtung in evcc benötigst du drei Informationen:
- Kunden ID (Client ID): aus dem Tesla Developer Portal
- Access Token: über das Script von myteslamate.com
- Refresh Token: über das Script von myteslamate.com
Folge der Anleitung auf myteslamate.com um diese Informationen zu generieren.
Da du parallel auf myteslamate.com und developer.tesla.com unterwegs bist, empfehlen wir dir, diese Schritte parallel in zwei Browserfenstern auszuführen. Am Ende des Prozesses muss ein Script heruntergeladen und auf deinem Rechner im Terminal/Konsole ausgeführt werden.
Im Anmeldeprozess erscheint ein Berechtigungsdialog. evcc benötigt für den Betrieb an einer normalen Wallbox (nicht Tesla Wall Connector) folgende Tesla API Berechtigungen:
- Profilinformationen (Region, Liste der Fahrzeuge)
- Fahrzeugdaten (Ladestand, Fahrzeugstatus, etc.)
- Fahrzeugstandort (für Fahrzeugerkennung, noch nicht implementiert)
- Fahrzeugbefehle (für Wakeup)
Hast du den Prozess erfolgreich abgeschlossen trage die Informationen in die evcc-Konfiguration ein:
Beispiel:
vehicles:
- type: template
template: tesla
title: Tesla Model 3
clientId: aaaaaa-11111-... # von developer.tesla.com
accessToken: ey1234567890... # von myteslamate.com
refreshToken: EU_1234567890... # von myteslamate.com
Dein verbrauchtes Guthaben kannst du in der Übersicht im Tesla Developer Portal jederzeit nachverfolgen.
Das evcc-Projekt steht in keiner Verbindung zu myteslamate.com. Wir sind mit jlestel, dem Entwickler von myteslamate.com, in Kontakt. Die kostenlose Nutzung des Services für evcc-Nutzer ist von ihm explizit erwünscht. Schau dir vor der Nutzung die Terms of Service und Privacy Policy an.
Für Tesla Wall Connector Nutzer
Wenn du einen Tesla Wall Connector verwendest, sind zusätzliche Schritte erforderlich, da die Ladekommandos eine signierte Kommunikation benötigen und über einen öffentlich zugänglichen Server abgewickelt werden müssen. myteslamate.com stellt einen solchen Proxy bereit. Die Abrechnung erfolgt auf Nutzungsbasis direkt über myteslamate.com. Für diese Kommandos wird nicht dein Tesla-Guthaben verwendet.
Wir gehen davon aus, dass du die oben beschriebenen Schritte bereits abgeschlossen hast. Logge dich erneut auf myteslamate.com ein und folge der Einleitung zur Einrichtung des kostenpflichtigen Command-Proxys. Kopiere das Proxy-Token aus der Sektion Use MyTeslamate API. Trage dieses Token in die evcc-Konfiguration ein:
vehicles:
- type: template
template: tesla
title: Tesla Model 3
clientId: aaaaaa-11111-... # von developer.tesla.com
accessToken: ey1234567890... # von myteslamate.com
refreshToken: EU_1234567890... # von myteslamate.com
proxyToken: aaaaa-bbbbb-... # von myteslamate.com
Mit dieser Konfiguration sendet evcc Steuerungsbefehle an den myteslamate.com Proxy, der sie mit deiner Tesla Anwendung signiert und an die eigentliche Tesla API weiterleitet.
Das Proxy-Token ist sehr mächtig. Es ist empfehlenswert die Berechtigungen bei myteslamate.com auf die nötigsten Funktionen zu beschränken. Für evcc sind nur die Funktionen Charge Start, Charge Stop und Set Charging Amps notwendig.
tesla.evcc.io wird eingestellt
tesla.evcc.io wird im Februar eingestellt. Alle damit generierten Token werden ihre Gültigkeit verlieren. Für die weitere Nutzung der Tesla-API ist ein Update auf evcc Version 0.133 erforderlich.
Weitere Alternativen
Die Tesla-API-Kommunikation in evcc ist nicht myteslamate.com-spezifisch. Du kannst dir die Token mit der entsprechenden Infrastruktur (öffentliche Callback-URL notwendig) auch selbst generieren und in die oben genannte evcc-Konfiguration eintragen.
Zudem bleibt die alternative Abfrage über Dienste wie TeslaLogger, TeslaMate, TeslaBleHttpProxy, Tessie oder Tronity weiterhin möglich.
Tesla Wall Connector-Nutzer können auch weiterhin TeslaBleHttpProxy als lokalen "Command Proxy" verwenden.
Fazit
Wir haben mehrere Alternativen für die Tesla-Anbindung diskutiert. Auch spezielle Services und Preisstufen für Tesla-Nutzer lagen auf dem Tisch. Wir glauben aber, dass unsere aktuelle Lösung aus Nutzersicht die Beste ist. Zum einen, weil sie für die meisten Privatnutzer keine zusätzlichen Kosten verursacht. Die Implementierung bleibt sponsorfrei. Die API-Kommunikation erfordert keine third-party-Dienste. Auch Nutzer größerer Fahrzeugflotten können evcc nutzen, wobei bei einer Überschreitung des monatlichen Freibetrags die API-Nutzungsgebühren direkt bei Tesla anfallen.
Viele Grüße
Das evcc Team
Michael, Andi & Uli