Car 2 Home est un client MQTT complet. Chaque capteur que vous choisissez d'exporter, de l'OBD standard et des PID étendus aux métriques calculées, GPS, TPMS et état du diagnostic, est publié sur votre broker, avec les chiffres du Vehicle Hub : prévision de plein, entretiens et rappels à échéance, totaux et consommation du mois. Les relevés et le hub sont attribués par voiture, dans tous les formats de publication.
Si vous utilisez déjà Mosquitto, EMQX, HiveMQ ou tout autre broker, quelques champs suffisent pour une installation fonctionnelle. Car 2 Home ne dépend de nos serveurs pour rien de tout cela : la télémétrie va directement de l'application à votre broker.
MQTT contre Home Assistant natif
Les deux approches transportent les mêmes capteurs. La différence, c'est que MQTT transporte un état continu, tandis que l'intégration Home Assistant native transporte aussi des événements (trajet démarré, DTC détecté, accélération brusque). Si MQTT vous suffit, vous obtiendrez toutes les données en direct, mais les moments précis qui permettent les automatisations les plus intéressantes n'existent que dans l'intégration native.
Comment les données sont publiées
- Les charges utiles d'auto-découverte sont envoyées avec
retain=true, afin que tout abonné du broker se connectant plus tard voie immédiatement le catalogue d'entités. - Mises à jour delta uniquement : les valeurs ne sont republiées que lorsqu'elles changent, avec une limitation optionnelle, pour éviter de saturer le broker.
- Les PID énumérés sont décodés : le type de carburant « 1 » devient « Essence », le rapport d'équivalence commandé est exprimé sous forme de fraction, etc. Les valeurs brutes et lisibles sont toutes deux exposées en tant qu'attributs.
- Les icônes Material Design sont incluses dans les charges utiles de découverte, afin que les dashboards s'affichent correctement d'emblée.
- QoS configurable par classe de topic. L'état des capteurs est par défaut en QoS 0 ; les messages de cycle de vie utilisent la QoS 1.
- TLS et authentification pris en charge ; les identifiants sont stockés dans le Trousseau iOS / le Keystore Android.
Fonctionne avec
Tout ce qui parle MQTT, associé au bon format de publication (voir ci-dessus). Nous effectuons des tests réguliers avec :
- Home Assistant via l'intégration MQTT avec le format Home Assistant Discovery (détecté automatiquement).
- OpenHAB et ioBroker avec le format Homie 4.0 (binding MQTT Homie / adaptateur MQTT Client).
- Hubitat, Node-RED, Domoticz avec le format Topics simples.
- Grafana + Telegraf / InfluxDB et dashboards personnalisés avec le format JSON unifié.
- ThingsBoard CE / Cloud avec le préréglage ThingsBoard ; les ponts ESPHome et tout consommateur MQTT DIY avec les Topics simples ou le JSON unifié.
Formats de publication
Choisissez le format correspondant à votre plateforme de destination. Le format Home Assistant Discovery par défaut couvre HA d'emblée ; passez à l'un des autres pour OpenHAB, Hubitat, les dashboards génériques ou ThingsBoard.
Home Assistant Discovery
Par défaut. Charges utiles d'auto-découverte sous homeassistant/<component>/<deviceId>/<sensor>/config. La voiture apparaît automatiquement dans HA, sous Paramètres → Appareils et services → MQTT. L'état continu est publié sous forme de lot JSON sur <prefix>/<deviceId>/state.
Homie 4.0
Standard ouvert avec découverte par une topologie homie/<deviceId>/$nodes et des métadonnées $datatype / $unit / $format par propriété, avec un last will en bonne et due forme et le cycle de vie d'état complet, pour que le broker sache toujours si la voiture est en ligne. Cible native d'OpenHAB (binding MQTT Homie) et d'ioBroker.
Topics simples
Un topic MQTT par capteur, sans découverte. La charge utile bascule entre la valeur brute (par exemple 1850) ou un JSON {value, ts}. Fonctionne avec Hubitat, Node-RED, Domoticz et tout consommateur MQTT générique.
JSON unifié
Tous les capteurs dans une seule charge utile JSON vers un topic configurable, conservée pour les abonnés tardifs. Idéal pour Grafana, InfluxDB / Telegraf et les dashboards personnalisés qui préfèrent s'abonner à un seul topic et analyser l'instantané complet du véhicule.
ThingsBoard
Préréglage natif pour ThingsBoard CE et ThingsBoard Cloud. Publie la télémétrie vers v1/devices/me/telemetry et les capteurs statiques (VIN, type de carburant, CalID) vers v1/devices/me/attributes. Votre jeton d'accès se place dans le champ Nom d'utilisateur ; laissez le champ Mot de passe vide.
Changez de format à tout moment dans Paramètres → MQTT → Format. Lorsque vous quittez Home Assistant ou Homie, l'application propose de nettoyer les topics de découverte conservés sur le broker afin que vous ne voyiez pas d'appareils fantômes côté consommateur.
Choisir un broker
Si vous n'en utilisez pas déjà un, voici un point de départ :
- Mosquitto : l'option la plus simple. S'exécute comme module complémentaire Home Assistant en un clic, ou de façon autonome dans Docker. Suffisant pour un foyer.
- EMQX : en cluster, se met bien à l'échelle, avec une interface web soignée. Intéressant si vous avez beaucoup d'appareils ou souhaitez une surveillance détaillée.
- HiveMQ : une solide option commerciale / cloud si vous ne voulez pas auto-héberger.
Configuration rapide
1. Disposez d'un broker accessible depuis votre téléphone
Soit sur votre réseau local, soit via un tunnel (Tailscale, Cloudflare Tunnel, Nabu Casa). Le MQTT doit être accessible pendant que vous conduisez pour que la télémétrie soit transmise en direct.
2. Ouvrez Paramètres → MQTT dans l'application
Saisissez l'hôte, le port, le nom d'utilisateur, le mot de passe et les réglages TLS optionnels. L'application valide la connexion et affiche l'état en temps réel.
3. Abonnez-vous et regardez les entités arriver
Les charges utiles d'auto-découverte sont publiées immédiatement. Dans Home Assistant, l'appareil apparaît sous Paramètres → Appareils et services → MQTT. Dans Node-RED ou tout explorateur MQTT, parcourez l'arborescence des topics sous le préfixe que vous avez configuré.
Matter / SmartThings / Google Home / Alexa
Un plugin Matterbridge qui exporte les capteurs de Car 2 Home comme appareils Matter, afin qu'ils apparaissent dans Apple Maison, Google Home, SmartThings et Alexa sans Home Assistant au milieu, est développé et en test. Nous ne le publions pas encore : les types d'appareils Matter ne couvrent pas assez bien le genre de relevés et d'événements que produit une voiture, et le résultat n'atteint pas encore le niveau que nous visons. Nous donnerons des nouvelles dès que cela changera.