Aangepaste PID's · OBD-II · iPhone · CarPlay · WrenchTime Pro

Aangepaste OBD-II-PID's op iPhone, voor de waarden die je auto voor zichzelf houdt

Een aangepaste PID in WrenchTime is een rauw OBD-II-verzoek dat je zelf definieert, voor een waarde die de app niet standaard toont: een transmissie- of olietemperatuur, een turbodruk, een sensor van de fabrikant, een schakelaar. Je kiest de service (01, 21 of 22), de identifier, de module die je bevraagt en hoe die wordt geadresseerd, zet de bytes van het antwoord om in een getal met een bytebreedte, teken, schaal en offset of met een formule over de bytes A tot en met H, en kiest hoe het wordt getekend: een ringmeter, een gewoon getal, een statuslampje of een opzoektabel. De waarde verschijnt in Livegegevens en status, als kaart op het WrenchTime Live-dashboard en als tegel op CarPlay, en kan bij elke rit worden opgenomen. Je hoeft niet helemaal opnieuw te beginnen: Importeer vanuit catalogus toont de waarden die de OBDb-community al heeft vastgelegd voor het model dat het dichtst bij het jouwe ligt, en een PID die iemand als link deelt, komt binnen met alle instellingen al ingevuld. Je hebt een Bluetooth Low Energy ELM327-adapter of de OBDLink MX+ nodig, en WrenchTime Pro. Het kan alleen lezen: niets wat je in een aangepaste PID typt, kan iets in de auto wissen, schrijven, herprogrammeren of aansturen.

WrenchTime Live-dashboard op iPhone met ringmeters die gevoed worden door een OBD-II-adapter

Wat is een aangepaste PID, en wanneer heb ik er een nodig?

WrenchTime leest de standaard Mode 01-parameters zelf: toerental, snelheid, belasting, gaspedaal, koelvloeistof- en inlaattemperatuur, brandstofniveau, spanning, inlaatspruitstukdruk en brandstofverbruik (zie de gids OBD-II-app voor iPhone). Veel waarden die een auto kent, zitten daar niet bij, omdat de standaard ze niet verplicht of omdat de fabrikant ze in een andere module dan de motor bewaart. Transmissieolietemperatuur, motorolietemperatuur, turbodruk, de roetbelasting van een roetfilter of de stand van een versnellingsbak vallen meestal in die groep. Met een aangepaste PID vraag je er zelf een op. Je kunt er een importeren uit de communitycatalogus, een PID openen die iemand als link heeft gedeeld, of het verzoek en de formule zelf meebrengen, uit de documentatie van je voertuig, een eigenarenforum of een lijst die je al met een andere app gebruikt. De tool staat in Voertuigen, achter de hartslagknop die Voertuigtools opent, en elke PID hoort bij één voertuig.

Waar vind ik de PID's voor mijn auto?

In de communitycatalogus, vóór alles. Importeer vanuit catalogus, naast Nieuwe PID, opent de catalogus van OBDb, een open communityproject dat in kaart brengt welke signalen elk model beantwoordt. Hij begint bij het merk van je voertuig; kies het model dat het dichtst bij het jouwe ligt en de signalen staan op een rij, klaar om met één tik te worden geïmporteerd als gewone aangepaste PID's die je nog kunt aanpassen. Stel in de gegevens van het voertuig het bouwjaar in en de lijst wordt op dat jaar gefilterd, met elk signaal gemarkeerd als gecontroleerd of niet gecontroleerd, en de signalen die de catalogus onder andere modeljaren indeelt apart gehouden, omdat de jaargegevens onvolledig zijn. Signalen die de app nog niet kan lezen, staan in de lijst als niet ondersteund in plaats van verborgen te worden. De catalogus wordt opgehaald als je hem opent en wordt nooit met de app meegeleverd, en een kopie blijft bewaard voor als je offline bent. De definities vallen onder de licentie CC BY-SA 4.0 en worden op het cataloguscherm vermeld.

Kan ik een aangepaste PID met iemand delen?

Ja, als link. Open een opgeslagen PID en deel hem: de link bevat de hele definitie, het verzoek, de decodering en de weergave, zonder server ertussen. Wie hem opent, of hem plakt met Link plakken in de PID-lijst, ziet het verzoek en de decodering voordat er iets wordt geïmporteerd, en kiest naar welk van zijn voertuigen hij gaat; een voertuig dat alleen-bekijken met hem is gedeeld, kan er geen opnemen. Een link van iemand anders verstuurt een alleen-lezen verzoek zoals elke aangepaste PID, dus importeer alleen van mensen die je vertrouwt. Het is de gemakkelijke manier om een werkende PID rond te geven in een autoclub of op een modelforum.

Welke verzoeken kan een aangepaste PID versturen?

Drie leesservices en verder niets, verstuurd naar de module die je kiest, via het soort CAN-adressering dat die module gebruikt.

  • Services 01, 21 en 22 01 is de standaardservice voor actuele gegevens, 21 de oudere fabrikantspecifieke leesopdracht met een identifier van één byte, en 22 de UDS-opdracht read-by-identifier met een identifier van twee bytes, waar de meeste moderne fabrikantwaarden zitten.
  • ECU-header Automatisch (7DF, het functionele verzoek waar elke OBD-II-module naar luistert), Motor (7E0), Transmissie (7E1) of een eigen header van drie tekens voor elke andere module. De header wordt voor dat ene verzoek ingesteld en direct daarna teruggezet op 7DF. Een PID met een eigen header wordt op het trage niveau gepold, ongeveer elke acht seconden, omdat elke uitlezing een paar extra rondes naar de adapter kost.
  • Standaard, uitgebreide of 29-bit adressering Standaard gebruikt 11-bit CAN-identifiers, zoals de meeste voertuigen. Uitgebreid is voor modules achter een gateway die een voorafgaande doelbyte verwacht, en heeft een antwoord-ID en een adapter nodig die het ondersteunt. 29-bit is voor voertuigen waarvan de diagnose 29-bit identifiers gebruikt; het antwoord-ID mag leeg blijven als het verzoek met 18DA begint, omdat het dan uit het verzoek wordt afgeleid.
  • De andere breedte, geleend voor één ronde Een 29-bit PID werkt op een auto waarvan de OBD-poort op 11-bit antwoordt, en andersom: WrenchTime zet de adapter voor die uitlezing op het partnerprotocol en meteen weer terug, en meerdere van zulke PID's die tegelijk aan de beurt zijn, delen één omschakeling, zodat de livegegevens soepel blijven. De omschakeling gebruikt nooit de opdracht die een protocol in het geheugen van de adapter zou opslaan. Bij een adapter die de omschakeling weigert, worden die PID's voor die sessie overgeslagen in plaats van afgedwongen.

Hoe zet ik het antwoord om in een getal?

Nadat de echo van de service en de identifier zijn verwijderd, krijgen de databytes van het antwoord de namen A, B, C enzovoort tot en met H, en je kiest een van twee manieren om ze te lezen. Een testsectie in de editor verstuurt het verzoek één keer met Nu lezen en toont het rauwe antwoord naast de gedecodeerde waarde, zodat een verkeerde byte of schaal opvalt voordat je opslaat.

  • Eenvoudig lees één, twee of vier bytes (A, AB of ABCD), zonder of met teken als 8-bit of 16-bit, vermenigvuldig dan met een schaal en tel er een offset bij op. De meeste gepubliceerde PID-definities passen in deze vorm.
  • Formule een expressie in Torque-stijl over A tot en met H met + - * / ^ en haakjes, plus SIGNED(A) voor één byte met teken, INT16(A:B) voor een 16-bit waarde met teken en BIT(A:n) voor een enkele bit. Een formule zoals A * 0.75 - 40 typ je zoals hij meestal wordt gepubliceerd.
  • Eenheden omrekenen optioneel, toegepast na het decoderen: Celsius en Fahrenheit in beide richtingen, kPa of bar naar psi en terug, km/h en mph in beide richtingen. Het eenheidslabel zelf is vrije tekst, omdat de app niet kan weten in welke eenheid de fabrikant een waarde documenteert.
  • Pollingniveau Snel (ongeveer drie keer per seconde), Normaal (ongeveer één keer per seconde) of Traag (ongeveer elke acht seconden), volgens hetzelfde schema als de ingebouwde uitlezingen. Adapters hebben een beperkte doorvoer, dus als de livegegevens haperen, zet je een PID trager of verwijder je er een.

Hoe kan een aangepaste waarde worden weergegeven?

Elke PID heeft een weergavetype, en elk scherm dat hem toont, gebruikt hetzelfde, zodat een waarde er op de telefoon en in de auto hetzelfde uitziet. De korte naam is wat op een meterkaart en op een CarPlay-tegel past.

  • Meter een ring met je eigen minimum en maximum, en optionele waarschuwings- en kritieke zones aan de lage en hoge kant, zodat een transmissietemperatuur oranje en daarna rood wordt waar jij dat bepaalt.
  • Getal een gewone waarde met het eenheidslabel ernaast, voor een uitlezing zonder zinvol bereik.
  • Status een lampje dat aan of uit staat. Elke waarde die niet nul is, telt als actief, tenzij je één specifieke bit kiest, en Waarschuwen indien actief kleurt het als kritiek wanneer het oplicht.
  • Opzoektabel rijen die een waarde aan een label koppelen, zodat een keuzehendel of een modusbyte als P, R, N, D of Eco wordt gelezen in plaats van als getal.

