Standort meines Tesla via Tessie und Home Assistant teilen

Vor einiger Zeit habe ich einen fantastischen Roadtrip „erlebt“. Es wäre schön gewesen, hätte ich meinen Standort teilen können, und zwar so, dass mein Telefon nicht gleich zu einem Glühwürfel mutiert.

Da ich – wie einige Tesla-Fahrer – Tessie nutze und liebe, z.B. um unter anderem die Kosten für mein Fahrzeug zu tracken, liegt die Idee nahe, dessen API zu nutzen, um die Positionsdaten damit zu teilen, ohne auf die rechen- und stromintensive Google-Maps-Funktion des Telefons zu setzen.

Ich brauche lediglich eine Webseite, welche – temporär – den Standort meines Tesla darstellt, und nach Ablauf eines Timers die Anzeige meines Standorts wieder deaktiviert. Da Tessie die Funktion (im Moment) von Haus aus nicht bietet, und ich den Home Assistant samt Tessie Integration nutze, habe ich den Spieß einfach mal umgedreht.

Bei mir gibt es im Home-Assistant-Dashboard für mein Fahrzeug jetzt so einen Abschnitt:

Dazu habe ich eine simple Webseite, welche auf jedem Telefon oder Browser für die Zeit des Timers darstellbar ist, und den Standort meines Fahrzeugs sowie die Dauer bis zur Ankunft anzeigt, sofern ich das Ziel im Navigationssystem hinterlegt habe.

Was brauchst Du dazu?

  • Home Assistant (mit Fernzugriff, falls du es von unterwegs steuern willst)
  • Tessie Integration (oder alternativ die Tesla Custom Component) für die Fahrzeugdaten
  • Eigener Webspace mit PHP-Unterstützung (ein einfacher Shared-Hosting-Tarif reicht völlig)

Den kompletten Code – das PHP-Script, die HTML-Standortseite mit Leaflet-Karte sowie die Home-Assistant-Konfigurationen (configuration.yaml, automations.yaml, Dashboard-Karte) – findest Du fertig kommentiert in meinem GitHub-Repo tessie-location-share. Dort liegt auch eine ausführliche README mit Schritt-für-Schritt-Anleitung.

Anmerkung zum Datenschutz: Das Ding dient dem, Deinen Standort anzuzeigen. Ich gehe davon aus, dass Du das so willst. Außerdem bin ich auf keinen Fall frei von Fehlern. Du solltest ein starkes, sehr langes Geheimnis wählen, das nicht schnell über Bruteforce erraten werden kann. Ich habe eingebaut, was auf einem regulären Webspace eben möglich ist. Verbesserungsvorschläge gerne als Issue oder Pull Request im Repo.

So funktioniert es im Groben

Tesla sendet seine Daten über Tessie an Home Assistant. Home Assistant schickt die Position per POST (JSON + Geheimnis) an update.php auf dem Webspace, welches sie in data.json schreibt. Freunde und Familie rufen index.html auf, eine Leaflet-Karte, die data.json alle 5 Sekunden abfragt.

  • Home Assistant startet über ein Dropdown einen Timer und schickt, solange er läuft, bei jeder Positionsänderung die GPS-Daten per rest_command an den Webspace.
  • update.php prüft das Geheimnis, bereinigt die Werte und schreibt sie in data.json.
  • index.html zeigt die Position auf einer Karte (Leaflet / OpenStreetMap), dazu Ziel, Ankunft in Minuten und Akkustand bei Ankunft.
  • Läuft der Timer ab (oder stellst Du das Dropdown auf „Aus“), wird expired gesendet und die Karte verschwindet sofort für alle.

Einrichtung in Kürze

  1. Ordner auf dem Webspace anlegen und den Inhalt von webspace/ aus dem Repo hochladen (index.html, update.php, data.json), dazu config.example.php zu config.php kopieren und ein eigenes Geheimnis eintragen.
  2. In Home Assistant die Blöcke aus homeassistant/configuration.yaml übernehmen (Dropdown, Timer, rest_command – Website, Geheimnis und Sensor-Namen anpassen).
  3. Die zwei Automatisierungen aus homeassistant/automations.yaml einspielen (Timer-Steuerung sowie GPS-Push beim Fahren).
  4. Optional die Dashboard-Karte aus homeassistant/dashboard-card.yaml übernehmen, inklusive „Teilen via SMS“-Button.

Die vollständigen, kommentierten Dateien und eine ausführlichere Anleitung samt Stolperfallen (z.B. doppelte YAML-Blöcke) liegen im GitHub-Repo.

Das müsste es gewesen sein. Falls Dir das zu viel ist, kannst Du Claude, Codex oder Antigravity mit Deinem Home Assistant verbinden (vorher Backup machen!) und auf das Repo als Codebeispiel verweisen. Dann sollte das ebenfalls klappen.

Tipp: Du kannst ein Dashboard bauen, welches Du im Browser von Deinem Fahrzeug hinterlegst, z.B. dort, wo Du auch die Garagensteuerung findest.

Ich bin dankbar, für die Darstellungsmöglichkeiten der Kartendaten Leaflet von Volodymyr Agafonkin (Link) nutzen zu können, sowie Openstreetmaps.org (Link). Ich nutze die original Tessie Integration für Home Assistant (Link).