MQTT : Compréhension

Bonjour,
Un peu débutant sur HA, Je cherche mais je ne trouve pas ma solution et la doc de HA, bha ça me parle pas. Je ne suis pas dev pour un sous, je suis plus ‹ system ›.

Du coup, j’explique :
J’ai un serveur mqtt détaché de HA, ça fonctionne bien et j’ai bien mes périphériques depuis zwave, zigbee, room-assistant etc… dans HA.
J’essaie d’envoyer depuis un raspberry sur mqtt des valeurs
Exemple :
/usr/bin/mosquitto_pub -h IP -m 230 -t maison/sensor/wifi-status/montant
/usr/bin/mosquitto_pub -h IP -m 430 -t maison/sensor/wifi-status/descendant
/usr/bin/mosquitto_pub -h IP -m 19 -t maison/sensor/rpi_X/temp

Je retrouve bien ces valeurs via MQTT Explorer dans ma base.
Par contre sur HA, je ne comprend pas comment les intégrer.

J’ai fait plusieurs essais et j’arrive à avoir un device mais pas la valeur.


- state_topic: "maison/sensor/wifi-status/montant"
  name: "Wifi_montant"
  unique_id: uniqueid_wifi_up
  value_template: '{{ value_json.wifi_up}}'
  unit_of_measurement: "Mbps"

Sur ces déclarations, je comprend les valeurs :
state_topic : Chemin MQTT
name : Un nom comme on veut
unique_id : Un nom comme on veut mais unique dans tt HA
unit_of_measurement : Unité de mesure soit : cm, °, Mbps, Litre etc…

Je bloque sur le value template, je ne comprend pas a quoi ça sert et les différentes valeurs que ça peut avoir, j’ai mis au pif mais ça marche pas le pif :smiley:

Une bonne âme pour m’expliquer a quoi sert cette définition et les différentes possibilités ?
Voir me dire si c’est bien la que ça bloque :slight_smile:

Merci beaucoup
Bab

value-template est optinal donc tu n’est pas obligé de l’utilisé.

Je te conseil de rien mettre pour l’instant et au besoin, plus tard, de le parser via les outils de developpement pour tester avant de l’inclure .

Ca permet de parser et/ou de filtrer la valeur de retour et/ou y faire des calculs a la volé
quelques exemples :

  • Compter le nombre d’elements : {{ value_json.config.devices | count }}
  • Récuperer qu’un sous ensemble : {{ value_json.coordinator.meta.revision }}

Merci.
En supprimant le value_template du coup ma valeur remonte bien ma valeur envoyé.
Il me faudra je pense encore un peu de temps pour comprendre ces modèles.

Pour le moment, je n’ai rien trouvé de clair niveau explication :slight_smile:
Si vous avez des ‹ tuto › en FR pour expliquer les modèles de valeur, je suis preneur.

Merci encore