---
title: "MQTT Home Assistant : se connecter, publier et s’abonner | ConnectMQ"
description: "Exemple MQTT Home Assistant avec MQTT integration : code prêt à copier pour le broker public broker.connectmq.com et une connexion TLS sécurisée à ConnectMQ."
url: "https://connectmq.com/fr/exemples-de-code/home-assistant/"
language: "fr"
---

Exemples de code

# Home Assistant : exemple MQTT

Connectez Home Assistant à un broker MQTT et transformez les messages MQTT en capteurs. Commencez sur le broker public gratuit, puis pointez le même code vers un broker privé et sécurisé sur ConnectMQ.

Bibliothèque

[MQTT integration](https://www.home-assistant.io/integrations/mqtt/)

[**Code source sur GitHub**`mqtt-code-samples/home-assistant`Clonez les exemples complets et prêts à l’emploi. Étoiles et pull requests bienvenues. Voir sur GitHub](https://github.com/connectmq/mqtt-code-samples/tree/main/home-assistant)

## 1\. Essayez sur le broker public gratuit

Aucun compte requis : connectez-vous à `broker.connectmq.com` sur le port 1883 et publiez vos premiers messages en quelques secondes.

configuration.yaml

```
# Broker : Paramètres > Appareils et services > MQTT, hôte broker.connectmq.com, port 1883
mqtt:
  sensor:
    - name: "Living room temperature"
      # Les messages de ce topic deviennent un capteur de température
      state_topic: "your-project/sensors/temperature"
      value_template: "{{ value_json.temperature }}"
      unit_of_measurement: "°C"
      device_class: temperature
```

Developer tools → Actions

```
# Publication d’une mesure en JSON
action: mqtt.publish
data:
  topic: "your-project/sensors/temperature"
  payload: '{"temperature":21.5}'
```

### Broker MQTT public gratuit

Le broker public est partagé : n’importe qui peut s’abonner à vos topics. N’y faites jamais transiter de mots de passe, de données personnelles ou d’informations confidentielles.

[À propos du broker MQTT public gratuit](https://connectmq.com/fr/broker-mqtt-public/)

## 2\. Passez en production avec ConnectMQ

Pour de vrais appareils, utilisez un broker MQTT serverless privé sur ConnectMQ plutôt que le broker public : chiffrement TLS, un nom d’utilisateur et un mot de passe par appareil et un contrôle d’accès par topic, entièrement managé. Commencez avec l’offre Free, sans carte bancaire.

Remplacez YOUR\_BROKER\_HOST, YOUR\_USERNAME et YOUR\_PASSWORD par les valeurs de votre tableau de bord ConnectMQ.

[Commencer gratuitement](https://app.connectmq.com/signup) [Voir les tarifs](https://connectmq.com/fr/tarifs/)

configuration.yaml

```
# Broker : Paramètres > Appareils et services > MQTT, hôte YOUR_BROKER_HOST, port 8883, TLS activé, nom d’utilisateur et mot de passe de ConnectMQ
mqtt:
  sensor:
    - name: "Living room temperature"
      # Les messages de ce topic deviennent un capteur de température
      state_topic: "your-project/sensors/temperature"
      value_template: "{{ value_json.temperature }}"
      unit_of_measurement: "°C"
      device_class: temperature
```

Developer tools → Actions

```
# Publication d’une mesure en JSON
action: mqtt.publish
data:
  topic: "your-project/sensors/temperature"
  payload: '{"temperature":21.5}'
```

## FAQ MQTT Home Assistant

Comment connecter Home Assistant à un broker MQTT ?

Installez MQTT integration, connectez-vous à l’hôte du broker sur le port 1883 (ou 8883 avec TLS), puis abonnez-vous à un topic et publiez-y des messages. Les exemples de cette page se connectent au broker public gratuit broker.connectmq.com et à un broker ConnectMQ privé.

Existe-t-il un broker MQTT gratuit pour tester Home Assistant ?

Oui. broker.connectmq.com est un broker MQTT public gratuit qui ne nécessite aucun compte. Tout le monde peut lire ses topics : utilisez-le uniquement pour vos tests, avec un préfixe de topic unique.

Comment sécuriser une connexion MQTT Home Assistant ?

Connectez-vous via TLS sur le port 8883 avec un nom d’utilisateur et un mot de passe issus de votre tableau de bord ConnectMQ, et attribuez à chaque appareil ses propres identifiants et permissions de topic au lieu d’utiliser le broker public.

## Autres exemples de code

[

### Python

Connectez Python à un broker MQTT avec paho-mqtt.

Voir l’exemple](https://connectmq.com/fr/exemples-de-code/python/)[

### Node.js

Connectez Node.js à un broker MQTT avec MQTT.js.

Voir l’exemple](https://connectmq.com/fr/exemples-de-code/nodejs/)[

### ESP32

Connectez un ESP32 à un broker MQTT via Wi-Fi avec la bibliothèque Arduino PubSubClient.

Voir l’exemple](https://connectmq.com/fr/exemples-de-code/esp32/)[

### Go

Connectez Go à un broker MQTT avec le client Go Eclipse Paho.

Voir l’exemple](https://connectmq.com/fr/exemples-de-code/go/)[

### CLI (mosquitto)

Publiez et abonnez-vous en ligne de commande avec mosquitto\_pub et mosquitto\_sub.

Voir l’exemple](https://connectmq.com/fr/exemples-de-code/cli/)[

### Java

Connectez Java à un broker MQTT avec le client Java Eclipse Paho.

Voir l’exemple](https://connectmq.com/fr/exemples-de-code/java/)[

### C# (.NET)

Connectez C# et .NET à un broker MQTT avec MQTTnet.

Voir l’exemple](https://connectmq.com/fr/exemples-de-code/csharp/)[

### Rust

Connectez Rust à un broker MQTT avec la crate rumqttc.

Voir l’exemple](https://connectmq.com/fr/exemples-de-code/rust/)[

### Dart (Flutter)

Connectez vos applications Dart et Flutter à un broker MQTT avec le package mqtt\_client.

Voir l’exemple](https://connectmq.com/fr/exemples-de-code/dart-flutter/)[

### Swift / Kotlin

Connectez vos applications natives iOS (Swift) et Android (Kotlin) à un broker MQTT.

Voir l’exemple](https://connectmq.com/fr/exemples-de-code/swift-kotlin/)[

### Node-RED

Connectez Node-RED à un broker MQTT avec un flow importable.

Voir l’exemple](https://connectmq.com/fr/exemples-de-code/node-red/)

[Tous les exemples de code](https://connectmq.com/fr/exemples-de-code/)

### Broker MQTT public gratuit

Testez n’importe quel exemple sur broker.connectmq.com : sans inscription, MQTT 3.1.1 et 5, TCP, TLS et WebSocket.

[À propos du broker MQTT public gratuit](https://connectmq.com/fr/broker-mqtt-public/)

### MQTT serverless sécurisé pour la production

Le moment venu de connecter de vrais appareils, exécutez le même code sur un broker ConnectMQ privé et entièrement managé, avec TLS et des identifiants par appareil.

[Commencer gratuitement](https://app.connectmq.com/signup)

## Votre broker MQTT privé, à quelques clics

Créez un compte, récupérez les identifiants de votre broker et connectez votre premier appareil — aucun serveur à installer, mettre à jour ou dimensionner.

[Commencer](https://app.connectmq.com/signup) [Voir les tarifs](https://connectmq.com/fr/tarifs/)

## Articles

[Tous les articles](https://connectmq.com/fr/blog/)

Tutoriels IoT

### [Tutoriel ESP32 MQTT : publier des données de capteur et piloter une LED avec l'Arduino IDE](https://connectmq.com/fr/blog/tutoriel-esp32-mqtt/)

Connectez un ESP32 à un broker MQTT avec l'Arduino IDE et PubSubClient, publiez des mesures de température en JSON, pilotez la LED intégrée depuis la ligne de commande et passez au TLS avec les identifiants du portail.

23 août 202610 min de lecture

Tutoriels IoT

### [Broker MQTT public gratuit pour vos tests : connectez-vous à broker.connectmq.com en quelques minutes](https://connectmq.com/fr/blog/broker-mqtt-public-gratuit/)

broker.connectmq.com est un serveur MQTT public gratuit pour tester et apprendre. Voici les ports, les règles d'accès anonyme, les limites et des exemples à copier-coller pour la ligne de commande, Python, Node.js et le navigateur.

20 septembre 20268 min de lecture

Tutoriels IoT

### [MQTT sur WebSocket : connecter un navigateur à un broker MQTT avec MQTT.js](https://connectmq.com/fr/blog/mqtt-sur-websocket/)

Les navigateurs ne peuvent pas ouvrir de sockets TCP bruts : les applications web parlent donc MQTT sur WebSocket. Créez un client navigateur et un client Node.js fonctionnels sur broker.connectmq.com et apprenez à corriger les erreurs de connexion les plus courantes.

29 septembre 20269 min de lecture
