Modbus binding - lots and lots of Things. Is this correct?

Since the Nibe bindings doesn’t work with the Nibe heat pumps in the S-series, I’m trying to use the modbus binding instead. It seems to work quite well, but I’m not sure if I’m doing something wrong or if this is what to expect:

  1. If I try to create a poller Thing spanning several input registers where one ore more of them isn’t in use in the heat pump (for example register 6 and 8 in my example below), I will get an error. If this is correct, I vill have to create poller Things for each input register or small groups of registers without gaps.

  2. For each data item that I want to fetch, I have to create another data Thing. This might not be a problem but I guess I will end up with a large number of things and of course corresponding Items.

It’s what’s to be expected.
Just create those things you are interested in.

I‘m currently trying to connect my S1155 through Modbus over Openhab.

I startet with NodeRed where the connection works quiet well.

But now in Openhab there is always a config error when trying to create a read request.

Would you be so kind to share one modbus thing here!?

Three things to get this working to read current outdoor temperature (BT1) from my S1155:

UID: modbus:tcp:82e63e5f78
label: Nibe S1155, Modbus TCP Slave
thingTypeUID: modbus:tcp
  rtuEncoded: false
  connectMaxTries: 1
  reconnectAfterMillis: 0
  timeBetweenTransactionsMillis: 60
  port: 502
  timeBetweenReconnectMillis: 0
  connectTimeoutMillis: 10000
  id: 1
  enableDiscovery: false
location: Main Building
UID: modbus:poller:93ca22656b
label: Input register 1-5
thingTypeUID: modbus:poller
  length: 5
  start: 1
  refresh: 60000
  maxTries: 3
  cacheMillis: 50
  type: input
bridgeUID: modbus:tcp:82e63e5f78
UID: modbus:data:93ca22656b:a9635e8aa8
label: Aktuell utetemperatur (BT1)
thingTypeUID: modbus:data
  readValueType: int16
  readTransform: default
  writeTransform: default
  readStart: "1"
  updateUnchangedValuesEveryMillis: 1000
  writeMultipleEvenWithSingleRegisterOrCoil: false
  writeMaxTries: 3
bridgeUID: modbus:poller:93ca22656b

Sorry I havn‘t got a notification for your reply…

Thank you very much for this example!