Tesla Fleet Telemetry zelf aansluiten: de valkuilen

    Een week werk, vier avonden vloeken en één inzicht dat alles oploste. Voor wie het zelf wil proberen.

    7 min lezen

    Waar deze cijfers vandaan komen

    Uit onze eigen bouwlogboeken van juli 2026. Alle genoemde fouten hebben we zelf voorbijzien komen.

    Tesla heeft sinds een tijd Fleet Telemetry: je auto stuurt zelf data naar jouw server in plaats van dat jij hem elke keer wakker belt. Klinkt als een middag werk.

    Het waren er zeven. Hier is wat er misging, zodat jij dat kunt overslaan.

    Valkuil 1: je hebt een ondertekeningsdienst nodig

    Je stelt telemetry in met een API-aanroep. Die aanroep wordt geweigerd tenzij hij ondertekend is met jouw privésleutel. Daar hebben ze een aparte dienst voor, de Vehicle Command HTTP Proxy, die je zelf moet draaien.

    Onze eerste dag ging op aan een foutmelding die netjes zei dat we via de proxy moesten. We dachten dat het optioneel was. Dat is het niet.

    Valkuil 2: die proxy bouwen lukt niet op de voor de hand liggende manier

    De standaardmanier om zo n Go-programma te installeren werkt niet bij deze repo, omdat er verwijzingen in de configuratie staan die dat blokkeren. Je moet de code binnenhalen en in die map bouwen.

    Kost je tien minuten als je het weet. Kostte ons een avond.

    Valkuil 3: certificaten die technisch kloppen maar geweigerd worden

    Onze proxy draaide, met een keurig zelfgemaakt certificaat. De verbinding werd geweigerd.

    Waarom: moderne OpenSSL maakt bij zo n certificaat standaard iets aan dat zich als hoofdcertificaat gedraagt. De TLS-laag die wij gebruiken accepteert dat niet als servercertificaat. De foutmelding luidde letterlijk dat een hoofdcertificaat als eindcertificaat werd gebruikt, wat achteraf precies klopte maar op dat moment nergens op sloeg.

    Oplossing: een eigen minihoofdcertificaat maken en daarmee een apart servercertificaat ondertekenen.

    Valkuil 4: de omgeving negeert je instellingen

    Certificaten goed, verbinding nog steeds geweigerd. De standaardinstelling om een eigen certificaat te vertrouwen bleek genegeerd te worden door de omgeving waarin onze code draait.

    Wat wel werkte: het certificaat als tekst meegeven via een omgevingsvariabele en de verbinding expliciet vertellen dat hij dat moet vertrouwen. Niet elegant, wel werkend.

    Valkuil 5: het verkeer komt nooit aan

    Dit was de vervelendste, want alles leek te kloppen. De auto meldde dat de instelling was doorgekomen. Het scherm in de auto liet zelfs zien dat er een app om de locatie vroeg.

    En bij ons: niets. Geen enkele verbinding.

    We hebben uiteindelijk het netwerkverkeer afgeluisterd tijdens het rijden. Daar zagen we het: de auto kwam wel degelijk aan, maar de verbinding werd beëindigd voordat hij bij onze telemetrieserver was. De reverse proxy ertussen deed zelf de versleuteling in plaats van hem door te geven.

    Oplossing: de reverse proxy ertussenuit halen en de telemetrieserver zijn eigen poort geven. Sindsdien stroomt het binnen.

    Valkuil 6: elk gegeven komt in een apart bericht

    Toen de data eindelijk binnenkwam, klopten de ritten nog steeds niet. De reden is een ontwerpkeuze die logisch is maar waar je op moet rekenen: de positie zit in het ene bericht, de kilometerstand in het andere, en of de auto in P of D staat in weer een ander.

    Wij gooiden berichten zonder kilometerstand weg. Dat waren precies de berichten waarin stond dat de auto was gaan rijden of stilstond. De ritdetectie kreeg dus nooit te horen dat er iets veranderde.

    Fix: onthouden wat de laatste bekende waarde van elk veld is, en die bij elkaar voegen tot een compleet beeld.

    Valkuil 7: afronden

    Onze ritten klopten, op één ding na. Een gebruiker meldde dat zijn ritje van tweehonderd meter op de camping niet verscheen.

    We rondden de kilometerstand af op hele kilometers. Tweehonderd meter werd nul, dus geen rit. Erger nog: een rit naar de supermarkt en terug werd daardoor één rit van huis naar huis, want de heenweg was weggevallen.

    Telemetry levert de stand op de meter nauwkeurig. Rond dat niet af.

    Was het het waard?

    Ja. Geen accuverlies meer bij stilstand, ritten die op de seconde kloppen, en de echte gereden route in plaats van een streep tussen twee punten.

    Maar reken op een week, niet op een middag. En houd een netwerkanalyse achter de hand, want de vervelendste fout was er een waarbij alles leek te werken.

    Liever niet zelf bouwen? Zo werkt het bij ons.

    Bronnen

    Rij je een Tesla? Dan registreert hij zijn ritten zelf

    7 dagen gratis met alle functies. Je vult nu je betaalgegevens in, we schrijven pas af op dag 8.

    Bekijk wat het kost

    Daarna € 3 per auto per maand · maandelijks opzegbaar

    Verder lezen

    Alle artikelen