Hi Shorty707
sure here we go:
openhab2/services/modbus.cfg
# sets refresh interval to Modbus polling service.
# Value in milliseconds (optional, defaults to 200)
poll=5000
## Example of Modbus TCP slave
# Connection parameters to Modbus TCP server ("slave"), values separated by colon (:)
# - host or ip of the modbus server ("slave"), mandatory
# - port, optional, default 502
# - interTransactionDelayMillis, optional, in milliseconds, default 60
# - reconnectAfterMillis, optional, in milliseconds, default 0
# - interConnectDelayMillis, optional, in milliseconds, default 0
# - connectMaxTries, optional, default 3
# - connectTimeout, optional, in milliseconds, default 0 (=infinite or OS default)
#
# As a general rule, usually only host needs to be specified. Parameters other than host
# and port should be overridden only in cases when extreme performance is required, or when there are
# errors with the default parameter values.
#
# See wiki for more details.
#
#
#
# (slave name) (host or IP)
# | | (port)
# | | | (interTransactionDelayMillis, in milliseconds)
# | | | | (reconnectAfterMillis, in milliseconds)
# | | | | | (interConnectDelayMillis, in milliseconds)
# | | | | | | (connectMaxTries)
# | | | | | | | (connectTimeout)
# | | | | | | | |
#tcp.slave1.connection=192.168.1.100:502:60:0:0:3:100
# LĂŒfter (lesen/schreiben) | Venting (read-write)
tcp.lwz1.connection=<your-ip-here>:502
tcp.lwz1.type=holding
tcp.lwz1.start=1017
tcp.lwz1.length=2
tcp.lwz1.valuetype=int16
tcp.lwz1.id=1
# Sonstige Heizungswerten (lesen) | Other parameters (read)
tcp.lwz2.connection=<your-ip-here>:502
tcp.lwz2.type=input
tcp.lwz2.start=1
tcp.lwz2.length=32
tcp.lwz2.valuetype=int16
tcp.lwz2.id=1
# The data type, can be "coil" "discrete" "holding" "input". See wiki for more details.
#tcp.slave1.type=
# The slave id (optional, defaults to '1')
#tcp.slave1.id=
# The slave start address (optional, defaults to '0')
#tcp.slave1.start=
# The number of data item to read
# (optional, defaults to '0' - but set it to something meaningful)
#tcp.slave1.length=
# Value type, required for combined registers (details: http://www.simplymodbus.ca/FAQ.htm#Types)
# Can be "bit", "int8", "uint8", "int16", "uint16", "int32", "uint32", "float32"
# (optional, defaults to 'uint16')
#tcp.slave1.valuetype=
# For other slave parameters, consult the wiki.
## Example of Modbus Serial slave
# Connection parameters to Modbus Serial server ("slave"), values separated by colon (:)
# - serial port, mandatory. Example: /dev/ttyS0 (linux) or COM3 (windows)
# - baudRate, optional, default 9600
# - dataBits, optional, in milliseconds, default 8
# - parity, optional, default none
# - stopBits, optional, default 1
# - encoding, optional, default rtu
# - interTransactionDelayMillis, optional, in milliseconds, default 35
# - receiveTimeoutMillis, optional, in milliseconds, default 1500
# - flowControlIn, optional, default none
# - flowControlOut, optional, default none
#
# As a general rule, usually one needs to specify serial port, baudRate, dataBits, parity, stopBits, and encoding. Other parameters
# should be overriden only in cases when extreme performance is required, or when there are
# errors with the default parameter values.
#
# See wiki for more details.
#
#
#
# (slave name) (host or IP)
# | | (baud)
# | | | (dataBits)
# | | | | (parity)
# | | | | | (stopBits)
# | | | | | | (encoding)
# | | | | | | | (interTransactionDelayMillis)
# | | | | | | | | (receiveTimeoutMillis)
# | | | | | | | | | (flowControlIn)
# | | | | | | | | | | (flowControlOut)
# | | | | | | | | | | |
# | | | | | | | | | | |
#serial.slave1.connection=/dev/ttyS0:38400:8:none:1:rtu:35:1500:none:none
# The data type, can be "coil" "discrete" "holding" "input". See wiki for more details.
#serial.slave1.type=
# The slave id (optional, defaults to '1')
#serial.slave1.id=
# The slave start address (optional, defaults to '0')
#serial.slave1.start=
# The number of data item to read
# (optional, defaults to '0' - but set it to something meaningful)
#serial.slave1.length=
# Value type, required for combined registers (details: http://www.simplymodbus.ca/FAQ.htm#Types)
# Can be "bit", "int8", "uint8", "int16", "uint16", "int32", "uint32", "float32"
# (optional, defaults to 'uint16')
#serial.slave1.valuetype=
# For other slave parameters, consult the wiki.
openhab2/items/lwz.items
this is not yet my final setup and I clearly can/should do some clean-up. Yet, it is working 
//LWZ
Number Tag "Luefter-Tag [%s]" {modbus="lwz1:<0:>0"}
Number Nacht "Luefter-Nacht [%s]" {modbus="lwz1:<1:>1"}
// Proxy Items
Number ProxyTag "Luefter-Tag (proxy)"
Number ProxyNacht "Luefter-Nacht (proxy)"
Number ProxyAussentemp "Aussentemperatur (proxy)"
// Luefterstufe Tag
Switch LTag1 "Luefter Tag 1" (ALL) {modbus=">[lwz1:0:trigger=ON,transformation=1],>[lwz1:0:trigger=OFF,transformation=0]"}
Switch LTag2 "Luefter Tag 2" (ALL) {modbus=">[lwz1:0:trigger=ON,transformation=2],>[lwz1:0:trigger=OFF,transformation=0]"}
Switch LTag3 "Luefter Tag 3" (ALL) {modbus=">[lwz1:0:trigger=ON,transformation=3],>[lwz1:0:trigger=OFF,transformation=0]"}
Switch LTag0 "Luefter Tag 0" (ALL) {modbus=">[lwz1:0:trigger=ON,transformation=0],>[lwz1:0:trigger=OFF,transformation=0]"}
// Luefterstufe Nacht
Switch LNacht1 "Luefter Nacht 1" (ALL) {modbus=">[lwz1:1:trigger=ON,transformation=1],>[lwz1:0:trigger=OFF,transformation=0]"}
Switch LNacht2 "Luefter Nacht 2" (ALL) {modbus=">[lwz1:1:trigger=ON,transformation=2],>[lwz1:0:trigger=OFF,transformation=0]"}
Switch LNacht3 "Luefter Nacht 3" (ALL) {modbus=">[lwz1:1:trigger=ON,transformation=3],>[lwz1:0:trigger=OFF,transformation=0]"}
Switch LNacht0 "Luefter Nacht 0" (ALL) {modbus=">[lwz1:1:trigger=ON,transformation=0],>[lwz1:0:trigger=OFF,transformation=0]"}
// Luefter-Test
Number Luefter "Luefter Nacht" (ALL) {modbus=">[lwz1:1],<[lwz1:1]"}
// Heizungswerte
Number Aussentemperatur "Aussentemperatur [%s]" {modbus="lwz2:6"}
Number WWISTTEMP "WW-IST Temperatur [%.2f]" {modbus="lwz2:15"}
Number WWSOLLTEMP "WW-SOLL Temperature [%.1f]" {modbus="lwz2:16"}
Number KOLLEKTORTEMP "KOLLEKTORTEMP [%.1f]" {modbus="lwz2:26"}
Number ABLUFTFEUCHTE "ABLUFTFEUCHTE [%s]" (ALL) {modbus="lwz2:21"}
openhab2/sitemaps/lwz.sitemap
sitemap lwz label="LWZ403SOL"
{
Frame label="LWZ" {
Switch item=ProxyTag mappings=[0="OFF", 1="MIN", 2="MED", 3="MAX"]
Switch item=ProxyNacht mappings=[0="OFF", 1="MIN", 2="MED", 3="MAX"]
Setpoint item=Luefter minValue=0 maxValue=3 step=1
Text item=Tag
Text item=Nacht
Text item=Aussentemperatur
//Text item=ProxyAussentemp
Text item=WWISTTEMP
Text item=WWSOLLTEMP
Text item=KOLLEKTORTEMP
Text item=ABLUFTFEUCHTE
//Text item=Elektr-NE-Heizen
//Text item= Elektr-NE-WW
}
}
Again, this is work in progress. I am currently trying to read if the electrical heating is on and on what level or not to send me notifications, yet I did not get this to work. Another thing is I want to read warm-water temp and write the data into influxdb timeseries.
Let me know if you make additional progress, it is unfortunately a bit cumersome.
As attachment the Stiebel-Eltron docu that my values (register addresses) are based on:
ISG Modbus_Stiebel_Bedienungsanleitung.pdf (965.8 KB)
Best,
Jens