Aide pour MQTT

Bonjour,
Alors je commence à regarder comment utiliser HA, je commence par vouloir récupérer un topic : pac/etat
J'ai mis en écoute le topic → ok
je reçois bien:

Message 18 reçu sur pac/etat à 19:10 :
{
    "radiateur": {
        "id": "8848_5",
        "temperature": 27,
        "consigne": 1.8,
        "etat": 0,
        "mode": 0
    },
    "plancher": {
        "id": "8848_6",
        "temperature": 26,
        "consigne": 1.9,
        "etat": 0,
        "mode": 0
    },
    "eau_chaude": {
        "id": "8848_3",
        "temperature": 59,
        "consigne": 30,
        "etat": 0
    },
    "compresseur": {
        "etat": 0
    },
    "thermique": {
        "energie_jour_kwh": 0,
        "pression_bar": 1.66
    },
    "exterieur": {
        "temperature": 25
    }
}
QoS: 0 - Retain: false

Mais maintenant je ne sais quoi faire pour l'avoir en équipement (attention je viens de jeedom donc je galère :slightly_smiling_face: )

Ma configuration

## System Information

version | core-2026.8.2
-- | --
installation_type | Home Assistant OS
dev | false
hassio | true
docker | true
container_arch | aarch64
user | root
virtualenv | false
python_version | 3.14.6
os_name | Linux
os_version | 6.18.34-haos-raspi
arch | aarch64
timezone | Europe/Paris
config_dir | /config

<details><summary>Home Assistant Cloud</summary>

logged_in | false
-- | --
can_reach_cert_server | ok
can_reach_cloud_auth | ok
can_reach_cloud | ok

</details>

<details><summary>Home Assistant Supervisor</summary>

host_os | Home Assistant OS 18.2
-- | --
update_channel | stable
supervisor_version | supervisor-2026.07.5
agent_version | 1.10.0
docker_version | 29.6.2
disk_total | 116.7 GB
disk_used | 5.2 GB
nameservers | 192.168.50.1
healthy | true
supported | true
host_connectivity | true
supervisor_connectivity | true
ntp_synchronized | true
virtualization | 
board | rpi3-64
supervisor_api | ok
version_api | ok
installed_addons | 

</details>

<details><summary>Dashboards</summary>

dashboards | 2
-- | --
resources | 0
views | 0
mode | storage

</details>

<details><summary>Network Configuration</summary>

adapters | lo (disabled), enu1u1u1 (enabled, default, auto), hassio (disabled), docker0 (disabled), vethacb70e9 (disabled), vetha34d43b (disabled), vethc8676e7 (disabled), veth06adeab (disabled), veth4beafb5 (disabled), veth1a9d221 (disabled)
-- | --
ipv4_addresses | lo (127.0.0.1/8), enu1u1u1 (192.168.50.99/24), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), vethacb70e9 (), vetha34d43b (), vethc8676e7 (), veth06adeab (), veth4beafb5 (), veth1a9d221 ()
ipv6_addresses | lo (::1/128), enu1u1u1 (fe80::90d4:f988:705c:c67e/64), hassio (fd0c:ac1e:2100::1/48, fe80::2c83:91ff:fe72:2ca2/64), docker0 (fd44:fdf4:313a::1/64, fe80::40e4:c3ff:fec6:f94/64), vethacb70e9 (fe80::dcbd:d2ff:fe66:7c5b/64), vetha34d43b (fe80::4046:56ff:fe88:3fa3/64), vethc8676e7 (fe80::e8b7:d3ff:fee3:72f9/64), veth06adeab (fe80::8ca0:f8ff:fe04:246/64), veth4beafb5 (fe80::440a:b7ff:fe85:ffba/64), veth1a9d221 (fe80::b8a0:1aff:febc:ef65/64)
announce_addresses | 192.168.50.99, fe80::90d4:f988:705c:c67e

</details>

<details><summary>Recorder</summary>

