[SOLVED] Modbus v2 addressing

Hi. I’m struggling to get my modbus v2 binding data running.
I’m trying to pull holding registers data which I can see with CAS Modbus scanner.






due to “nice” text limit per post, I’m forced to cut my post into pieces.

Here is my configuration (under openHAB 2.4.0-1 (Release Build)):

modbus.things:

Bridge modbus:serial:slave1 [ port="/dev/ttyUSB0" ,id=1 , baud=9600, stopBits="1.0", parity="none", dataBits=8, encoding="rtu" ] {

    Bridge poller HoldingSlave1 [ start=0, length=100, refresh=1000, type="holding" ]{
         
        Thing data Holding40005 [ readStart="4", readValueType="uint16", readTransform="default", writeStart="4", writeValueType="uint16", writeType="holding" ] //Modbus Slave ID  //OK
        Thing data Holding40006 [ readStart="5", readValueType="uint16", readTransform="default", writeStart="5", writeValueType="uint16", writeType="holding" ] //Modbus RS-485 Baud Rate  //OK
        Thing data Holding40007 [ readStart="6", readValueType="uint16", readTransform="default", writeStart="6", writeValueType="uint16", writeType="holding" ] //RS-485 Parity Type  //OK
        //Thing data Holding40008 [ readStart="7", readValueType="uint16", readTransform="default", writeStart="7", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40009 [ readStart="8", readValueType="uint16", readTransform="default", writeStart="8", writeValueType="uint16", writeType="holding" ] //
        Thing data Holding40010 [ readStart="9", readValueType="uint16", readTransform="default", writeStart="9", writeValueType="uint16", writeType="holding" ] //Fault/Error Code (hex)  [READ ONLY]
        Thing data Holding40011 [ readStart="10", readValueType="uint16", readTransform="default", writeStart="10", writeValueType="uint16", writeType="holding" ] //MelcoBEMS MINI (A1M) Firmware Version  [READ ONLY]
        //Thing data Holding40012 [ readStart="11", readValueType="uint16", readTransform="default", writeStart="11", writeValueType="uint16", writeType="holding" ] //Modbus Comms Counter  [READ ONLY]
        Thing data Holding40013 [ readStart="12", readValueType="uint16", readTransform="default", writeStart="12", writeValueType="uint16", writeType="holding" ] //Fault Code (decimal)  [READ ONLY]
        Thing data Holding40014 [ readStart="13", readValueType="uint16", readTransform="default", writeStart="13", writeValueType="uint16", writeType="holding" ] //System Type Detected [READ ONLY]
        //Thing data Holding40015 [ readStart="14", readValueType="uint16", readTransform="default", writeStart="14", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40016 [ readStart="15", readValueType="uint16", readTransform="default", writeStart="15", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40017 [ readStart="16", readValueType="uint16", readTransform="default", writeStart="16", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40018 [ readStart="17", readValueType="uint16", readTransform="default", writeStart="17", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40019 [ readStart="18", readValueType="uint16", readTransform="default", writeStart="18", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40020 [ readStart="19", readValueType="uint16", readTransform="default", writeStart="19", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40021 [ readStart="20", readValueType="uint16", readTransform="default", writeStart="20", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40022 [ readStart="21", readValueType="uint16", readTransform="default", writeStart="21", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40023 [ readStart="22", readValueType="uint16", readTransform="default", writeStart="22", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40024 [ readStart="23", readValueType="uint16", readTransform="default", writeStart="23", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40025 [ readStart="24", readValueType="uint16", readTransform="default", writeStart="24", writeValueType="uint16", writeType="holding" ] //
        Thing data Holding40026 [ readStart="25", readValueType="uint16", readTransform="default", writeStart="25", writeValueType="uint16", writeType="holding" ] //System On/Off
        Thing data Holding40027 [ readStart="26", readValueType="uint16", readTransform="default", writeStart="26", writeValueType="uint16", writeType="holding" ] //Operating Mode
        Thing data Holding40028 [ readStart="27", readValueType="uint16", readTransform="default", writeStart="27", writeValueType="uint16", writeType="holding" ] //Operating Mode (DHW)
        Thing data Holding40029 [ readStart="28", readValueType="uint16", readTransform="default", writeStart="28", writeValueType="uint16", writeType="holding" ] //A/C Mode – Zone 1
        Thing data Holding40030 [ readStart="29", readValueType="uint16", readTransform="default", writeStart="29", writeValueType="uint16", writeType="holding" ] //A/C Mode – Zone 2
        Thing data Holding40031 [ readStart="30", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="30", writeValueType="uint16", writeType="holding" ] //Set Tank Water Temperature (signed)
        Thing data Holding40032 [ readStart="31", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="31", writeValueType="uint16", writeType="holding" ] //Set Tank Water Temperature
        Thing data Holding40033 [ readStart="32", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="32", writeValueType="uint16", writeType="holding" ] //H/C Thermostat Target Temperature – Zone 1 (signed)
        Thing data Holding40034 [ readStart="33", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="33", writeValueType="uint16", writeType="holding" ] //H/C Thermostat Target Temperature – Zone 1
        Thing data Holding40035 [ readStart="34", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="34", writeValueType="uint16", writeType="holding" ] //H/C Thermostat Target Temperature – Zone 2 (signed)
        Thing data Holding40036 [ readStart="35", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="35", writeValueType="uint16", writeType="holding" ] //H/C Thermostat Target Temperature – Zone 2
        Thing data Holding40037 [ readStart="36", readValueType="uint16", readTransform="default", writeStart="36", writeValueType="uint16", writeType="holding" ] //MRC Prohibit 
        Thing data Holding40038 [ readStart="37", readValueType="uint16", readTransform="default", writeStart="37", writeValueType="uint16", writeType="holding" ] //Force DHW
        Thing data Holding40039 [ readStart="38", readValueType="uint16", readTransform="default", writeStart="38", writeValueType="uint16", writeType="holding" ] //Holiday
        Thing data Holding40040 [ readStart="39", readValueType="uint16", readTransform="default", writeStart="39", writeValueType="uint16", writeType="holding" ] //DHW On Prohibit 
        Thing data Holding40041 [ readStart="40", readValueType="uint16", readTransform="default", writeStart="40", writeValueType="uint16", writeType="holding" ] //Heating On Prohibit – Zone 1
        Thing data Holding40042 [ readStart="41", readValueType="uint16", readTransform="default", writeStart="41", writeValueType="uint16", writeType="holding" ] //Cooling On Prohibit – Zone 1
        Thing data Holding40043 [ readStart="42", readValueType="uint16", readTransform="default", writeStart="42", writeValueType="uint16", writeType="holding" ] //Heating On Prohibit – Zone 2
        Thing data Holding40044 [ readStart="43", readValueType="uint16", readTransform="default", writeStart="43", writeValueType="uint16", writeType="holding" ] //Cooling On Prohibit – Zone 2 
        //Thing data Holding40045 [ readStart="44", readValueType="uint16", readTransform="default", writeStart="44", writeValueType="uint16", writeType="holding" ] //Unused 
        Thing data Holding40046 [ readStart="45", readValueType="uint16", readTransform="default", writeStart="45", writeValueType="uint16", writeType="holding" ] //Capacity Mode
        Thing data Holding40047 [ readStart="46", readValueType="uint16", readTransform="default", writeStart="46", writeValueType="uint16", writeType="holding" ] //Capacity Control Ratio
        Thing data Holding40048 [ readStart="47", readValueType="uint16", readTransform="default", writeStart="47", writeValueType="uint16", writeType="holding" ] //Fan Mode
        Thing data Holding40049 [ readStart="48", readValueType="uint16", readTransform="default", writeStart="48", writeValueType="uint16", writeType="holding" ] //Current Hour
        Thing data Holding40050 [ readStart="49", readValueType="uint16", readTransform="default", writeStart="49", writeValueType="uint16", writeType="holding" ] //Current Minute 
        Thing data Holding40051 [ readStart="50", readValueType="int16", readTransform="JS(divide10.js)", writeStart="50", writeValueType="int16", writeType="holding" ] //Outdoor Temperature By BMS (signed) 
        Thing data Holding40052 [ readStart="51", readValueType="int16", readTransform="JS(divide10.js)", writeStart="51", writeValueType="int16", writeType="holding" ] //Outdoor Temperature By BMS 
        Thing data Holding40053 [ readStart="52", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="52", writeValueType="uint16", writeType="holding" ] //Setting Water Temperature (signed)
        Thing data Holding40054 [ readStart="53", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="53", writeValueType="uint16", writeType="holding" ] //Setting Water Temperature
        Thing data Holding40055 [ readStart="54", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="54", writeValueType="uint16", writeType="holding" ] //Thermostat Target Temperature – Zone 1 (signed) 
        Thing data Holding40056 [ readStart="55", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="55", writeValueType="uint16", writeType="holding" ] //Thermostat Target Temperature – Zone 1
        Thing data Holding40057 [ readStart="56", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="56", writeValueType="uint16", writeType="holding" ] //Thermostat Target Temperature – Zone 2 (signed) 
        Thing data Holding40058 [ readStart="57", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="57", writeValueType="uint16", writeType="holding" ] //Thermostat Target Temperature – Zone 2 (signed) 
        Thing data Holding40059 [ readStart="58", readValueType="uint16", readTransform="default", writeStart="58", writeValueType="uint16", writeType="holding" ] //HC Control Type 
        //Thing data Holding40060 [ readStart="59", readValueType="uint16", readTransform="default", writeStart="59", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40061 [ readStart="60", readValueType="uint16", readTransform="default", writeStart="60", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40062 [ readStart="61", readValueType="uint16", readTransform="default", writeStart="61", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40063 [ readStart="62", readValueType="uint16", readTransform="default", writeStart="62", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40064 [ readStart="63", readValueType="uint16", readTransform="default", writeStart="63", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40065 [ readStart="64", readValueType="uint16", readTransform="default", writeStart="64", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40066 [ readStart="65", readValueType="uint16", readTransform="default", writeStart="65", writeValueType="uint16", writeType="holding" ] //
        Thing data Holding40067 [ readStart="66", readValueType="uint16", readTransform="default", writeStart="66", writeValueType="uint16", writeType="holding" ] //Own Refrigerant Address [READ ONLY]
        Thing data Holding40068 [ readStart="67", readValueType="uint16", readTransform="default", writeStart="67", writeValueType="uint16", writeType="holding" ] //Defrost [READ ONLY]
        Thing data Holding40069 [ readStart="68", readValueType="uint16", readTransform="default", writeStart="68", writeValueType="uint16", writeType="holding" ] //Residual Heat Removal [READ ONLY] 
        Thing data Holding40070 [ readStart="69", readValueType="uint16", readTransform="default", writeStart="69", writeValueType="uint16", writeType="holding" ] //Refrigerant Error Info [READ ONLY] 
        Thing data Holding40071 [ readStart="70", readValueType="uint16", readTransform="default", writeStart="70", writeValueType="uint16", writeType="holding" ] //7-Segment Display Error Code Digit 1 [READ ONLY]
        Thing data Holding40072 [ readStart="71", readValueType="uint16", readTransform="default", writeStart="71", writeValueType="uint16", writeType="holding" ] //7-Segment Display Error Code Digit 2 [READ ONLY]
        Thing data Holding40073 [ readStart="72", readValueType="uint16", readTransform="default", writeStart="72", writeValueType="uint16", writeType="holding" ] //Status Of Heating [READ ONLY] 
        Thing data Holding40074 [ readStart="73", readValueType="uint16", readTransform="default", writeStart="73", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Master [READ ONLY] 
        Thing data Holding40075 [ readStart="74", readValueType="uint16", readTransform="default", writeStart="74", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 1 [READ ONLY] 
        Thing data Holding40076 [ readStart="75", readValueType="uint16", readTransform="default", writeStart="75", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 2 [READ ONLY] 
        Thing data Holding40077 [ readStart="76", readValueType="uint16", readTransform="default", writeStart="76", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 3 [READ ONLY] 
        Thing data Holding40078 [ readStart="77", readValueType="uint16", readTransform="default", writeStart="77", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 4 [READ ONLY] 
        Thing data Holding40079 [ readStart="78", readValueType="uint16", readTransform="default", writeStart="78", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 5 [READ ONLY] 
        Thing data Holding40080 [ readStart="79", readValueType="uint16", readTransform="default", writeStart="79", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 6 [READ ONLY] 
        Thing data Holding40081 [ readStart="80", readValueType="uint16", readTransform="default", writeStart="80", writeValueType="uint16", writeType="holding" ] //Heat Source Status [READ ONLY] 
        Thing data Holding40082 [ readStart="81", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="81", writeValueType="uint16", writeType="holding" ] //Temperature Setpoint – Zone 1 (signed) [READ ONLY] 
        Thing data Holding40083 [ readStart="82", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="82", writeValueType="uint16", writeType="holding" ] //Temperature Setpoint – Zone 1 [READ ONLY] 
        Thing data Holding40084 [ readStart="83", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="83", writeValueType="uint16", writeType="holding" ] //Temperature Setpoint – Zone 2 (signed) [READ ONLY] 
        Thing data Holding40085 [ readStart="84", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="84", writeValueType="uint16", writeType="holding" ] //Temperature Setpoint – Zone 2 [READ ONLY] 
        Thing data Holding40086 [ readStart="85", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="85", writeValueType="uint16", writeType="holding" ] //Flow Temperature Setpoint – Zone 1 (signed) [READ ONLY] 
        Thing data Holding40087 [ readStart="86", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="86", writeValueType="uint16", writeType="holding" ] //Flow Temperature Setpoint – Zone 1 [READ ONLY] 
        Thing data Holding40088 [ readStart="87", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="87", writeValueType="uint16", writeType="holding" ] //Flow Temperature Setpoint – Zone 2 (signed) [READ ONLY] 
        Thing data Holding40089 [ readStart="88", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="88", writeValueType="uint16", writeType="holding" ] //Flow Temperature Setpoint – Zone 2 [READ ONLY]
        Thing data Holding40090 [ readStart="89", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="89", writeValueType="uint16", writeType="holding" ] //Legionella Temperature Setpoint (signed) [READ ONLY] 
        Thing data Holding40091 [ readStart="90", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="90", writeValueType="uint16", writeType="holding" ] //Legionella Temperature Setpoint [READ ONLY] 
        Thing data Holding40092 [ readStart="91", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="91", writeValueType="uint16", writeType="holding" ] //DHW Temperature Drop (signed) [READ ONLY] 
        Thing data Holding40093 [ readStart="92", readValueType="uint16", readTransform="JS(divide10.js)", writeStart="92", writeValueType="uint16", writeType="holding" ] //DHW Temperature Drop [READ ONLY]
        Thing data Holding40094 [ readStart="93", readValueType="uint16", readTransform="JS(divide10.js)", writeStart="93", writeValueType="uint16", writeType="holding" ] //Room Temperature – Zone 1 (signed) [READ ONLY]
        Thing data Holding40095 [ readStart="94", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="94", writeValueType="uint16", writeType="holding" ] //Room Temperature – Zone 1 [READ ONLY] 
        Thing data Holding40096 [ readStart="95", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="95", writeValueType="uint16", writeType="holding" ] //Room Temperature – Zone 2 (signed) [READ ONLY] 
        Thing data Holding40097 [ readStart="96", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="96", writeValueType="uint16", writeType="holding" ] //Room Temperature – Zone 2 [READ ONLY] 
        Thing data Holding40098 [ readStart="97", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="97", writeValueType="uint16", writeType="holding" ] //Refrigerant Liquid Temperature (signed) [READ ONLY] 
        Thing data Holding40099 [ readStart="98", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="98", writeValueType="uint16", writeType="holding" ] //Refrigerant Liquid Temperature [READ ONLY] 
        Thing data Holding40100 [ readStart="99", readValueType="uint16", readTransform="JS(divide10.js)", writeStart="99", writeValueType="uint16", writeType="holding" ] //Outdoor Ambient Temperature (signed) [READ ONLY] 

    }


    Bridge poller HoldingSlave2 [ start=100, length=100, refresh=3000, type="holding" ]{
        Thing data Holding40101 [ readStart="100", readValueType="int16", readTransform="JS(divide10.js)", writeStart="100", writeValueType="int16", writeType="holding" ] //Outdoor Ambient Temperature (READ ONLY) 
        Thing data Holding40102 [ readStart="101", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="101", writeValueType="uint16", writeType="holding" ] //Flow Temperature (signed) (READ ONLY) 
        Thing data Holding40103 [ readStart="102", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="102", writeValueType="uint16", writeType="holding" ] //Flow Temperature (READ ONLY) 
        Thing data Holding40104 [ readStart="103", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="103", writeValueType="uint16", writeType="holding" ] //Return Temperature (signed) (READ ONLY) 
        Thing data Holding40105 [ readStart="104", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="104", writeValueType="uint16", writeType="holding" ] //Return Temperature (READ ONLY) 
        Thing data Holding40106 [ readStart="105", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="105", writeValueType="uint16", writeType="holding" ] //Tank Water Temperature (signed) (READ ONLY) 
        Thing data Holding40107 [ readStart="106", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="106", writeValueType="uint16", writeType="holding" ] //Tank Water Temperature (READ ONLY) 
        Thing data Holding40108 [ readStart="107", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="107", writeValueType="uint16", writeType="holding" ] //Flow Temperature – Zone 1 (signed) (READ ONLY) 
        Thing data Holding40109 [ readStart="108", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="108", writeValueType="uint16", writeType="holding" ] //Flow Temperature – Zone 1 (READ ONLY) 
        Thing data Holding40110 [ readStart="109", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="109", writeValueType="uint16", writeType="holding" ] //Return Temperature – Zone 1 (signed) (READ ONLY) 
        Thing data Holding40111 [ readStart="110", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="110", writeValueType="uint16", writeType="holding" ] //Return Temperature – Zone 1 (READ ONLY) 
        Thing data Holding40112 [ readStart="111", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="111", writeValueType="uint16", writeType="holding" ] //Flow Temperature – Zone 2 (signed) (READ ONLY) 
        Thing data Holding40113 [ readStart="112", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="112", writeValueType="uint16", writeType="holding" ] //Flow Temperature – Zone 2 (READ ONLY) 
        Thing data Holding40114 [ readStart="113", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="113", writeValueType="uint16", writeType="holding" ] //Return Temperature – Zone 2 (signed) (READ ONLY) 
        Thing data Holding40115 [ readStart="114", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="114", writeValueType="uint16", writeType="holding" ] //Return Temperature – Zone 2 (READ ONLY) 
        Thing data Holding40116 [ readStart="115", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="115", writeValueType="uint16", writeType="holding" ] //Boiler Flow Temperature (signed) (READ ONLY) 
        Thing data Holding40117 [ readStart="116", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="116", writeValueType="uint16", writeType="holding" ] //Boiler Flow Temperature (READ ONLY)
        Thing data Holding40118 [ readStart="117", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="117", writeValueType="uint16", writeType="holding" ] //Boiler Return Temperature (signed) (READ ONLY) 
        Thing data Holding40119 [ readStart="118", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="118", writeValueType="uint16", writeType="holding" ] //Boiler Return Temperature (READ ONLY) 
        Thing data Holding40120 [ readStart="119", readValueType="int16", readTransform="default", writeStart="119", writeValueType="int16", writeType="holding" ] //Room Thermo 1 (IN1) (READ ONLY) 
        Thing data Holding40121 [ readStart="120", readValueType="uint16", readTransform="default", writeStart="120", writeValueType="uint16", writeType="holding" ] //Room Thermo 2 (IN6) (READ ONLY) 
        Thing data Holding40122 [ readStart="121", readValueType="uint16", readTransform="default", writeStart="121", writeValueType="uint16", writeType="holding" ] //Flow SW1 (IN2) (READ ONLY) 
        Thing data Holding40123 [ readStart="122", readValueType="uint16", readTransform="default", writeStart="122", writeValueType="uint16", writeType="holding" ] //Flow SW2 (IN3) (READ ONLY) 
        Thing data Holding40124 [ readStart="123", readValueType="uint16", readTransform="default", writeStart="123", writeValueType="uint16", writeType="holding" ] //Flow SW3 (IN7) (READ ONLY) 
        Thing data Holding40125 [ readStart="124", readValueType="uint16", readTransform="default", writeStart="124", writeValueType="uint16", writeType="holding" ] //Demand (IN4) (READ ONLY) 
        Thing data Holding40126 [ readStart="125", readValueType="uint16", readTransform="default", writeStart="125", writeValueType="uint16", writeType="holding" ] //Outdoor Thermo (IN5) (READ ONLY) 
        Thing data Holding40127 [ readStart="126", readValueType="uint16", readTransform="default", writeStart="126", writeValueType="uint16", writeType="holding" ] //DIP Switch SW2 (READ ONLY) 
        Thing data Holding40128 [ readStart="127", readValueType="uint16", readTransform="default", writeStart="127", writeValueType="uint16", writeType="holding" ] //Heat Pump Master ON/OFF (READ ONLY) 
        Thing data Holding40129 [ readStart="128", readValueType="uint16", readTransform="default", writeStart="128", writeValueType="uint16", writeType="holding" ] //Heat Pump Slave 1 ON/OFF (address 2 for CAHV/CRHV) (READ ONLY) 
        Thing data Holding40130 [ readStart="129", readValueType="uint16", readTransform="default", writeStart="129", writeValueType="uint16", writeType="holding" ] //Heat Pump Slave 2 ON/OFF (address 3 for CAHV/CRHV) (READ ONLY) 
        Thing data Holding40131 [ readStart="130", readValueType="uint16", readTransform="default", writeStart="130", writeValueType="uint16", writeType="holding" ] //Heat Pump Slave 3 ON/OFF (address 4 for CAHV/CRHV) (READ ONLY) 
        Thing data Holding40132 [ readStart="131", readValueType="uint16", readTransform="default", writeStart="131", writeValueType="uint16", writeType="holding" ] //Heat Pump Slave 4 ON/OFF (address 5 for CAHV/CRHV) (READ ONLY) 
        Thing data Holding40133 [ readStart="132", readValueType="uint16", readTransform="default", writeStart="132", writeValueType="uint16", writeType="holding" ] //Heat Pump Slave 5 ON/OFF (address 6 for CAHV/CRHV) (READ ONLY) 
        Thing data Holding40134 [ readStart="133", readValueType="uint16", readTransform="default", writeStart="133", writeValueType="uint16", writeType="holding" ] //Heat Pump Slave 6 ON/OFF (address 7 for CAHV/CRHV) (READ ONLY) 
        Thing data Holding40135 [ readStart="134", readValueType="uint16", readTransform="default", writeStart="134", writeValueType="uint16", writeType="holding" ] //Heat Pump Slave 7 ON/OFF (address 8 for CAHV/CRHV) (READ ONLY) 
        Thing data Holding40136 [ readStart="135", readValueType="uint16", readTransform="default", writeStart="135", writeValueType="uint16", writeType="holding" ] //Heat Pump Slave 8 ON/OFF (address 9 for CAHV/CRHV) (READ ONLY) 
        Thing data Holding40137 [ readStart="136", readValueType="uint16", readTransform="default", writeStart="136", writeValueType="uint16", writeType="holding" ] //Heat Pump Run Time  (hours) (READ ONLY) 
        Thing data Holding40138 [ readStart="137", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="137", writeValueType="uint16", writeType="holding" ] //Heat Pump Run Time  (hours x100) (READ ONLY) 
        Thing data Holding40139 [ readStart="138", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="138", writeValueType="uint16", writeType="holding" ] //Heat Pump Refrigerant Address 1 Run Time (hours x100) (READ ONLY) 
        Thing data Holding40140 [ readStart="139", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="139", writeValueType="uint16", writeType="holding" ] //Heat Pump Refrigerant Address 2 Run Time (hours x100) (READ ONLY)
        Thing data Holding40141 [ readStart="140", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="140", writeValueType="uint16", writeType="holding" ] //Heat Pump Refrigerant Address 3 Run Time (hours x100) (READ ONLY)
        Thing data Holding40142 [ readStart="141", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="141", writeValueType="uint16", writeType="holding" ] //Heat Pump Refrigerant Address 4 Run Time (hours x100) (READ ONLY)
        Thing data Holding40143 [ readStart="142", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="142", writeValueType="uint16", writeType="holding" ] //Heat Pump Refrigerant Address 5 Run Time (hours x100) (READ ONLY) 
        Thing data Holding40144 [ readStart="143", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="143", writeValueType="uint16", writeType="holding" ] //Heat Pump Refrigerant Address 6 Run Time (hours x100) (READ ONLY) 
        Thing data Holding40145 [ readStart="144", readValueType="uint16", readTransform="default", writeStart="144", writeValueType="uint16", writeType="holding" ] //Boiler ON/OFF (READ ONLY) 
        Thing data Holding40146 [ readStart="145", readValueType="uint16", readTransform="default", writeStart="145", writeValueType="uint16", writeType="holding" ] //Booster Heater 1 ON/OFF (READ ONLY) 
        Thing data Holding40147 [ readStart="146", readValueType="uint16", readTransform="default", writeStart="146", writeValueType="uint16", writeType="holding" ] //Booster Heater 2 ON/OFF (READ ONLY) 
        Thing data Holding40148 [ readStart="147", readValueType="uint16", readTransform="default", writeStart="147", writeValueType="uint16", writeType="holding" ] //Booster Heater 2+ ON/OFF (READ ONLY) 
        Thing data Holding40149 [ readStart="148", readValueType="uint16", readTransform="default", writeStart="148", writeValueType="uint16", writeType="holding" ] //Immersion Heater ON/OFF (READ ONLY) 
        Thing data Holding40150 [ readStart="149", readValueType="uint16", readTransform="default", writeStart="149", writeValueType="uint16", writeType="holding" ] //Water Pump 1 ON/OFF (READ ONLY) 
        Thing data Holding40151 [ readStart="150", readValueType="uint16", readTransform="default", writeStart="150", writeValueType="uint16", writeType="holding" ] //Water Pump 2 ON/OFF (READ ONLY) 
        Thing data Holding40152 [ readStart="151", readValueType="uint16", readTransform="default", writeStart="151", writeValueType="uint16", writeType="holding" ] //Water Pump 3 ON/OFF (READ ONLY) 
        Thing data Holding40153 [ readStart="152", readValueType="uint16", readTransform="default", writeStart="152", writeValueType="uint16", writeType="holding" ] //3-Way Valve ON/OFF (READ ONLY) 
        Thing data Holding40154 [ readStart="153", readValueType="uint16", readTransform="default", writeStart="153", writeValueType="uint16", writeType="holding" ] //2-Way Valve 2 ON/OFF (READ ONLY) 
        Thing data Holding40155 [ readStart="154", readValueType="uint16", readTransform="default", writeStart="154", writeValueType="uint16", writeType="holding" ] //Mixing Valve Step (READ ONLY) 
        Thing data Holding40156 [ readStart="155", readValueType="uint16", readTransform="default", writeStart="155", writeValueType="uint16", writeType="holding" ] //Refrigerant  1 Error Code Digit 1 (READ ONLY) 
        Thing data Holding40157 [ readStart="156", readValueType="uint16", readTransform="default", writeStart="156", writeValueType="uint16", writeType="holding" ] //Refrigerant  1 Error Code Digit 2 (READ ONLY) 
        Thing data Holding40158 [ readStart="157", readValueType="uint16", readTransform="default", writeStart="157", writeValueType="uint16", writeType="holding" ] //Refrigerant  2 Error Code Digit 1 (READ ONLY) 
        Thing data Holding40159 [ readStart="158", readValueType="uint16", readTransform="default", writeStart="158", writeValueType="uint16", writeType="holding" ] //Refrigerant  2 Error Code Digit 2 (READ ONLY)
        Thing data Holding40160 [ readStart="159", readValueType="uint16", readTransform="default", writeStart="159", writeValueType="uint16", writeType="holding" ] //Refrigerant  3 Error Code Digit 1 (READ ONLY) 
        Thing data Holding40161 [ readStart="160", readValueType="uint16", readTransform="default", writeStart="160", writeValueType="uint16", writeType="holding" ] //Refrigerant  3 Error Code Digit 2 (READ ONLY) 
        Thing data Holding40162 [ readStart="161", readValueType="uint16", readTransform="default", writeStart="161", writeValueType="uint16", writeType="holding" ] //Refrigerant  4 Error Code Digit 1 (READ ONLY) 
        Thing data Holding40163 [ readStart="162", readValueType="uint16", readTransform="default", writeStart="162", writeValueType="uint16", writeType="holding" ] //Refrigerant  4 Error Code Digit 2 (READ ONLY) 
        Thing data Holding40164 [ readStart="163", readValueType="uint16", readTransform="default", writeStart="163", writeValueType="uint16", writeType="holding" ] //Refrigerant  5 Error Code Digit 1 (READ ONLY) 
        Thing data Holding40165 [ readStart="164", readValueType="uint16", readTransform="default", writeStart="164", writeValueType="uint16", writeType="holding" ] //Refrigerant  5 Error Code Digit 2 (READ ONLY) 
        Thing data Holding40166 [ readStart="165", readValueType="uint16", readTransform="default", writeStart="165", writeValueType="uint16", writeType="holding" ] //Refrigerant  6 Error Code Digit 1 (READ ONLY) 
        Thing data Holding40167 [ readStart="166", readValueType="uint16", readTransform="default", writeStart="166", writeValueType="uint16", writeType="holding" ] //Refrigerant  6 Error Code Digit 2 (READ ONLY) 
        Thing data Holding40168 [ readStart="167", readValueType="uint16", readTransform="default", writeStart="167", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 7 (READ ONLY) 
        Thing data Holding40169 [ readStart="168", readValueType="uint16", readTransform="default", writeStart="168", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 8 (READ ONLY) 
        Thing data Holding40170 [ readStart="169", readValueType="uint16", readTransform="default", writeStart="169", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 9 (READ ONLY) 
        Thing data Holding40171 [ readStart="170", readValueType="uint16", readTransform="default", writeStart="170", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 10 (READ ONLY) 
        Thing data Holding40172 [ readStart="171", readValueType="uint16", readTransform="default", writeStart="171", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 11 (READ ONLY) 
        Thing data Holding40173 [ readStart="172", readValueType="uint16", readTransform="default", writeStart="172", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 12 (READ ONLY) 
        Thing data Holding40174 [ readStart="173", readValueType="uint16", readTransform="default", writeStart="173", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 13 (READ ONLY) 
        Thing data Holding40175 [ readStart="174", readValueType="uint16", readTransform="default", writeStart="174", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 14 (READ ONLY) 
        Thing data Holding40176 [ readStart="175", readValueType="uint16", readTransform="default", writeStart="175", writeValueType="uint16", writeType="holding" ] //Heat Pump Frequency – Slave 15 (READ ONLY) 
        Thing data Holding40177 [ readStart="176", readValueType="uint16", readTransform="default", writeStart="176", writeValueType="uint16", writeType="holding" ] //Heat Pump 10 ON/OFF (READ ONLY) 
        Thing data Holding40178 [ readStart="177", readValueType="uint16", readTransform="default", writeStart="177", writeValueType="uint16", writeType="holding" ] //Heat Pump 11 ON/OFF (READ ONLY) 
        Thing data Holding40179 [ readStart="178", readValueType="uint16", readTransform="default", writeStart="178", writeValueType="uint16", writeType="holding" ] //Heat Pump 12 ON/OFF (READ ONLY) 
        Thing data Holding40180 [ readStart="179", readValueType="uint16", readTransform="default", writeStart="179", writeValueType="uint16", writeType="holding" ] //Heat Pump 13 ON/OFF (READ ONLY) 
        Thing data Holding40181 [ readStart="180", readValueType="uint16", readTransform="default", writeStart="180", writeValueType="uint16", writeType="holding" ] //Heat Pump 14 ON/OFF (READ ONLY) 
        Thing data Holding40182 [ readStart="181", readValueType="uint16", readTransform="default", writeStart="181", writeValueType="uint16", writeType="holding" ] //Heat Pump 15 ON/OFF (READ ONLY) 
        Thing data Holding40183 [ readStart="182", readValueType="uint16", readTransform="default", writeStart="182", writeValueType="uint16", writeType="holding" ] //Heat Pump 16 ON/OFF (READ ONLY) 
        Thing data Holding40184 [ readStart="183", readValueType="uint16", readTransform="default", writeStart="183", writeValueType="uint16", writeType="holding" ] //Heat Pump 17 ON/OFF (READ ONLY) 
        Thing data Holding40185 [ readStart="184", readValueType="uint16", readTransform="default", writeStart="184", writeValueType="uint16", writeType="holding" ] //Heat Pump 18 ON/OFF (READ ONLY) 
        Thing data Holding40186 [ readStart="185", readValueType="uint16", readTransform="default", writeStart="185", writeValueType="uint16", writeType="holding" ] //Heat Pump 19 ON/OFF (READ ONLY) 
        Thing data Holding40187 [ readStart="186", readValueType="uint16", readTransform="default", writeStart="186", writeValueType="uint16", writeType="holding" ] //Heat Pump 20 ON/OFF (READ ONLY) 
        Thing data Holding40188 [ readStart="187", readValueType="uint16", readTransform="default", writeStart="187", writeValueType="uint16", writeType="holding" ] //Heat Pump 21 ON/OFF (READ ONLY) 
        Thing data Holding40189 [ readStart="188", readValueType="uint16", readTransform="default", writeStart="188", writeValueType="uint16", writeType="holding" ] //Heat Pump 22 ON/OFF (READ ONLY) 
        Thing data Holding40190 [ readStart="189", readValueType="uint16", readTransform="default", writeStart="189", writeValueType="uint16", writeType="holding" ] //Heat Pump 23 ON/OFF (READ ONLY) 
        Thing data Holding40191 [ readStart="190", readValueType="uint16", readTransform="default", writeStart="190", writeValueType="uint16", writeType="holding" ] //Heat Pump 24 ON/OFF (READ ONLY) 
        Thing data Holding40192 [ readStart="191", readValueType="uint16", readTransform="default", writeStart="191", writeValueType="uint16", writeType="holding" ] //Heat Pump 25 ON/OFF (READ ONLY) 
        Thing data Holding40193 [ readStart="192", readValueType="uint16", readTransform="default", writeStart="192", writeValueType="uint16", writeType="holding" ] //Heat Pump 26 ON/OFF (READ ONLY) 
        Thing data Holding40194 [ readStart="193", readValueType="uint16", readTransform="default", writeStart="193", writeValueType="uint16", writeType="holding" ] //Heat Pump 27 ON/OFF (READ ONLY) 
        Thing data Holding40195 [ readStart="194", readValueType="uint16", readTransform="default", writeStart="194", writeValueType="uint16", writeType="holding" ] //Heat Pump 28 ON/OFF (READ ONLY) 
        Thing data Holding40196 [ readStart="195", readValueType="uint16", readTransform="default", writeStart="195", writeValueType="uint16", writeType="holding" ] //Heat Pump 29 ON/OFF (READ ONLY) 
        Thing data Holding40197 [ readStart="196", readValueType="uint16", readTransform="default", writeStart="196", writeValueType="uint16", writeType="holding" ] //Heat Pump 30 ON/OFF (READ ONLY) 
        Thing data Holding40198 [ readStart="197", readValueType="uint16", readTransform="default", writeStart="197", writeValueType="uint16", writeType="holding" ] //Heat Pump 31 ON/OFF (READ ONLY) 
        Thing data Holding40199 [ readStart="198", readValueType="uint16", readTransform="default", writeStart="198", writeValueType="uint16", writeType="holding" ] //Heat Pump 32 ON/OFF (READ ONLY) 
        Thing data Holding40200 [ readStart="199", readValueType="uint16", readTransform="default", writeStart="199", writeValueType="uint16", writeType="holding" ] //

    Bridge poller HoldingSlave3 [ start=200, length=100, refresh=1000, type="holding" ]{
        //Thing data Holding40200 [ readStart="199", readValueType="uint16", readTransform="default", writeStart="199", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40201 [ readStart="200", readValueType="uint16", readTransform="default", writeStart="200", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40202 [ readStart="201", readValueType="uint16", readTransform="default", writeStart="201", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40203 [ readStart="202", readValueType="uint16", readTransform="default", writeStart="202", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40204 [ readStart="203", readValueType="uint16", readTransform="default", writeStart="203", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40205 [ readStart="204", readValueType="uint16", readTransform="default", writeStart="204", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40206 [ readStart="205", readValueType="uint16", readTransform="default", writeStart="205", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40207 [ readStart="206", readValueType="uint16", readTransform="default", writeStart="206", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40208 [ readStart="207", readValueType="uint16", readTransform="default", writeStart="207", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40209 [ readStart="208", readValueType="uint16", readTransform="default", writeStart="208", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40210 [ readStart="209", readValueType="uint16", readTransform="default", writeStart="209", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40211 [ readStart="210", readValueType="uint16", readTransform="default", writeStart="210", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40212 [ readStart="211", readValueType="uint16", readTransform="default", writeStart="211", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40213 [ readStart="212", readValueType="uint16", readTransform="default", writeStart="212", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40214 [ readStart="213", readValueType="uint16", readTransform="default", writeStart="213", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40215 [ readStart="214", readValueType="uint16", readTransform="default", writeStart="214", writeValueType="uint16", writeType="holding" ] //
        Thing data Holding40216 [ readStart="215", readValueType="uint16", readTransform="default", writeStart="215", writeValueType="uint16", writeType="holding" ] //External Heater ON/OFF (READ ONLY) 
        Thing data Holding40217 [ readStart="216", readValueType="uint16", readTransform="default", writeStart="216", writeValueType="uint16", writeType="holding" ] //Water Pump 4 ON/OFF (READ ONLY) 
        Thing data Holding40218 [ readStart="217", readValueType="uint16", readTransform="default", writeStart="217", writeValueType="uint16", writeType="holding" ] //Water Pump 5 ON/OFF (READ ONLY) 
        Thing data Holding40219 [ readStart="218", readValueType="uint16", readTransform="default", writeStart="218", writeValueType="uint16", writeType="holding" ] //Water Pump 6 ON/OFF (READ ONLY) 
        Thing data Holding40220 [ readStart="219", readValueType="uint16", readTransform="default", writeStart="219", writeValueType="uint16", writeType="holding" ] //Water Pump 7 ON/OFF (READ ONLY)
        Thing data Holding40221 [ readStart="220", readValueType="uint16", readTransform="default", writeStart="220", writeValueType="uint16", writeType="holding" ] //Water Pump 8 ON/OFF (READ ONLY) 
        Thing data Holding40222 [ readStart="221", readValueType="uint16", readTransform="default", writeStart="221", writeValueType="uint16", writeType="holding" ] //Water Pump 9 ON/OFF (READ ONLY) 
        Thing data Holding40223 [ readStart="222", readValueType="uint16", readTransform="default", writeStart="222", writeValueType="uint16", writeType="holding" ] //Water Pump 10 ON/OFF (READ ONLY) 
        Thing data Holding40224 [ readStart="223", readValueType="uint16", readTransform="default", writeStart="223", writeValueType="uint16", writeType="holding" ] //Water Pump 11 ON/OFF (READ ONLY) 
        Thing data Holding40225 [ readStart="224", readValueType="uint16", readTransform="default", writeStart="224", writeValueType="uint16", writeType="holding" ] //Water Pump 12 ON/OFF (READ ONLY) 
        Thing data Holding40226 [ readStart="225", readValueType="uint16", readTransform="default", writeStart="225", writeValueType="uint16", writeType="holding" ] //Water Pump 13 ON/OFF (READ ONLY) 
        Thing data Holding40227 [ readStart="226", readValueType="uint16", readTransform="default", writeStart="226", writeValueType="uint16", writeType="holding" ] //Water Pump 14 ON/OFF (READ ONLY) 
        Thing data Holding40228 [ readStart="227", readValueType="uint16", readTransform="default", writeStart="227", writeValueType="uint16", writeType="holding" ] //Water Pump 15 ON/OFF (READ ONLY) 
        Thing data Holding40229 [ readStart="228", readValueType="uint16", readTransform="default", writeStart="228", writeValueType="uint16", writeType="holding" ] //Water Pump 16 ON/OFF (READ ONLY)
        Thing data Holding40230 [ readStart="229", readValueType="uint16", readTransform="default", writeStart="229", writeValueType="uint16", writeType="holding" ] //Drain Pan Heater ON/OFF (READ ONLY) 
        Thing data Holding40231 [ readStart="230", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="230", writeValueType="uint16", writeType="holding" ] //Evaporating Temperature (signed) (READ ONLY)
        Thing data Holding40232 [ readStart="231", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="231", writeValueType="uint16", writeType="holding" ] //Evaporating Temperature (READ ONLY) 
        Thing data Holding40233 [ readStart="232", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="232", writeValueType="uint16", writeType="holding" ] //Condensing Temperature (signed) (READ ONLY) 
        Thing data Holding40234 [ readStart="233", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="233", writeValueType="uint16", writeType="holding" ] //Condensing Temperature (READ ONLY) 
        Thing data Holding40235 [ readStart="234", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="234", writeValueType="uint16", writeType="holding" ] //Electric Energy 1 (READ ONLY) 
        Thing data Holding40236 [ readStart="235", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="235", writeValueType="uint16", writeType="holding" ] //Electric Energy 2 (READ ONLY) 
        Thing data Holding40237 [ readStart="236", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="236", writeValueType="uint16", writeType="holding" ] //Electric Energy 3 (READ ONLY) 
        Thing data Holding40238 [ readStart="237", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="237", writeValueType="uint16", writeType="holding" ] //Electric Energy 4 (READ ONLY) 
        Thing data Holding40239 [ readStart="238", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="238", writeValueType="uint16", writeType="holding" ] //Electric Energy 5 (READ ONLY) 
        Thing data Holding40240 [ readStart="239", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="239", writeValueType="uint16", writeType="holding" ] //Electric Energy 6 (READ ONLY) 
        Thing data Holding40241 [ readStart="240", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="240", writeValueType="uint16", writeType="holding" ] //Electric Energy 7 (READ ONLY) 
        Thing data Holding40242 [ readStart="241", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="241", writeValueType="uint16", writeType="holding" ] //Electric Energy 8 (READ ONLY) 
        Thing data Holding40243 [ readStart="242", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="242", writeValueType="uint16", writeType="holding" ] //Electric Energy 9 (READ ONLY) 
        Thing data Holding40244 [ readStart="243", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="243", writeValueType="uint16", writeType="holding" ] //Electric Energy 10 (READ ONLY) 
        Thing data Holding40245 [ readStart="244", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="244", writeValueType="uint16", writeType="holding" ] //Electric Energy 11 (READ ONLY) 
        Thing data Holding40246 [ readStart="245", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="245", writeValueType="uint16", writeType="holding" ] //Electric Energy 12 (READ ONLY) 
        Thing data Holding40247 [ readStart="246", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="246", writeValueType="uint16", writeType="holding" ] //Electric Energy 13 (READ ONLY) 
        Thing data Holding40248 [ readStart="247", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="247", writeValueType="uint16", writeType="holding" ] //Electric Energy 14 (READ ONLY) 
        Thing data Holding40249 [ readStart="248", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="248", writeValueType="uint16", writeType="holding" ] //Electric Energy 15 (READ ONLY) 
        Thing data Holding40250 [ readStart="249", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="249", writeValueType="uint16", writeType="holding" ] //Electric Energy 16 (READ ONLY) 
        Thing data Holding40251 [ readStart="250", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="250", writeValueType="uint16", writeType="holding" ] //Brine Inlet Temperature (signed) (READ ONLY) 
        Thing data Holding40252 [ readStart="251", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="251", writeValueType="uint16", writeType="holding" ] //Brine Inlet Temperature (READ ONLY) 
        Thing data Holding40253 [ readStart="252", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="252", writeValueType="uint16", writeType="holding" ] //Brine Outlet Temperature 1 (signed) (READ ONLY) 
        Thing data Holding40254 [ readStart="253", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="253", writeValueType="uint16", writeType="holding" ] //Brine Outlet Temperature 1 (READ ONLY) 
        Thing data Holding40255 [ readStart="254", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="254", writeValueType="uint16", writeType="holding" ] //Brine Outlet Temperature 2 (signed) (READ ONLY) 
        Thing data Holding40256 [ readStart="255", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="255", writeValueType="uint16", writeType="holding" ] //Brine Outlet Temperature 2 (READ ONLY) 
        Thing data Holding40257 [ readStart="256", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="256", writeValueType="uint16", writeType="holding" ] //Condensing Temperature 2 (signed) (READ ONLY) 
        Thing data Holding40258 [ readStart="257", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="257", writeValueType="uint16", writeType="holding" ] //Condensing Temperature 2 (READ ONLY) 
        Thing data Holding40259 [ readStart="258", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="258", writeValueType="uint16", writeType="holding" ] //Water Outlet Temperature 2 (signed) (READ ONLY) 
        Thing data Holding40260 [ readStart="259", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="259", writeValueType="uint16", writeType="holding" ] //Water Outlet Temperature 2 (READ ONLY) 
        Thing data Holding40261 [ readStart="260", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="260", writeValueType="uint16", writeType="holding" ] //Evaporating Temperature 2 (signed) (READ ONLY) 
        Thing data Holding40262 [ readStart="261", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="261", writeValueType="uint16", writeType="holding" ] //Evaporating Temperature 2 (READ ONLY) 
        Thing data Holding40263 [ readStart="262", readValueType="uint16", readTransform="default", writeStart="262", writeValueType="uint16", writeType="holding" ] //Water Pump 1 – PWM Duty (READ ONLY) 
        Thing data Holding40264 [ readStart="263", readValueType="uint16", readTransform="default", writeStart="263", writeValueType="uint16", writeType="holding" ] //Water Pump 1 – PWM Duty Feedback (READ ONLY) 
        Thing data Holding40265 [ readStart="264", readValueType="uint16", readTransform="default", writeStart="264", writeValueType="uint16", writeType="holding" ] //3-Way Valve 1 (READ ONLY) 
        Thing data Holding40266 [ readStart="265", readValueType="uint16", readTransform="default", writeStart="265", writeValueType="uint16", writeType="holding" ] //Version of Protocol (upper) (READ ONLY) 
        Thing data Holding40267 [ readStart="266", readValueType="uint16", readTransform="default", writeStart="266", writeValueType="uint16", writeType="holding" ] //Version of Protocol (lower) (READ ONLY) 
        Thing data Holding40268 [ readStart="267", readValueType="uint16", readTransform="default", writeStart="267", writeValueType="uint16", writeType="holding" ] //Version of Model (upper) (READ ONLY) 
        Thing data Holding40269 [ readStart="268", readValueType="uint16", readTransform="default", writeStart="268", writeValueType="uint16", writeType="holding" ] //Version of Model (lower) (READ ONLY) 
        Thing data Holding40270 [ readStart="269", readValueType="uint16", readTransform="JS(multiply10.js)", writeStart="269", writeValueType="uint16", writeType="holding" ] //Capacity of Supplying Electricity (READ ONLY) 
        Thing data Holding40271 [ readStart="270", readValueType="uint16", readTransform="default", writeStart="270", writeValueType="uint16", writeType="holding" ] //Model Profile 1 (READ ONLY) 
        Thing data Holding40272 [ readStart="271", readValueType="uint16", readTransform="default", writeStart="271", writeValueType="uint16", writeType="holding" ] //Model Profile 2 (refrigerant address) (READ ONLY) 
        //Thing data Holding40273 [ readStart="272", readValueType="uint16", readTransform="default", writeStart="272", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40274 [ readStart="273", readValueType="uint16", readTransform="default", writeStart="273", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40275 [ readStart="274", readValueType="uint16", readTransform="default", writeStart="274", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40276 [ readStart="275", readValueType="uint16", readTransform="default", writeStart="275", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40277 [ readStart="276", readValueType="uint16", readTransform="default", writeStart="276", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40278 [ readStart="277", readValueType="uint16", readTransform="default", writeStart="277", writeValueType="uint16", writeType="holding" ] //
        //Thing data Holding40279 [ readStart="278", readValueType="uint16", readTransform="default", writeStart="278", writeValueType="uint16", writeType="holding" ] //
        Thing data Holding40280 [ readStart="279", readValueType="uint16", readTransform="default", writeStart="279", writeValueType="uint16", writeType="holding" ] //Energy Consumption Measured Date – Year  (READ ONLY) 
        Thing data Holding40281 [ readStart="280", readValueType="uint16", readTransform="default", writeStart="280", writeValueType="uint16", writeType="holding" ] //Energy Consumption Measured Date – Month (READ ONLY) 
        Thing data Holding40282 [ readStart="281", readValueType="uint16", readTransform="default", writeStart="281", writeValueType="uint16", writeType="holding" ] //Energy Consumption Measured Date – Day (READ ONLY)
        Thing data Holding40283 [ readStart="282", readValueType="uint16", readTransform="default", writeStart="282", writeValueType="uint16", writeType="holding" ] //Last Measured Heating Energy Consumption – kWh part (READ ONLY) 
        Thing data Holding40284 [ readStart="283", readValueType="uint16", readTransform="default", writeStart="283", writeValueType="uint16", writeType="holding" ] //Last Measured Heating Energy Consumption – Wh part (READ ONLY) 
        Thing data Holding40285 [ readStart="284", readValueType="uint16", readTransform="default", writeStart="284", writeValueType="uint16", writeType="holding" ] //Last Measured Cooling Energy Consumption – kWh part (READ ONLY) 
        Thing data Holding40286 [ readStart="285", readValueType="uint16", readTransform="default", writeStart="285", writeValueType="uint16", writeType="holding" ] //Last Measured Cooling Energy Consumption – Wh part (READ ONLY) 
        Thing data Holding40287 [ readStart="286", readValueType="uint16", readTransform="default", writeStart="286", writeValueType="uint16", writeType="holding" ] //Last Measured DHW Energy Consumption – kWh part (READ ONLY) 
        Thing data Holding40288 [ readStart="287", readValueType="uint16", readTransform="default", writeStart="287", writeValueType="uint16", writeType="holding" ] //Last Measured DHW Energy Consumption – Wh part (READ ONLY) 
        Thing data Holding40289 [ readStart="288", readValueType="uint16", readTransform="default", writeStart="288", writeValueType="uint16", writeType="holding" ] //Last Measured Total Energy Consumption – kWh (READ ONLY) 
        Thing data Holding40290 [ readStart="289", readValueType="uint16", readTransform="default", writeStart="289", writeValueType="uint16", writeType="holding" ] //Energy Produced Measured Date – Year (READ ONLY) 
        Thing data Holding40291 [ readStart="290", readValueType="uint16", readTransform="default", writeStart="290", writeValueType="uint16", writeType="holding" ] //Energy Produced Measured Date – Month (READ ONLY)
        Thing data Holding40292 [ readStart="291", readValueType="uint16", readTransform="default", writeStart="291", writeValueType="uint16", writeType="holding" ] //Energy Produced Measured Date – Day (READ ONLY)
        Thing data Holding40293 [ readStart="292", readValueType="uint16", readTransform="default", writeStart="292", writeValueType="uint16", writeType="holding" ] //Last Measured Heating Energy Produced – kWh part (READ ONLY) 
        Thing data Holding40294 [ readStart="293", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="293", writeValueType="uint16", writeType="holding" ] //Last Measured Heating Energy Produced – Wh part (READ ONLY) 
        Thing data Holding40295 [ readStart="294", readValueType="uint16", readTransform="default", writeStart="294", writeValueType="uint16", writeType="holding" ] //Last Measured Cooling Energy Produced – kWh part (READ ONLY) 
        Thing data Holding40296 [ readStart="295", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="295", writeValueType="uint16", writeType="holding" ] //Last Measured Cooling Energy Produced – Wh part (READ ONLY) 
        Thing data Holding40297 [ readStart="296", readValueType="uint16", readTransform="default", writeStart="296", writeValueType="uint16", writeType="holding" ] //Last Measured DHW Energy Produced – kWh part (READ ONLY) 
        Thing data Holding40298 [ readStart="297", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="297", writeValueType="uint16", writeType="holding" ] //Last Measured DHW Energy Produced – Wh part (READ ONLY) 
        Thing data Holding40299 [ readStart="298", readValueType="uint16", readTransform="default", writeStart="298", writeValueType="uint16", writeType="holding" ] //Last Measured Total Energy Produced – kWh (READ ONLY) 
        Thing data Holding40300 [ readStart="299", readValueType="uint16", readTransform="default", writeStart="299", writeValueType="uint16", writeType="holding" ] //Flow Rate (READ ONLY)

        //Thing data Holding40235 [ readStart="234", readValueType="uint16"] //Electric Energy 1 [Read Only]
        //Thing data Holding40235 [ readStart="234", readValueType="uint16", readTransform="JS(divide100.js)", writeStart="234", writeValueType="uint16", writeType="holding" ] //Electric Energy 1 (READ ONLY) 

        //Thing data Holding40300 [ readStart="299", readValueType="uint16"] //Flow Rate [Read Only]
        //Thing data Holding40300 [ readStart="299", readValueType="uint16", readTransform="default", writeStart="299", writeValueType="uint16", writeType="holding" ] //Flow Rate (READ ONLY)

    }

modbus.items:

//HoldingSlave1
Number   Holding40005   "Modbus Slave ID [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40005:number", autoupdate="true" } //OK
Number   Holding40006   "Modbus RS-485 Baud Rate [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40006:number", autoupdate="true" } //OK
Number   Holding40007   "RS-485 Parity Type [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40007:number", autoupdate="true" } //OK
//Number   Holding40008   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40008:number", autoupdate="true" }
//Number   Holding40009   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40009:number", autoupdate="true" }
Number   Holding40010   "Fault/Error Code (hex)  [READ ONLY] [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40010:number", autoupdate="true" }
Number   Holding40011   "MelcoBEMS MINI (A1M) Firmware Version  [READ ONLY] [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40011:number", autoupdate="true" }
//Number   Holding40012   "Modbus Comms Counter  [READ ONLY] [%f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40012:number", autoupdate="true" }

Number   Holding40013   "Fault Code (decimal)  [READ ONLY] [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40013:number", autoupdate="true" }
Number   Holding40014   "System Type Detected [READ ONLY] [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40014:number", autoupdate="true" }
//Number   Holding40015   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40015:number", autoupdate="true" }
//Number   Holding40016   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40016:number", autoupdate="true" }
//Number   Holding40017   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40017:number", autoupdate="true" }
//Number   Holding40018   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40018:number", autoupdate="true" }
//Number   Holding40019   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40019:number", autoupdate="true" }
//Number   Holding40020   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40020:number", autoupdate="true" }
//Number   Holding40021   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40021:number", autoupdate="true" }
//Number   Holding40022   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40022:number", autoupdate="true" }
//Number   Holding40023   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40023:number", autoupdate="true" }
//Number   Holding40024   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40024:number", autoupdate="true" }
//Number   Holding40025   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40025:number", autoupdate="true" }

Switch   Holding40026   "System On/Off [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40026:switch", autoupdate="false" }
Number   Holding40027   "Operating Mode [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40027:number", autoupdate="true" }
Number   Holding40028   "Operating Mode (DHW) [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40028:number", autoupdate="true" }
Number   Holding40029   "A/C Mode – Zone 1 [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40029:number", autoupdate="true" }
Number   Holding40030   "A/C Mode – Zone 2 [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40030:number", autoupdate="true" }
Number   Holding40031   "Set Tank Water Temperature (signed) [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40031:number", autoupdate="true" }
Number   Holding40032   "Set Tank Water Temperature [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40032:number", autoupdate="true" }
Number   Holding40033   "H/C Thermostat Target Temperature – Zone 1 (signed) [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40033:number", autoupdate="true" }
Number   Holding40034   "H/C Thermostat Target Temperature – Zone 1 [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40034:number", autoupdate="true" }
Number   Holding40035   "H/C Thermostat Target Temperature – Zone 2 (signed) [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40035:number", autoupdate="true" }
Number   Holding40036   "H/C Thermostat Target Temperature – Zone 2 [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40036:number", autoupdate="true" }
Number   Holding40037   "MRC Prohibit  [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40037:number", autoupdate="true" }
Number   Holding40038   "Force DHW [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40038:number", autoupdate="true" }
Number   Holding40039   "Holiday [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40039:number", autoupdate="true" }
Number   Holding40040   "DHW On Prohibit  [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40040:number", autoupdate="true" }
Number   Holding40041   "Heating On Prohibit – Zone 1 [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40041:number", autoupdate="true" }
Number   Holding40042   "Cooling On Prohibit – Zone 1 [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40042:number", autoupdate="true" }
Number   Holding40043   "Heating On Prohibit – Zone 2 [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40043:number", autoupdate="true" }
Number   Holding40044   "Cooling On Prohibit – Zone 2  [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40044:number", autoupdate="true" }
//Number   Holding40045   "Unused  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40045:number", autoupdate="true" }
Number   Holding40046   "Capacity Mode [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40046:number", autoupdate="true" }
Number   Holding40047   "Capacity Control Ratio [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40047:number", autoupdate="true" }
Number   Holding40048   "Fan Mode [%.0f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40048:number", autoupdate="true" }
Number   Holding40049   "Current Hour [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40049:number", autoupdate="true" }
Number   Holding40050   "Current Minute  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40050:number", autoupdate="true" }
Number   Holding40051   "Outdoor Temperature By BMS (signed)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40051:number", autoupdate="true" }
Number   Holding40052   "Outdoor Temperature By BMS  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40052:number", autoupdate="true" }
Number   Holding40053   "Setting Water Temperature (signed) [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40053:number", autoupdate="true" }
Number   Holding40054   "Setting Water Temperature [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40054:number", autoupdate="true" }
Number   Holding40055   "Thermostat Target Temperature – Zone 1 (signed)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40055:number", autoupdate="true" }
Number   Holding40056   "Thermostat Target Temperature – Zone 1 [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40056:number", autoupdate="true" }
Number   Holding40057   "Thermostat Target Temperature – Zone 2 (signed)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40057:number", autoupdate="true" }
Number   Holding40058   "Thermostat Target Temperature – Zone 2 (signed)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40058:number", autoupdate="true" }
Number   Holding40059   "HC Control Type  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40059:number", autoupdate="true" }
//Number   Holding40060   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40060:number", autoupdate="true" }
//Number   Holding40061   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40061:number", autoupdate="true" }
//Number   Holding40062   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40062:number", autoupdate="true" }
//Number   Holding40063   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40063:number", autoupdate="true" }
//Number   Holding40064   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40064:number", autoupdate="true" }
//Number   Holding40065   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40065:number", autoupdate="true" }
//Number   Holding40066   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40066:number", autoupdate="true" }
Number   Holding40067   "Own Refrigerant Address [READ ONLY] [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40067:number", autoupdate="true" }
Number   Holding40068   "Defrost [READ ONLY] [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40068:number", autoupdate="true" }
Number   Holding40069   "Residual Heat Removal [READ ONLY]  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40069:number", autoupdate="true" }
Number   Holding40070   "Refrigerant Error Info [READ ONLY]  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40070:number", autoupdate="true" }
Number   Holding40071   "7-Segment Display Error Code Digit 1 [READ ONLY] [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40071:number", autoupdate="true" }
Number   Holding40072   "7-Segment Display Error Code Digit 2 [READ ONLY] [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40072:number", autoupdate="true" }
Number   Holding40073   "Status Of Heating [READ ONLY]  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40073:number", autoupdate="true" }
Number   Holding40074   "Heat Pump Frequency – Master [READ ONLY]  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40074:number", autoupdate="true" }
Number   Holding40075   "Heat Pump Frequency – Slave 1 [READ ONLY]  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40075:number", autoupdate="true" }
Number   Holding40076   "Heat Pump Frequency – Slave 2 [READ ONLY]  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40076:number", autoupdate="true" }
Number   Holding40077   "Heat Pump Frequency – Slave 3 [READ ONLY]  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40077:number", autoupdate="true" }
Number   Holding40078   "Heat Pump Frequency – Slave 4 [READ ONLY]  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40078:number", autoupdate="true" }
Number   Holding40079   "Heat Pump Frequency – Slave 5 [READ ONLY]  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40079:number", autoupdate="true" }
Number   Holding40080   "Heat Pump Frequency – Slave 6 [READ ONLY]  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40080:number", autoupdate="true" }
Number   Holding40081   "Heat Source Status [READ ONLY]  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40081:number", autoupdate="true" }
Number   Holding40082   "Temperature Setpoint – Zone 1 (signed) [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40082:number", autoupdate="true" }
Number   Holding40083   "Temperature Setpoint – Zone 1 [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40083:number", autoupdate="true" }
Number   Holding40084   "Temperature Setpoint – Zone 2 (signed) [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40084:number", autoupdate="true" }
Number   Holding40085   "Temperature Setpoint – Zone 2 [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40085:number", autoupdate="true" }
Number   Holding40086   "Flow Temperature Setpoint – Zone 1 (signed) [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40086:number", autoupdate="true" }
Number   Holding40087   "Flow Temperature Setpoint – Zone 1 [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40087:number", autoupdate="true" }
Number   Holding40088   "Flow Temperature Setpoint – Zone 2 (signed) [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40088:number", autoupdate="true" }
Number   Holding40089   "Flow Temperature Setpoint – Zone 2 [READ ONLY] [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40089:number", autoupdate="true" }
Number   Holding40090   "Legionella Temperature Setpoint (signed) [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40090:number", autoupdate="true" }
Number   Holding40091   "Legionella Temperature Setpoint [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40091:number", autoupdate="true" }
Number   Holding40092   "DHW Temperature Drop (signed) [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40092:number", autoupdate="true" }
Number   Holding40093   "DHW Temperature Drop [READ ONLY] [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40093:number", autoupdate="true" }
Number   Holding40094   "Room Temperature – Zone 1 (signed) [READ ONLY] [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40094:number", autoupdate="true" }
Number   Holding40095   "Room Temperature – Zone 1 [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40095:number", autoupdate="true" }
Number   Holding40096   "Room Temperature – Zone 2 (signed) [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40096:number", autoupdate="true" }
Number   Holding40097   "Room Temperature – Zone 2 [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40097:number", autoupdate="true" }
Number   Holding40098   "Refrigerant Liquid Temperature (signed) [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40098:number", autoupdate="true" }
Number   Holding40099   "Refrigerant Liquid Temperature [READ ONLY]  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40099:number", autoupdate="true" }
Number   Holding40100   "Outdoor Ambient Temperature (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave1:Holding40100:number", autoupdate="true" }

