Sure, here is my heat pumps config currently. 866 lines
- There could be some errors in here as I test each bit of the system, so be warned if anyone wants to copy this and expect it to be perfect.
// BRIDGES
Bridge modbus:tcp:thermia1 "Heat Pump 1 - Modbus TCP Slave" [
host="10.0.5.10",
port=502,
id=1,
maxTries=1,
timeBetweenTransactionsMillis=60,
reconnectAfterMillis=600000,
timeBetweenReconnectMillis=100,
afterConnectionDelayMillis=150,
rtuEncoded=false
]
Bridge modbus:tcp:thermia2 "Heat Pump 2 - Modbus TCP Slave" [
host="10.0.5.11",
port=502,
id=1,
maxTries=1,
timeBetweenTransactionsMillis=60,
reconnectAfterMillis=600000,
timeBetweenReconnectMillis=100,
afterConnectionDelayMillis=150,
rtuEncoded=false
]
// POLLERS
Thing modbus:poller:thermia1:inputregisters "Heat Pump 1 - Poller Input" (modbus:tcp:thermia1) [
length=100,
start=1,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="input"
]
Thing modbus:poller:thermia1:holdingregisters "Heat Pump 1 - Poller Holding" (modbus:tcp:thermia1) [
length=123,
start=0,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="holding"
]
Thing modbus:poller:thermia1:holdingregistersb "Heat Pump 1 - Poller Holding B" (modbus:tcp:thermia1) [
length=20,
start=123,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="holding"
]
Thing modbus:poller:thermia1:holdingregistersc "Heat Pump 1 - Poller Holding C" (modbus:tcp:thermia1) [
length=10,
start=321,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="holding"
]
Thing modbus:poller:thermia1:coilregisters "Heat Pump 1 - Poller Coil" (modbus:tcp:thermia1) [
length=24,
start=3,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="coil"
]
Thing modbus:poller:thermia1:discreteregisters "Heat Pump 1 - Poller Discrete" (modbus:tcp:thermia1) [
length=2,
start=0,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="discrete"
]
Thing modbus:poller:thermia2:inputregisters "Heat Pump 2 - Poller Input Registers" (modbus:tcp:thermia2) [
length=100,
start=1,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="input"
]
Thing modbus:poller:thermia2:holdingregisters "Heat Pump 2 - Poller Holding" (modbus:tcp:thermia2) [
length=120,
start=0,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="holding"
]
Thing modbus:poller:thermia2:holdingregistersb "Heat Pump 2 - Poller Holding B" (modbus:tcp:thermia2) [
length=20,
start=123,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="holding"
]
Thing modbus:poller:thermia2:holdingregistersc "Heat Pump 2 - Poller Holding C" (modbus:tcp:thermia2) [
length=10,
start=321,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="holding"
]
Thing modbus:poller:thermia2:coilregisters "Heat Pump 2 - Poller Coil" (modbus:tcp:thermia2) [
length=25,
start=3,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="coil"
]
Thing modbus:poller:thermia2:discreteregisters "Heat Pump 2 - Poller Discrete" (modbus:tcp:thermia2) [
length=2,
start=0,
refresh=5000,
maxTries=3,
cacheMillis=50,
type="discrete"
]
// CHANNELS
// HEAT PUMP 1
Thing modbus:data:thermia1:operationalmode "Heat Pump 1 - Operational Mode" (modbus:poller:thermia1:holdingregisters) [
readValueType="int16",
readTransform="MAP(modbus_thermia_operationalMode.map)",
readStart=0,
updateUnchangedValuesEveryMillis=1000,
writeTransform="MAP(modbus_thermia_operationalMode.map)",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=0
]
Thing modbus:data:thermia1:comfortwheel "Heat Pump 1 - Comfort Wheel" (modbus:poller:thermia1:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=5,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=5
]
Thing modbus:data:thermia1:enabletapwater "Heat Pump 1 - Enable Tap Water" (modbus:poller:thermia1:coilregisters) [
writeType="coil",
readStart=8,
updateUnchangedValuesEveryMillis=1000,
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=8
]
Thing modbus:data:thermia1:enableheat "Heat Pump 1 - Enable Heat" (modbus:poller:thermia1:coilregisters) [
writeType="coil",
readStart=9,
updateUnchangedValuesEveryMillis=1000,
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=9
]
Thing modbus:data:thermia1:currentlyrunning "Heat Pump 1 - Currently Running" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=1,
readTransform="MAP(config:map:Modbus_Thermia_Currently_Running)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:compressorspeedrpm "Heat Pump 1 - Compressor Speed RPM" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=5,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:condenserintemperature "Heat Pump 1 - Condenser In Temperature" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=8,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:condenserouttemperature "Heat Pump 1 - Condenser Out Temperature" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=9,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:brineintemperature "Heat Pump 1 - Brine In Temperature" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=10,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:brineouttemperature "Heat Pump 1 - Brine Out Temperature" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=11,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:systemsupplylinetemperature "Heat Pump 1 - System Supply Line Temperature" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=12,
// readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:outdoortemperature "Heat Pump 1 - Outdoor Temperature" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=13,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:tapwatertoptemperature "Heat Pump 1 - Tap Water Top Temperature" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=15,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:tapwaterlowertemperature "Heat Pump 1 - Tap Water Lower Temperature" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=16,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:tapwaterweightedtemperature "Heat Pump 1 - Tap Water Weighted Temperature" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=17,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:systemsupplylinecalculatedsetpoint "Heat Pump 1 - System Supply Line Calculated Set Point" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=18,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:compressorspeedpercent "Heat Pump 1 - Compressor Speed Percent" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=54,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:compressorcurrentgear "Heat Pump 1 - Compressor Current Gear" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readStart=61,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:comfortmode "Heat Pump 1 - Comfort Mode" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readTransform="MAP(modbus_thermia_comfortMode.map)",
writeTransform="MAP(modbus_thermia_comfortMode.map)",
writeType="holding",
readStart=82,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=82
]
Thing modbus:data:thermia1:heatcurvesystem "Heat Pump 1 - Heat Curve System" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=19,
updateUnchangedValuesEveryMillis=1000,
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=19
]
Thing modbus:data:thermia1:heatcurveX1 "Heat Pump 1 - Heat Curve X-1" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=20,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:heatcurveX2 "Heat Pump 1 - Heat Curve X-2" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=21,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:heatcurveX3 "Heat Pump 1 - Heat Curve X-3" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=22,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:heatcurveX4 "Heat Pump 1 - Heat Curve X-4" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=23,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:heatcurveX5 "Heat Pump 1 - Heat Curve X-5" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=24,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:heatcurveX6 "Heat Pump 1 - Heat Curve X-6" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=25,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:heatcurveX7 "Heat Pump 1 - Heat Curve X-7" (modbus:poller:thermia1:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=26,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia1:heatcurveY1 "Heat Pump 1 - Heat Curve Y-1" (modbus:poller:thermia1:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=6,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=6
]
Thing modbus:data:thermia1:heatcurveY2 "Heat Pump 1 - Heat Curve Y-2" (modbus:poller:thermia1:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=7,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=7
]
Thing modbus:data:thermia1:heatcurveY3 "Heat Pump 1 - Heat Curve Y-3" (modbus:poller:thermia1:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=8,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=8
]Thing modbus:data:thermia1:heatcurveY4 "Heat Pump 1 - Heat Curve Y-4" (modbus:poller:thermia1:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=9,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=9
]
Thing modbus:data:thermia1:heatcurveY5 "Heat Pump 1 - Heat Curve Y-5" (modbus:poller:thermia1:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=10,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=10
]
Thing modbus:data:thermia1:heatcurveY6 "Heat Pump 1 - Heat Curve Y-6" (modbus:poller:thermia1:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=11,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=11
]
Thing modbus:data:thermia1:tapwaterstart "Heat Pump 1 - Tap Water Start" (modbus:poller:thermia1:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=22,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=22
]
Thing modbus:data:thermia1:tapwaterstop "Heat Pump 1 - Tap Water Stop" (modbus:poller:thermia1:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=23,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=23
]
Thing modbus:data:thermia1:powerconsumptionmode "Heat Pump 1 - Power Consumption Mode" (modbus:poller:thermia1:holdingregistersb) [
readValueType="int16",
readTransform="MAP(modbus_thermia_powerConsumptionMode.map)",
writeTransform="MAP(modbus_thermia_powerConsumptionMode.map)",
writeType="holding",
readStart=124,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=124
]
Thing modbus:data:thermia1:powerconsumptionlimit "Heat Pump 1 - Power Consumption Limit" (modbus:poller:thermia1:holdingregistersb) [
readValueType="int16",
readTransform="JS(modbus_scale10.js)",
writeTransform="JS(modbus_scale10.js)",
writeType="holding",
readStart=125,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=125
]
Thing modbus:data:thermia1:enableimmersionheater "Heat Pump 1 - Enable Immersion Heater" (modbus:poller:thermia1:holdingregistersc) [
readValueType="int16",
writeType="holding",
// readTransform="MAP(modbus_thermia_enableImmersion.map)",
// writeTransform="MAP(modbus_thermia_enableImmersion.map)",
readStart=321,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=321
]
// HEAT PUMP 2
Thing modbus:data:thermia2:operationalmode "Heat Pump 2 - Operational Mode" (modbus:poller:thermia2:holdingregisters) [
readValueType="int16",
readTransform="MAP(modbus_thermia_operationalMode.map)",
readStart=0,
updateUnchangedValuesEveryMillis=1000,
writeTransform="MAP(modbus_thermia_operationalMode.map)",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=0
]
Thing modbus:data:thermia2:comfortwheel "Heat Pump 2 - Comfort Wheel" (modbus:poller:thermia2:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=5,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=5
]
Thing modbus:data:thermia2:enabletapwater "Heat Pump 2 - Enable Tap Water" (modbus:poller:thermia2:coilregisters) [
writeType="coil",
readStart=8,
updateUnchangedValuesEveryMillis=1000,
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=8
]
Thing modbus:data:thermia2:enableheat "Heat Pump 2 - Enable Heat" (modbus:poller:thermia2:coilregisters) [
writeType="coil",
readStart=9,
updateUnchangedValuesEveryMillis=1000,
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=9
]
Thing modbus:data:thermia2:currentlyrunning "Heat Pump 2 - Currently Running" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=1,
readTransform="MAP(config:map:Modbus_Thermia_Currently_Running)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:compressorspeedrpm "Heat Pump 2 - Compressor Speed RPM" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=5,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:condenserintemperature "Heat Pump 2 - Condenser In Temperature" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=8,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:condenserouttemperature "Heat Pump 2 - Condenser Out Temperature" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=9,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:brineintemperature "Heat Pump 2 - Brine In Temperature" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=10,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:brineouttemperature "Heat Pump 2 - Brine Out Temperature" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=11,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:systemsupplylinetemperature "Heat Pump 2 - System Supply Line Temperature" (modbus:poller:thermia2:inputregisters) [
readValueType="int8",
readStart=12.0,
// readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:outdoortemperature "Heat Pump 2 - Outdoor Temperature" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=13,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:tapwatertoptemperature "Heat Pump 2 - Tap Water Top Temperature" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=15,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:tapwaterlowertemperature "Heat Pump 2 - Tap Water Lower Temperature" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=16,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:tapwaterweightedtemperature "Heat Pump 2 - Tap Water Weighted Temperature" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=17,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:systemsupplylinecalculatedsetpoint "Heat Pump 2 - System Supply Line Calculated Set Point" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=18,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:compressorspeedpercent "Heat Pump 2 - Compressor Speed Percent" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=54,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:compressorcurrentgear "Heat Pump 2 - Compressor Current Gear" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readStart=61,
readTransform="JS(modbus_scale100.js)",
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:comfortmode "Heat Pump 2 - Comfort Mode" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readTransform="MAP(modbus_thermia_comfortMode.map)",
writeTransform="MAP(modbus_thermia_comfortMode.map)",
writeType="holding",
readStart=82,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=82
]
Thing modbus:data:thermia2:heatcurvesystem "Heat Pump 2 - Heat Curve System" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=19,
updateUnchangedValuesEveryMillis=1000,
writeTransform="JS(modbus_scale100.js)",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=19
]
Thing modbus:data:thermia2:heatcurveX1 "Heat Pump 2 - Heat Curve X-1" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=20,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:heatcurveX2 "Heat Pump 2 - Heat Curve X-2" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=21,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:heatcurveX3 "Heat Pump 2 - Heat Curve X-3" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=22,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:heatcurveX4 "Heat Pump 2 - Heat Curve X-4" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=23,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:heatcurveX5 "Heat Pump 2 - Heat Curve X-5" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=24,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:heatcurveX6 "Heat Pump 2 - Heat Curve X-6" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=25,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:heatcurveX7 "Heat Pump 2 - Heat Curve X-7" (modbus:poller:thermia2:inputregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
readStart=26,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:thermia2:heatcurveY1 "Heat Pump 2 - Heat Curve Y-1" (modbus:poller:thermia2:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=6,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=6
]
Thing modbus:data:thermia2:heatcurveY2 "Heat Pump 2 - Heat Curve Y-2" (modbus:poller:thermia2:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=7,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=7
]
Thing modbus:data:thermia2:heatcurveY3 "Heat Pump 2 - Heat Curve Y-3" (modbus:poller:thermia2:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=8,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=8
]Thing modbus:data:thermia2:heatcurveY4 "Heat Pump 2 - Heat Curve Y-4" (modbus:poller:thermia2:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=9,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=9
]
Thing modbus:data:thermia2:heatcurveY5 "Heat Pump 2 - Heat Curve Y-5" (modbus:poller:thermia2:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=10,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=10
]
Thing modbus:data:thermia2:heatcurveY6 "Heat Pump 2 - Heat Curve Y-6" (modbus:poller:thermia2:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=11,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=11
]
Thing modbus:data:thermia2:tapwaterstart "Heat Pump 2 - Tap Water Start" (modbus:poller:thermia2:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=22,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=22
]
Thing modbus:data:thermia2:tapwaterstop "Heat Pump 2 - Tap Water Stop" (modbus:poller:thermia2:holdingregisters) [
readValueType="int16",
readTransform="JS(modbus_scale100.js)",
writeTransform="JS(config:js:5af66aadef)",
writeType="holding",
readStart=23,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=23
]
Thing modbus:data:thermia2:powerconsumptionmode "Heat Pump 2 - Power Consumption Mode" (modbus:poller:thermia2:holdingregistersb) [
readValueType="int16",
readTransform="MAP(modbus_thermia_powerConsumptionMode.map)",
writeTransform="MAP(modbus_thermia_powerConsumptionMode.map)",
writeType="holding",
readStart=124,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=124
]
Thing modbus:data:thermia2:powerconsumptionlimit "Heat Pump 2 - Power Consumption Limit" (modbus:poller:thermia2:holdingregistersb) [
readValueType="int16",
readTransform="JS(modbus_scale10.js)",
writeTransform="JS(modbus_scale10.js)",
writeType="holding",
readStart=125,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=125
]
Thing modbus:data:thermia2:enablecurrentlimit "Heat Pump 2 - Enable Current Limit" (modbus:poller:thermia2:coilregisters) [
writeType="coil",
readStart=26,
updateUnchangedValuesEveryMillis=1000,
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=26
]
Thing modbus:data:theria2:enableimmersionheater "Heat Pump 2 - Enable Immersion Heater" (modbus:poller:thermia2:holdingregistersc) [
readValueType="int16",
writeType="holding",
// readTransform="MAP(modbus_thermia_enableImmersion.map)",
// writeTransform="MAP(modbus_thermia_enableImmersion.map)",
readStart=321,
updateUnchangedValuesEveryMillis=1000,
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=true,
writeMaxTries=3,
writeStart=321
]
And this is my HRV. 500+ lines
// Modbus table
// https://blaubergventilatoren.de/uploads/download/b55_8_1en_01preview.pdf
Bridge modbus:tcp:hrv "HRV - Modbus Slave" [
rtuEncoded=false,
timeBetweenTransactionsMillis=500,
connectMaxTries=3,
reconnectAfterMillis=180000,
port=502,
timeBetweenReconnectMillis=250,
host="10.0.5.14",
connectTimeoutMillis=10000,
afterConnectionDelayMillis=250,
id=1,
enableDiscovery=false
]
// POLLERS
Thing modbus:poller:hrv:coilregisters "HRV - Regular Poll Coil" (modbus:tcp:hrv) [
length=24,
start=0,
refresh=2000,
maxTries=3,
cacheMillis=50,
type="coil"
]
Thing modbus:poller:hrv:discreteregisters "HRV - Regular Poll Discrete" (modbus:tcp:hrv) [
length=71,
start=0,
refresh=2000,
maxTries=3,
cacheMillis=50,
type="discrete"
]
Thing modbus:poller:hrv:holdingregisters "HRV - Regular Poll Holding" (modbus:tcp:hrv) [
length=100,
start=0,
refresh=2000,
maxTries=3,
cacheMillis=50,
type="holding"
]
Thing modbus:poller:hrv:inputregisters1 "HRV - Regular Poll Input 1" (modbus:tcp:hrv) [
length=100,
start=0,
refresh=2000,
maxTries=3,
cacheMillis=50,
type="input"
]
Thing modbus:poller:hrv:inputregisters2 "HRV - Regular Poll Input 2" (modbus:tcp:hrv) [
length=86,
start=100,
refresh=2000,
maxTries=3,
cacheMillis=50,
type="input"
]
// CHANNELS
Thing modbus:data:hrv:onoff "HRV - On/Off" (modbus:poller:hrv:coilregisters) [
readValueType="bit",
readTransform="default",
readStart=0,
updateUnchangedValuesEveryMillis=1000,
writeTransform="default",
writeType="coil",
writeValueType="bit",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=0
]
Thing modbus:data:hrv:boost "HRV - Boost" (modbus:poller:hrv:coilregisters) [
readValueType="bit",
readTransform="default",
readStart=13,
updateUnchangedValuesEveryMillis=1000,
writeTransform="default",
writeType="coil",
writeValueType="bit",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=13
]
Thing modbus:data:hrv:fireplacemode "HRV - Fireplace Mode" (modbus:poller:hrv:coilregisters) [
readValueType="bit",
readTransform="default",
readStart=14,
updateUnchangedValuesEveryMillis=1000,
writeTransform="default",
writeType="coil",
writeValueType="bit",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=14
]
Thing modbus:data:hrv:resetalarms "HRV - Reset Alarms" (modbus:poller:hrv:coilregisters) [
writeTransform="default",
writeType="coil",
writeValueType="bit",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=18
]
Thing modbus:data:hrv:speed "HRV - Speed" (modbus:poller:hrv:holdingregisters) [
readValueType="int16",
readTransform="default",
readStart=2,
updateUnchangedValuesEveryMillis=1000,
writeTransform="default",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=2
]
Thing modbus:data:hrv:manualspeed "HRV - Manual Speed" (modbus:poller:hrv:holdingregisters) [
readValueType="int16",
readTransform="default",
readStart=17,
updateUnchangedValuesEveryMillis=1000,
writeTransform="default",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=17
]
Thing modbus:data:hrv:supplyfanspeed1 "HRV - Supply Fan Speed 1" (modbus:poller:hrv:holdingregisters) [
readValueType="int16",
readTransform="default",
readStart=7,
updateUnchangedValuesEveryMillis=1000,
writeTransform="default",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=17
]
Thing modbus:data:hrv:extractfanspeed1 "HRV - Extract Fan Speed 1" (modbus:poller:hrv:holdingregisters) [
readValueType="int16",
readTransform="default",
readStart=8,
updateUnchangedValuesEveryMillis=1000,
writeTransform="default",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=8
]
Thing modbus:data:hrv:supplyfanspeed2 "HRV - Supply Fan Speed 2" (modbus:poller:hrv:holdingregisters) [
readValueType="int16",
readTransform="default",
readStart=9,
updateUnchangedValuesEveryMillis=1000,
writeTransform="default",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=9
]
Thing modbus:data:hrv:extractfanspeed2 "HRV - Extract Fan Speed 2" (modbus:poller:hrv:holdingregisters) [
readValueType="int16",
readTransform="default",
readStart=10,
updateUnchangedValuesEveryMillis=1000,
writeTransform="default",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=10
]
Thing modbus:data:hrv:supplyfanspeed3 "HRV - Supply Fan Speed 3" (modbus:poller:hrv:holdingregisters) [
readValueType="int16",
readTransform="default",
readStart=11,
updateUnchangedValuesEveryMillis=1000,
writeTransform="default",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=11
]
Thing modbus:data:hrv:extractfanspeed3 "HRV - Extract Fan Speed 3" (modbus:poller:hrv:holdingregisters) [
readValueType="int16",
readTransform="default",
readStart=12,
updateUnchangedValuesEveryMillis=1000,
writeTransform="default",
writeType="holding",
writeValueType="int16",
writeMultipleEvenWithSingleRegisterOrCoil=false,
writeMaxTries=3,
writeStart=12
]
Thing modbus:data:hrv:supplyintemperature "HRV - Supply In Temperature" (modbus:poller:hrv:inputregisters1) [
readValueType="int16",
readTransform="default",
readStart=1,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:supplyouttemperature "HRV - Supply Out Temperature" (modbus:poller:hrv:inputregisters1) [
readValueType="int16",
readTransform="default",
readStart=2,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:extractintemperature "HRV - Extract In Temperature" (modbus:poller:hrv:inputregisters1) [
readValueType="int16",
readTransform="default",
readStart=3,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:extractouttemperature "HRV - Extract Out Temperature" (modbus:poller:hrv:inputregisters1) [
readValueType="int16",
readTransform="default",
readStart=4,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:totalworkingtime "HRV - Total Working Time" (modbus:poller:hrv:inputregisters1) [
readValueType="int16",
readTransform="default",
readStart=29,
updateUnchangedValuesEveryMillis=1000
]
// Thing modbus:data:hrv:humidity "HRV - Humidity" (modbus:poller:hrv:inputregisters1) [
// readValueType="int16",
// readTransform="default",
// readStart=12,
// updateUnchangedValuesEveryMillis=1000
// ]
Thing modbus:data:hrv:alarm "HRV - Alarm/warning indicator" (modbus:poller:hrv:inputregisters1) [
readValueType="int16",
readTransform="default",
readStart=38,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm0 "HRV - Alarm with code 0" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=19,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm1 "HRV - Alarm with code 1" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=20,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm2 "HRV - Alarm with code 2" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=21,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm3 "HRV - Alarm with code 3" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=22,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm4 "HRV - Alarm with code 4" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=23,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm5 "HRV - Alarm with code 5" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=24,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm6 "HRV - Alarm with code 6" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=25,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm7 "HRV - Alarm with code 7" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=26,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm8 "HRV - Alarm with code 8" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=27,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm9 "HRV - Alarm with code 9" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=28,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm10 "HRV - Alarm with code 10" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=29,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm11 "HRV - Alarm with code 11" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=30,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm12 "HRV - Alarm with code 12" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=31,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm13 "HRV - Alarm with code 13" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=32,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm14 "HRV - Alarm with code 14" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=33,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm15 "HRV - Alarm with code 15" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=34,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm16 "HRV - Alarm with code 16" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=35,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm17 "HRV - Alarm with code 17" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=36,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm18 "HRV - Alarm with code 18" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=37,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm19 "HRV - Alarm with code 19" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=38,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm20 "HRV - Alarm with code 20" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=39,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm21 "HRV - Alarm with code 21" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=40,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm22 "HRV - Alarm with code 22" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=41,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm23 "HRV - Alarm with code 23" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=42,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm24 "HRV - Alarm with code 24" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=43,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm25 "HRV - Alarm with code 25" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=44,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm26 "HRV - Alarm with code 26" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=45,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm27 "HRV - Alarm with code 27" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=46,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm28 "HRV - Alarm with code 28" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=47,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm29 "HRV - Alarm with code 29" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=48,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm30 "HRV - Alarm with code 30" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=49,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm31 "HRV - Alarm with code 31" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=50,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm32 "HRV - Alarm with code 32" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=51,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm33 "HRV - Alarm with code 33" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=52,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm34 "HRV - Alarm with code 34" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=53,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm35 "HRV - Alarm with code 35" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=54,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm36 "HRV - Alarm with code 36" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=55,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm37 "HRV - Alarm with code 37" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=56,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm38 "HRV - Alarm with code 38" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=57,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm39 "HRV - Alarm with code 39" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=58,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm40 "HRV - Alarm with code 40" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=59,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm41 "HRV - Alarm with code 41" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=60,
updateUnchangedValuesEveryMillis=1000
]
Thing modbus:data:hrv:alarm42 "HRV - Alarm with code 42" (modbus:poller:hrv:discreteregisters) [
readTransform="default",
readStart=61,
updateUnchangedValuesEveryMillis=1000
]
// Thing modbus:data:hrv:motorhours "HRV - Motor Hours" (modbus:poller:hrv:holdingregisters) [
// readValueType="bit",
// readTransform="default",
// readStart=2,
// updateUnchangedValuesEveryMillis=1000,
// writeTransform="default",
// writeType="holding",
// writeValueType="bit",
// writeMultipleEvenWithSingleRegisterOrCoil=false,
// writeMaxTries=3,
// writeStart=2
// ]