TMC is an independent, primarily volunteer organization that relies on ad revenue to cover its operating costs. Please consider whitelisting TMC on your ad blocker and becoming a Supporting Member. For more info: Support TMC

Model 3: Geek mode (CANbus, OBD2)

Discussion in 'Belgium and the Netherlands' started by prensel, Sep 12, 2019.

  1. prensel

    prensel Member

    Joined:
    Jun 21, 2019
    Messages:
    184
    Location:
    Druten
    Voor de Model 3 zijn de mogelijkheden in eerste instantie beperkt om meer informatie uit de auto te halen zonder tussenkomst van Tesla. Natuurlijk is er de Tesla API maar die heeft (vind ik) nogal wat nadelen.
    Zo moet bijv mobiele toegang altijd aanstaan en wordt de auto elke keer bij het pollen van informatie actief/aan geschakeld.
    Los daarvan zijn de beschikbare diensten die gebruik maken van de API wat mij betreft een no-go omdat je niet speciale toegang daarvoor kan instellen en je dus volledige rechten moet geven aan niet-Tesla gerelateerde partijen. Daarnaast is de veiligheid/betrouwbaarheid van JOUW data nogal discutabel. Simpel: ik WIL niet dat anderen over mijn data kunnen beschikken hoe goed men ook probeert te overtuigen dat het veilig bewaard wordt...

    Wat overblijft is direkte toegang tot het voertuig datanetwerk (CANbus bijv).
    Met deze data kun je dan zelf bepalen wat je wel of niet zichtbaar wilt maken en of je dat wel of niet wilt opslaan etc etc.
    Veel gebruikte tools als Torque(Android) of OBDFusion(IOS) geven leuke informatie over de auto, mits aansluitbaar/beschikbaar via de OBD2 aansluiting.

    Waar de Model S en Model X nog beschikken over een (soort) OBD2 aansluiting is dat bij de Model 3 (standaard) niet het geval. Gelukkig is daar al een en ander over uitgezocht en wat blijkt: met een simpele aftakadapter is relatief eenvoudig direkte toegang te krijgen tot de CANbus van de Model 3 en een OBD2 functionaliteit te realiseren.
    Bij EVTV maar ook in Duitsland worden setjes verkocht waar je een aftak mee kan maken. Bij EVTV zit er een module bij die standaard alle data omzet naar leesbare data (bijv voor SavvyCAN) of via een ELM327 simulatie geschikt maakt voor bijv Torque of OBD Fusion.

    Er is ook zoiets als het OVMS (Open Vehicle Monitoring System).
    Ooit door derden bedacht voor de Tesla Roadster en naderhand voor de Model S maar inmiddels zijn verschillende andere merken als Renault, BMW, Nissan ook geschikt om uit te lezen met OVMS. Het mooie van OVMS is dat de module zelf alle informatie verzameld en verschaft zoals GPS en CANbus data en deze via GSM of Wifi kan doorsturen naar de app. De bijbehorende app maakt dit zichtbaar maar heeft ook een ChargeMap obv je GPS locatie en daarmee heel eenvoudig laat zien waar niet alleen Tesla oplaadpunten zijn maar ook van derden.
    Voor de bediening van de Model 3 (bijv valet mode of alarmering aan/uit) is nog zeker wel een weg te gaan omdat niet alle commando's daarvoor al bekend zijn maar dat zal een kwestie van tijd zijn. Het mooie van een extern systeem als OVMS is dat je zelf kan bepalen hoe je je systeem gebruikt en waar je data wordt opgeslagen. Daarnaast hoef je niet meer te pollen omdat het systeem synchroon met de auto mee aan/uit gaat en zelfstandig draait.

    Uiteraard is er nog veel meer mogelijk zodra je toegang hebt tot de CANbus. Zo zijn er inmiddels kleine modules als de Teensy 3.6 of de Arduino met CANbus adapter waarmee je zelf eea kunt gaan hobbyen. Maar ook de RaspberryPI kan relatief eenvoudig met een CANbus adapter uitgerust worden.

    Op Reddit en de USA TOO en TMC fora zijn een paar threads die hierover gaan maar ik zou graag in de NL/BE afdeling ook zoiets zien waar we informatie kunnen delen of iedeeen kunnen uitwisselen.
     
    • Informative x 4
  2. robertvg

    robertvg Extremely Well-Known Member

    Joined:
    Jul 3, 2015
    Messages:
    4,562
    Location:
    Amsterdam, Netherlands
    Ook al gekeken naar Scan My Tesla?
     
  3. prensel

    prensel Member

    Joined:
    Jun 21, 2019
    Messages:
    184
    Location:
    Druten
    Ja die ken ik, de maker daarvan (amund7) zit ook in de threat op TOO.
    Helaas is dat SMT een Android app en daar heb ik dan weer geen behoefte aan.

    Groot nadeel van de apps (zowel ios als android) is dat je als je via wifi gaat werken je eerst moet aanloggen op de wifi AP van de dongle/logger en daarmee je internetverbinding dan tijdelijk kwijt bent. Ik zie liever iets autonoom werken en loggen zonder dat ik mijn bestaande toolies moet gaan 'misbruiken'. En het zou handig zijn als je dan ook nog via de Tesla webbrowser eea kan opvragen.

    Maar dit zijn allemaal toepassing issues.
    Voornaamste is dat nu/eerst zoveel mogelijk dataverkeer geanalyseerd kan worden zodat op basis daarvan van alles gebouwd kan worden.
    Helaas zit Tesla behoorlijk tegen t werken door in de updates bepaalde data anders te gaan versturen/verpakken/verstoppen.
     
  4. prensel

    prensel Member

    Joined:
    Jun 21, 2019
    Messages:
    184
    Location:
    Druten
    Om een idee te geven:
    CANbus verkeer is normaal gesproken een vrij eenvoudig protocol waarbij ieder bericht bestaat uit een adres en die maximaal 8 bytes/'tekens' van elk 8 bits kan bevatten. Stel je wilt het woord 'TESLA' versturen dan heb je daar maar 5 bytes/tekens voor nodig en kun je dus elke letter verpakken in 8bits. Dat is dan ook vrij eenvoudig te achterhalen als je zoiets voorbij ziet komen.

    Maar Tesla doet het net iets anders. Die lijkt niet te werken met de standaard max 8 bytes van ieder 8 bits maar verstuurt een blob van een adres met 64bits. En dan ergens in die 64 bits blob kan dan het woord TESLA verstopt zitten. Soms aangegeven met een index op een bepaalde plaats zodat er ook andere woorden of waarden verstuurd kunnen worden met hetzelfde adres.
    Er worden op dit moment ongeveer 200 adressen gebruikt maar sommige adressen worden wel 3 of 4 keer herbruikt.

    Zo wordt bijv het bericht met adres 0x332 gebruikt om zowel temperaturen als voltages te versturen. En door ergens een index bitje te markeren moet je dan 'weten' dat het om een temp of volt waarde gaat met ook nog eens een ander startpositie en bitlengte.

    En bij de eerst volgende software update kan de layout zomaar opeens anders zijn en kun je opnieuw beginnen.
    Kortom veel puzzelwerk :)
     
  5. wooter

    wooter Active Member

    Joined:
    May 3, 2017
    Messages:
    2,217
    Location:
    Belgium
    ... daarom die API... :) Er is niemand die je verplicht om met externe partijen te werken om de API te gebruiken; er zijn ook al een paar opensource initiatieven om de API vanaf je eigen systeem te contacteren zonder dat je je token bij een externe partner moet opslaan.
     
  6. robertvg

    robertvg Extremely Well-Known Member

    Joined:
    Jul 3, 2015
    Messages:
    4,562
    Location:
    Amsterdam, Netherlands
    Ik heb 4.5 jaar data gelogd middels de api en het is gewoon niet ideaal.
    De 3g/4g verbinding is vaak niet beschikbaar, de api ligt eruit, of Tesla verandert iets aan de api en je moet maar uitzoeken wat (fout in datum format bijvoorbeeld).
    @prensel de source van Scan my Tesla is beschikbaar, en was het niet op .Net gebouwd ?
    Met wat tools zou je het ook op een rpi moeten kunnen draaien.
     
  7. Gaston

    Gaston Member

    Joined:
    Mar 1, 2016
    Messages:
    754
    Location:
    Netherlands
    ScanMyTesla heeft geen wifi of internet nodig. Gebruikt uitsluitend Bluetooth via de Bluetooth dongel op de Canbus. Het door jou beschreven nadeel bestaat bij deze app dus niet.

    Ik gebruik de canbus data via deze app met veel plezier. Erg leuk om uit te vinden wat Range Mode daadwerkelijk doet, in plaats van aan te nemen wat hier en daar wordt geschreven of wat een willekeurige Tesla medewerker zegt.
    Inmiddels kan ik aan de geluiden van de auto horen welke coolant of heatpump aan slaat en bij welke temperaturen dat gebeurt. Als ik bij de Supercharger niet de volle snelheid krijg weet ik nu exact waarom en kan zelfs dankzij de app voorspellen dat het over 5 minuten wel goed komt. Etc.
     
    • Like x 4
  8. MarcoB

    MarcoB Member

    Joined:
    Jan 5, 2019
    Messages:
    196
    Location:
    Rotterdam
    #8 MarcoB, Sep 14, 2019
    Last edited: Sep 14, 2019
    Wat vreemd dat de OBD-toegang bij Tesla via draadaftakking moet gebeuren, ik dacht dat fabrikanten via EU(?) regelgeving verplicht waren een bepaalde minimale set via een standaard OBDII stekker én protocol beschikbaar te maken? Dat om vendor lock-in (wat Tesla dus inderdaad opname fronten doet) voor reparaties te voorkomen.
    Ik kan begrijpen dat in de standaard set nog (?) niets zit wat EV-gerelateerd is, dus begrijp dat mensen dan ook nog toegang willen tot de ruwe data, maar die standaard OBDII stekker zou m.i. wel aanwezig moeten zijn.
     
    • Informative x 1
  9. horta

    horta Electrified petrolhead

    Joined:
    Nov 14, 2018
    Messages:
    1,289
    Location:
    Utrecht
    Sinds wanneer trekken Amerikanen zich iets van Europese wetgeving aan?
     
  10. prensel

    prensel Member

    Joined:
    Jun 21, 2019
    Messages:
    184
    Location:
    Druten
    Volgens mij is de Model 3 de eerste auto in de USA die niet hoeft te voldoen aan de OBD2 norm/eis.

    Vandaag de update naar 2019.32.2.1 ontvangen en gelijk maar een eerste CAN dump gemaakt. Er zitten zoals verwacht weer een aantal wijzigingen in.
     
  11. prensel

    prensel Member

    Joined:
    Jun 21, 2019
    Messages:
    184
    Location:
    Druten
    Ik gebruik geen bluetooth maar wifi voor de verbinding met de module ivm de afstand (debuggen vanaf mijn werkplek is een stuk relaxter dan in de auto te moeten zitten...). Daarnaast biedt ScanMyTesla geen opslagmogelijkheid of andere remote monitor mogelijkheden. Als je dat niet nodig hebt is dat natuurlijk geen probleem maar ik wil meer dan de apps mij kunnen bieden op dit moment.
     
  12. Gaston

    Gaston Member

    Joined:
    Mar 1, 2016
    Messages:
    754
    Location:
    Netherlands
    I see. Ieder zijn hobby.
    Ik vind het wel interessant om in de auto alles te monitoren, omdat juist dan de parameters continu veranderen.
    Ik weet nu bijvoorbeeld hoe ver ik het wattpedaal mag indrukken om de rear-motor van mijn AWD wel of juist niet te laten bijspringen :D
    . Wat je daar aan hebt? Niets eigenlijk, maar het is leuk de werking van de techniek te doorgronden.
    Inmiddels weet ik ook dat mijn regen-totaal al 3000 kWh is. Toch leuk om dat soort getallen bij te houden.
     
    • Love x 1
  13. nico180

    nico180 creating simple things - is true talent

    Joined:
    Apr 9, 2016
    Messages:
    1,024
    Location:
    Zutphen, Netherlands
    Een probleem met scan my tesla vindt ik dan weer dat je via bluetooth de verbinding maakt met de Dit maakt het onhandig om altijd aan te hebben.
    Dat werkt gewoon niet goed genoeg en zeker niet stabiel, daar nog op zoek naar een permanente connectie en display die always on & ready is.

    Heel veel @Gaston , nu ga ik exact hetzelfde uitproberen, gewoon omdat dat zoals je zegt leuk is te ontdekken en de techniek te doorgronden.
     
  14. prensel

    prensel Member

    Joined:
    Jun 21, 2019
    Messages:
    184
    Location:
    Druten
    Daarom ga ik verder met OVMS. Dat systeem gebruik ik ook al voor mn andere EV's en heb daar een specifieke module voor geschreven. Dat ga ik voor de Model3 ook doen aangezien die nu nog niet bestaat (alleen ModelS en Roadster).
     
    • Like x 1
  15. Maurice1

    Maurice1 Member

    Joined:
    Oct 22, 2018
    Messages:
    502
    Location:
    Nijmegen
    Tesla Bjorn heeft ook een model 3 en scan my Tesla app aangesloten aan de OBD2 aansluiting. M.a.w. je beschikt dus wel over een ODB2 aansluiting.
    In de video laat Bjorn zien, dat deze te vinden is tussen de 2 voorstoelen (bij 1 minuut en 8 sec),
     
    • Informative x 1

Share This Page

  • About Us

    Formed in 2006, Tesla Motors Club (TMC) was the first independent online Tesla community. Today it remains the largest and most dynamic community of Tesla enthusiasts. Learn more.
  • Do you value your experience at TMC? Consider becoming a Supporting Member of Tesla Motors Club. As a thank you for your contribution, you'll get nearly no ads in the Community and Groups sections. Additional perks are available depending on the level of contribution. Please visit the Account Upgrades page for more details.


    SUPPORT TMC