# MQTT hub | Missing Capability Listener target\_temperature

**URL:** <https://community.homey.app/t/mqtt-hub-missing-capability-listener-target-temperature/143823>\
**Category:** Apps\
**Tags:** homey-pro\
**Created:** [October 6, 2025, 8:12am UTC](https://community.homey.app/t/mqtt-hub-missing-capability-listener-target-temperature/143823 "2025-10-06T08:12:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tjar](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tjar/32/61177_2.png) [@Tjar](https://community.homey.app/u/Tjar)\
**Post date:** [October 6, 2025, 8:12am UTC](https://community.homey.app/t/mqtt-hub-missing-capability-listener-target-temperature/143823/1 "2025-10-06T08:12:31Z")

</div>

Hi,

I’m using the MQTT hub device for thermostat function(s), receiving info from the MQTT thermostat works fine but when trying to send (config) the target temperature the following message pops-up:

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/4/c44513c1017f9a31f5fb001a26a32d4858d1dab7.png)

I reduced the output value to a fixed number for simplicity:

```auto
{
  "measure_temperature": {
    "capability": "measure_temperature",
    "stateTopic": "thermostat1/status/number:201",
    "setTopic": "",
    "valueTemplate": "$.value",
    "outputTemplate": "",
    "displayName": "temperature"
  },
"target_temperature": {
    "capability": "target_temperature",
    "stateTopic": "thermostat1/status/number:202",
    "setTopic": "thermostat1/rpc",
    "valueTemplate": "$.value",
    "outputTemplate": "21.2", 
    "displayName": "temperature"
  },
  "measure_humidity": {
    "capability": "measure_humidity",
    "stateTopic": "thermostat1/status/number:200",
    "setTopic": "",
    "valueTemplate": "$.value",
    "outputTemplate": "",
    "displayName": "Humidity"
  },
  "onoff": {
    "capability": "onoff",
    "stateTopic": "thermostat1/status/boolean:202",
    "setTopic": "",
    "valueTemplate": "$.value",
    "outputTemplate": "",
    "displayName": ""
  }

}

```

Am I doing something wrong here?

I would like to end in a JSON string send, how should I approach to get the value replaced by the template value?

```auto
{ "method":"number.set","params":{"value": 20.2, "id":202, "source":"homey"} }

```
