Intégration capteur ESP EASY via MQTT sur HA

Bonjour.
Après mes premiers pas sous HOME ASSISTANT pour obtenir un aspect graphique identique à ce que j’avais avant sous JEEDOM, je passe maintenant aux capteurs. Pour conserver le fonctionnement de JEEDOM j’ai choisi l’option de conserver les interfaces 8266 sous ESPEASY et de rajouter un contrôleur « Home Assistant (Open HAB) MQTT » en plus du contrôleur HTTP qui est utilisé pour envoyer les données vers JEEDOM. J’ai donc un MCU8266ESP12F que j’utilise pour faire les tests sur lequel j’ai une sonde de température DS18B20.

Le capteur

Le module 8266 confirme la connexion en MQTT

Coté HA j’ai installé un Mosquitto Broker MQTT en suivant les tutos…. Et j’ai créé un utilisateur MQTTUSER avec son mot de passe. Dans le journal je voie bien le module 8266ESP12F_168 qui communique.

En suivant le tuto j’ai modifié le fichier configuration.yaml pour intégrer le capteur :

Par contre je ne trouve pas mon capteur de température « temperaturetest » dans les entités, qu’ai-je oublié ?

Bonjour,
regarde la doc, les sensors MQTT ne s’écrivent plus comme tu l’écris :

Ok, je corrige


# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

mqtt:
  sensor:
    - name: "temperaturetest"
      state_topic: "8266ESP12F_168/temperaturetest/temperature"

J’ai bien l’entité qui est maintenant présente
image
Mais je n’ai pas de valeur qui remonte et j’ai ce message

Il faut regarder dans l’outil de dev et onglet état , recherche l’entité et tu devrais son état.

Pour le message, c’est normal, il te faut ajouter un unique_id pour avoir accès au paramètre de l’entité.

exemple :

mqtt:
  sensor:
    - name: "temperaturetest"
      unique_id: temperature_test
      state_topic: "8266ESP12F_168/temperaturetest/temperature"

Super, merci pour ton aide…a un débutant :+1:

Dans l’outil de dev j’ai ça :

j’ai modifié le fichier de config comme recommandé …

mqtt:
  sensor:
    - name: "temperaturetest"
      unique_id: temperature_test
      state_topic: "8266ESP12F/temperaturetest/temperature"
      
    - name: "Temperature Fumées chaudière"
      unique_id: temperature_fumees_chaudiere
      state_topic: "CHAUDIERE/FUMEES/Fumees"

Je ne pourrais pas t’en dire plus. Je n’utilise pas ESP Easy

Ok, merci pour ton aide…je creuse le sujet.

Bonjour,
Mon dernier esp sous espeasy :blush:

- sensor:
    - name: "Sonde exterieure"
      unique_id: sonde.exterieure
      state_topic: "Station_jardin_20/Ds18b20/Temperature"
      state_class: measurement
      device_class: temperature
      unit_of_measurement: "°C"
      suggested_display_precision: 1

Topic visible dans ton controller MQTT openhab
%sysname%/%tskname%/%valname%
Sysname est visible dans variable de la config



2 « J'aime »

Super, merci ça fonctionne aux petits oignons !!!
Juste un truc un peu bizarre sur mes anciens ESP avec un firmware de 2019 le numéro d’unité (Unit Number) n’est pas pris en compte… alors que sur le nouvelles versions de FIRMWARE (2024) le « unit number » est pris en compte…
Je vais être bon pour mettre a jour tous les ESP :cry:
Merci pour ton aide car je tournais en rond et avec tes explications claires tout est devenu simple !!

1 « J'aime »