How to send only temperature value not attributes to mqtt

Hi

I’m using following mqtt payload:
payload: ‘{{states.sensor.lumi_lumi_sens_temperature}}’

And get following output:

<template TemplateState(<state sensor.lumi_lumi_sens_temperature=-2.3;
      state_class=measurement, unit_of_measurement=°C, device_class=temperature,
      friendly_name=Lampo_1 Temperature @ 2024-02-05T19:05:16.990171+02:00>)>

I would like to get only the temperature -2.3 but can’t figure out how the payload should be modified?

Br Rolle

states.sensor.lumi_lumi_sens_temperature is the whole state object. To get the state value:

payload: "{{ states('sensor.lumi_lumi_sens_temperature') }}"

or

payload: "{{ states.sensor.lumi_lumi_sens_temperature.state }}"

Though that second one is not recommended:

https://www.home-assistant.io/docs/configuration/templating/

1 Like