MODBUS, can't get a decoded response

Hi,

I’m trying to get Hass (core-2021.5.5) to read data from my heatpump, via MODBUS, but keep failing to get useful data. Hopefully someone has a good idea / can point me in the right direction.
I’m connecting to the heatpump via a RS485 port on a Moxa Serial-IP gateway (NP-5430), so I assume I need to use RTU over TCP in Hass.

My configuration in configuration.yaml:

modbus:
  - name: heatpump
    type: rtuovertcp
    host: 192.168.1.135
    port: 4001

sensor:
  - platform: modbus
    scan_interval: 10
    registers:
      - name: hp_onoff
        hub: heatpump
        slave: 55
        register: 2011
        register_type: holding
        data_type: int

I assume that both slave and register are integer.
The MODBUS manual states:

but Hass with debug MODBUS logging says:

2021-05-31 17:47:43 DEBUG (SyncWorker_3) [pymodbus.framer.rtu_framer] Resetting frame - Current Frame in buffer - 0x0 0x0 0x0 0x0 0x0 0x0 0x0
2021-05-31 17:47:43 DEBUG (SyncWorker_3) [pymodbus.transaction] Getting transaction 55
2021-05-31 17:47:43 DEBUG (SyncWorker_3) [pymodbus.transaction] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2021-05-31 17:47:43 DEBUG (SyncWorker_3) [homeassistant.components.modbus.modbus] Pymodbus: Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response
2021-05-31 17:47:47 WARNING (MainThread) [homeassistant.helpers.template] Template variable warning: 'dict object' has no attribute 'CurFlowTemp' when rendering '{{ value_json.CurFlowTemp }}'
2021-05-31 17:47:58 DEBUG (SyncWorker_0) [pymodbus.client.sync] Connection to Modbus server established. Socket ('192.168.10.29', 38763)
2021-05-31 17:47:58 DEBUG (SyncWorker_0) [pymodbus.transaction] Current transaction state - TRANSACTION_COMPLETE
2021-05-31 17:47:58 DEBUG (SyncWorker_0) [pymodbus.transaction] Running transaction 341
2021-05-31 17:47:58 DEBUG (SyncWorker_0) [pymodbus.transaction] SEND: 0x37 0x3 0x7 0xdb 0x0 0x1 0xf0 0xd3
2021-05-31 17:47:58 DEBUG (SyncWorker_0) [pymodbus.framer.rtu_framer] Changing state to IDLE - Last Frame End - 1622476063.846412, Current Time stamp - 1622476078.77683
2021-05-31 17:47:58 DEBUG (SyncWorker_0) [pymodbus.client.sync] New Transaction state 'SENDING'
2021-05-31 17:47:58 DEBUG (SyncWorker_0) [pymodbus.transaction] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2021-05-31 17:47:59 DEBUG (SyncWorker_0) [pymodbus.transaction] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2021-05-31 17:47:59 DEBUG (SyncWorker_0) [pymodbus.transaction] RECV: 0x1 0x3 0xb 0xb9 0x0 0x5a 0x16
2021-05-31 17:47:59 DEBUG (SyncWorker_0) [pymodbus.framer.rtu_framer] Frame - [b'\x01\x03\x0b\xb9\x00Z\x16'] not ready
2021-05-31 17:47:59 DEBUG (SyncWorker_0) [pymodbus.transaction] Getting transaction 55
2021-05-31 17:47:59 DEBUG (SyncWorker_0) [pymodbus.transaction] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2021-05-31 17:47:59 DEBUG (SyncWorker_0) [homeassistant.components.modbus.modbus] Pymodbus: Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response
2021-05-31 17:48:13 DEBUG (SyncWorker_7) [pymodbus.client.sync] Connection to Modbus server established. Socket ('192.168.10.29', 57061)
2021-05-31 17:48:13 DEBUG (SyncWorker_7) [pymodbus.transaction] Current transaction state - TRANSACTION_COMPLETE
2021-05-31 17:48:13 DEBUG (SyncWorker_7) [pymodbus.transaction] Running transaction 342
2021-05-31 17:48:13 DEBUG (SyncWorker_7) [pymodbus.transaction] Clearing current Frame : - 0x1 0x3 0xb 0xb9 0x0 0x5a 0x16
2021-05-31 17:48:13 DEBUG (SyncWorker_7) [pymodbus.framer.rtu_framer] Resetting frame - Current Frame in buffer - 0x1 0x3 0xb 0xb9 0x0 0x5a 0x16
2021-05-31 17:48:13 DEBUG (SyncWorker_7) [pymodbus.transaction] SEND: 0x37 0x3 0x7 0xdb 0x0 0x1 0xf0 0xd3
2021-05-31 17:48:13 DEBUG (SyncWorker_7) [pymodbus.framer.rtu_framer] Changing state to IDLE - Last Frame End - 1622476079.401078, Current Time stamp - 1622476093.781793
2021-05-31 17:48:13 DEBUG (SyncWorker_7) [pymodbus.client.sync] New Transaction state 'SENDING'
2021-05-31 17:48:13 DEBUG (SyncWorker_7) [pymodbus.transaction] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2021-05-31 17:48:14 DEBUG (SyncWorker_7) [pymodbus.transaction] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2021-05-31 17:48:14 DEBUG (SyncWorker_7) [pymodbus.transaction] RECV: 0x1 0x3 0xb 0xb9 0x0 0x5a 0x16
2021-05-31 17:48:14 DEBUG (SyncWorker_7) [pymodbus.framer.rtu_framer] Frame - [b'\x01\x03\x0b\xb9\x00Z\x16'] not ready
2021-05-31 17:48:14 DEBUG (SyncWorker_7) [pymodbus.transaction] Getting transaction 55
2021-05-31 17:48:14 DEBUG (SyncWorker_7) [pymodbus.transaction] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2021-05-31 17:48:14 DEBUG (SyncWorker_7) [homeassistant.components.modbus.modbus] Pymodbus: Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response
2021-05-31 17:48:28 DEBUG (SyncWorker_2) [pymodbus.client.sync] Connection to Modbus server established. Socket ('192.168.10.29', 38965)
2021-05-31 17:48:28 DEBUG (SyncWorker_2) [pymodbus.transaction] Current transaction state - TRANSACTION_COMPLETE
2021-05-31 17:48:28 DEBUG (SyncWorker_2) [pymodbus.transaction] Running transaction 343
2021-05-31 17:48:28 DEBUG (SyncWorker_2) [pymodbus.transaction] Clearing current Frame : - 0x1 0x3 0xb 0xb9 0x0 0x5a 0x16
2021-05-31 17:48:28 DEBUG (SyncWorker_2) [pymodbus.framer.rtu_framer] Resetting frame - Current Frame in buffer - 0x1 0x3 0xb 0xb9 0x0 0x5a 0x16
2021-05-31 17:48:28 DEBUG (SyncWorker_2) [pymodbus.transaction] SEND: 0x37 0x3 0x7 0xdb 0x0 0x1 0xf0 0xd3
2021-05-31 17:48:28 DEBUG (SyncWorker_2) [pymodbus.framer.rtu_framer] Changing state to IDLE - Last Frame End - 1622476094.404916, Current Time stamp - 1622476108.780595
2021-05-31 17:48:28 DEBUG (SyncWorker_2) [pymodbus.client.sync] New Transaction state 'SENDING'
2021-05-31 17:48:28 DEBUG (SyncWorker_2) [pymodbus.transaction] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2021-05-31 17:48:29 DEBUG (SyncWorker_2) [pymodbus.transaction] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2021-05-31 17:48:29 DEBUG (SyncWorker_2) [pymodbus.transaction] RECV: 0x2 0x3 0xb 0xb9 0x0 0x5a 0x16
2021-05-31 17:48:29 DEBUG (SyncWorker_2) [pymodbus.framer.rtu_framer] Frame - [b'\x02\x03\x0b\xb9\x00Z\x16'] not ready
2021-05-31 17:48:29 DEBUG (SyncWorker_2) [pymodbus.transaction] Getting transaction 55
2021-05-31 17:48:29 DEBUG (SyncWorker_2) [pymodbus.transaction] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2021-05-31 17:48:29 DEBUG (SyncWorker_2) [homeassistant.components.modbus.modbus] Pymodbus: Modbus Error: [Input/Output] No Response received from the remote unit/Unable to decode response

So I recon that I get a response, but Hass doesn’t decode it correctly. What am I doing wrong?