Homematic IP Radiator thermostat (HMIP-eTRV) does not work with Homematic Binding

Hello!

I cannot get the Homematic IP thermostat eTRV to work with the Homematic Binding.
There is always an error “A blank string is not a valid number” in the log as soon as the thing is added und all values are empty.
I guess the binding cannot get the values because some are not filled as expected.
I am using CCU2 and the latest openHAB-Snapshot.
As a workaround i am using the HMTL-Binding to retrieve the temperature but of course this is not a solution.
Any advice?
Thank you.

Error in Log:

2017-09-23 19:36:27.714 [ERROR] [ematic.handler.HomematicThingHandler] - A blank string is not a valid number
java.lang.NumberFormatException: A blank string is not a valid number
	at org.apache.commons.lang.math.NumberUtils.createNumber(NumberUtils.java:501) [39:org.apache.commons.lang:2.6.0]
	at org.openhab.binding.homematic.internal.communicator.parser.CommonRpcParser.toNumber(CommonRpcParser.java:70) [197:org.openhab.binding.homematic:2.2.0.201709152241]
	at org.openhab.binding.homematic.internal.communicator.parser.CommonRpcParser.convertToType(CommonRpcParser.java:136) [197:org.openhab.binding.homematic:2.2.0.201709152241]
	at org.openhab.binding.homematic.internal.communicator.parser.GetParamsetParser.parse(GetParamsetParser.java:48) [197:org.openhab.binding.homematic:2.2.0.201709152241]
	at org.openhab.binding.homematic.internal.communicator.client.RpcClient.setChannelDatapointValues(RpcClient.java:165) [197:org.openhab.binding.homematic:2.2.0.201709152241]
	at org.openhab.binding.homematic.internal.communicator.AbstractHomematicGateway.setChannelDatapointValues(AbstractHomematicGateway.java:496) [197:org.openhab.binding.homematic:2.2.0.201709152241]
	at org.openhab.binding.homematic.internal.communicator.CcuGateway.setChannelDatapointValues(CcuGateway.java:136) [197:org.openhab.binding.homematic:2.2.0.201709152241]
	at org.openhab.binding.homematic.internal.communicator.AbstractHomematicGateway.loadChannelValues(AbstractHomematicGateway.java:477) [197:org.openhab.binding.homematic:2.2.0.201709152241]
	at org.openhab.binding.homematic.handler.HomematicThingHandler.loadHomematicChannelValues(HomematicThingHandler.java:271) [197:org.openhab.binding.homematic:2.2.0.201709152241]
	at org.openhab.binding.homematic.handler.HomematicThingHandler.access$1(HomematicThingHandler.java:265) [197:org.openhab.binding.homematic:2.2.0.201709152241]
	at org.openhab.binding.homematic.handler.HomematicThingHandler$1.run(HomematicThingHandler.java:97) [197:org.openhab.binding.homematic:2.2.0.201709152241]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:?]
	at java.lang.Thread.run(Thread.java:745) [?:?]

XMLAPI of device:

<device name="Heizung_Tim" ise_id="9720" unreach="false" config_pending="false">
<channel name="Heizung_Tim:0" ise_id="9721">
<datapoint name="HmIP-RF.000393C99C0E12:0.CONFIG_PENDING" type="CONFIG_PENDING" ise_id="9722" value="false" valuetype="2" valueunit="" timestamp="0"/>
<datapoint name="HmIP-RF.000393C99C0E12:0.DUTY_CYCLE" type="DUTY_CYCLE" ise_id="9726" value="false" valuetype="2" valueunit="" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:0.LOW_BAT" type="LOW_BAT" ise_id="9727" value="false" valuetype="2" valueunit="" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:0.OPERATING_VOLTAGE" type="OPERATING_VOLTAGE" ise_id="9731" value="2.900000" valuetype="4" valueunit="" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:0.RSSI_DEVICE" type="RSSI_DEVICE" ise_id="9732" value="187" valuetype="8" valueunit="" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:0.RSSI_PEER" type="RSSI_PEER" ise_id="9733" value="185" valuetype="8" valueunit="" timestamp="1506174612"/>
<datapoint name="HmIP-RF.000393C99C0E12:0.UNREACH" type="UNREACH" ise_id="9734" value="false" valuetype="2" valueunit="" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:0.UPDATE_PENDING" type="UPDATE_PENDING" ise_id="9738" value="false" valuetype="2" valueunit="" timestamp="0"/>
</channel>
<channel name="Heizung_Tim_K1" ise_id="9742">
<datapoint name="HmIP-RF.000393C99C0E12:1.ACTIVE_PROFILE" type="ACTIVE_PROFILE" ise_id="9743" value="1" valuetype="16" valueunit="" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.ACTUAL_TEMPERATURE" type="ACTUAL_TEMPERATURE" ise_id="9744" value="21.000000" valuetype="4" valueunit="" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.BOOST_MODE" type="BOOST_MODE" ise_id="9745" value="false" valuetype="2" valueunit="" timestamp="1506187582"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.BOOST_TIME" type="BOOST_TIME" ise_id="9746" value="0" valuetype="16" valueunit="" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.CONTROL_DIFFERENTIAL_TEMPERATURE" type="CONTROL_DIFFERENTIAL_TEMPERATURE" ise_id="9747" value="" valuetype="4" valueunit="" timestamp="0"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.CONTROL_MODE" type="CONTROL_MODE" ise_id="9748" value="" valuetype="16" valueunit="" timestamp="0"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.DURATION_UNIT" type="DURATION_UNIT" ise_id="9749" value="" valuetype="16" valueunit="" timestamp="0"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.DURATION_VALUE" type="DURATION_VALUE" ise_id="9750" value="" valuetype="16" valueunit="" timestamp="0"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.FROST_PROTECTION" type="FROST_PROTECTION" ise_id="9751" value="false" valuetype="2" valueunit="" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.LEVEL" type="LEVEL" ise_id="9752" value="" valuetype="4" valueunit="" timestamp="1506188029"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.PARTY_MODE" type="PARTY_MODE" ise_id="9753" value="false" valuetype="2" valueunit="" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.PARTY_SET_POINT_TEMPERATURE" type="PARTY_SET_POINT_TEMPERATURE" ise_id="9754" value="0.000000" valuetype="4" valueunit="" timestamp="0"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.PARTY_TIME_END" type="PARTY_TIME_END" ise_id="9755" value="" valuetype="20" valueunit="" timestamp="0"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.PARTY_TIME_START" type="PARTY_TIME_START" ise_id="9756" value="" valuetype="20" valueunit="" timestamp="0"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.SET_POINT_MODE" type="SET_POINT_MODE" ise_id="9757" value="0" valuetype="16" valueunit="" timestamp="1506187582"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.SET_POINT_TEMPERATURE" type="SET_POINT_TEMPERATURE" ise_id="9758" value="21.000000" valuetype="4" valueunit="°C" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.SWITCH_POINT_OCCURED" type="SWITCH_POINT_OCCURED" ise_id="9759" value="false" valuetype="2" valueunit="" timestamp="1506187582"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.VALVE_ADAPTION" type="VALVE_ADAPTION" ise_id="9760" value="" valuetype="2" valueunit="" timestamp="0"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.VALVE_STATE" type="VALVE_STATE" ise_id="9761" value="2" valuetype="16" valueunit="" timestamp="1506187581"/>
<datapoint name="HmIP-RF.000393C99C0E12:1.WINDOW_STATE" type="WINDOW_STATE" ise_id="9762" value="0" valuetype="16" valueunit="" timestamp="1506187581"/>
</channel>
<channel name="Heizung_Tim_K2" ise_id="9763"/>
<channel name="Heizung_Tim_K3" ise_id="9764"/>
<channel name="Heizung_Tim_K4" ise_id="9765"/>
<channel name="Heizung_Tim_K5" ise_id="9766"/>
<channel name="Heizung_Tim_K6" ise_id="9767"/>
<channel name="Heizung_Tim_K7" ise_id="9768"/>

Thank you for the info, fixed with https://github.com/openhab/openhab2-addons/pull/2734

That is good news.
Thank you very much.