oldest_recorder_run | 3 août 2026 à 19:51
-- | --
current_recorder_run | 19 août 2026 à 19:49
estimated_db_size | 35.16 MiB
database_engine | sqlite
database_version | 3.53.2

</details>

Tu ne commences pas par le plus simple si tu n'as pas de topic de config pour le MQTT Discovery.

Il va falloir créer les sensors manuellement via l'interface graphique (helpers) ou en YAML pour aller plus vite.

Un truc comme ça :

mqtt:
  sensor:
    - name: "PAC Radiateur Température"
      state_topic: "pac/etat"
      value_template: "{{ value_json.radiateur.temperature }}"
      unit_of_measurement: "°C"
      unique_id: "pac_radiateur_temperature"

    - name: "PAC Radiateur Consigne"
      state_topic: "pac/etat"
      value_template: "{{ value_json.radiateur.consigne }}"
      unit_of_measurement: "°C"
      unique_id: "pac_radiateur_consigne"

    - name: "PAC Compresseur État"
      state_topic: "pac/etat"
      value_template: "{{ value_json.compresseur.etat }}"
      unique_id: "pac_compresseur_etat"

    - name: "PAC Énergie Jour"
      state_topic: "pac/etat"
      value_template: "{{ value_json.thermique.energie_jour_kwh }}"
      unit_of_measurement: "kWh"
      unique_id: "pac_energie_jour"

Ok merci pour la réponse, et oui je ne commence pas par le plus simple car j'ai une tripoté d'équipement chez moi en esp qui envoi des topic simple.
Je vais regarder ton lien.

Ton esp32 ne peux pas envoyer la définition des sensors au démarrage ?

Il faudrait que je reprenne le code de chaque esp pour ma propre utilisation pour HA, mais c'est pas mon but car j'ai fais des petits projet pour des proches sans domotique et je leurs ait fais des afficheur type : JC2432W328 qui intègre un broker pour permettre la com avec les autres esp.

Avantage c'est que si je dois rajouter un truc sur un esp, je fais le firmware en .bin et ils n'ont plus qu'a le télécharger dans l'esp.

Donc je préfère me mettre en galère pour HA que de modifier tous mes codes, je ne suis pas à 6 mois prés pour la mise en place de HA car l'hiver arrive et hors de question de basculer avant le printemps prochain.

Ouais après c'est rapide à faire si tu passes par le YAML. Si tu utilises le même code côté esp, ça sera le même code côté HA pour tous les devices.

L'autre solution reste de publier le discovery topic manuellement sur le broker MQTT.

ok donc une fois le yaml fait il faut à chaque fois redémarrer HA ? Si c'est le cas cela va vite me saouler

Si tu passes en yaml oui, si tu utilises l'interface graphique, non.

Avec un discovery topic, pas besoin de redémarrer également.

Alors j'y est passé quelques heures , j'ai fouillé fouillé et à force sur le net j'ai vu qu'il fallait un éditeur de fichier, pas simple pour un départ HA.

Et ensuite viens le moment ou et comment écrire le yaml !!!

bon ben pas le choix hein, j'ai fais appelle à l'IA et paff il me sort un yaml, je met en place et miracle

Bon quand tout mes capteurs mqtt seront intégrer ce sera déjà un pas de fait.

HA est clé en main pour les bases. Et MQTT, comme le mentionnait @bastgau, n'est pas le plus simple, car il faut de la configuration un peu avancée (particulièrement sans le MQTT Discovery.

Pour t'aider à bien démarrer, a tu regardé les documentations disponibles sur ce site:

HACF regorge de documentation rédigée par la communauté qui sont d'un grand aide pour supporter ceux arrivant sur HA.

Félicitation :tada:
Le plus compliqué est de comprendre la logique de base. Après, quelque temps, ça va rouler tout seul :wink:

Hello, non je ne connaissait pas : Débuter avec Home Assistant je viens de regarder et mis dans mes favoris.

Merci