Dear @rossko57, thanks for making this Tutorial.
@all:
If you have any questions feel free to ask.
Br Peter
Hi There… long time a go in the deep files of OpenHab …
I managed to move my very old PaperUI Config to the actual Textfile config.
Maybe its helpful to someone.
modbus.things:
// define the serial path to Westaflex
Bridge modbus:serial:wac350
[ port="/dev/ttyS0", baud=19200, stopBits="1.0", parity="none", dataBits=8, encoding="rtu" ] {
// define a block of coils to read // Regular poll Fanstandby
Bridge poller wcoil [ start=9, length=35, refresh=10000, type="coil" ] {
// selected coils of interest
Thing data wc09 [ readStart="9", readValueType="bit", writeStart="9", writeType="coil" ] //Geringe_Feuchte_Alarm
Thing data wc16 [ readStart="16", readValueType="bit", writeStart="16", writeType="coil" ] //FilterTimeReset
Thing data wc17 [ readStart="17", readValueType="bit", writeStart="17", writeType="coil" ] //FanStandby_Switch
Thing data wc18 [ readStart="18", readValueType="bit", writeStart="18", writeType="coil" ] //System_Reset
Thing data wc42 [ readStart="42", readValueType="bit", writeStart="42", writeType="coil" ] //Bypass Active
}
// define block of inputs to read // Regular poll 0-10
Bridge poller winputA [ start=0, length=10, refresh=60000, type="input" ] {
// selected input reg
Thing data wi00 [ readStart="0", readValueType="int16", readTransform="JS(divide10.js)" ] //Zuluft
Thing data wi03 [ readStart="3", readValueType="int16", readTransform="JS(divide10.js)" ] //Abluft
Thing data wi06 [ readStart="6", readValueType="int16", readTransform="JS(divide10.js)" ] //Fort_Luft
Thing data wi09 [ readStart="9", readValueType="int16", readTransform="JS(divide10.js)" ] //Aussenluft
}
// define another block of inputs to read // Regular poll 12-16
Bridge poller winputB [ start=12, length=5, refresh=60000, type="input" ] {
Thing data wi13 [ readStart="13", readValueType="int16" ] //Abluftfeuchte
Thing data wi14 [ readStart="14", readValueType="int16" ] //Bypassklappe
Thing data wi15 [ readStart="15", readValueType="int16" ] //Luefter1
Thing data wi16 [ readStart="16", readValueType="int16" ] //Luefter2
}
// define block of holdings to read/write // Regular poll fanspeed
Bridge poller wholdA [ start=0, length=2, refresh=10000, type="holding" ] {
Thing data wh00 [ readStart="0", readValueType="int16", writeStart="0", writeValueType="int16", writeType="holding" ] //LuefterStufe
Thing data wh01 [ readStart="1", readValueType="int16", writeStart="1", writeValueType="int16", writeType="holding" ] //ZuluftTempSet
}
// define another block of holdings to read/write // Regular poll
Bridge poller wholdB [ start=300, length=10, refresh=600000, type="holding" ] {
Thing data wh305 [ readStart="305", readValueType="uint16" ] //FilterTimer
}
}
an here the items:
westaflex.items
Group WAC350_Sensors "Westaflex Sensors"
Number Zuluft "Zuluft [%.0f]" (WAC350_Sensors) {channel="modbus:data:wac350:winputA:wi00:number"}
Number Abluft "Abluft [%.0f]" (WAC350_Sensors) {channel="modbus:data:wac350:winputA:wi03:number"}
Number Fort_Luft "Fortluft [%.0f]" (WAC350_Sensors) {channel="modbus:data:wac350:winputA:wi06:number"}
Number Aussenluft "Aussenluft [%.0f]" (WAC350_Sensors) {channel="modbus:data:wac350:winputA:wi09:number"} (Item über LaCrosse Sensor da Fehler auf Westaflex Platine)
Number Abluftfeuchte "Abluftfeuchte [%.0f]" (WAC350_Sensors) {channel="modbus:data:wac350:winputB:wi13:number"} (Item über LaCrosse Sensor da Fehler auf Westaflex Platine)
Number Bypassklappe "Bypassklappe" (WAC350_Sensors) {channel="modbus:data:wac350:winputB:wi14:number"}
Number Luefter1 "Luefter1 [%s %%]" (WAC350_Sensors) {channel="modbus:data:wac350:winputB:wi15:number"}
Number Luefter2 "Luefter2 [%s %%]" (WAC350_Sensors) {channel="modbus:data:wac350:winputB:wi16:number"}
Number LuefterStufe "LuefterStufe" (WAC350_Sensors) {channel="modbus:data:wac350:wholdA:wh00:number"}
Number ZuluftTempSet "Solltemperatur" (WAC350_Sensors) {channel="modbus:data:wac350:wholdA:wh01:number"}
Number FilterTimer "Filtertimer [%s h]" {channel="modbus:data:wac350:wholdB:wh305:number"}
Number Geringe_Feuchte_Alarm "Alarm geringe Abluftfeuchte" {channel="modbus:data:wac350:wcoil:wc09:number"}
Switch FanStandby_Switch "FanStandby_Switch" {channel="modbus:data:wac350:wcoil:wc17:switch"}
Switch FiltertimerReset "Reset Filtertimer" {channel="modbus:data:wac350:wcoil:wc16:switch"}
Switch System_Reset "Reset Alarme" {channel="modbus:data:wac350:wcoil:wc18:switch"}
Number BypassActive "Bypass Aktiv" {channel="modbus:data:wac350:wcoil:wc42:number"}