Créer une entité à partir d'une ligne MQTT

Je ne m’y connais pas trop en MQTT mais en utilisant la documentation je ferais :

sensor:
  - platform: mqtt
    name: "Longueur Tool0"
    state_topic: "octoPrint/hass/printing"
    value_template: "{{ value_json.job.filament.tool0.length }}"
    json_attributes_topic: "octoPrint/hass/printing"
    json_attributes_template: "{{ value_json.job.filament.tool0 | tojson }}"

et si ça fonctionne alors j’essaierais de multiplier par 0.001 (division par 1000) pour l’avoir en mètre :

sensor:
  - platform: mqtt
    name: "Longueur Tool0"
    state_topic: "octoPrint/hass/printing"
    value_template: "{{ ((value_json.job.filament.tool0.length)|float * 0.001)|round(2) }}"
    json_attributes_topic: "octoPrint/hass/printing"
    json_attributes_template: "{{ value_json.job.filament.tool0 | tojson }}"

Mais je ne suis vraiment pas un grand utilisateur de MQTT (mais ça m’intéresse de savoir faire :upside_down_face: :yum:)

Attendons ceux qui savent… :+1:

4 « J'aime »