After some experimenting here my working configuration.
The Unix times still having a small problem, the lower digits are not right (Up to 12h, in my case)
Changes to the cfg file have the effect that no more data points can be written. It seems that the main config file are not build correctly. If I delete the main config files
/var/lib/openhab2/config/org/openhab/m%0023 odbus.config
/var/lib/openhab2/config/org/openhab/modbus.config
and do a restart, all is working fine.
Item
Number Pluggit_SpeedFan01 "Speed Fan 1 [%.0f rpm]" (gPluggit) {modbus="pluggit_prmHALTaho1:0"}
Number Pluggit_SpeedFan02 "Speed Fan 2 [%.0f rpm]" (gPluggit) {modbus="pluggit_prmHALTaho2:0"}
Number Pluggit_OutdoorTemperature01 "Outdoor temperature T1 [%.1f °C]" <temperature> (gPluggit) {modbus="pluggit_prmRamIdxT1:0"}
Number Pluggit_SupplyTemperature02 "Supply temperature T2 [%.1f °C]" <temperature> (gPluggit) {modbus="pluggit_prmRamIdxT2:0"}
Number Pluggit_ExtractTemperature03 "Extract temperature T3 [%.1f °C]" <temperature> (gPluggit) {modbus="pluggit_prmRamIdxT3:0"}
Number Pluggit_ExhaustTemperature04 "Exhaust temperature T4 [%.1f °C]" <temperature> (gPluggit) {modbus="pluggit_prmRamIdxT4:0"}
Number Pluggit_PowerOfPreheater "Power Of Preheater [%d %%]" <energy> (gPluggit) {modbus="pluggit_prmPreheaterDutyCycle:0"}
Number Pluggit_SpeedLevelOfFans "Speed level of Fans [MAP(Pluggit.map):SpeedLevelOfFans_%d]" <settings> (gPluggit) {modbus="pluggit_prmRomIdxSpeedLevel:0"}
Number Pluggit_ActiveUnitMode "Active Unit Mode [MAP(Pluggit.map):ActiveUnitMode_%d]" <settings> (gPluggit) {modbus="pluggit_prmRamIdxUnitMode:0"}
Number Pluggit_CurentUnitMode "Curent Unit Mode [MAP(Pluggit.map):CurrentUnitMode_%d]" (gPluggit) {modbus="pluggit_prmCurrentBLState:0"}
Number Pluggit_CurrentUnixTime "Current Unix time [%d]" <time> (gPluggit) {modbus="pluggit_prmDateTime:0"}
Number Pluggit_StartExploitationUnixTime"Date Stamp of the system start [%d]" <time> (gPluggit) {modbus="pluggit_prmStartExploitationDateStamp:0"}
Number Pluggit_WorkTimeOfSystem "Work time of system [%d h]" <time> (gPluggit) {modbus="pluggit_prmWorkTime:0"}
Number Pluggit_RemainingFilerLivetime "Remaining time of the Filter Lifetime [%d days]" <time> (gPluggit) {modbus="pluggit_prmFilterRemainingTime:0"}
Number Pluggit_BypassTemperatureMin "Min temperature for outdoor air (T1) [%.1f °C]" <temperature> (gPluggit) {modbus="pluggit_prmBypassTmin:0"}
Number Pluggit_BypassTemperatureMax "Max temperature for extract air (T3) [%.1f °C]" <temperature> (gPluggit) {modbus="pluggit_prmBypassTmax:0"}
Number Pluggit_BypassState "Bypass state [MAP(Pluggit.map):CurrentUnitMode_%d]" (gPluggit) {modbus="pluggit_prmRamIdxBypassActualState:0"}
map
#================================================================================
SpeedLevelOfFans_0=Off
SpeedLevelOfFans_1=1
SpeedLevelOfFans_2=2
SpeedLevelOfFans_3=3
SpeedLevelOfFans_4=4
#================================================================================
# Active Unit mode:
ActiveUnitMode_2=Demand Mode
ActiveUnitMode_4=Manual Mode
ActiveUnitMode_8=WeekProgram Mode
ActiveUnitMode_16=Away Mode
ActiveUnitMode_64=Fireplace Mode
ActiveUnitMode_2048=Summer Mode
#================================================================================
# Current unit mode:
CurrentUnitMode_0=Standby
CurrentUnitMode_1=Manual
CurrentUnitMode_2=Demand
CurrentUnitMode_3=Week program
CurrentUnitMode_4=Servo-flow
CurrentUnitMode_5=Away
CurrentUnitMode_6=Summer
CurrentUnitMode_7=DI Override
CurrentUnitMode_8=Hygrostat override
CurrentUnitMode_9=Fireplace
CurrentUnitMode_10=Installer
CurrentUnitMode_11=Fail Safe 1
CurrentUnitMode_12=Fail Safe 2
CurrentUnitMode_13=Fail Off
CurrentUnitMode_14=Defrost Off
CurrentUnitMode_15=Defrost
CurrentUnitMode_16=Night
#================================================================================
# Bypass state:
BypassState_0=Closed
BypassState_1=In process
BypassState_32=Closing
BypassState_64=Opening
BypassState_255=Opened
CFG
modbus:poll=10000
# http://www.pluggit.com/fileserver/files/1413/609560454939420/21_10_2013_modbus_addresses.pdf
#================================================================================
# 40133 | prmRamIdxT1 | Float | Read | Outdoor temperature T1, °C
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmRamIdxT1.connection=<IP>:502
modbus:tcp.pluggit_prmRamIdxT1.id=1
modbus:tcp.pluggit_prmRamIdxT1.start=133
modbus:tcp.pluggit_prmRamIdxT1.length=2
modbus:tcp.pluggit_prmRamIdxT1.type=holding
modbus:tcp.pluggit_prmRamIdxT1.valuetype=float32
#================================================================================
# 40135 | prmRamIdxT2 | Float | Read | Supply temperature T2, °C
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmRamIdxT2.connection=<IP>:502
modbus:tcp.pluggit_prmRamIdxT2.id=1
modbus:tcp.pluggit_prmRamIdxT2.start=135
modbus:tcp.pluggit_prmRamIdxT2.length=2
modbus:tcp.pluggit_prmRamIdxT2.type=holding
modbus:tcp.pluggit_prmRamIdxT2.valuetype=float32
#================================================================================
# 40137 | prmRamIdxT3 | Float | Read | Extract temperature T3, °C
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmRamIdxT3.connection=<IP>:502
modbus:tcp.pluggit_prmRamIdxT3.id=1
modbus:tcp.pluggit_prmRamIdxT3.start=137
modbus:tcp.pluggit_prmRamIdxT3.length=2
modbus:tcp.pluggit_prmRamIdxT3.type=holding
modbus:tcp.pluggit_prmRamIdxT3.valuetype=float32
#================================================================================
# 40139 | prmRamIdxT4 | Float | Read | Exhaust temperature T4, °C
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmRamIdxT4.connection=<IP>:502
modbus:tcp.pluggit_prmRamIdxT4.id=1
modbus:tcp.pluggit_prmRamIdxT4.start=139
modbus:tcp.pluggit_prmRamIdxT4.length=2
modbus:tcp.pluggit_prmRamIdxT4.type=holding
modbus:tcp.pluggit_prmRamIdxT4.valuetype=float32
#================================================================================
# 40161 | prmPreheaterDutyCycle | UINT | Read | Power of Preheater in %
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmPreheaterDutyCycle.connection=<IP>:502
modbus:tcp.pluggit_prmPreheaterDutyCycle.id=1
modbus:tcp.pluggit_prmPreheaterDutyCycle.start=161
modbus:tcp.pluggit_prmPreheaterDutyCycle.length=1
modbus:tcp.pluggit_prmPreheaterDutyCycle.type=holding
modbus:tcp.pluggit_prmPreheaterDutyCycle.valuetype=uint16
#================================================================================
# 40473 | prmCurrentBLState | UINT | Read | Current unit mode:
# 0 Standby
# 1 Manual
# 2 Demand
# 3 Week program
# 4 Servo-flow
# 5 Away
# 6 Summer
# 7 DI Override
# 8 Hygrostat override
# 9 Fireplace
# 10 Installer
# 11 Fail Safe 1
# 12 Fail Safe 2
# 13 Fail Off
# 14 Defrost Off
# 15 Defrost
# 16 Night
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmCurrentBLState.connection=<IP>:502
modbus:tcp.pluggit_prmCurrentBLState.id=1
modbus:tcp.pluggit_prmCurrentBLState.start=472
modbus:tcp.pluggit_prmCurrentBLState.length=1
modbus:tcp.pluggit_prmCurrentBLState.type=holding
modbus:tcp.pluggit_prmCurrentBLState.valuetype=uint16
#================================================================================
#@bug 32Bit Access is buggy, 30min are missing
# 40109 | prmDateTime | UINT | Read | Current Date/time in Unix time (amount of seconds from 1.1.1970)
# 40109 | prmDateTimeSet | UINT | Write | New date/time in Unix time
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmDateTime.connection=<IP>:502
modbus:tcp.pluggit_prmDateTime.id=1
modbus:tcp.pluggit_prmDateTime.start=109
modbus:tcp.pluggit_prmDateTime.length=2
modbus:tcp.pluggit_prmDateTime.type=holding
modbus:tcp.pluggit_prmDateTime.valuetype=uint32
#================================================================================
# 40625 | prmWorkTime | UINT | Read | Work time of system, in hours
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmWorkTime.connection=<IP>:502
modbus:tcp.pluggit_prmWorkTime.id=1
modbus:tcp.pluggit_prmWorkTime.start=624
modbus:tcp.pluggit_prmWorkTime.length=1
modbus:tcp.pluggit_prmWorkTime.type=holding
modbus:tcp.pluggit_prmWorkTime.valuetype=uint16
#================================================================================
#@bug 32Bit Access is buggy, 12h are missing
# 40669 | prmStartExploitationDateStamp | UINT | Read | Date Stamp of the system start time in Unix time
#modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmStartExploitationDateStamp.connection=<IP>:502
modbus:tcp.pluggit_prmStartExploitationDateStamp.id=1
modbus:tcp.pluggit_prmStartExploitationDateStamp.start=669
modbus:tcp.pluggit_prmStartExploitationDateStamp.length=2
modbus:tcp.pluggit_prmStartExploitationDateStamp.type=holding
modbus:tcp.pluggit_prmStartExploitationDateStamp.valuetype=uint32
#================================================================================
##40555 | prmFilterRemainingTime | UINT | Read | Remaining time of the Filter Lifetime (Days)
m# odbus:writemultipleregisters=false
modbus:tcp.pluggit_prmFilterRemainingTime.connection=<IP>:502
modbus:tcp.pluggit_prmFilterRemainingTime.id=1
modbus:tcp.pluggit_prmFilterRemainingTime.start=554
modbus:tcp.pluggit_prmFilterRemainingTime.length=1
modbus:tcp.pluggit_prmFilterRemainingTime.type=holding
modbus:tcp.pluggit_prmFilterRemainingTime.valuetype=uint16
#================================================================================
# 40101 | prmHALTaho1 | Float | Read | Fan1 rpm
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmHALTaho1.connection=<IP>:502
modbus:tcp.pluggit_prmHALTaho1.id=1
modbus:tcp.pluggit_prmHALTaho1.start=101
modbus:tcp.pluggit_prmHALTaho1.length=2
modbus:tcp.pluggit_prmHALTaho1.type=holding
modbus:tcp.pluggit_prmHALTaho1.valuetype=float32
#================================================================================
# 40103 | prmHALTaho2 | Float | Read | Fan2 rpm
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmHALTaho2.connection=<IP>:502
modbus:tcp.pluggit_prmHALTaho2.id=1
modbus:tcp.pluggit_prmHALTaho2.start=103
modbus:tcp.pluggit_prmHALTaho2.length=2
modbus:tcp.pluggit_prmHALTaho2.type=holding
modbus:tcp.pluggit_prmHALTaho2.valuetype=float32
#================================================================================
# 40445 | prmBypassTmin | Float | Read | Min temperature for outdoor air (T1)
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmBypassTmin.connection=<IP>:502
modbus:tcp.pluggit_prmBypassTmin.id=1
modbus:tcp.pluggit_prmBypassTmin.start=445
modbus:tcp.pluggit_prmBypassTmin.length=2
modbus:tcp.pluggit_prmBypassTmin.type=holding
modbus:tcp.pluggit_prmBypassTmin.valuetype=float32
#================================================================================
# 40447 | prmBypassTmax | Float | Read | Max temperature for extract air (T3)
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmBypassTmax.connection=<IP>:502
modbus:tcp.pluggit_prmBypassTmax.id=1
modbus:tcp.pluggit_prmBypassTmax.start=447
modbus:tcp.pluggit_prmBypassTmax.length=2
modbus:tcp.pluggit_prmBypassTmax.type=holding
modbus:tcp.pluggit_prmBypassTmax.valuetype=float32
#================================================================================
# 40199 | prmRamIdxBypassActualState | UINT | Read | Bypass state:
# 0 Closed 0x0000
# 1 In process 0x0001
# 32 Closing 0x0020
# 64 Opening 0x0040
# 255 Opened 0x00
# modbus:writemultipleregisters=false
modbus:tcp.pluggit_prmRamIdxBypassActualState.connection=<IP>:502
modbus:tcp.pluggit_prmRamIdxBypassActualState.id=1
modbus:tcp.pluggit_prmRamIdxBypassActualState.start=198
modbus:tcp.pluggit_prmRamIdxBypassActualState.length=1
modbus:tcp.pluggit_prmRamIdxBypassActualState.type=holding
modbus:tcp.pluggit_prmRamIdxBypassActualState.valuetype=uint16
#================================================================================
# 40325 | prmRomIdxSpeedLevel | UINT | Write | Speed level of Fans -> Manual mode: Fan step can be set
# 40325 | prmRomIdxSpeedLevel | UINT | Read | Speed level of Fans -> Other modes: Fan step can be read.
modbus:writemultipleregisters=true
modbus:tcp.pluggit_prmRomIdxSpeedLevel.connection=<IP>:502
modbus:tcp.pluggit_prmRomIdxSpeedLevel.id=1
modbus:tcp.pluggit_prmRomIdxSpeedLevel.start=324
modbus:tcp.pluggit_prmRomIdxSpeedLevel.length=1
modbus:tcp.pluggit_prmRomIdxSpeedLevel.type=holding
modbus:tcp.pluggit_prmRomIdxSpeedLevel.valuetype=uint16
#================================================================================
# 40169 | prmRamIdxUnitMode | UINT | Write | Active Unit mode:
# Demand Mode 0x0002 2
# Manual Mode 0x0004 4
# WeekProgram Mode 0x0008 8
# Away Mode 0x0010 16
# Fireplace Mode 0x0040 64
# Summer Mode 0x0800 2048
modbus:writemultipleregisters=true
modbus:tcp.pluggit_prmRamIdxUnitMode.connection=<IP>:502
modbus:tcp.pluggit_prmRamIdxUnitMode.id=1
modbus:tcp.pluggit_prmRamIdxUnitMode.start=168
modbus:tcp.pluggit_prmRamIdxUnitMode.length=1
modbus:tcp.pluggit_prmRamIdxUnitMode.type=holding
modbus:tcp.pluggit_prmRamIdxUnitMode.valuetype=uint16
Sitemap
sitemap w66a label="W66a openHAB Installation" {
Frame Text item=gPluggit icon="fan" label="Lüftung"
{
Frame label="Time"
{
Text item=Pluggit_CurrentUnixTime
Text item=Pluggit_WorkTimeOfSystem
Text item=Pluggit_StartExploitationUnixTime
Text item=Pluggit_RemainingFilerLivetime
}
Frame label="General"
{
Text item=Pluggit_CurentUnitMode
//Text item=Pluggit_ActiveUnitMode
Text item=Pluggit_PowerOfPreheater
Selection item=Pluggit_SpeedLevelOfFans mappings=[
0 = "off",
1 = "1",
2 = "2",
3 = "3",
4 = "4"
]
Selection item=Pluggit_ActiveUnitMode mappings=[
2 = "Demand Mode",
4 = "Manual Mode",
8 = "WeekProgram Mode",
16 = "Away Mode",
64 = "Fireplace Mode",
2048 = "Summer Mode"
]
}
Frame label="Temperature"
{
Text item=Pluggit_OutdoorTemperature01
Text item=Pluggit_SupplyTemperature02
Text item=Pluggit_ExtractTemperature03
Text item=Pluggit_ExhaustTemperature04
}
Frame label="Fans"
{
Text item=Pluggit_SpeedFan01
Text item=Pluggit_SpeedFan02
}
Frame label="Bypass"
{
Text item=Pluggit_BypassTemperatureMin
Text item=Pluggit_BypassTemperatureMax
Text item=Pluggit_BypassState
}
}
}