ruthner.atTesla-Dashboard← Zurück zur Startseite

Aufsatz für TeslaMate · frei auf GitHub

Dein Tesla,
auf einen Blick.

Ein schlankes, deutschsprachiges Web-Dashboard für TeslaMate – fürs Handy, den Browser im Auto und den PC. Es liest nur, sendet nichts ans Auto und braucht außer PHP nichts Zusätzliches.

PHP 8 · PostgreSQLInstaller mit AbfrageMIT-Lizenz
01 — Was es zeigt

Alles, was TeslaMate weiß – aufgeräumt.

TeslaMate sammelt sehr genau, Grafana zeigt es sehr technisch. Das Dashboard verdichtet die Daten einmal je Fahrt und zeigt sie so, dass man sie unterwegs versteht.

i.

Auffälligkeiten

Hoher Standverlust mit Ursache (Auto wach geblieben, Hitze im Innenraum, Wächtermodus), Reifendruck, ungewöhnlicher Verbrauch, Spannungsabfall an der Wallbox – nur wenn es wirklich abweicht.

ii.

Fahrten & Laden

Je Monat aufklappbar, mit Verbrauch, Wirkungsgrad und Kosten. Ladungen daheim und anderswo werden getrennt gerechnet.

iii.

Akku

Verlauf der letzten Stunden mit Fahrten und Ladungen, nutzbare Kapazität und Gesundheit auf zwei unabhängigen Wegen, Degradation über die Zeit.

iv.

Statistik

Verbrauch nach Außentemperatur und Tempo, Klimaanteil, Monatsvergleich – vorberechnet, darum auch auf einem Raspberry Pi flott.

v.

Pendeln

Fahrten zwischen festen Orten (etwa Wohnort ↔ Arbeit) je Richtung: Verbrauch, Dauer nach Abfahrtszeit, Kosten je Fahrt.

vi.

Wallbox

Mit dem DaheimLader: Leistung je Phase, Hausanschluss mit Lastbegrenzung, Leitungsverlust, Ladeziel und Restzeit. Ohne DaheimLader fehlt einfach dieser Tab.

02 — Bilder

So sieht es aus.

Übersicht
ÜbersichtAuffälligkeiten der letzten 48 Stunden mit möglicher Ursache, Fahrzeugzustand aus MQTT, Zeitleiste wach/schlafend/gefahren.
Batterie
BatterieAkkuverlauf 12 h bis 7 Tage, Fahrten blau und Ladungen grün hinterlegt; darunter Kapazität und Gesundheit.
Laden
LadenGeladen je Monat mit Kosten, Ladungen nach Wochentag, Tabelle je Monat.
Fahrten
FahrtenKilometer je Monat, alle Fahrten mit Verbrauch und Kosten.
Karte
KarteFahrten des Tages, eingefärbt nach Tempo (für diese Seite unscharf gemacht).
Statistik
StatistikVerbrauch nach Temperatur und Geschwindigkeit, Klima-Anteil, Monate.
Pendeln
PendelnJe Richtung getrennt: Verbrauch, Dauer, Akku, Kosten je Fahrt.
Wallbox
WallboxMit DaheimLader: Leistung, Hausanschluss gesamt mit Grenze, Phasen, Sessions.
Am Handy
Am HandyAlles einspaltig, nichts scrollt seitlich.
Anmeldung
AnmeldungPasswort; im Heimnetz bleibt man 7 Tage angemeldet. Über Cloudflare Access reicht auf Wunsch dessen Anmeldung.

Bilder aus einer Testinstallation: Orte, Adressen und Fahrzeugname sind ersetzt, die Karte ist unscharf.

03 — Installation

Ein Befehl, ein paar Fragen.

Voraussetzung ist ein laufendes TeslaMate. Das Dashboard kann auf demselben Rechner laufen (etwa einem Raspberry Pi) oder auf einem anderen im Heimnetz.

git clone https://github.com/wolfiru/tesla-dashboard.git
cd tesla-dashboard
sudo ./install.sh
  1. Pakete – fehlendes PHP (pgsql, curl, mbstring) und Apache bietet der Installer an.
  2. TeslaMate-Datenbank – der Docker-Container wird erkannt. Der Installer legt eine eigene Nur-Lese-Rolle an (TeslaMates Zugangs-Tokens bleiben für sie gesperrt) und spielt das Auswertungs-Schema ein.
  3. Orte – daheim (für den Heimstrompreis) und Pendel-Orte, aus den Geofences von TeslaMate oder als Koordinaten.
  4. Fahrzeugzustand – direkt vom MQTT-Broker von TeslaMate, über ioBroker oder gar nicht.
  5. DaheimLader? – nur wenn vorhanden, gibt es den Wallbox-Tab.
  6. Auto und Kosten – Kapazität und Werksreichweite (Vorschlag passend zum Modell), Reifendruck, Strompreis als Durchschnitt inkl. Netzgebühren, Abgaben und USt – oder aus den Teilen ausgerechnet.
  7. Zugang – Heimnetz, HTTPS, optional Cloudflare Access, Login-Passwort, Apache-Site.

Jede Verbindung wird sofort geprüft. Die Antworten landen in config.local.php, die nur root und der Webserver lesen dürfen und die nie ins Git kommt. Ändern: erneut sudo ./install.sh. Aktualisieren: git pull && sudo ./install.sh --update.

04 — Zusammen mit dem DaheimLader

Vom Hausanschluss bis in den Akku.

DaheimLaderWallbox per Modbus, Shelly am Hausanschluss
→
Tesla-DashboardTab „Wallbox“, Auffälligkeit „Spannungsabfall“
←
TeslaMateDatenbank (nur lesen) und MQTT

Beide Projekte laufen auch einzeln. Installiert man den DaheimLader auf demselben Rechner, trägt er sich im Dashboard selbst ein; sonst fragt der Dashboard-Installer nach seiner Adresse.

05 — Sicherheit

Nur lesen, gut verschlossen.

Keine Befehle

Das Dashboard schickt nichts ans Auto und nutzt keine Tesla-Zugangsdaten. Die Datenbank-Rolle darf nur lesen.

Login

Passwort mit Argon2id, Sperre nach Fehlversuchen je IP und gesamt, CSRF-Schutz, Sitzungen außerhalb des Web-Ordners.

Von außen

Über einen Cloudflare-Tunnel mit Access prüft das Dashboard das Token selbst: Signatur, Team, Anwendung, Ablauf, E-Mail.