Number   Holding40101   "Outdoor Ambient Temperature (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40101:number", autoupdate="true" }
Number   Holding40102   "Flow Temperature (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40102:number", autoupdate="true" }
Number   Holding40103   "Flow Temperature (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40103:number", autoupdate="true" }
Number   Holding40104   "Return Temperature (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40104:number", autoupdate="true" }
Number   Holding40105   "Return Temperature (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40105:number", autoupdate="true" }
Number   Holding40106   "Tank Water Temperature (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40106:number", autoupdate="true" }
Number   Holding40107   "Tank Water Temperature (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40107:number", autoupdate="true" }
Number   Holding40108   "Tank Water Temperature (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40108:number", autoupdate="true" }
Number   Holding40109   "Flow Temperature – Zone 1 (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40109:number", autoupdate="true" }
Number   Holding40110   "Flow Temperature – Zone 1 (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40110:number", autoupdate="true" }
Number   Holding40111   "Return Temperature – Zone 1 (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40111:number", autoupdate="true" }
Number   Holding40112   "Flow Temperature – Zone 2 (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40112:number", autoupdate="true" }
Number   Holding40113   "Flow Temperature – Zone 2 (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40113:number", autoupdate="true" }
Number   Holding40114   "Return Temperature – Zone 2 (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40114:number", autoupdate="true" }
Number   Holding40115   "Return Temperature – Zone 2 (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40115:number", autoupdate="true" }
Number   Holding40116   "Boiler Flow Temperature (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40116:number", autoupdate="true" }
Number   Holding40117   "Boiler Flow Temperature (READ ONLY) [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40117:number", autoupdate="true" }
Number   Holding40118   "Boiler Return Temperature (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40118:number", autoupdate="true" }
Number   Holding40119   "Boiler Return Temperature (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40119:number", autoupdate="true" }
Number   Holding40120   "Room Thermo 1 (IN1) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40120:number", autoupdate="true" }
Number   Holding40121   "Room Thermo 2 (IN6) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40121:number", autoupdate="true" }
Number   Holding40122   "Flow SW1 (IN2) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40122:number", autoupdate="true" }
Number   Holding40123   "Flow SW2 (IN3) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40123:number", autoupdate="true" }
Number   Holding40124   "Flow SW3 (IN7) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40124:number", autoupdate="true" }
Number   Holding40125   "Demand (IN4) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40125:number", autoupdate="true" }
Number   Holding40126   "Outdoor Thermo (IN5) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40126:number", autoupdate="true" }
Number   Holding40127   "DIP Switch SW2 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40127:number", autoupdate="true" }
Number   Holding40128   "Heat Pump Master ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40128:number", autoupdate="true" }
Number   Holding40129   "Heat Pump Slave 1 ON/OFF (address 2 for CAHV/CRHV) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40129:number", autoupdate="true" }
Number   Holding40130   "Heat Pump Slave 2 ON/OFF (address 3 for CAHV/CRHV) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40130:number", autoupdate="true" }
Number   Holding40131   "Heat Pump Slave 3 ON/OFF (address 4 for CAHV/CRHV) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40131:number", autoupdate="true" }
Number   Holding40132   "Heat Pump Slave 4 ON/OFF (address 5 for CAHV/CRHV) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40132:number", autoupdate="true" }
Number   Holding40133   "Heat Pump Slave 5 ON/OFF (address 6 for CAHV/CRHV) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40133:number", autoupdate="true" }
Number   Holding40134   "Heat Pump Slave 6 ON/OFF (address 7 for CAHV/CRHV) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40134:number", autoupdate="true" }
Number   Holding40135   "Heat Pump Slave 7 ON/OFF (address 8 for CAHV/CRHV) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40135:number", autoupdate="true" }
Number   Holding40136   "Heat Pump Slave 8 ON/OFF (address 9 for CAHV/CRHV) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40136:number", autoupdate="true" }
Number   Holding40137   "Heat Pump Run Time  (hours) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40137:number", autoupdate="true" }
Number   Holding40138   "Heat Pump Run Time  (hours x100) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40138:number", autoupdate="true" }
Number   Holding40139   "Heat Pump Refrigerant Address 1 Run Time (hours x100) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40139:number", autoupdate="true" }
Number   Holding40140   "Heat Pump Refrigerant Address 2 Run Time (hours x100) (READ ONLY) [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40140:number", autoupdate="true" }
Number   Holding40141   "Heat Pump Refrigerant Address 3 Run Time (hours x100) (READ ONLY) [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40141:number", autoupdate="true" }
Number   Holding40142   "Heat Pump Refrigerant Address 4 Run Time (hours x100) (READ ONLY) [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40142:number", autoupdate="true" }
Number   Holding40143   "Heat Pump Refrigerant Address 5 Run Time (hours x100) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40143:number", autoupdate="true" }
Number   Holding40144   "Heat Pump Refrigerant Address 6 Run Time (hours x100) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40144:number", autoupdate="true" }
Number   Holding40145   "Boiler ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40145:number", autoupdate="true" }
Number   Holding40146   "Booster Heater 1 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40146:number", autoupdate="true" }
Number   Holding40147   "Booster Heater 2 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40147:number", autoupdate="true" }
Number   Holding40148   "Booster Heater 2+ ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40148:number", autoupdate="true" }
Number   Holding40149   "Immersion Heater ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40149:number", autoupdate="true" }
Number   Holding40150   "Water Pump 1 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40150:number", autoupdate="true" }
Number   Holding40151   "Water Pump 2 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40151:number", autoupdate="true" }
Number   Holding40152   "Water Pump 3 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40152:number", autoupdate="true" }
Number   Holding40153   "3-Way Valve ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40153:number", autoupdate="true" }
Number   Holding40154   "2-Way Valve 2 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40154:number", autoupdate="true" }
Number   Holding40155   "Mixing Valve Step (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40155:number", autoupdate="true" }
Number   Holding40156   "Refrigerant  1 Error Code Digit 1 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40156:number", autoupdate="true" }
Number   Holding40157   "Refrigerant  1 Error Code Digit 2 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40157:number", autoupdate="true" }
Number   Holding40158   "Refrigerant  2 Error Code Digit 1 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40158:number", autoupdate="true" }
Number   Holding40159   "Refrigerant  2 Error Code Digit 2 (READ ONLY) [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40159:number", autoupdate="true" }
Number   Holding40160   "Refrigerant  3 Error Code Digit 1 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40160:number", autoupdate="true" }
Number   Holding40161   "Refrigerant  3 Error Code Digit 2 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40161:number", autoupdate="true" }
Number   Holding40162   "Refrigerant  4 Error Code Digit 1 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40162:number", autoupdate="true" }
Number   Holding40163   "Refrigerant  4 Error Code Digit 2 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40163:number", autoupdate="true" }
Number   Holding40164   "Refrigerant  5 Error Code Digit 1 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40164:number", autoupdate="true" }
Number   Holding40165   "Refrigerant  5 Error Code Digit 2 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40165:number", autoupdate="true" }
Number   Holding40166   "Refrigerant  6 Error Code Digit 1 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40166:number", autoupdate="true" }
Number   Holding40167   "Refrigerant  6 Error Code Digit 2 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40167:number", autoupdate="true" }
Number   Holding40168   "Heat Pump Frequency – Slave 7 (READ ONLY)  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40168:number", autoupdate="true" }
Number   Holding40169   "Heat Pump Frequency – Slave 8 (READ ONLY)  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40169:number", autoupdate="true" }
Number   Holding40170   "Heat Pump Frequency – Slave 9 (READ ONLY)  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40170:number", autoupdate="true" }
Number   Holding40171   "Heat Pump Frequency – Slave 10 (READ ONLY)  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40171:number", autoupdate="true" }
Number   Holding40172   "Heat Pump Frequency – Slave 11 (READ ONLY)  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40172:number", autoupdate="true" }
Number   Holding40173   "Heat Pump Frequency – Slave 12 (READ ONLY)  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40173:number", autoupdate="true" }
Number   Holding40174   "Heat Pump Frequency – Slave 13 (READ ONLY)  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40174:number", autoupdate="true" }
Number   Holding40175   "Heat Pump Frequency – Slave 14 (READ ONLY)  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40175:number", autoupdate="true" }
Number   Holding40176   "Heat Pump Frequency – Slave 15 (READ ONLY)  [%.1f Hz]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40176:number", autoupdate="true" }
Number   Holding40177   "Heat Pump 10 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40177:number", autoupdate="true" }
Number   Holding40178   "Heat Pump 11 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40178:number", autoupdate="true" }
Number   Holding40179   "Heat Pump 12 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40179:number", autoupdate="true" }
Number   Holding40180   "Heat Pump 13 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40180:number", autoupdate="true" }
Number   Holding40181   "Heat Pump 14 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40181:number", autoupdate="true" }
Number   Holding40182   "Heat Pump 15 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40182:number", autoupdate="true" }
Number   Holding40183   "Heat Pump 16 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40183:number", autoupdate="true" }
Number   Holding40184   "Heat Pump 17 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40184:number", autoupdate="true" }
Number   Holding40185   "Heat Pump 18 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40185:number", autoupdate="true" }
Number   Holding40186   "Heat Pump 19 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40186:number", autoupdate="true" }
Number   Holding40187   "Heat Pump 20 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40187:number", autoupdate="true" }
Number   Holding40188   "Heat Pump 21 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40188:number", autoupdate="true" }
Number   Holding40189   "Heat Pump 22 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40189:number", autoupdate="true" }
Number   Holding40190   "Heat Pump 23 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40190:number", autoupdate="true" }
Number   Holding40191   "Heat Pump 24 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40191:number", autoupdate="true" }
Number   Holding40192   "Heat Pump 25 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40192:number", autoupdate="true" }
Number   Holding40193   "Heat Pump 26 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40193:number", autoupdate="true" }
Number   Holding40194   "Heat Pump 27 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40194:number", autoupdate="true" }
Number   Holding40195   "Heat Pump 28 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40195:number", autoupdate="true" }
Number   Holding40196   "Heat Pump 29 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40196:number", autoupdate="true" }
Number   Holding40197   "Heat Pump 30 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40197:number", autoupdate="true" }
Number   Holding40198   "Heat Pump 31 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40198:number", autoupdate="true" }
Number   Holding40199   "Heat Pump 32 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave2:Holding40199:number", autoupdate="true" }


