J'aimerais que l'on m'explique pour rentrer des capteurs dans home assistant

dans un post recent, fillR2 a eu un probleme pour integrer un capteur température et la solution apportée est ci dessous.

mqtt:
  sensor:
    - name: "Température Station Météo"
      unique_id: "sensor.temperature_station_meteo"
      unit_of_measurement: "°C"
      state_class: "measurement"
      device_class: "temperature"
      state_topic: "rtl_433"
      value_template: >
        {% if value_json.model == "Cotech-367959" and value_json.id == 208 %}
          {{ value_json.temperature_C | round(2) }}
        {% else %}
          {{ states(entity_id) }}
        {% endif %}
      device:
        name: "Station Météo"
        identifiers: "station_meteo"
        manufacturer: "Curconsa"
        model: "FT-300"

j’ai la version 2022.10 de home assistant…
j’ai ecrit ceci dans le fichier configuration.yaml

##### broker mosquitto #####
mqtt:
    sensor:
        name: "temperature exterieure"
        state_topic: "home/ESP_1/DS18b20-28bb473a19197/tempExt"
        unique_id: "sonde_exterieure"
        state_class: "measurement"
        device_class: "temperature"        
        value_template: {{ value_json.payload }}

alors en redemarrant, j’ai un message d’erreur :

Échec du redémarrage de Home Assistant
The system cannot restart because the configuration is not valid: Error loading /config/configuration.yaml: invalid key: "OrderedDict([('value_json.payload', None)])" in "/config/configuration.yaml", line 21, column 0

sur nodered je recois les messages mqtt :

object
   topic: "home/ESP_1/DS18b20-28bb473a19197/tempExt"
   payload: 18.56
   qos: 0 
   retain: false
   _topic: "home/ESP_1/DS18b20-28bb473a19197/tempExt"
   _msgid: "2cfb864fd1feab1c"

Attention à l’indentation qui n’est pas là pour faire jolie, mais qui fait partie de la syntaxe, il n’y a que 2 caractères ‹ espace › avant le mot ‹ sensor ›, l’indentation d’un champ est toujours paire, idem pour la suite, les tirets, etc. yaml est très sensible !

Avant de redémarrer, il faut vérifier la validité du fichier ‹ configuration.yaml › dans cet écran.

merci de votre réponse

Error loading /config/configuration.yaml: invalid key: "OrderedDict([('value_json.payload', None)])"
in "/config/configuration.yaml", line 20, column 0
# Loads default set of integrations. Do not remove.
default_config:

# Text to speech
tts:
  - platform: google_translate

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

##### broker mosquitto #####
mqtt:
  sensor:
    name: "temperature exterieure"
    state_topic: "home/ESP_1/DS18b20-28bb473a19197/tempExt"
    unique_id: "sonde_exterieure"
    state_class: "measurement"
    device_class: "temperature"        
    value_template: {{ value_json.payload }}

sous nodered je recois le message :

home/ESP_1/DS18b20-28bb473a19197/tempExt : msg : Object
object
topic: "home/ESP_1/DS18b20-28bb473a19197/tempExt"
payload: 19.19
qos: 0
retain: false
_topic: "home/ESP_1/DS18b20-28bb473a19197/tempExt"
_msgid: "746dc2c44a051692"
##### broker mosquitto #####
mqtt:
  sensor:
    - name: "temperature exterieure"
      state_topic: "home/ESP_1/DS18b20-28bb473a19197/tempExt"
      unique_id: "sonde_exterieure"
      state_class: "measurement"
      device_class: "temperature"        
      value_template: >
        {{ value_json.payload }}

merci de votre aide. et bonne semaine

alors le capteur est dans les entités mais ne recoit pas de mesures.
lorsque je vais dans le module mqtt j’ai des messages qui arrivent…

je recois ma donnée sur les tests mqtt , mais pas au niveau de l’entité ?

quelle information je mets pour relier les messages recus à l’entité.

Hello

Avec mqtt explorer tu reçois quoi comme information pour commencé ??

merci
les messages recus.

bonjour PatrickL, bonjour la communauté. Je suis tout nouveau sur home assistant et j’ai le même soucis que toi. J’ai bien le message Mqtt qui me remonte sur l’intégration au niveau écoute, la valeur du capteur DS18B20 que je retrouve également dans MQTT explorer, j’ai crée le sensor dans le config.yaml. Ducoup une entité est affiché dans l’intégration mais je ne vois rien… impossible de créer une jauge non plus car j’ai le message qui m’indique que l’entité est non numérique et je ne peux pas aller plus loin. Les informations ne sont surement pas suffisante mais cela permet de continuer une discussion. merci par avance pour nos échanges.

Bonjour, pour vous tenir informé, j’ai réussi a afficher l’entité.
J’ai changé dans le programme de mon ESP le retain mqtt a false. C’est a ce moment là que j’ai eu un statut d’entité apparaitre mais pas la valeur.
j’avais également mis dans ma définition de sensor mqtt.yaml cette ligne de value template :

value_template: ->
      "{{ value_json.temp_piscine}}">

Ducoup il m’affichait l’état → «  »
En retirant ces deux lignes, la valeur tant attendue est apparue !!! idem pour la jauge, qui ne me dit plus que ce n’est pas une valeur numérique. Sans doute du au fait que j’ai passé à false le retain mqtt du publish. Mais je suis pas sur d’avoir tout compris …N’hésitez surtout pas a me reprendre si j’ai dit une bêtise :wink: