Homematic Thermostat mqtt String vs Float

Moin,
ich nutze Homegear 0.7.51-3497 mit aktiviertem MQTT und Homematic Anbindung mit einem C1101.

Ich habe u.a. HM-CC-RT-DN Thermostats angebunden.
Das veröffentlichen der States von Homegear funktioniert einwandfrei.
Allerdings habe ich ein Problem beim setzen der Temperatur.

Wenn ich die Temperatur vai API setze mittels:
curl -H “Content-Type: application/json” -X PUT -d ‘{“value”:10.5}’ http://localhost:2001/api/v1/variable/5/4/SET_TEMPERATURE

Dann sehe ich folgendes im Log:
RPC Server (Port 2001): Info: RPC Method called: setValue Parameters:
(Integer) 5
(Integer) 4
(String) SET_TEMPERATURE
(Float) 10.5

Und es wird auch ein entsprechendes MQTT Topic erzeugt.
Client null received PUBLISH (d0, q0, r0, m0, ‘homegear/raspi3/jsonobj/5/4’, … (160 bytes))
{"ACTUAL_TEMPERATURE":20.4,"BATTERY_STATE":2.6,"BOOST_STATE":0,"CONTROL_MODE":0,"FAULT_REPORTING":0,"PARTY_START_TIME":0,"SET_TEMPERATURE":10.5,"VALVE_STATE":0}

Wenn ich die Temperatur allerdings via MQTT setzen möchte funktioniert es, wenn die Temperatur eine Ganzezahl ist.

Client null received PUBLISH (d0, q0, r0, m0, ‘homegear/raspi3/set/5/4/SET_TEMPERATURE’, … (1 bytes))
7

PC Server (Port 2001): Info: RPC Method called: setValue Parameters:
(Integer) 5
(Integer) 4
(String) SET_TEMPERATURE
(Integer) 7

Wenn ich aber z.b. 12.5 setzen möchte dann klappt das nicht, weil der Wert nicht als Float erkannt wird:
Client null received PUBLISH (d0, q0, r0, m0, ‘homegear/raspi3/set/5/4/SET_TEMPERATURE’, … (4 bytes))
12.5

RPC Server (Port 2001): Info: RPC Method called: setValue Parameters:
(Integer) 5
(Integer) 4
(String) SET_TEMPERATURE
(String) 12.5

Das führt dann zu einem Fehler und die Temperatur wird auf den Minwert der Thermostats gesetzt.

Hat jemand eine Idee was ich anders machen muss bzw wo mein Denkfehler ist?