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 )
Attendons ceux qui savent…