Home Assistant - Tesla Integration

Tesla gibt nur diese Info:

https://developer.tesla.com/docs/fleet-api#2024-02-01-auth-access-token-policy-change

Edit:
Habe es nochmal von Anfang probiert und hat geklappt.

Es gibt ein Update für die Custom Tesla Integration für Home Assistant. Soll angeblich die Probleme mit dem Senden von Befehlen an das Auto auch für neuere Modelle lösen. Bin gerade am Installieren …

Wird kompliziert. Benötigt 2 zusätzliche Komponenten (NGINX und den speziellen Proxy) sowie eine Domain mit SSL-Zertifikat.

Ob mir das den Aufwand wert ist … Lesen der Werte geht ja. Und Steuern geht auch über HomeKit / Siri und Co.

Um festzustellen, ob man betroffen ist, die Debug Protokollierung der Tesla Integration einschalten und einen Befehl an den Tesla schicken. Wenn der Befehl nicht ausgeführt wird und im Protokoll das steht:

[teslajsonpy.connection] 403: {„response“:null,„error“:"Tesla Vehicle Command Protocol required,

dann sind die zusätzlichen Schritte notwendig wie unter „Tesla Fleet API Proxy“ beschrieben.

Für private Anwender ist das kein sinnvoller Weg. Da müsste sich jeder HA-Nutzer als Entwickler bei Tesla registrieren.

Alternative wäre ein Tessie-Account und die Home Assistant Tessie-Integration.

Kostet halt 50€ im Jahr. Das ist es zumindest mir nicht wert.

hab die letzte Version nun auch drauf. Muss man sich neu anmelden ? (also das Auto)

So. Die gute Nachricht: Mein Tesla lässt sich über HA und die Fleet-API steuern.

Die schlechte Nachricht: Obwohl Dinge wie die Developer-Registrierung schon erledigt waren, hat es etwa 3h gedauert. Ich hoffe ich kriege das noch zusammen so dass ich es aufschreiben kann. Wenn man keine Fehler macht und die Zusammenhänge versteht, ist es in einer Stunde erledigt. Aber die wird man brauchen. Und es gibt halt Dinge die vorab erledigt sein sollten. Ohne einen Tesla-Developer-Account kommt man z.B. nicht aus. Tesla hat aber zugesagt, dass man den auch als Nichtgewerblicher registrieren darf.

Was man auch braucht: Der Internetanschluss muss es hergeben, dass man mit Dyncns auf den HA-Rechner kommt. Das ist nur einmalig nötig, das eine Mal muss aber sein. Danach kann man das wieder abschalten. Könnte hinter Kabel Deutschland-Anschlüssen schwierig sein, ich habe nicht testen können ob man zwingend öffentliches IP V4 braucht, oder ob auch IPV6 reichen würde.

Hab so gegen 19 Uhr alles fertig gehabt, und mit einem kindischen Grinsen mal auf „Hupen“ geklickt. Als ein paar Sekunden später das Auto „Döt“ sagte, war ich ein bischen glücklich :slight_smile:

1 „Gefällt mir“

Cloudflare ist eine Alternative für Dyndns, man erspart sich das Öffnen von Ports. Einfach mal Homeassistant und Cloudflare googeln. Gibt zB ein super Video dazu von simon42

6 „Gefällt mir“

Mit Cloudflare / Tesla HTTP Proxy stecke ich gerade fest. Hat jemand eine Idee?

Cloudflared

external_hostname: home.123456.xyz
additional_hosts: []
catch_all_service: http://192.168.1.94 # IP von Home-Assistant

NGINX Home Assistant SSL proxy

domain: 123456.xyz
hsts: max-age=31536000; includeSubDomains
certfile: fullchain.pem
keyfile: privkey.pem
cloudflare: false
customize:
  active: true
  default: nginx_proxy_default*.conf
  servers: nginx_proxy/*.conf

Tesla HTTP Proxy

client_id: ""
client_secret: ""
domain: tesla.123456.xyz
regenerate_auth: true
region: Europe, Middle East, Africa

curl https://home.123456.xyz --> ok
curl https://tesla.123456.xyz --> ok
curl https://tesla.123456.xyz/.well-known/appspecific/com.tesla.3p.public-key.pem --> 404: Not Found

Der Tesla Proxy beendet sich auch jeweils gleich wieder. Ich vermute mal, da beisst sich das Cloudflared Setup mit dem Proxy.

Reicht Cloudflare auch die übrigen Ports durch die vom Flaskserver bereitgestellt werden?

Tante Edit sagt ich hatte hier Text zum falschen Faden stehen…

Ich habe mich an einem Guide für die Integration mit Fleet API versucht. Es war ein Weg mit Irrtümern, im Dokument steht die Reihenfolge und die Einstellungen die bei mir erfolgreich waren. Wenn ihr Fehler findet oder Vernesserungsvorschläge habt, nutzt gerne die Kommentarfunktion, :slight_smile:

2 „Gefällt mir“

Hier findest du mehr Infos zur API und auch die Entwickler mit Insiderwissen :smile:

Du findest dort einige Beiträge von mir, unter anderem auch meine Implememtation zur Ladesteuerung über Bluetooth. Der Thread hat für Neueinsteiger eine Länge erreicht, die eine Wissensvermittlung erschwert, mit vielen „Aha“ und „Nee, doch nicht“-Wendungen. Für jemanden der die API aus HA einfach verwenden möchte, ist das zu wenig verdichtet, daher mein Guide für die Zielgruppe dieses Threads.

2 „Gefällt mir“

Habe gar nicht auf den Name geschaut :sweat_smile:
Vllt. wäre ein Wiki-Thread gut, nur zum Einstellen von HowTos?

Hi @M3-Rac danke für Deine tolle Anleitung. Habe es genauso gemacht. Leider akzeptiert der Developer Account scheinbar das ssl von du Lens nicht oder nicht mehr. Gibt es hier einen Workaround?

LG Oliver

Lens?

Duckdns arbeitet mit Letsencrypt Zertifikaten, die werden von Tesla akzeptiert. Ich habe erst Freitag ein neues OAuth Token eingespielt, dabei gab es kein Problem. Wie hast Du die Internetfreigabe deines HA Servers gemacht?

Sollte duckdns heißen. Ich hab die Freigabe über duckdns gem. Anleitung von Simon42 eins zu eins umgesetzt. Dabei über ssl mit dem Port 8123 die Einträge in der configuration.yaml.

Oder was genau meinst du?
LG

Hm, ich habe nichts in der configuration.yaml gemacht, und die Anleitung von Simon42 sagt mir jetzt nichts, sorry. Ich habe ein duckdns konto registriert, das Addon installiert und die Daten eingetragen wie in meiner Anleitung gezeigt.

Ok. Ich verstehe. Dann werd ich das so noch mal probieren. Alles raus und nach Deiner Anleitung. Ich gebe dann mal Rückmeldung.

Danke und bis dann