//Number Holding40104            "Water Inlet Temp [%.1f]"    { channel="modbus:data:slave1:HoldingSlave2:Holding40104:number" }
//Number Holding40110            "Return Temp Zone1 [%.1f]"    { channel="modbus:data:slave1:HoldingSlave2:Holding40110:number" }

//Number   Holding40200   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40200:number", autoupdate="true" }
//Number   Holding40201   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40201:number", autoupdate="true" }
//Number   Holding40202   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40202:number", autoupdate="true" }
//Number   Holding40203   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40203:number", autoupdate="true" }
//Number   Holding40204   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40204:number", autoupdate="true" }
//Number   Holding40205   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40205:number", autoupdate="true" }
//Number   Holding40206   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40206:number", autoupdate="true" }
//Number   Holding40207   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40207:number", autoupdate="true" }
//Number   Holding40208   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40208:number", autoupdate="true" }
//Number   Holding40209   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40209:number", autoupdate="true" }
//Number   Holding40210   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40210:number", autoupdate="true" }
//Number   Holding40211   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40211:number", autoupdate="true" }
//Number   Holding40212   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40212:number", autoupdate="true" }
//Number   Holding40213   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40213:number", autoupdate="true" }
//Number   Holding40214   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40214:number", autoupdate="true" }
//Number   Holding40215   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40215:number", autoupdate="true" }
Number   Holding40216   "External Heater ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40216:number", autoupdate="true" }
Number   Holding40217   "Water Pump 4 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40217:number", autoupdate="true" }
Number   Holding40218   "Water Pump 5 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40218:number", autoupdate="true" }
Number   Holding40219   "Water Pump 6 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40219:number", autoupdate="true" }
Number   Holding40220   "Water Pump 7 ON/OFF (READ ONLY) [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40220:number", autoupdate="true" }
Number   Holding40221   "Water Pump 8 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40221:number", autoupdate="true" }
Number   Holding40222   "Water Pump 9 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40222:number", autoupdate="true" }
Number   Holding40223   "Water Pump 10 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40223:number", autoupdate="true" }
Number   Holding40224   "Water Pump 11 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40224:number", autoupdate="true" }
Number   Holding40225   "Water Pump 12 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40225:number", autoupdate="true" }
Number   Holding40226   "Water Pump 13 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40226:number", autoupdate="true" }
Number   Holding40227   "Water Pump 14 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40227:number", autoupdate="true" }
Number   Holding40228   "Water Pump 15 ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40228:number", autoupdate="true" }
Number   Holding40229   "Water Pump 16 ON/OFF (READ ONLY) [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40229:number", autoupdate="true" }
Number   Holding40230   "Drain Pan Heater ON/OFF (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40230:number", autoupdate="true" }
Number   Holding40231   "Evaporating Temperature (signed) (READ ONLY) [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40231:number", autoupdate="true" }
Number   Holding40232   "Evaporating Temperature (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40232:number", autoupdate="true" }
Number   Holding40233   "Condensing Temperature (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40233:number", autoupdate="true" }
Number   Holding40234   "Condensing Temperature (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40234:number", autoupdate="true" }
Number   Holding40235   "Electric Energy 1 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40235:number", autoupdate="true" }
Number   Holding40236   "Electric Energy 2 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40236:number", autoupdate="true" }
Number   Holding40237   "Electric Energy 3 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40237:number", autoupdate="true" }
Number   Holding40238   "Electric Energy 4 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40238:number", autoupdate="true" }
Number   Holding40239   "Electric Energy 5 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40239:number", autoupdate="true" }
Number   Holding40240   "Electric Energy 6 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40240:number", autoupdate="true" }
Number   Holding40241   "Electric Energy 7 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40241:number", autoupdate="true" }
Number   Holding40242   "Electric Energy 8 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40242:number", autoupdate="true" }
Number   Holding40243   "Electric Energy 9 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40243:number", autoupdate="true" }
Number   Holding40244   "Electric Energy 10 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40244:number", autoupdate="true" }
Number   Holding40245   "Electric Energy 11 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40245:number", autoupdate="true" }
Number   Holding40246   "Electric Energy 12 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40246:number", autoupdate="true" }
Number   Holding40247   "Electric Energy 13 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40247:number", autoupdate="true" }
Number   Holding40248   "Electric Energy 14 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40248:number", autoupdate="true" }
Number   Holding40249   "Electric Energy 15 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40249:number", autoupdate="true" }
Number   Holding40250   "Electric Energy 16 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40250:number", autoupdate="true" }
Number   Holding40251   "Brine Inlet Temperature (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40251:number", autoupdate="true" }
Number   Holding40252   "Brine Inlet Temperature (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40252:number", autoupdate="true" }
Number   Holding40253   "Brine Outlet Temperature 1 (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40253:number", autoupdate="true" }
Number   Holding40254   "Brine Outlet Temperature 1 (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40254:number", autoupdate="true" }
Number   Holding40255   "Brine Outlet Temperature 2 (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40255:number", autoupdate="true" }
Number   Holding40256   "Brine Outlet Temperature 2 (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40256:number", autoupdate="true" }
Number   Holding40257   "Condensing Temperature 2 (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40257:number", autoupdate="true" }
Number   Holding40258   "Condensing Temperature 2 (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40258:number", autoupdate="true" }
Number   Holding40259   "Water Outlet Temperature 2 (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40259:number", autoupdate="true" }
Number   Holding40260   "Water Outlet Temperature 2 (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40260:number", autoupdate="true" }
Number   Holding40261   "Evaporating Temperature 2 (signed) (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40261:number", autoupdate="true" }
Number   Holding40262   "Evaporating Temperature 2 (READ ONLY)  [%.1f °C]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40262:number", autoupdate="true" }
Number   Holding40263   "Water Pump 1 – PWM Duty (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40263:number", autoupdate="true" }
Number   Holding40264   "Water Pump 1 – PWM Duty Feedback (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40264:number", autoupdate="true" }
Number   Holding40265   "3-Way Valve 1 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40265:number", autoupdate="true" }
Number   Holding40266   "Version of Protocol (upper) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40266:number", autoupdate="true" }
Number   Holding40267   "Version of Protocol (lower) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40267:number", autoupdate="true" }
Number   Holding40268   "Version of Model (upper) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40268:number", autoupdate="true" }
Number   Holding40269   "Version of Model (lower) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40269:number", autoupdate="true" }
Number   Holding40270   "Capacity of Supplying Electricity (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40270:number", autoupdate="true" }
Number   Holding40271   "Model Profile 1 (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40271:number", autoupdate="true" }
Number   Holding40272   "Model Profile 2 (refrigerant address) (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40272:number", autoupdate="true" }
//Number   Holding40273   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40273:number", autoupdate="true" }
//Number   Holding40274   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40274:number", autoupdate="true" }
//Number   Holding40275   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40275:number", autoupdate="true" }
//Number   Holding40276   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40276:number", autoupdate="true" }
//Number   Holding40277   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40277:number", autoupdate="true" }
//Number   Holding40278   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40278:number", autoupdate="true" }
//Number   Holding40279   " [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40279:number", autoupdate="true" }
Number   Holding40280   "Energy Consumption Measured Date – Year  (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40280:number", autoupdate="true" }
Number   Holding40281   "Energy Consumption Measured Date – Month (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40281:number", autoupdate="true" }
Number   Holding40282   "Energy Consumption Measured Date – Day (READ ONLY) [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40282:number", autoupdate="true" }
Number   Holding40283   "Last Measured Heating Energy Consumption – kWh part (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40283:number", autoupdate="true" }
Number   Holding40284   "Last Measured Heating Energy Consumption – Wh part (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40284:number", autoupdate="true" }
Number   Holding40285   "Last Measured Cooling Energy Consumption – kWh part (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40285:number", autoupdate="true" }
Number   Holding40286   "Last Measured Cooling Energy Consumption – Wh part (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40286:number", autoupdate="true" }
Number   Holding40287   "Last Measured DHW Energy Consumption – kWh part (READ ONLY)  [%.1f kWh]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40287:number", autoupdate="true" }
Number   Holding40288   "Last Measured DHW Energy Consumption – Wh part (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40288:number", autoupdate="true" }
Number   Holding40289   "Last Measured Total Energy Consumption – kWh (READ ONLY)  [%.1f kWh]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40289:number", autoupdate="true" }
Number   Holding40290   "Energy Produced Measured Date – Year (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40290:number", autoupdate="true" }
Number   Holding40291   "Energy Produced Measured Date – Month (READ ONLY) [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40291:number", autoupdate="true" }
Number   Holding40292   "Energy Produced Measured Date – Day (READ ONLY) [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40292:number", autoupdate="true" }
Number   Holding40293   "Last Measured Heating Energy Produced – kWh part (READ ONLY)  [%.1f kWh]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40293:number", autoupdate="true" }
Number   Holding40294   "Last Measured Heating Energy Produced – Wh part (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40294:number", autoupdate="true" }
Number   Holding40295   "Last Measured Cooling Energy Produced – kWh part (READ ONLY)  [%.1f kWh]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40295:number", autoupdate="true" }
Number   Holding40296   "Last Measured Cooling Energy Produced – Wh part (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40296:number", autoupdate="true" }
Number   Holding40297   "Last Measured DHW Energy Produced – kWh part (READ ONLY)  [%.1f kWh]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40297:number", autoupdate="true" }
Number   Holding40298   "Last Measured DHW Energy Produced – Wh part (READ ONLY)  [%.1f]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40298:number", autoupdate="true" }
Number   Holding40299   "Last Measured Total Energy Produced – kWh (READ ONLY)  [%.1f kWh]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40299:number", autoupdate="true" }
Number   Holding40300   "Flow Rate (READ ONLY) [%.1f L/min]"   { channel="modbus:data:slave1:HoldingSlave3:Holding40300:number", autoupdate="true" }

