-
-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CTS700 - what is needed? #19
Comments
Hi, It's great that you are interested in this project! There are a lot of changes needed to the integration to accommodate cts700. If you are willing to help me with this endeavor I think we can succeed. I have never even seen a cts700 device so you will have to help me with testing, and give me detailed explinations with pictures etc. If needed. Remember that the integration should support all cts700 devices, not just your model/version. I will start by writing up the registers. After that we will try to figure out how to saftely recognise your device through the integration. When this is all done we can start adding functionality. |
Please respond if you are up for this? I can not do this by myself. |
I'm definitely up for helping with what i can, but i will have limited time from christmas and untill mid january. |
Hi I'm currently using a manual modbus over tcp configuration for my Nilan Compact P (CTS700). The package I've setup for my integrations is listed here - perhaps this could help? https://gist.github.com/jakobmoll/96d67a6e3c98b1742230057c5923da63 |
Hi, I'm at a bit of a loss here. So I guess the older versions of Compact P use the manual found here https://symlink.dk/stuff/CTS700_MODBUS-rev%202.01.pdf And the newer versions with Air and Geo support use the manual found in @Chrunchy link. I'm not sure how to support both, I cannot seem to find a version register on the newer document. Can you @Chrunchy test register 4632 if you can read the version number? |
Hi, i have Nilan CTS700 and looking for integration support. My version is 1.40.05.38 from 2015 and has not been updated since. I can connect to CTS700 via the app from my server, but if i use MODBUS tools (Modbus pool) it says read error when connecting to CTS700. Not sure if permission or something else, i need password to login as Installer, but should not need anything to go as User. The Nilan App just does not allow anything else as Installer. I've installed your HACS code, but when connecting to Nilan says "Invalid Response from Device" which is expected as you probably check some version data in one of the registers. Cheers |
Hi. Unfortunately cts700 is not supported. I would like to add it, but it seems to be a mess to implement and I do not have access to one so debugging would be hard. |
Hi @veista, I've ended up purchasing an Elfin EW11A unit to integrate my Compact S pump, but struggle with finding both documentation (modbus registrars for compact S) as well as ready integrations. If you could advise on what you'd need, I would be happy to at least try. |
I believe Compact S is a cts602 device so your question is in the wrong place. You can open a discussion, if you need generic help. I can not help with your setup: Read previous issues for hints, follow the instructions on the front page and then we can add Compact S to the supported devices. |
Hi @veista Even though python is not my main language, I might be able to help testing and fixing stuff.
But it could be a UnitID problem, because I can't see why it should be 30 as default. If its the same as slave, it should have been '1', but that doesn't work either. |
Hi, Cts700 works differently than cts602. I have some modifications to support cts700 in my code, but at the moment absolutely NO functionality has been implemented. I have slowly made it even theoretically possible to support cts700. Adding support will take time and I am a busy man. Thanks for your understanding, I will report here once there is something to test. |
okay, so its not just creating a registry mapping for cts700 like the one for 602? |
There is no branch yet. There is no code yet. It is complicated to add since I have not originally thought about adding cts700. Keep in mind that there is also two types of cts700 as I mentioned before in this issue. Both are completely different. |
Hi, I have tried to setup CTS700 myself with OH Modbus integration, I’d like to ask if anybody knows which register to read containing the below info:
|
I know you havn't written that it was ready. However, I would like to give the new 1.12.13b on my Nilan CompactP Air a try, but I just get "invalid response" with no further log in console, when I try to add the integration. I fetch data using modbus plugin in HA using the same IP, port and device (1), so I know it answers, but could it give problems, what some processes are already communicating with it? Please tell me, how I can help testing it? |
Thanks for your enthusiasm. I will let you know when I need your help. It will take some time to get to that point. Do you have the old or new cts700? |
I have a CTS700 Touch. |
I have finally started to create development tools for implementing cts700 devices. It would be great help if owners of cts700 devices would dump all registers to a file with qmodmaster or equivalent accompanied with device information and a picture of the type plate. |
This comment was marked as off-topic.
This comment was marked as off-topic.
I have a CTS700 and a Nilan compact P Air9 and would like to help, i use this config for my modbus connection today. Software is updated to latest version by Nilan last week I will be happy to help with qmodmaster if someone can guide me. |
Same here, however, I only have macs and linux servers, and most of the tools seems to require windows :/ |
Thanks for sharing your config! Have you figured out how to control active cooling? Neither 3284 nor 5288 works for me, already tried to Google for years with no clue.... |
What do you mean? For example qmodmaster works on linux and is open source. You just need to compile it yourself. |
What kind of guidance do you need? The software is pretty straight forward. |
What I need is: 1. dump of all register contents. This can be tedious. 2. A picture of the device type plate. 3. A clear correlation between register in modbus and function in HMI |
Hi @veista : today I tried the tool QModMaster however couldn't really get it to work. I have the "older" version of CTS700 so all registers are below 10000. How can I dump all registers with their contents? It can only read max 100 at a time, and looks to me like if there is any unknown register it will just fail to get the rest values. |
As I said this can be tedious. You can write your own dump tool that suits your needs better easily with python. |
Ok thanks! I don’t think I have the skills and time for that sadly. |
I have everything i could find mapped out for the cts700 for the compact P + geo 3. I'll create a PR with the registers |
Thanks, have you managed to find what register is for controlling active cooling? It's not mentioned in any document I have found from Nilan. Thanks |
i dont think i have that one exactly. |
Thanks for the reply! I have searched for a couple of years and couldn't find out what register they use to control active cooling. Also tried to contact their technical support without luck. My idea is to control active cooling based on temperature and electricity price etc. |
i have found multiple documents over the years, over when I even still used openhab. i think i posted everything there then. FYI, here is my home assistant config atm for a compact p (xl don;t know if that matters) + geo 3 module
|
This modbus protocol also works (file from 2018): It is working together with the older version from 2015 in the comment from maisun. |
I tried a lot of the inputs posted here. But it is with all register-IDs the same. Entity not found. |
And when you try this YAML |
I'll give it a try. |
There are indeed adresses 4756 (inlet) and 4757 (outlet). Not in the YAML above. Toggle to 1 = reset. Although exchanging the filters is something you do at the unit itself with the unit turned off. For me this reset will be done at the unit itself. Also to prevent an accidentally reset with HA. |
Good advice. |
Ive currently added my Air 9 with CTS700 through modbus into HA with the network cable attached to the system.
Currently i'm mapping each adress (Mine is a none geo version).
What is needed to add support for CTS700 too?
Mine is currently added to HA:
etc. etc.
Some data is placed at slave 1 (Indoor unit), and the outdoor unit data is placed on slave 4 for instance.
Latest ModBus guide i could find is dated back in 2018, but seems to be working somewhat atleast.
https://www.en.nilan.dk/Files/Files/Engelsk/Downloads/7.%20Modbus%20-%20BACnet/2018_04_Modbus_CTS700_Modbus_protokol.pdf
The text was updated successfully, but these errors were encountered: