first of all I want to thank the author(s) of this great binding incl. the Arduino code.
I have struggeled a long way to find a solution for automating my Nibe HeatPump F750 and openhab and this binding did the job even for non-heatpump-professionals.
After realizing a lot of information grabbing I have recognized that (at least) one value (operatinal mode) doesn’t work. By looking for a reason I have found the documentation in the old openhab1 binding regarding the registers of the F750:
By comparing the register for the operational mode I could see that they are different. (47570 instead of 47137)
On the first line of the documentation the Nibe ModbusManager Version ist shown: 1.0.8.
I have installed the Nibe ModbusMonager for creating the LOG.SET and it has the version 1.0.9 which delivers the same registers (47137) for operational mode as the actual openhab2 Nibeheatpump binding.
So I have modified the binding in my local installation and put the new jar file in the addons folder. Now I am able to read (and modify) the operational mode register.
It seems that the firmware version of the F750 either needs to be updated or the binding might not work properly. I have no clue right now which version of the heatpump corresponds to which version of the ModbusManager.
I am not familiar to updating the heatpump (and I am not sure if the technicians that supports the heatpump are familiar with this) so this is not the first option for me.
Therefore my question regarding this binding is:
- Has somebody a good idea how to handle this?
- Is it a good idea to deploy a firmware based thing (F750-ModbusManager1.0.8) or
- could it be done within the current thing as a variable that needs to be defined?
This is as well for other users that uses the new binding with an old firmware version it might cause hassles by enabling writing and inadvertently writing values to the wrong register.
It would be great if somebody could help me on this “issue”. Unfortunately are my Java skill far too low to do this by myself. I am able to change the relevant registers in the code an recompile it but I am far far away from adding new things/channels or adding configuration switches.