Waar verschijnt een aangepaste PID?

Op drie plekken, allemaal gevoed door dezelfde adaptersessie. In Livegegevens en status, onder Instellingen, Verbindingen, volgen de ingeschakelde aangepaste PID's van het voertuig de ingebouwde meters in een eigen sectie. Op het WrenchTime Live-dashboard voeg je een kaart Aangepaste PID toe zoals elk ander instrument, en het is de enige kaart die meer dan één keer kan voorkomen, zodat twee aangepaste waarden op dezelfde pagina kunnen staan. Met meer dan één voertuig kies je in de widgetgalerij van welk voertuig je de aangepaste PID's wilt zien: een kaart voor een ander voertuig zegt van welk voertuig hij leest en komt tot leven als het dashboard op dat voertuig opent, omdat elke PID via de adapter van zijn eigen voertuig wordt gelezen. Op CarPlay is een aangepaste PID een tegel die je via Instellingen, CarPlay in de indeling van het tabblad Live plaatst, getekend met dezelfde grenzen en zones als op de telefoon. Een status-PID blijft op CarPlay een gekleurde tegel en geeft tijdens het rijden nooit een waarschuwing. CarPlay hoort bij WrenchTime Pro.

Tabblad Live van WrenchTime CarPlay op het scherm van een auto met een raster van OBD-II-metertegels, waar een aangepaste PID als tegel kan worden geplaatst

Kan een aangepaste waarde bij elke rit worden opgenomen?

Ja, per PID. Zet Opnemen tijdens ritten aan en de waarde wordt bewaard bij elke rit die die adapter opneemt, opgeslagen bij de rit naast de ingebouwde telemetrie en vereenvoudigd zodat de opgeslagen gegevens van de rit klein blijven. Een opgenomen aangepaste PID kies je in de grafiek van de rit als eigen kanaal en in het tijdlijnmenu van de route op volledig scherm, waar hij langs de rit wordt getekend en zijn meter tijdens de herhaling meebeweegt. De schakelaar staat standaard uit, omdat elke opgenomen waarde de rit groter maakt en de doorvoer van de adapter wordt gedeeld met al het andere dat hij leest. Er kunnen tot zestien aangepaste waarden op één rit worden opgenomen. Net als de rest van de OBD-II-telemetrie verlaat niets je toestel, behalve via je eigen iCloud.

Hoe lees ik de transmissietemperatuur uit met een iPhone?

Met een ondersteunde OBD-II-adapter en een aangepaste PID. Transmissietemperatuur is geen standaard OBD-II-parameter, dus het verzoek hangt af van het merk en vaak van de versnellingsbak. Kijk eerst bij Importeer vanuit catalogus: als de community hem voor jouw model heeft vastgelegd, staat hij daar klaar om te importeren. Zo niet, zoek dan de service, identifier en formule voor je voertuig op, die enthousiastelingenforums en PID-lijsten voor andere apps meestal publiceren, voeg daarna in WrenchTime een aangepaste PID toe, kies service 22 of 21 zoals de lijst aangeeft, zet de ECU-header op Transmissie (7E1) of op de header uit de lijst, kies 29-bit adressering als de versnellingsbak op een 29-bit module zit, en voer de formule in. Controleer met Nu lezen of er een zinnige temperatuur terugkomt, kies Meter met een waarschuwings- en een kritieke zone, en zet Opnemen tijdens ritten aan als je de temperatuur bij elke rit wilt zien. Als de module niet antwoordt, stelt het voertuig die waarde misschien helemaal niet beschikbaar via de OBD-poort, en daar kan geen enkele app omheen.

Kan ik de schaal van de ingebouwde meters aanpassen?

Ja, en die tool is gratis. Meterschalen, in dezelfde lijst Voertuigtools, overschrijft de meter van elke ingebouwde OBD-II-waarde voor één voertuig: het minimum en maximum, een waarschuwingszone en een kritieke zone met elke kant optioneel, en voor de toerenteller een rode lijn. Een diesel met een lagere rode lijn, of een koelvloeistoftemperatuur die normaal warmer is, wordt dan getekend waar dat hoort. De aanpassing geldt per voertuig, elk ander voertuig houdt de standaardwaarden, en elk kanaal of het hele voertuig kan worden teruggezet. Overal waar die waarde verschijnt, in Livegegevens en status, op het Live-dashboard en op CarPlay, wordt dezelfde schaal gebruikt. Een aangepaste PID heeft het niet nodig: de grenzen van zijn meter stel je in de PID zelf in.

