I am getting a ComfoAirQ350… and still ponder on how this can be controlled via OH (1.8.3.) I was offered a ComfoConnect KNX; there is also a ComfoConnect LAN, but I can neither find manuals nor data sheets.
Do I need any of the two? If so which one is better in a wired Ethernet house?
The Zehnder diagram shows a RF45 but does not describe a serial port, which the OH binding is looking for.
I’ve bought a ComfoConnect LAN C to connect my Home Automation system (Home Assistant) to my ventilation unit (Comfoair Q450). Unfortunatly, there is no clear protocol description, but I’ve managed to discover and document a few things.
Thank you for posting this…
I ended up ordering the KNX interface for the same reason: I could not find any info on the LAN C interface. However, now I have to use KNX for this – at present – only KNX device.
It is still travelling in a shipping container… due to arrive mid December
I just ordered a Zehnder LAN-C interface because I want to bind it with my own smart home solution. The reason I bought it is because Michael Arnauts has already uncovered a good portion of the comfoconnect protocol for integration. I’m not using python, but I was thinking about building a REST wrapper around it so I can interface with it more freely.
Has anyone in the OpenHAB community made progress on this already? Or discovered more about the protocol itself?
Using the code from michaelarnauts i’ve build a gateway (in python) that subscribes & publishes messages using MQTT.
So it’s possible to set the fan speed and read all the (interesting) paramters from OpenHAB2.
The gateway I posted above actually makes it platform independent because it’s using MQTT. All you need to do is configure the gateway, start it, and then using the openhab mqtt connector bind it to your items.
So I don’t see why this should be a binding, when it’s actually broader than that atm.
I tried your Openhab gateway but always get some errors from converting bytes or from the function .hex().
I use python 3.4 . Can you please give me a hint what I do wrong?
Thanks in advance.
Ok, I found the problem. Replaced all .hex() through codecs.encode/decide(value,‘hex_codec’).
Now it works for me