Integration: nibe_heatpump - add more registers/entities

Dear @elupus ,

First of all I like to thank you for all you effort integration the Nibe Heatpumps into HASS. What a great and excellent work!

Currently the read and read/write registers exposed to HASS are probably the same as documented by Nibe in the Nibe Modbus manager, right?

Or does the integration also poll all registers to check if there are any new entities to be created?

I think the Nibe Modbus Manager is not really frequently being updated by Nibe. The latest version I can see is 1.0.9 with database version 8310.

Several interesting registers which can be used by steering the heatpump more smarter are not exposed in HASS yet.

Would it be an option by using the Modbus Poll software to find these registers and expose them to HASS? I would be happy buy the modbus poll software for you to make this possible.
See:

For the S-series it should be spossible to download a complete list of possible modbus values to USB by using the menu 7.5.9. Check:

I don’t see this option on my Nive F1145 Heatpump. I’ll also mail Nibe to find out if there is a way to find all actual modbus registers on the F-series heatpump.

Best regards

Even if you poll a register. You dont know what they do. We need names from some database anyway.

Exactly… I just mailed Nibe support, I’ll keep you posted in their answer.

A work-around would be polling and checking which option in the menu of the heatpump is changing or corresponding, but this would be a hell of a job and probably not every register is visible in a menu option on the heat pump…

Might this be the reason I can’t find the “Temperature: BT50” register/entity for my Nibe S735?

The myuplink integration has the value so it should be available in the system. and also the modbus register export via USB lists the value.

image

Hi @frank_home,

Some check questions:

  • is the entiy there but hidden (do you need to enable it) of is the entity alsnog of there as a hidden entity
  • or is the entity showing no values? In this case the situation can be that the BT50 is not installed by your installer. The heat pump operates without the sensor, but if you wantto read the indoor temperature of the house, the sensor must be
    must be installed (can also be the RMU instead op the included sensor). Can you see the indoor temperature of the house on your heat pump?

Best regards

No, the entity is not there at all - I checked the non enabled entities (and of course enabled ones) several times. Can’t find it.
Interestingly it shows an entity with the average room temperature from BT50, but not one with the current temperature.

The room sensonr is installed (BT50) - did this last week and system shows the room temp. And as mentioned the myuplink integration shows the entity.

Did you try to remove the Nibe integration and install it again?

Not yet - not sure if that messes up all the work I have done so far :wink:

Would it keep the selected (enabled) entities or would I have to start over enabling the one I need (basically all of them were disabled on first install).

Don’t know for sure. But because you added the BT50 later then you installed the Nibe integration maybe that could be the cause. I would first make a full backup, then try it and see what it does. If not then easily restore your full backup.

Thanks for your tips.
Do you know that the BT50 should be there or are you guessing?
Not sure how the integration gets all entities - if it reads all available ones your idea makes sense. Will try to re-install.

Removed and reinstalled the integration (had to enable all required entities again :roll_eyes:) but the room temp entity is still not there.

PS: @roelos Sorry for hijacking you thread :face_with_peeking_eye: but your question sounded as if not all registers are read and provided by the Nibe integration.

Hi @frank_home , then you probably right.
Would be strange somehow because the BT50 is quite basic.

I think @elupus used the Nibe modbus Manager to map the registers?

I don’t know if you can add an entity yourself somehow if you know the register number…maybe @elupus knows this?

Best regards

S735 is missing bt50. It was added for smos40 it seems

“Room average temp. clim. system 1” is close to the same thing.

To get it in, we need exports from the pumps with installed room temp sensor according to: GitHub - yozik04/nibe: Library for communication with Nibe heatpumps.

I can provide the export csv to you - would that work?

Please follow the instructions i linked. Preferably supply a pull requests, if not open issue with the file (that will take longer for somebody to pick up)