Kan een aangepaste PID iets in mijn auto veranderen?

Nee. De verzoekbouwer accepteert services 01, 21 en 22 en verder niets, dus codes wissen, actuatortests, sessiebesturing, beveiligingstoegang, schrijfopdrachten, codering en routines kunnen niet vanuit een aangepaste PID worden verstuurd, wat er ook wordt getypt. Elk adresveld wordt gecontroleerd op exacte lengte en alleen hexadecimale tekens, en geweigerd in plaats van ingekort, zodat tekst geen tweede opdracht op de lijn kan smokkelen. Headers worden na elke uitlezing teruggezet, en het opgeslagen protocol van de adapter wordt nooit herschreven. De tool Foutcodes wist codes via een eigen beveiligde route, met de motor uit en na twee bevestigingen, nooit via een aangepaste PID. Een PID die uit de catalogus is geïmporteerd of via een link is geopend, doorloopt dezelfde controles, dus een definitie van iemand anders kan niets versturen wat een met de hand getypte niet zou kunnen. Als je een tool in de stijl van Torque Pro voor iPhone zoekt, vergelijkt ons artikel Torque Pro op iPhone wat wel en niet mee overgaat.

Veelgestelde vragen

Is er een alternatief voor de aangepaste PID's van Torque Pro op iPhone?

De aangepaste PID's van WrenchTime bestrijken hetzelfde terrein op iPhone: services 01, 21 en 22, een eigen ECU-header en een formule in Torque-stijl over de bytes A tot en met H met de functies SIGNED, INT16 en BIT, zodat de meeste gepubliceerde Torque-PID-definities ongewijzigd kunnen worden ingetypt. Je hebt een Bluetooth Low Energy ELM327-adapter of de OBDLink MX+ nodig, en WrenchTime Pro. PID-bestanden van Torque worden niet gelezen, maar PID's kunnen worden geïmporteerd uit de OBDb-communitycatalogus of worden geopend via een link die iemand deelt, en al het andere voer je met de hand in.

Komt WrenchTime met een lijst PID's van fabrikanten?

Niet meegeleverd, maar importeren kan wel. Importeer vanuit catalogus toont de PID's die de OBDb-community heeft vastgelegd voor het model dat het dichtst bij het jouwe ligt, gefilterd op bouwjaar en gemarkeerd als gecontroleerd of niet gecontroleerd. Wat de catalogus mist, definieer je zelf uit de documentatie van je voertuig of een gepubliceerde lijst, en de test Nu lezen toont het rauwe antwoord, zodat je een definitie kunt controleren voordat je hem opslaat.

Kan ik een aangepaste PID delen?

Ja, als link die de hele definitie bevat. Wie hem opent of plakt, ziet eerst het verzoek en de decodering en kiest dan het voertuig waar hij naartoe gaat.

Kan ik de transmissietemperatuur uitlezen met een iPhone?

Bij veel voertuigen wel, via een aangepaste PID die naar de transmissiemodule wijst, als je het verzoek en de formule voor je merk kent. Niet elke auto stelt die waarde beschikbaar via de OBD-poort.

Zijn aangepaste PID's gratis?

Aangepaste PID's horen bij WrenchTime Pro. De tool Meterschalen, die per voertuig het bereik, de zones en de rode lijn van de ingebouwde meters aanpast, is gratis.

Kan een aangepaste PID mijn auto beschadigen of herprogrammeren?

Nee. Alleen de leesservices 01, 21 en 22 kunnen worden verstuurd. Schrijfopdrachten, wissen, actuatortests, beveiligingstoegang, sessiebesturing en routines worden door de opbouw zelf geweigerd.

Werken aangepaste PID's op CarPlay?

Ja. Een aangepaste PID kun je als tegel plaatsen in het tabblad Live van CarPlay, getekend met dezelfde metergrenzen en zones als op de telefoon. CarPlay hoort bij WrenchTime Pro.

Synchroniseren aangepaste PID's naar mijn andere toestellen?

Ja. Een aangepaste PID wordt bij zijn voertuig opgeslagen en synchroniseert via je eigen iCloud, net als de rest van de gegevens van het voertuig. De koppeling met de adapter zelf blijft op de telefoon die hem heeft gemaakt.

App-pictogram van WrenchTime, oranje motor en moersleutel

Gemaakt voor wie liever weet dan gokt.

Gratis te downloaden. Eén voertuig, echte functies, geen advertenties. Je garage zal je dankbaar zijn.

Download WrenchTime in de App Store