Nejen nabíjení — i tohle jsem si nechtěl platit každý rok

Vlastní kniha jízd na Raspberry Pi.

Open-source alternativa k TeslaFi pro bastlíře. Jednorázová investice ~3 000 Kč, žádné měsíční poplatky, data u tebe doma. Není to pro každého — ale pokud ti nevadí terminál, ušetříš.

~3 000 Kčjednorázová investice
~200 Kčročně elektřina
~40 mincelý setup
Platil jsem $80/rok za TeslaFi jen kvůli knize jízd. TeslaMate na Raspberry Pi zvládne totéž — ale vyžaduje trochu bastlení, SSD disk a box běžící 24/7. Na diagnostiku baterie používám Enhanced Commander, tady jde čistě o logování jízd a nabíjení.
Proč TeslaMate místo TeslaFi
TeslaFiTeslaMate
Roční náklady1 900 Kč ($80)~200 Kč (elektřina)
DataCloud třetí stranyU tebe doma
Mobilní appNemáHedgieMate (iOS)
DashboardyWebovéGrafana — plně customizovatelné
Developer účetNení třebaNení třeba
Měsíční platba TesleZahrnuto v ceně$10 kredit zdarma stačí
Pro koho to je — a pro koho ne

Pro tebe, pokud: baví tě bastlení, nevadí ti terminál a Docker, chceš data u sebe a nechceš platit měsíční subscription. RPi musí běžet 24/7 — když ho vypneš, jízdy se nezaznamenají.

Ne pro tebe, pokud: chceš vychytanou mobilní appku, zero-setup řešení a plnou telemetrii auta. V tom případě je lepší Tessie ($70/rok) nebo TeslaFi ($80/rok) — fungují hned, bez bastlení.

Co potřebuješ koupit
Raspberry Pi 4 — 4 GB
Výkon bohatě stačí pro TeslaMate + Pi-hole
2 132 Kč
Alza.cz →
Zdroj USB-C 15.3W / 3A
Oficiální RPi zdroj, žádné problémy s undervoltage
~250 Kč
Alza.cz →
Hliníkový pasivní case
Celohliníkový = funguje jako chladič. Žádný ventilátor, žádný hluk
~265 Kč
Alza.cz →
SSD disk 64–128 GB
Jakýkoliv 2.5" SATA + USB adapter, nebo externí USB SSD. SD karta nestačí — Postgres ji zabije
~350 Kč
bazar / Alza
Celkem ~3 000 Kč

Odkazy jsou affiliate — netankuj dostane malou provizi bez příplatku pro tebe. Doporučujeme jen to, co sami používáme.

ROI: TeslaFi stojí 1 900 Kč/rok. TeslaMate stojí ~200 Kč/rok (elektřina RPi). Od druhého roku šetříš ~1 700 Kč ročně. Hardware se zaplatí za 20 měsíců.

Setup krok za krokem
📱 Tento návod je pro macOS. Všechny příkazy a screenshoty jsou z Macu. Na Windows/Linux je postup podobný, ale některé kroky se liší.
  1. Nainstaluj systém na SSD
    Na počítači stáhni Raspberry Pi Imager. Připoj SSD, vyber Raspberry Pi OS Lite (64-bit) — je v sekci „Raspberry Pi OS (other)". V nastavení (⚙️) povol SSH, nastav heslo, WiFi a timezone Europe/Prague. Zapiš na disk.
  2. Sestav hardware a nabootuj
    RPi vlož do case. SSD do modrého USB 3.0 portu. Připoj ethernet (nebo WiFi). Připoj zdroj. Počkej 2–3 minuty na první boot.
  3. Připoj se přes SSH
    Z terminálu na počítači:
    ping teslamate.local ssh pi@192.168.x.x
  4. Aktualizuj a nainstaluj Docker
    sudo apt update && sudo apt upgrade -y curl -fsSL https://get.docker.com | sudo sh sudo usermod -aG docker pi sudo reboot
    Po restartu se znovu připoj přes SSH.
  5. Vytvoř docker-compose.yml
    mkdir teslamate && cd teslamate nano docker-compose.yml
    Vlož konfiguraci (viz níže) a ulož: Ctrl+O → Enter → Ctrl+X.
  6. Spusť TeslaMate
    docker compose up -d
    První spuštění stáhne images (~2–5 min). Ověř že běží: docker ps — měly by běžet 4 kontejnery.
  7. Vygeneruj Tesla token
    Otevři myteslamate.com/tesla-token. Klikni „Tesla Login" → přihlaš se svým Tesla účtem → zkopíruj URL z „Page Not Found" → vlož do formuláře. Dostaneš Access Token + Refresh Token. Žádná registrace, žádná platba.
  8. Otevři TeslaMate a zadej token
    V prohlížeči otevři http://192.168.x.x:4000. Zadej oba tokeny. Grafana dashboardy najdeš na portu 3000.
