1. Hoe Car 2 Home werkt
Car 2 Home leest gegevens uit je auto via een kleine adapter die je in de OBD-II-poort steekt, dezelfde poort die een monteur voor diagnose gebruikt. De adapter praat draadloos met je telefoon over Bluetooth of wifi, de app vertaalt wat je ECU zegt, en daaruit volgt al het andere: het live dashboard, de rittenhistorie, de koppeling met je smart home.
De OBD-II-poort is verplicht op vrijwel elke benzineauto die sinds 1996 in de VS is verkocht, sinds 2001 in de EU (2004 voor diesel) en op de meeste moderne auto's in andere markten. Het eerste wat je dus nodig hebt, is een goede draadloze ELM327-adapter.
De juiste adapter kiezen doet er meer toe dan mensen denken: de markt ligt vol goedkope klonen die er van buiten identiek uitzien maar zich van binnen heel anders gedragen. We schreven een aparte gids die precies uitlegt waar je op moet letten.
Lees de gids over OBD-adapters →2. Aan de slag: de eerste keer
De eerste installatie kost een paar minuten en gaat vooral over het geven van de rechten die de app nodig heeft om zijn werk op de achtergrond te doen, terwijl jij aan het rijden bent.
Je auto registreren
Bij de eerste start vraagt de app je een auto toe te voegen. Dat is geen formaliteit: merk en model bepalen welke fabrikantsensoren (uitgebreide PID's) beschikbaar zijn, welke berekende waarden zinnig zijn voor jouw motor, en hoe rittenhistorie, rijscore en parkeren aan elkaar hangen. Heb je meerdere auto's in huis, voeg ze dan allemaal toe en wissel ertussen; alles blijft gescheiden.
Verbinden met de OBD-adapter
Steek de adapter in de OBD-II-poort (meestal onder het stuur) en draai de sleutel naar contact. Open daarna Car 2 Home en gebruik het verbindingsscherm om de adapter te vinden en te kiezen. Wat per adaptertype verschilt, is wat je vooraf moet doen: Bluetooth LE: gewoon het apparaat in de lijst aantikken; Classic Bluetooth (<4.0): de adapter vanuit het verbindingsscherm kiezen en koppelen. Classic Bluetooth werkt op iOS alleen met MFi-certificering (Made For iPhone); Wifi: verbind je telefoon met het eigen wifinetwerk van de adapter voordat je de app opent.
Geef de juiste rechten, en begrijp waarom
De app vraagt om een paar rechten. Elk daarvan hoort bij een functie die je vrijwel zeker wilt gebruiken:
- Locatie, ingesteld op "Altijd toestaan". Dit is de belangrijkste. Car 2 Home heeft locatie op de achtergrond nodig om routes vast te leggen, te merken dat een rit eindigt, je parkeerplek met een echt adres te bewaren en geofence-gebeurtenissen voor je smart home aan te sturen ("ik rij de garage in"). Zonder "Altijd toestaan" zet het systeem de locatie stil zodra je de app verlaat, en dat is met een telefoon in je zak tijdens het rijden vrijwel altijd.
- Bluetooth. Nodig om de adapter te vinden en ermee te verbinden.
- Meldingen. Worden gebruikt om de app tijdens een rit met het scherm uit op de achtergrond te laten draaien, plus voor verbindingsstatus en meldingen over gebeurtenissen.
- Achtergrondactiviteit tegenover batterijbesparing (Android). Veel Android-toestellen, en Samsung, Xiaomi en Huawei in het bijzonder, sluiten achtergrondapps hardhandig af. Schakel de batterijoptimalisatie voor Car 2 Home uit, anders verbreekt het systeem de verbinding halverwege een rit.
Laat de app vanzelf openen als je gaat rijden
Dit is de truc die Car 2 Home verandert van "iets wat ik open" in "iets wat gewoon werkt". Je wilt dat de app start zodra je met de auto verbindt, zodat telemetrie en gebeurtenissen elke rit worden vastgelegd zonder dat je aan een pictogram hoeft te denken.
Op iOS
Gebruik de app Opdrachten. Maak een persoonlijke automatisering → "Wanneer Bluetooth verbinding maakt met [je auto]" → actie "Open app" → Car 2 Home. Herhaal dat voor CarPlay als je auto dat ondersteunt ("Wanneer CarPlay verbinding maakt"). Zet "Vraag voor uitvoeren" uit, zodat de automatisering geruisloos loopt.
Op Android
Gebruik de routines of modi van je launcher (Samsung Modi en routines, Google Pixel-routines, of Tasker voor de liefhebber). Trigger: "Bluetooth-apparaat verbonden = [je auto]" of "Android Auto verbonden". Actie: "App starten: Car 2 Home".
Vanaf dat moment wordt elke rit vastgelegd, met live data, rittenhistorie, rijscore en gebeurtenissen voor je smart home, zonder dat jij iets doet.
3. Telemetrie en gebeurtenissen naar Home Assistant sturen
Home Assistant is waar Car 2 Home echt tot zijn recht komt. We leveren een native koppeling (te installeren via HACS) die verder gaat dan sensoren tonen: je auto publiceert gebeurtenissen op de eventbus van Home Assistant, zodat je automatiseringen kunnen reageren op losse momenten als "er is net een rit begonnen" of "er is een nieuwe foutcode opgedoken".
De installatie kost ongeveer een minuut:
- Installeer Car 2 Home vanuit HACS en start Home Assistant opnieuw op.
- Instellingen → Apparaten en diensten → Integratie toevoegen → "Car 2 Home". Zit je telefoon op hetzelfde netwerk en staat de app open, dan biedt Zeroconf-herkenning aan het automatisch in te stellen.
- Voer de zescijferige code in die in de app verschijnt en je bent klaar.
Kies een synchronisatiestand op basis van de vraag of je Home Assistant bereikbaar is terwijl je rijdt. Online stuurt telemetrie in realtime door (1 tot 4 Hz), het beste als je een tunnel hebt via Nabu Casa, Tailscale of Cloudflare Tunnel. Thuis bewaart alles terwijl je onderweg bent en verstuurt het zodra je telefoon thuis met wifi verbindt, ideaal als je liever geen tunnel naar buiten open houdt.
Wat je krijgt: een apparaat per auto, tientallen entiteiten (standaardsensoren, uitgebreide PID's, berekende waarden, gps, TPMS, rijscore, diagnosetoestand) en de vier soorten gebeurtenissen die automatiseringen interessant maken: car2home_trip_started, car2home_trip_ended, car2home_dtc_found, car2home_harsh_event. Plus car2home_ecu_online en car2home_ecu_offline voor het begin en einde van de verbinding.
4. Versturen via MQTT
Draai je al een MQTT-broker (Mosquitto, EMQX, HiveMQ), of wil je dat telemetrie naast Home Assistant ook naar andere gereedschappen stroomt (Node-RED, openHAB, ioBroker, Grafana), gebruik dan de MQTT-koppeling. Car 2 Home publiceert dezelfde sensoren met volledige MQTT-autodetectie voor Home Assistant, zodat ze vanzelf opduiken bij elke abonnee die dat formaat begrijpt.
De instelling bestaat uit drie velden: host, poort en inloggegevens. TLS is optioneel, als je broker daarom vraagt. De app controleert de verbinding en toont de status meteen.
Belangrijk verschil met de native koppeling
De MQTT-weg draagt doorlopende toestand: elke sensorwaarde, bijgewerkt zodra hij verandert. Hij draagt geen gebeurtenissen. trip_started, trip_ended, dtc_found en harsh_event bestaan alleen op de eventbus van Home Assistant, via de native koppeling. Zijn die momenten waar je op wilt automatiseren, gebruik dan de native koppeling (of allebei, ze vullen elkaar aan).
5. Voorbeelden van automatiseringen
Een paar ideeën, geschreven als gebruikersverhalen. Stuk voor stuk een concrete Home Assistant- of Node-RED-flow die je op de gebeurtenissen en sensoren hierboven kunt bouwen.
Waarschuwing bij weinig brandstof
Zakt het brandstofniveau onder de 30%, stuur dan een pushbericht naar je telefoon zodra je van huis vertrekt, of laat Alexa het omroepen als je thuis bent, zodat je eraan denkt te tanken vóór de volgende rit.
Welkom thuis
Gaat car2home_trip_ended af en ligt de parkeerplek binnen 100 m van huis, open dan de garagepoort, doe de buiten- en halverlichting aan en schakel het alarm uit. Is het na zonsondergang, zet dan ook de keukenverlichting op 30%.
Berichtje naar het thuisfront
Stuur bij het einde van een rit een Telegram-bericht naar de familiegroep in de trant van "Maria parkeerde bij Rua da Consolação 1234 na een rit van 22 minuten". Voeg een statische kaartafbeelding toe en een link om de locatie in Google Maps te openen.
Seintje over onderhoud
Gaat car2home_dtc_found af, schrijf dan de lijst met bevestigde codes weg naar een input_text in Home Assistant, stuur een melding naar je telefoon en, als het aantal bevestigde codes boven een door jou gekozen grens komt, mail je garage.
Het huis alvast klaarzetten
Gaat car2home_trip_started af en ligt het vertrekpunt bij je werk en is het een doordeweekse dag na 17.00 uur, zet dan de thermostaat op je avondstand en start het voorverwarmen van de waterkoker. Tegen de tijd dat je thuis bent, is het huis op temperatuur en het water klaar.
Al deze dingen worden Lovelace-kaarten of Node-RED-flows die je elk in een paar minuten bouwt, zodra de gebeurtenissen binnenstromen.
6. Eigen sensoren bouwen met formules en accumulatoren
Car 2 Home heeft een kleine formule-engine waarmee je nieuwe sensoren afleidt uit bestaande. De engine kent de gewone rekenkunde en vergelijkingen (+ - * / % ==), booleaanse operatoren, bitoperatoren en een bibliotheek met wiskundige functies (min, max, abs, sqrt, round en meer). Sensoren kunnen naar elkaar verwijzen via hun id, dus zodra het toerental verandert, verandert alles wat daarvan is afgeleid mee.
Het interessante onderdeel is de accumulator: een operator met geheugen die een schuivend venster over een basissensor bijhoudt. Je kunt vragen om "gemiddeld brandstofverbruik over de laatste 50 km", "hoogste toerental in de laatste 30 seconden" of "afgelegde afstand sinds de motor startte". Het venster kan in tijd, in afstand, in metingen of via een eigen voorwaarde worden bepaald.
Uitgewerkt voorbeeld: voortschrijdend verbruik over 50 km
Stel dat je een sensor wilt die je verbruik toont, gemiddeld over de laatste 50 km. Handig, want dan telt de ruis van één heuvel of één stoplicht niet mee. Je combineert een sensor voor het momentane brandstofverbruik (l/u) met een snelheidssensor (km/u) tot een afgeleide waarde in l/100 km, en verpakt die in een accumulator met een schuivend venster van 50 km. Het resultaat is een sensor die traag genoeg reageert om betekenis te hebben en snel genoeg om mee te bewegen als je rijstijl verandert.
Veelgebruikte patronen: voortschrijdend verbruik over meerdere afstanden (10, 50 en 100 km), wielvermogen afgeleid uit toerental en koppel, tellers voor afstand sinds een gebeurtenis, tijd sinds de motor aan ging, optelling van harde gebeurtenissen. Zodra je een eigen sensor hebt gemaakt, kun je hem op elk dashboardwidget zetten, en staat MQTT of de Home Assistant-koppeling aan, dan wordt hij net zo gepubliceerd als een standaardsensor.
7. Slim rijden: veiligheidsscore en zuinigheidsscore
Elke rit krijgt een cijfer langs twee assen. De veiligheidsscore weerspiegelt hoe fel je reed: hard optrekken, hard remmen, hard sturen, langdurig hoge snelheden. De zuinigheidsscore weerspiegelt hoe efficiënt je reed: gemiddeld verbruik, tijd in het zuinige toerengebied van de motor, stationaire tijd, anticiperen op stops, gelijkmatigheid van het gaspedaal.
Beide scores lopen tijdens de rit live mee en worden aan het eind samengevat, met per rit een uitsplitsing van elke gebeurtenis die meetelde. Het maandoverzicht laat je trend over de tijd zien en laat je je huidige rijden vergelijken met eerdere weken.
Veiliger rijden
- Kijk verder vooruit. De meeste hardremmomenten komen voort uit te laat reageren op een stoplicht of op remmend verkeer. Hoe eerder je begint met afremmen, hoe zachter de rem.
- Neem bochten op een snelheid die de bochtdrempel niet raakt. De bochtmeting is gevoelig: word je er regelmatig op gewezen, dan stuur je hard genoeg dat een passagier het voelt.
- Let op de teller voor hard optrekken. Felle starts verdubbelen het verbruik over de eerste 100 m en slijten remmen en banden veel harder dan gelijkmatig optrekken.
Zuiniger rijden
- Anticipeer op stops. Laat het gas vroeg los en laat de motorrem en je vaart je naar de stop dragen, in plaats van op de rem te blijven staan.
- Houd het toerental in het beste bereik van de motor, voor de meeste moderne benzinemotoren tussen 1500 en 2500 toeren bij gelijkmatig doorrijden. De zuinigheidsscore beloont de tijd die je daar doorbrengt.
- Sta minder stationair. Lang stilstaan met draaiende motor (wachten in de auto, een drive-through) is pure verspilling, en de score laat dat zien.
- Gelijkmatigheid wint. Twee ritten over dezelfde route met dezelfde gemiddelde snelheid kunnen enorm verschillen in verbruik, afhankelijk van hoe rustig het gaspedaal was. De zuinigheidsscore is grotendeels een score voor gelijkmatigheid.
Gebruik je ze een paar weken naast elkaar, dan zijn de twee scores een tamelijk eerlijke spiegel van hoe je rijdt. Ze zijn nuttiger als trendlijn dan als dagelijks oordeel: wat je wilt zien, is dat het maandgemiddelde klimt.
8. Verder dan de basis
Een handvol functies die hierboven niet netjes passen maar het kennen waard zijn:
- Acceleratietests: meet 0 tot 100 km/u, 100 tot 200 km/u, de kwart mijl en meer. De resultaten worden bewaard met de omstandigheden erbij (helling, kwaliteit van de gps-fix), zodat je runs eerlijk kunt vergelijken.
- Freeze frame: wordt er een foutcode gezet, dan legt de ECU op dat moment de sensorwaarden vast. De app leest die momentopname uit en bewaart hem naast de foutcode, wat voor de diagnose vaak nuttiger is dan de code zelf.
- Schatting in tunnels (koppelnavigatie met de IMU): valt de gps weg (tunnels, parkeergarages), dan schat de app de positie met de versnellingsmeter en de gyroscoop van je telefoon, zodat de route van de rit doorloopt.
- Uitlezen naar prioriteit: sensoren worden op verschillende snelheden bevraagd. Toerental en snelheid vaak, brandstofniveau weinig. Vaste waarden als het VIN één keer per sessie. De app bepaalt dat zelf; je kunt het per sensor overschrijven.
- Eigen dashboards: zes soorten widgets (meter, halve meter, sparkline, staaf, liggende staaf, lijn met meerdere reeksen). Bouw er een per gelegenheid: circuitdag, lange rit, dagelijks woon-werkverkeer. Elk widget kan elke sensor tonen.
- Meerdere talen en eenhedenstelsels: twaalf talen (EN, PT, ES, FR, DE, IT, NL, TR, PL, RU, UK, JA). Metrisch, Imperiaal VS en Imperiaal VK, met één tik om te wisselen.