Comfoair binding (1.9) for Zehnder in openHAB2

I installed comfoair binding (1.9) with openHAB2 using the wiki and everything worked fine.

Just be sure, to use all relevant Information from the wiki:

  1. comfoair.cfg => put in your /dev, for me it was /dev/ttyUSB1
  2. .items => I left it “as is” (be sure to also add the items without the {comfoair="…"} part at the top
  3. .rules => be sure to insert all rules
  4. .sitemap => just past the examples for “Lueftung_…” (the first Text item) there

and I get constant updates and can use the switches for fan level, target temperature and whats cool the toggle between openHAB2 or the CCEase as control (if I am to use the CCEase panel for some reason, I can leave everything in place and just deactivate openHAB2 as control - sidenote: I installed a simple Switch between the CCEase and the ComfoAir, so I can completely remove CCEase from the ComfoAir without having to screw and take the cables out manually).

Only thing I’m not certain what it does is the toggle between “Auto” and “Manual” mode. But I think, it’s in the rule “Lüfterstufe”. The fan Level is changed depending on the correlation between temperatures in the ComfoAir including target temperature.

1 Like

Hi Binderth,
Sorry but I’ll not be able to help you with the “Auto / Manual” mode.
But I’m also using a ComfoAir and this topic will be of interest for me.
My current question is to understand how you’ve physically connected the ComfoAir to the network? any interface, cabling, devices, …?
Could you provide me with some info on that topic?
Regards

Hi Yann,

on the ComfoAir (I’m using the 350 version), there’s a RS232 Output (if you open the little box at the top of the ComfoAir). There I just placed an RS232-USB Connector here and plugged the USB in my Raspberry PI. If the RS232-USB Connector has the so-called “prolific”-chip on board, Raspbian can connect to the Comfoair without further ado. If you’re using multiple USB-devices, be sure to use the right /dev for comfoair.cfg.
In my case, as I also have my heating Controller via a second RS232-USB connector running at the same Pi, my comfoair.cfg Looks like this:

# Serial port of the Zehnder ComfoAir to connect to
#port=/dev/ttyS0
port = /dev/ttyUSB0

# refresh interval in milliseconds (optional, defaults to 60000)
#refresh=

of course you could connect your ComfoAir via serial cable directly to the Pi’s serial port, but this requires some soldering or special connectors for the GPIO-ports and some configuration within Pi’s configuration, so I just bought me some USB-Connectors to do the work, which works just fine.

If you have further questions, please do ask!

Greetings,
Thomas.

1 Like

Hi Thomas
Are you still working with the Comfoair-System? Can you perhaps have a look at my questions about it. It is posted here:

Best,
Jochen

Hi Jochen,

yes, I’ve seen your thread and I’ll post there also:
short version here: I don’t have the CCEASE running parallel - and it works.

Gents @binderth, @Jochen_Klumpp, @bernd_d

Sorry for taking up this old thread again, but for me the underlying question reg. CCEASE is still unclear.

As I now more close to the finishing of the implementation, I would like to ask you about the CCEASE stuff. When I tested my setup over the weekend I saw that CCEASE reported a COMM Error. For me this meant that the dataflow from OH2 to Comfoair was basically working. But I was too long not working with OH and the different config options so need to get familiar with it again.

Anyway, If I would like to keep CC-EASE as is and run it in parallel to OH2 (reading) what would I need to setup concretly?

Cheers
Stefan

What do you Need the CCEASE for anyways? I installed a simple switch for the CCEASE - so if I Need it I can switch it on. Otherwise the Setup will run in Errors as the Comfoair will get confused.

@smhaller at first I thought about keeping the CCEASE running in parallel also. But the only advantage compared to the native binding control is in my view the ability to switch on / off incoming & outgoing air. So I skipped this feature and found out that turning ventilation into absence mode serves the purpose.

I used a setup with SOCAT / SER2NET and the CCEASE had to be disconnected. Otherwise I got quiet regular errors.

What would be your use case to keep the CCEASE in parallel to openHAB control?

Bernd

Dear Thomas

Thank you for responding back. I have no issue to keep CCEASE disconnected. I just would like to understand how to do this the best.

It would be nice if you could provide a drawing of the electrical schema how you implemented

Thanks
Stefan

1 Like

Dear Bernd

As my CCEASE is in the basement, which is anyway annoying. According Zehnder documentation this should normally be placed in the Living area. This is for me the reason to keep it running, if possible. If not I have no doubts to take it off as written in reply to Thomas.

Cheers
Stefaan

For all who are still using Comfoair and are still control it by your PC, you may be interested in expended binding.comfoair: https://github.com/gieemek/ComfoAir_Binding_modified
I expanded the original binding.comfoair by Holger Hees and I added a lot of read and write commands to it, so you can control Comfoair in the same range as by CC Ease or by CC Luxe.
Examples are also included there.
Cheers, Grzegorz.

1 Like

Nice work but some things are not working filter time and fire program i am not getting any readings from ?Also messages =NULL any idea what the problem could be?

I understand that you don’t have readings in site map, not in items.
“Fire program” in site map simply shows the comfoairChimneyMode item state - this should work. Try to check the item state (eg. in Rest API) and check what state do you have in menu 90 in your CC Ease. Their values should be the same.
“Message” and “Filter time” strings are build in rules - maybe I made some mistakes in this rules. Try to change the site map: in line 3 (comfoairError_Message -> comfoairError), and in line 27 (comfoairFilterRuntime_Message -> comfoairFilterRuntime). These should show the values as from the original comfoair binding (by Holger Hees).
Do you have any error messages in Karaf console ? or in log file ?

The fire program is working now i changed the sitemap to

Text item=comfoairChimney	 valuecolor=[0="black", 1="black"]

and the .item to

Number	comfoairChimney		        "Fire programme [MAP(comfoair_on-off.map):%s]"	<climate>	(ComfoAir)			{comfoair="chimney_mode"}

The filter runtime is showing now and i changed

.sitemap

Text item=comfoairFilterRuntime valuecolor=["black"]

.tems

Number	comfoairFilterRuntime		"Filter time [%s]"	<clock>			(ComfoAir)

The messages is also ok now i changed

.items

String	comfoairError			"Messages [%s]"					<attention>	(ComfoAir)

.sitemap

Text item=comfoairError labelcolor=[!="OK"="red"] valuecolor=[!="OK"="red"]

But this error shows in the logs

2019-01-16 11:07:57.301 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

java.lang.ArrayIndexOutOfBoundsException: 10

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

	at org.openhab.core.binding.AbstractActiveBinding$BindingActiveService.execute(AbstractActiveBinding.java:144) ~[198:org.openhab.core.compat1x:2.4.0]

	at org.openhab.core.service.AbstractActiveService$RefreshThread.run(AbstractActiveService.java:166) [198:org.openhab.core.compat1x:2.4.0]


At first sight everything seems to be working?

Can you run debug log to find what determinates this error, please.
If everything working after your changes it means that comfoair binding is working good, and your earlier problems were related with rules, so I must check them ones again. It’s a pity, because the messages on the site display not only errors, but also information related to the work of comfoair.
One more question: have you copied the script file to openhab script folder too ? These files are necessary for rules working.

I did install the script’s

i set the log to trace and this came out for the moment nothing is working any more.

2019-01-16 16:40:30.440 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-16 16:40:30.453 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-16 16:40:30.454 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-16 16:40:30.657 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 3e 51 50 46 0f 28 28 28 88 07 0f

2019-01-16 16:40:30.658 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 3e 51 50 46 0f 28 28 28

2019-01-16 16:40:30.660 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-16 16:40:30.666 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-16 16:40:30.667 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-16 16:40:30.869 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-16 16:40:30.870 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-16 16:40:30.870 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-16 16:40:30.871 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-16 16:40:30.881 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-16 16:40:30.882 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-16 16:40:31.083 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 3e 51 50 46 0f 28 28 28 88 07 0f

2019-01-16 16:40:31.084 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 3e 51 50 46 0f 28 28 28

2019-01-16 16:40:31.084 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-16 16:40:31.085 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-16 16:40:31.086 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-16 16:40:31.287 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-16 16:40:31.288 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-16 16:40:31.288 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-16 16:40:31.289 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-16 16:40:31.300 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-16 16:40:31.301 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-16 16:40:31.510 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 3e 51 50 46 0f 28 28 28 88 07 0f

2019-01-16 16:40:31.511 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 3e 51 50 46 0f 28 28 28

2019-01-16 16:40:31.512 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-16 16:40:31.514 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-16 16:40:31.517 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-16 16:40:31.719 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-16 16:40:31.720 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-16 16:40:31.721 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-16 16:40:31.722 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-16 16:40:31.734 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-16 16:40:31.735 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-16 16:40:31.938 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 3e 51 50 46 0f 28 28 28 88 07 0f

2019-01-16 16:40:31.939 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 3e 51 50 46 0f 28 28 28

2019-01-16 16:40:31.941 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-16 16:40:31.948 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-16 16:40:31.949 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-16 16:40:32.152 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-16 16:40:32.154 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-16 16:40:32.156 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-16 16:40:32.159 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-16 16:40:32.172 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-16 16:40:32.173 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-16 16:40:32.376 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 3e 51 50 46 0f 28 28 28 88 07 0f

2019-01-16 16:40:32.378 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 3e 51 50 46 0f 28 28 28

2019-01-16 16:40:32.380 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-16 16:40:32.384 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-16 16:40:32.388 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-16 16:40:32.590 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-16 16:40:32.591 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-16 16:40:32.591 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

OK, thanks for your log.
The problem is with reading bytes with command 0xd5. The answer from Comfoair on this command is:

2019-01-16 16:40:30.870 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA: 00 01 01 01 00 00 00 00 10 00

Data block should have 11 bytes (acc. to the protocol), but as you can see it has only 10 bytes. I’m afraid your comfoair uses a little different protocol.
11th bytes is reading by is_ewt command. So comment (or delete) the item comfoairEWT in comfoair.items file which uses command is_ewt - you would not be able to read state of EWT, but you would not have errors.
I will try do add some blokade to the code.

What type of comfoair do you have ? (mine is: Zehnder Comfoair 350 installed in 2009)

Ok i will comment the item’s and test it.
I have a Zender 550 Deluxe also installed in 2009

Give me information is comment the comfoairEWT item helps.
Protocol for Comfoair 550 is not available so I can not give you precise advice.
Did you try to change supply and exhaust mode ? I am very interesting is it work for you. This mode is control by rules.

I comment the EWT items but is still have this error log

2019-01-17 19:58:35.050 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-17 19:58:35.063 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:35.064 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:35.266 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 30 4f 51 3b 0f 28 28 28 6e 07 0f

2019-01-17 19:58:35.269 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 30 4f 51 3b 0f 28 28 28

2019-01-17 19:58:35.270 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:35.274 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:35.277 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:35.478 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-17 19:58:35.479 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-17 19:58:35.480 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:35.483 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-17 19:58:35.496 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:35.497 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:35.622 [WARN ] [rm.AbstractFileTransformationService] - Could not transform 'NULL' with the file 'comfoair_on-off.map' : Target value not found in map for 'NULL'

2019-01-17 19:58:35.702 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 30 4f 51 3b 0f 28 28 28 6e 07 0f

2019-01-17 19:58:35.704 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 30 4f 51 3b 0f 28 28 28

2019-01-17 19:58:35.705 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:35.708 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:35.714 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:35.769 [WARN ] [rm.AbstractFileTransformationService] - Could not transform 'NULL' with the file 'comfoair_on-off.map' : Target value not found in map for 'NULL'

2019-01-17 19:58:35.780 [WARN ] [rm.AbstractFileTransformationService] - Could not transform 'NULL' with the file 'comfoair_on-off.map' : Target value not found in map for 'NULL'

2019-01-17 19:58:35.783 [WARN ] [rest.core.item.EnrichedItemDTOMapper] - Failed transforming the state '0' on item 'comfoairEnthalpy' with pattern 'MAP(comfoair_enthalpy.map):%s': An error occurred while opening file.

2019-01-17 19:58:35.787 [WARN ] [rm.AbstractFileTransformationService] - Could not transform '0.0' with the file 'comfoair_freeze.map' : Target value not found in map for '0.0'

2019-01-17 19:58:35.807 [WARN ] [rm.AbstractFileTransformationService] - Could not transform 'NULL' with the file 'comfoair_on-off.map' : Target value not found in map for 'NULL'

2019-01-17 19:58:35.816 [WARN ] [rm.AbstractFileTransformationService] - Could not transform '0.0' with the file 'comfoair_bypass.map' : Target value not found in map for '0.0'

2019-01-17 19:58:35.916 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-17 19:58:35.917 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-17 19:58:35.918 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:35.923 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-17 19:58:35.940 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:35.941 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:36.143 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 30 4f 51 3b 0f 28 28 28 6e 07 0f

2019-01-17 19:58:36.145 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 30 4f 51 3b 0f 28 28 28

2019-01-17 19:58:36.146 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:36.154 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:36.156 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:36.357 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-17 19:58:36.359 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-17 19:58:36.360 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:36.369 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-17 19:58:36.380 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:36.381 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:36.583 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 30 4f 51 3b 0f 28 28 28 6e 07 0f

2019-01-17 19:58:36.584 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 30 4f 51 3b 0f 28 28 28

2019-01-17 19:58:36.584 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:36.585 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:36.590 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:36.793 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-17 19:58:36.793 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-17 19:58:36.794 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:36.795 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-17 19:58:36.812 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:36.813 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:37.014 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 30 4f 51 3b 0f 28 28 28 6e 07 0f

2019-01-17 19:58:37.015 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 30 4f 51 3b 0f 28 28 28

2019-01-17 19:58:37.016 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:37.018 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:37.022 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:37.224 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-17 19:58:37.225 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-17 19:58:37.231 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:37.237 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-17 19:58:37.249 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:37.250 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:37.452 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 30 4f 51 3b 0f 28 28 28 6e 07 0f

2019-01-17 19:58:37.454 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 30 4f 51 3b 0f 28 28 28

2019-01-17 19:58:37.456 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:37.462 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:37.464 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:37.667 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-17 19:58:37.668 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-17 19:58:37.671 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:37.674 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-17 19:58:37.688 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:37.689 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:37.892 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 30 4f 51 3b 0f 28 28 28 6e 07 0f

2019-01-17 19:58:37.893 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 30 4f 51 3b 0f 28 28 28

2019-01-17 19:58:37.896 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:37.902 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:37.906 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:38.109 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-17 19:58:38.111 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-17 19:58:38.112 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:38.116 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-17 19:58:38.128 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:38.129 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:38.331 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 30 4f 51 3b 0f 28 28 28 6e 07 0f

2019-01-17 19:58:38.333 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 30 4f 51 3b 0f 28 28 28

2019-01-17 19:58:38.336 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:38.338 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:38.339 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:38.542 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-17 19:58:38.543 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-17 19:58:38.544 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:38.552 [ERROR] [b.core.service.AbstractActiveService] - Error while executing background thread ComfoAir Refresh Service

	at org.openhab.binding.comfoair.datatypes.DataTypeNumber.convertToState(DataTypeNumber.java:37) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.sendCommand(ComfoAirBinding.java:218) ~[?:?]

	at org.openhab.binding.comfoair.internal.ComfoAirBinding.execute(ComfoAirBinding.java:145) ~[?:?]

2019-01-17 19:58:38.563 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:38.565 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d1 00 7e 07 0f

2019-01-17 19:58:38.767 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d2 09 54 30 4f 51 3b 0f 28 28 28 6e 07 0f

2019-01-17 19:58:38.768 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d2 DATA:  54 30 4f 51 3b 0f 28 28 28

2019-01-17 19:58:38.769 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

2019-01-17 19:58:38.772 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:38.773 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f0 00 d5 00 82 07 0f

2019-01-17 19:58:38.976 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive RAW DATA:  07 f3 07 f0 00 d6 0a 00 01 01 01 00 00 00 00 10 00 a0 07 0f

2019-01-17 19:58:38.977 [DEBUG] [.comfoair.handling.ComfoAirConnector] - receive CMD: d6 DATA:  00 01 01 01 00 00 00 00 10 00

2019-01-17 19:58:38.978 [DEBUG] [.comfoair.handling.ComfoAirConnector] - send DATA:  07 f3

I also tested the supply and exhaust mode

When i set it to supply or exhaust the fan level is going to 15% but they both supply and exhaust keep going.

I hope you can find something because the binding would be great with your addons.