docker-compose.yml
services: teslamate: image: teslamate/teslamate:latest restart: always environment: - ENCRYPTION_KEY=ZmenTotoNaNahodnyRetezec123 - DATABASE_USER=teslamate - DATABASE_PASS=teslamate - DATABASE_NAME=teslamate - DATABASE_HOST=database - MQTT_HOST=mosquitto - TZ=Europe/Prague ports: - 4000:4000 depends_on: - database - mosquitto database: image: postgres:15 restart: always environment: - POSTGRES_USER=teslamate - POSTGRES_PASSWORD=teslamate - POSTGRES_DB=teslamate volumes: - teslamate-db:/var/lib/postgresql/data grafana: image: teslamate/grafana:latest restart: always environment: - DATABASE_USER=teslamate - DATABASE_PASS=teslamate - DATABASE_NAME=teslamate - DATABASE_HOST=database ports: - 3000:3000 volumes: - teslamate-grafana:/var/lib/grafana mosquitto: image: eclipse-mosquitto:2 restart: always command: mosquitto -c /mosquitto-no-auth.conf volumes: - mosquitto-conf:/mosquitto/config - mosquitto-data:/mosquitto/data volumes: teslamate-db: teslamate-grafana: mosquitto-conf: mosquitto-data:
⚠️ ENCRYPTION_KEY — změň na vlastní náhodný řetězec. Tímhle klíčem se šifrují tvoje Tesla tokeny v databázi.
Časté otázky

Potřebuju Tesla developer účet?

Ne. TeslaMate používá neoficiální Owner API, které funguje s běžným Tesla účtem. Developer účet budeš potřebovat až (a pokud) Tesla Owner API vypne — zatím se to neplánuje.

Stojí to něco od Tesly?

Ne. Každý Tesla účet dostává $10 měsíční kredit na API, který bohatě pokryje jedno auto. Pro osobní použití = zdarma.

Musí RPi běžet 24/7?

Ideálně ano — TeslaMate loguje v reálném čase. Když je RPi vypnuté, jízdy se nezaznamenají. Ale spotřeba je jen ~5 W, tedy ~200 Kč/rok na elektřině.

Proč SSD a ne SD karta?

TeslaMate běží na PostgreSQL, který neustále zapisuje. SD karta za pár měsíců umře. SSD vydrží roky.

Existuje mobilní appka?

Ano — HedgieMate (iOS, česky). Připojí se přímo k TeslaMate, žádný cloud. Jednorázový nákup, ne subscription. Přes Tailscale funguje i mimo domácí síť.

Je to legální?

Ano. Tesla má oficiální Fleet API s veřejnou dokumentací. TeslaMate a všechny third-party služby (Tessie, TeslaFi…) ho používají legálně.

Bonus: Pi-hole — konec reklam

Na stejném RPi můžeš rozjet Pi-hole — DNS ad-blocker pro celou domácnost. Blokuje reklamy ve všech aplikacích, na všech zařízeních. Stačí v routeru nastavit DNS na IP adresu RPi.

Jeden box, dva problémy vyřešené: kniha jízd + čistší internet.