KNX - no compatible datapoint found

Hi,

I’m trying so control my Airconditioning via the KNX Binding.
I have a Zennio ZN1CL-IRSC that controls my Airconditioning via the KNX bus.

I’m able to turn my airco on/off, set the temperature and mode (heat/cool).

However, I am unable to control my fan speed (KNX_Airco_Fan_7_0_3 or KNX_Airco_FanUpDown_7_0_4).
When I write directly to the KNX bus (using ETS5) it works fine.
I write to GA 7/0/3 with DPT 5.001 and value “100”. It is accepted. However, OpenHab writes nothing to the KNX bus.

Does anyone have any idea?

This is my item configuration:

/* Airco */
Switch KNX_Airco_AanUit_7_0_0		"Airconditioning on/off"		<climate>		(gAirco)		{ knx="7/0/0+7/1/0" }
Number KNX_Airco_TargetTemperature_7_0_1		"Target Temperature [%.1f °C]"		<temperature>		(gAirco)		{ knx="7/0/1" }
Number KNX_Airco_Mode_7_0_2		"Airco Mode"		<settings>		(gAirco)		{ knx="5.004:7/0/2+7/1/2" }

Number KNX_Airco_Fan_7_0_3		"Vent speed"		<settings>		(gAirco)		{ knx="5.001:7/0/3+7/1/3" }
Switch KNX_Airco_FanUpDown_7_0_4		"Vent speed up/down"		<settings>		(gAirco)		{ knx="1.001:7/0/4" }

This is my sitemap:

	Text label="Airco" icon="climate" {		
		Switch item=KNX_Airco_AanUit_14_0_0
		Switch item=KNX_Airco_AanUit_7_0_0
		Setpoint item=KNX_Airco_TargetTemperature_7_0_1 step=1 minValue=15 maxValue=30
		Selection item=KNX_Airco_Mode_7_0_2 mappings=[ 0="Auto", 1="Heat", 3="Cool", 14="Dehumid" ]
		Selection item=KNX_Airco_Fan_7_0_3 mappings=[ 0="0%", 25="25%", 50="50%", 100="100%" ]
		
		
		Setpoint item=KNX_Airco_Fan_7_0_3 step=25 minValue=0 maxValue=100 
		Selection item=KNX_Airco_FanUpDown_7_0_4 mappings=[ 0="Decrease", 1="Increase" ]
		Setpoint item=KNX_Airco_FanUpDown_7_0_4 step=1 minValue=0 maxValue=1
		}

And I get this in the error log:

2017-03-07 16:16:12.934 [WARN ] [.binding.knx.internal.bus.KNXBinding] - no compatible datapoint found for item KNX_Airco_Fan_7_0_3 (org.openhab.core.library.types.DecimalType), check item configuration

2017-03-07 15:58:46.838 [WARN ] [thome.io.rest.core.item.ItemResource] - Received HTTP POST request at 'items/KNX_Airco_FanUpDown_7_0_4' with an invalid status value '1'.
2017-03-07 15:58:48.044 [WARN ] [thome.io.rest.core.item.ItemResource] - Received HTTP POST request at 'items/KNX_Airco_FanUpDown_7_0_4' with an invalid status value '0'.

Does anyone have an idea? I’m really stuck here.

P.S. I have OpenHab 2.0 with the default KNX binding (the one you can select in PaperUI => KNX 1.9).

Hi Dries,

I guess you should change your item type definition from Number to Dimmer. DPT 5.001 is a percent type with integer values.

Kind regards,
Silvio

Hi Silvio,
Thanks! This was indeed the solution!

New item:

Dimmer KNX_Airco_Fan_7_0_3							"Airco Ventilatie snelheid"							<settings>			(gAirco)				{ knx="7/0/5, 7/0/4, 5.001:7/0/3+7/1/3" }

Sitemap:

Selection item=KNX_Airco_Fan_7_0_3 mappings=[ 0="0%", 25="25%", 50="50%", 100="100%" ]

Thanks a lot!