Du authentifizierst dich mit deinem Tesla-Konto (oAuth) und erlaubst der App, eine Verbindung zu deinem Fahrzeug herzustellen.
Außerdem muss die App im Fahrzeug registriert werden (wie eine Handy-Schlüssel), damit die App Befehle an das Fahrzeug senden kann.
Fahrzeugdaten werden mittels Intervallabrufen ermittelt. Diese Anfragen wecken das Auto nicht auf. Wenn das Auto jedoch schläft oder offline ist, erhält die App keine aktualisierten Daten.
Die Datenabrufe erfolgen über die Tesla Fleet-API.
Um das Fahrzeug zu steuern, werden Befehle an das Fahrzeug gesendet. Dafür sind zwei Varianten vorgesehen:
Fleet-API
Die App sendet einfache https-Anfragen an die Fleet-API. D.h. die App kontaktiert die zentrale Tesla-API (Tesla-Server). Diese leiten die Anfrage an das Fahrzeug weiter.
Die Abfragen sind verschlüsselt (über https/SSL) und authentifiziert (über deine Anmeldung). Allerdings sind diese Aufrufe damit nur je Tesla-Account steuerbar und nicht je Fahrzeug. Deshalb deaktiviert Tesla diese Methode für die meisten Fahrzeugt ab 2024.
S/X-Modelle vor 2021 müssen diese Option nutzen, da sie das neue Command Protokoll nicht unterstützen.
Tesla Vehicle Command Protocol
Die Übertragung erfolgt ebenfalls über die Fleet-API. Allerdings muss dazu die App im anzusprechenden Fahrzeug registriert sein. Ist dies der Fall, dann sendet die App verschlüsselte und signierte Befehle an das Fahrzeug. Wenn die App in im Fahrzeug als Schlüssel registriert ist, werden diese Befehle vom Fahrzeug zugelassen und verarbeitet. Dies ermöglicht eine durchgängige Verschlüsselung und authorisierung auf App-/Fahrzeug-Ebene.
Die App-Berechtigung kann in den Sicherheitseinstellungen des Fahrzeugs entfernt werden. Damit sind keine Kommandos mehr möglich. Datenabrufe können weiterhin erfolgen.
Soll die Homey-App keinerlei Zugriff mehr erhalten (also auch keinen Datenabruf), so kann die App im Tesla-Account entfernt werden. Der über die oAuth-Anmeldung erteilte Authorisierung wird damit ungültig und die App verliert jeglichen Zugriff auf den Account und die zuvor eingebundenen Fahrzeuge.
Abhängig von deiner Rolle (Besitzer/Fahrer) kann der Zugang zu zum Fahrzeug eingeschränkt sein und es ist nicht gestattet, die App im Fahrzeug zu registrieren. Dies kann der Fall sein, wenn die Leasinggesellschaft der Autobesitzer ist. Bitte kontaktiere in diesem Fall das Leasingunternehmen und/oder Tesla.
Verwendung in der Homey-App
Das Tesla Vehicle Command Protocol wird in der App auf zwei Arten vewendet:
- Als Proxy (aktueller Standard für Kommandos)
Die App selbst sendet im Fleet-API-Format an einen Proxy-Server. Dieser ergänzt die Verschlüsselung und Signierung und senden das Kommando an die Tesla-API bzw. in Folge an das Fahrzeug. Der Proxy basiert auf einer von Tesla bereitgestellten Entwicklung:
https://github.com/teslamotors/vehicle-command - Als direkte Anbindung (in Entwicklung)
In dieser noch in der Entwicklung befindlichen Variante verschlüsselt und signiert die Homey-App die Aufrufe selbst und schickt diese an die Tesla-API bzw. in Folge an das Fahrzeug.
Schreibe einen Kommentar