pool 1: 0-99 (40001-40100) is coming through fine.


pool 2: 100-199 (40101-40199) only some items come through.

pool 3: 200-299(40200-40299) only some items come through.

For example items 40100 to 40119 are containing data according to CAS Modbus scanner:


and they contain it as uint16 as well as in configuration files.

Any ideas why modbus binding is not able to extract those? Cheers.

Fairly large chunks of data at relatively low baud rate, but that shouldn’t present problems of itself.

May we know the mystery device here?

What’s relevant in openhab.log?

Simplify. Pick us an or two example with Item - data thing that doesn’t work, what value do you get / expect.

Do all the problems involve transforms. What do you get without a transform, just as a plain Number.

I’d be very surprised if something like “Outdoor temperature” was encoded as uint16. Wouldn’t that be signed? Are all other temperatures likely to be in the same encoding? There seem to be a lot of “doubled up” Item names … might there be 32 bit registers, int or float?

It’s not connected, but why would you want autoupdate=“true” on read-only Items that will never get a command? You don’t need to specify that in fact, for that is the default condition, just omit.
For writable Items I’d advise setting it to “false” if you have a reasonable poll frequency.

Device is Procon MelcoBEMS MINI (A1M).

Let’s investigate for example 40102.

here is data from log:

2019-02-18 10:30:22.557 [DEBUG] [ernal.handler.ModbusDataThingHandler] - Thing modbus:data:slave1:HoldingSlave2:Holding40102 channels updated: {}. readValueType=uint16, readIndex=Optional[101], readSubIndex(or 0)=0, extractIndex=1 -> numeric value 3350 and boolValue=true. Registers RegisterArrayWrappingInputRegister(00 00 0d 16 0d 16 0b ea 0b ea 11 62 11 62 0c 4e 0c 4e 0b 86 0b 86 09 c4 09 c4 09 c4 09 c4 09 c4 09 c4 09 c4 09 c4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a0 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2b 00 2c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00) for request ModbusPollerThingHandlerImpl.ModbusPollerReadRequest@17ce2ea[slaveId=1,functionCode=READ_MULTIPLE_REGISTERS,start=100,length=100,maxTries=3]


2019-02-18 10:34:41.464 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve item 'Holding40102' for widget org.eclipse.smarthome.model.sitemap.Text

sitemap definition for this item:

Text item=Holding40102    label="Flow Temperature (signed) (READ ONLY)  Holding40102 [%.1f °C]"

According to CAS Modbus scanner the register value should be 3200 (uint16).
It didn’t change without transformation.

I use autoupdate=“true” because I made all the items ready in excel and I was using the full syntax which positions I required.

I found the error.
It seems that I had loaded outdated modbus.items file which didn’t contain most of pool 2 and 3 definitions.
:slight_smile:
Thanks for thinking along!