Modbus configuration for NIBE S series heatpumps

Yes, Controls as well as Configuration and Diagnostic. I’ve enabled a bunch of them and tried to locate the one corresponding to “Set temperate” from the picture in my earlier post. There are so many of them that I thought I could ask. I’ve tried some but can’t find the right one (which should return the value I’ve configured in the heatpump).
For example “Room sensor set point value of climate system 1” but it has (default?) value of 20 not 21 (my active setting).

I have connected my S1155 with modbus, but I’m missing the degree minutes entity, I have searched for DM I only found the minimum allowed version.
Is degree minutes not in this integration?

Hi all, picking your brain. Which S1155 entities will I need to use to show the pressure for the central heating system (floor) and the pressure measured for the brine circuit?

I’ve updated my F2040/SMOS40 to 3.5.5 which has added smart price adaption controls in the UI. I can manually enter the price of electricity at hourly intervals, and in theory the heat pump responds accordingly. I’ve just dumped all the registers out of this version and opened a PR on the Nibe library to update them. However, I couldn’t see any registers in to pass in my upcoming electricity prices over Modbus. Any ideas whether it’s possible to push new prices to the heatpump over Modbus?

Hello alltogether. I am new in this discussion. I have a SMO S40 with F2120 and installed the myUplink integration some time ago. That works fine so far. Now I wanted to also write or adjust control elements which are not provided by the integration as SG ready or blocking (e.g. during night-time). For this I established modbus tcp which works as far as values are read. How is it possible to write values? In the documentation for writing an Aux mode is used with register 2740 and IDs 1-50. No idea how to adress those IDs. Could any one help?
I have the following configuration (part of it):

- name: "Nibe SMO S40 - F2120"
  type: tcp
  host: 192.168.178.35
  port: 502

  binary_sensors:
    - name: nibe_ext_heating_medium_pump_status
      address: 1066
      input_type: input
  sensors:
    - name: "Außentemperatur, BT1"
      unique_id: nibe_outdoor_temperature_bt1
      device_class: temperature
      state_class: measurement
      unit_of_measurement: °C
      address: 1
      input_type: input
      data_type: int16
      scale: 0.1
      precision: 1
      slave: 1
    - name: "Warmwasser oben, BT7"
      unique_id: nibe_hotwater_top_bt7
      device_class: temperature
      state_class: measurement
      unit_of_measurement: °C
      address: 8
      input_type: input
      data_type: int16
      scale: 0.1
      precision: 1
      slave: 1
    - name: "Warmwasser unten, BT6"
      unique_id: nibe_hotwater_charging_bt6
      device_class: temperature
      state_class: measurement
      unit_of_measurement: °C
      address: 9
      input_type: input
      data_type: int16
      scale: 0.1
      precision: 1
      slave: 1
    - name: "Raumtemperatur, BT50"
      unique_id: nibe_room_temperature_bt50
      device_class: temperature
      state_class: measurement
      unit_of_measurement: °C
      address: 26
      input_type: input
      data_type: int16
      scale: 0.1
      precision: 1
      slave: 1
    - name: "Frequenz Kompressor"
      unique_id: nibe_current_compressor_frequency
      unit_of_measurement: Hz
      address: 1803
      input_type: input
      state_class: measurement
      scale: 0.1
      data_type: int16
  switches:
    - name: "Activate AUX via Modbus"
      unique_id: nibe_aux_write
      address: 2741
      slave: 1
      write_type: coil`
1 Like

Hello,
I found the following information in the updated nibe modbus-documentation concerning different IDs in register 2740. The function is activated by sending the ID of the desired function to register 2740. For example, to block additional heat,
send the number 3 to 2740. To turn on or off the function, send the number 0 or 1 to register 2741. I did not yet try to implement it, but this seems to be the solution. Probably it is possible to write several IDs with this method subsequently. I will report when I get on with it.
Another possibility to activate water heating when there is solar surplus would be to write 1 or 2 to the common register 56 (hot water demand) and 0 when solar energy surplus is used up.
Cheers!

1 Like