Car 2 Home is een volwaardige MQTT-client. Elke sensor die je auto beschikbaar stelt, van standaard OBD en uitgebreide PID's tot berekende waarden, gps, TPMS en diagnosetoestand, wordt naar jouw broker gepubliceerd. Jij kiest het publicatieformaat: autodetectie voor Home Assistant (de standaard), Homie 4.0, eenvoudige topics per sensor, gebundelde JSON of een ThingsBoard-preset.
Draai je al Mosquitto, EMQX, HiveMQ of een andere broker, dan ben je een paar velden verwijderd van een werkende opstelling. Car 2 Home heeft hiervoor onze servers nergens nodig: telemetrie gaat rechtstreeks van de app naar jouw broker.
MQTT tegenover de native Home Assistant-koppeling
Beide wegen dragen dezelfde sensoren. Het verschil is dat MQTT doorlopende toestand draagt, terwijl de native Home Assistant-koppeling daarnaast gebeurtenissen draagt (rit gestart, foutcode gevonden, hard optrekken). Heb je alleen MQTT nodig, dan krijg je alle live gegevens, maar de losse momenten die de leukste automatiseringen aandrijven bestaan alleen in de native koppeling.
Hoe de gegevens gepubliceerd worden
- Autodetectieberichten worden verstuurd met
retain=true, zodat een abonnee die later online komt de lijst met entiteiten meteen ziet. - Alleen verschillen: waarden worden pas opnieuw gepubliceerd als ze veranderen, desgewenst met vertraging, zodat de broker niet ondersneeuwt.
- Opgesomde PID's worden vertaald: brandstoftype "1" wordt "Benzine", de gevraagde equivalentieverhouding wordt als breuk gemeld, enzovoort. Zowel de ruwe als de leesbare waarde staan als attribuut beschikbaar.
- Material Design-pictogrammen zitten in de autodetectieberichten, zodat dashboards meteen goed weergeven.
- Instelbare QoS per soort topic. Sensortoestand staat standaard op QoS 0; levenscyclusberichten gebruiken QoS 1.
- TLS en authenticatie worden ondersteund; inloggegevens worden bewaard in de iOS Keychain of de Android Keystore.
Werkt met
Alles wat MQTT spreekt, gecombineerd met het juiste publicatieformaat (zie hierboven). We testen regelmatig tegen:
- Home Assistant via de MQTT-integratie met het formaat Home Assistant Discovery (wordt automatisch herkend).
- OpenHAB en ioBroker met het formaat Homie 4.0 (MQTT Homie-binding of MQTT Client-adapter).
- Hubitat, Node-RED en Domoticz met het formaat Eenvoudige topics.
- Grafana met Telegraf of InfluxDB en eigen dashboards met het formaat Gebundelde JSON.
- ThingsBoard CE en Cloud met de ThingsBoard-preset; ESPHome-bruggen en elke zelfgebouwde MQTT-afnemer met Eenvoudige topics of Gebundelde JSON.
Publicatieformaten
Kies het formaat dat bij je doelplatform past. De standaard Home Assistant Discovery dekt HA meteen af; schakel over naar een van de andere voor OpenHAB, Hubitat, algemene dashboards of ThingsBoard.
Home Assistant Discovery
Standaard. Autodetectieberichten onder homeassistant/<component>/<deviceId>/<sensor>/config. De auto verschijnt vanzelf in HA onder Instellingen → Apparaten en diensten → MQTT. Doorlopende toestand wordt als JSON-bundel gepubliceerd op <prefix>/<deviceId>/state.
Homie 4.0
Open standaard met herkenning via een homie/<deviceId>/$nodes-topologie en metadata per eigenschap ($datatype, $unit, $format). Het natuurlijke doel voor OpenHAB (MQTT Homie-binding) en ioBroker (MQTT Client-adapter). Past ook in ESPHome-omgevingen.
Eenvoudige topics
Eén MQTT-topic per sensor, zonder herkenning. De payload wisselt tussen de ruwe waarde (bijvoorbeeld 1850) en JSON in de vorm {value, ts}. Werkt met Hubitat, Node-RED, Domoticz en elke algemene MQTT-afnemer.
Gebundelde JSON
Alle sensoren in één JSON-payload naar een instelbaar topic, bewaard voor wie later meeluistert. Goede keuze voor Grafana, InfluxDB en Telegraf en eigen dashboards die liever op één topic abonneren en de volledige momentopname van het voertuig in één keer verwerken.
ThingsBoard
Eigen preset voor ThingsBoard CE en ThingsBoard Cloud. Publiceert telemetrie op v1/devices/me/telemetry en statische sensoren (VIN, brandstoftype, CalID) op v1/devices/me/attributes. Je toegangstoken hoort in het veld Gebruikersnaam; laat Wachtwoord leeg.
Je kunt het formaat op elk moment wisselen onder Instellingen → MQTT → Formaat. Stap je weg van Home Assistant of Homie, dan biedt de app aan om de bewaarde herkenningstopics op de broker op te ruimen, zodat je aan de afnemerskant geen spookapparaten overhoudt.
Een broker kiezen
Draai je er nog geen, dan is dit een beginpunt:
- Mosquitto: de eenvoudigste keuze. Draait met één klik als Home Assistant-add-on, of los in Docker. Ruim voldoende voor een huishouden.
- EMQX: te clusteren, schaalt goed en heeft een overzichtelijke webinterface. De moeite waard bij veel apparaten of als je gedetailleerd wilt kunnen meekijken.
- HiveMQ: degelijke commerciële of cloudoptie als je niets zelf wilt draaien.
Snel instellen
1. Zorg voor een broker die je telefoon kan bereiken
Op je thuisnetwerk of via een tunnel (Tailscale, Cloudflare Tunnel, Nabu Casa). MQTT moet bereikbaar zijn terwijl je rijdt, anders stroomt de telemetrie niet live door.
2. Open Instellingen → MQTT in de app
Vul host, poort, gebruikersnaam, wachtwoord en eventuele TLS-instellingen in. De app controleert de verbinding en toont de status meteen.
3. Abonneer je en kijk de entiteiten binnenkomen
De autodetectieberichten worden direct gepubliceerd. In Home Assistant verschijnt het apparaat onder Instellingen → Apparaten en diensten → MQTT. In Node-RED of een MQTT-verkenner blader je door de topicboom onder het prefix dat je hebt ingesteld.
Matter, SmartThings, Google Home en Alexa
We bouwen aan een Matterbridge-plug-in die dezelfde MQTT-gegevens opnieuw aanbiedt als Matter-apparaten, zodat je auto vindbaar wordt in Apple Home, Google Home, SmartThings en Alexa, zonder broker aan de afnemerskant. Binnenkort.