diff --git a/bundles/org.openhab.binding.nibeheatpump/README.md b/bundles/org.openhab.binding.nibeheatpump/README.md index 3a7b7b7370cab..eb0c7e6836acc 100644 --- a/bundles/org.openhab.binding.nibeheatpump/README.md +++ b/bundles/org.openhab.binding.nibeheatpump/README.md @@ -1,7 +1,7 @@ # Nibe Heatpump Binding The Nibe Heatpump binding is used to get live data from Nibe heat pumps without using an expensive MODBUS40 adapter. -This binding is compatible with the F750, F1145, F1245, F1155, F1255 and F470 heat pump models. +This binding is compatible with the F750, F1145, F1245, F1155, F1255, F470 and SMO40 heat pump models. The binding supports data telegrams (containing a maximum of 20 registers) from the heat pump. The binding can also read other registers from the pump. @@ -30,6 +30,9 @@ This binding supports direct serial port connection (RS-485 adapter needed) to h | f470-serial | Serial port connected F470 Heat Pumps | | f470-udp | UDP connected Nibe F470 Heat Pumps | | f470-simulator | Simulator for Nibe F470 Heat Pumps | +| smo40-serial | Serial port connected SMO40 controller | +| smo40-udp | UDP connected Nibe SMO40 controller | +| smo40-simulator | Simulator for Nibe SMO40 controller | ## Discovery @@ -1896,3 +1899,12 @@ This binding currently supports following channels for F1x55 pump models: | 49380 | Switch | 0 | 1 | Setting | External ERS 3 accessory bypass at heat | | | 49381 | Switch | 0 | 1 | Setting | External ERS 2 accessory bypass at heat | | | 49430 | Number | 0 | 255 | Setting | AUX ERS Fire Place Guard | | + + +### SMO40 + +To keep this documentation light, all parameters are documented in the NIBE ModbusManager except of: +| Channel Type ID | Item Type | Min | Max | Type | Description | Values | +|-----------------|-----------|-------------|------------|---------|----------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 45780 | Number | 0 | 120 | Setting | Silent Mode Frequency 1 (defined in the service-menu) | | +| 49806 | Number | 0 | 120 | Setting | Silent Mode Frequency 2 (defined in the service-menu) | | diff --git a/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/NibeHeatPumpBindingConstants.java b/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/NibeHeatPumpBindingConstants.java index fc918fa89769d..8b27672963e63 100644 --- a/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/NibeHeatPumpBindingConstants.java +++ b/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/NibeHeatPumpBindingConstants.java @@ -37,6 +37,10 @@ public class NibeHeatPumpBindingConstants { public static final ThingTypeUID THING_TYPE_F1X55_SERIAL = new ThingTypeUID(BINDING_ID, "f1x55-serial"); public static final ThingTypeUID THING_TYPE_F1X55_SIMULATOR = new ThingTypeUID(BINDING_ID, "f1x55-simulator"); + public static final ThingTypeUID THING_TYPE_SMO40_UDP = new ThingTypeUID(BINDING_ID, "smo40-udp"); + public static final ThingTypeUID THING_TYPE_SMO40_SERIAL = new ThingTypeUID(BINDING_ID, "smo40-serial"); + public static final ThingTypeUID THING_TYPE_SMO40_SIMULATOR = new ThingTypeUID(BINDING_ID, "smo40-simulator"); + public static final ThingTypeUID THING_TYPE_F750_UDP = new ThingTypeUID(BINDING_ID, "f750-udp"); public static final ThingTypeUID THING_TYPE_F750_SERIAL = new ThingTypeUID(BINDING_ID, "f750-serial"); public static final ThingTypeUID THING_TYPE_F750_SIMULATOR = new ThingTypeUID(BINDING_ID, "f750-simulator"); @@ -50,7 +54,8 @@ public class NibeHeatPumpBindingConstants { */ public static final Set SUPPORTED_THING_TYPES_UIDS = Stream .of(THING_TYPE_F1X45_UDP, THING_TYPE_F1X45_SERIAL, THING_TYPE_F1X45_SIMULATOR, THING_TYPE_F1X55_UDP, - THING_TYPE_F1X55_SERIAL, THING_TYPE_F1X55_SIMULATOR, THING_TYPE_F750_UDP, THING_TYPE_F750_SERIAL, - THING_TYPE_F750_SIMULATOR, THING_TYPE_F470_UDP, THING_TYPE_F470_SERIAL, THING_TYPE_F470_SIMULATOR) + THING_TYPE_F1X55_SERIAL, THING_TYPE_F1X55_SIMULATOR, THING_TYPE_SMO40_UDP, THING_TYPE_SMO40_SERIAL, + THING_TYPE_SMO40_SIMULATOR, THING_TYPE_F750_UDP, THING_TYPE_F750_SERIAL, THING_TYPE_F750_SIMULATOR, + THING_TYPE_F470_UDP, THING_TYPE_F470_SERIAL, THING_TYPE_F470_SIMULATOR) .collect(Collectors.toSet()); } diff --git a/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/handler/NibeHeatPumpHandler.java b/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/handler/NibeHeatPumpHandler.java index fa0d041eb915d..1d66fb73e23b0 100644 --- a/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/handler/NibeHeatPumpHandler.java +++ b/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/handler/NibeHeatPumpHandler.java @@ -151,14 +151,16 @@ public NibeHeatPumpHandler(Thing thing, PumpModel pumpModel, SerialPortManager s private NibeHeatPumpConnector getConnector() throws NibeHeatPumpException { ThingTypeUID type = thing.getThingTypeUID(); - if (THING_TYPE_F1X45_UDP.equals(type) || THING_TYPE_F1X55_UDP.equals(type) || THING_TYPE_F750_UDP.equals(type) - || THING_TYPE_F470_UDP.equals(type)) { + if (THING_TYPE_F1X45_UDP.equals(type) || THING_TYPE_F1X55_UDP.equals(type) || THING_TYPE_SMO40_UDP.equals(type) + || THING_TYPE_F750_UDP.equals(type) || THING_TYPE_F470_UDP.equals(type)) { return new UDPConnector(); } else if (THING_TYPE_F1X45_SERIAL.equals(type) || THING_TYPE_F1X55_SERIAL.equals(type) - || THING_TYPE_F750_SERIAL.equals(type) || THING_TYPE_F470_SERIAL.equals(type)) { + || THING_TYPE_SMO40_SERIAL.equals(type) || THING_TYPE_F750_SERIAL.equals(type) + || THING_TYPE_F470_SERIAL.equals(type)) { return new SerialConnector(serialPortManager); } else if (THING_TYPE_F1X45_SIMULATOR.equals(type) || THING_TYPE_F1X55_SIMULATOR.equals(type) - || THING_TYPE_F750_SIMULATOR.equals(type) || THING_TYPE_F470_SIMULATOR.equals(type)) { + || THING_TYPE_SMO40_SIMULATOR.equals(type) || THING_TYPE_F750_SIMULATOR.equals(type) + || THING_TYPE_F470_SIMULATOR.equals(type)) { return new SimulatorConnector(); } diff --git a/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/PumpModel.java b/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/PumpModel.java index 84408e8da2541..4bb7b441e19e8 100644 --- a/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/PumpModel.java +++ b/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/PumpModel.java @@ -21,6 +21,7 @@ public enum PumpModel { F1X45("F1X45"), F1X55("F1X55"), + SMO40("SMO40"), F750("F750"), F470("F470"); diff --git a/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/SMO40.java b/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/SMO40.java new file mode 100644 index 0000000000000..e78a2a2f8aa0c --- /dev/null +++ b/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/SMO40.java @@ -0,0 +1,1358 @@ +/** + * Copyright (c) 2010-2020 Contributors to the openHAB project + * + * See the NOTICE file(s) distributed with this work for additional + * information. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0 + * + * SPDX-License-Identifier: EPL-2.0 + */ +package org.openhab.binding.nibeheatpump.internal.models; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +import org.openhab.binding.nibeheatpump.internal.models.VariableInformation.NibeDataType; +import org.openhab.binding.nibeheatpump.internal.models.VariableInformation.Type; + +/** + * Class which holds all data variables of SMO40 heat pumps. + * + * + * @author Jevgeni Kiski - Initial contribution + */ +public class SMO40 { + + @SuppressWarnings("serial") + private static final Map VARIABLE_INFO_SMO40 = Collections + .unmodifiableMap(new HashMap() { + { + // @formatter:off + put(40004, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT1 Outdoor Temperature")); + put(40005, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP23-BT2 Supply temp S4")); + put(40006, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP22-BT2 Supply temp S3")); + put(40007, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP21-BT2 Supply temp S2")); + put(40012, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB100-EP14-BT3 Return temp")); + put(40013, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT7 HW Top")); + put(40014, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT6 HW Load")); + put(40025, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT20 Exhaust air temp. 1")); + put(40026, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT21 Vented air temp. 1")); + put(40030, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP23-BT50 Room Temp S4")); + put(40031, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP22-BT50 Room Temp S3")); + put(40032, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP21-BT50 Room Temp S2")); + put(40033, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT50 Room Temp S1")); + put(40042, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "CL11-BT51 Pool 1 Temp")); + put(40043, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT53 Solar Panel Temp")); + put(40044, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT54 Solar Load Temp")); + put(40045, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "EQ1-BT64 Cool Supply Temp")); + put(40054, new VariableInformation( 1, NibeDataType.S16, Type.SENSOR , "EB100-FD1 Temperature limiter")); + put(40067, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT1 Average")); + put(40070, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EM1-BT52 Boiler Temperature")); + put(40071, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT25 Ext. Supply")); + put(40072, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BF1 EP14 Flow")); + put(40074, new VariableInformation( 1, NibeDataType.S16, Type.SENSOR , "EB100-FR1 Anode Status")); + put(40075, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT22 Supply air temp.")); + put(40079, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "EB100-BE3 Current")); + put(40081, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "EB100-BE2 Current")); + put(40083, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "EB100-BE1 Current")); + put(40106, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "CL12-BT51 Pool 2 Temp")); + put(40121, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT63 Add Supply Temp")); + put(40127, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP23-BT3 Return temp S4")); + put(40128, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP22-BT3 Return temp S3")); + put(40129, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP21-BT3 Return temp S2")); + put(40147, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT70 HW Comfort Supply Temp.")); + put(40152, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT71 Ext. Return Temp")); + put(40159, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP47-BT2 Supply temp S8")); + put(40160, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP46-BT2 Supply temp S7")); + put(40161, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP45-BT2 Supply temp S6")); + put(40162, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP44-BT2 Supply temp S5")); + put(40163, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP47-BT3 Return temp S8")); + put(40164, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP46-BT3 Return temp S7")); + put(40165, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP45-BT3 Return temp S6")); + put(40166, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP44-BT3 Return temp S5")); + put(40167, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP47-BT50 Room Temp S8")); + put(40168, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP46-BT50 Room Temp S7")); + put(40169, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP45-BT50 Room Temp S6")); + put(40170, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP44-BT50 Room Temp S5")); + put(40183, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "AZ30-BT23 Outdoor temp. ERS 1")); + put(40185, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT1 Average, 1h")); + put(40188, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP47-BT50 Room Temp S8 Average")); + put(40189, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP46-BT50 Room Temp S7 Average")); + put(40190, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP45-BT50 Room Temp S6 Average")); + put(40191, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP44-BT50 Room Temp S5 Average")); + put(40192, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP23-BT50 Room Temp S4 Average")); + put(40193, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP22-BT50 Room Temp S3 Average")); + put(40194, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP21-BT50 Room Temp S2 Average")); + put(40195, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT50 Room Temp S1 Average")); + put(40212, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT74 Average")); + put(40216, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT25 Ext. supply temp, cooling")); + put(40217, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S8")); + put(40218, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S7")); + put(40219, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S6")); + put(40220, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calculated Supply S5")); + put(40221, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Cooling Supply S8")); + put(40222, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Cooling Supply S7")); + put(40223, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Cooling Supply S6")); + put(40224, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Cooling Supply S5")); + put(40305, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S8")); + put(40306, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S7")); + put(40307, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S6")); + put(40308, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S5")); + put(40310, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 1 accessory relays")); + put(40311, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 1 accessory GQ2 speed")); + put(40312, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 1 accessory GQ3 speed")); + put(40339, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S8")); + put(40340, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S7")); + put(40341, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S6")); + put(40342, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S5")); + put(40365, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S8")); + put(40366, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S7")); + put(40367, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S6")); + put(40368, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S5")); + put(40625, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT82 HW Comfort Return Temp")); + put(40626, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT83 HW Comfort Cylinder Temp")); + put(40653, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB108-EP14 Tot. Cooling op.time compr")); + put(40655, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB108-EP14 Tot. Pool1 op.time compr")); + put(40657, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB108-EP14 Tot. Pool2 op.time compr")); + put(40665, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB107-EP14 Tot. Cooling op.time compr")); + put(40667, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB107-EP14 Tot. Pool1 op.time compr")); + put(40669, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB107-EP14 Tot. Pool2 op.time compr")); + put(40677, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB106-EP14 Tot. Cooling op.time compr")); + put(40679, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB106-EP14 Tot. Pool1 op.time compr")); + put(40681, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB106-EP14 Tot. Pool2 op.time compr")); + put(40689, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB105-EP14 Tot. Cooling op.time compr")); + put(40691, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB105-EP14 Tot. Pool1 op.time compr")); + put(40693, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB105-EP14 Tot. Pool2 op.time compr")); + put(40701, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB104-EP14 Tot. Cooling op.time compr")); + put(40703, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB104-EP14 Tot. Pool1 op.time compr")); + put(40705, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB104-EP14 Tot. Pool2 op.time compr")); + put(40713, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB103-EP14 Tot. Cooling op.time compr")); + put(40715, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB103-EP14 Tot. Pool1 op.time compr")); + put(40717, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB103-EP14 Tot. Pool2 op.time compr")); + put(40725, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB102-EP14 Tot. Cooling op.time compr")); + put(40727, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB102-EP14 Tot. Pool1 op.time compr")); + put(40729, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB102-EP14 Tot. Pool2 op.time compr")); + put(40737, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB101-EP14 Tot. Cooling op.time compr")); + put(40739, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB101-EP14 Tot. Pool1 op.time compr")); + put(40741, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB101-EP14 Tot. Pool2 op.time compr")); + put(40755, new VariableInformation( 10, NibeDataType.S32, Type.SENSOR , "Tot. ext. HW add op.time")); + put(40775, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108 Cpr Frequency Desired F2040")); + put(40776, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107 Cpr Frequency Desired F2040")); + put(40777, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106 Cpr Frequency Desired F2040")); + put(40778, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105 Cpr Frequency Desired F2040")); + put(40779, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104 Cpr Frequency Desired F2040")); + put(40780, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103 Cpr Frequency Desired F2040")); + put(40781, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102 Cpr Frequency Desired F2040")); + put(40782, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101 Cpr Frequency Desired F2040")); + put(40792, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "OPT state")); + put(40793, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "OPT version")); + put(40801, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "OPT rel. modulation level")); + put(40802, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "OPT boiler temperature")); + put(40806, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "OPT boiler op. time")); + put(40818, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Available Heat Compressors")); + put(40819, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Available Hot Water Compressors")); + put(40820, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Available Pool 1 Compressors")); + put(40821, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Available Pool 2 Compressors")); + put(40822, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Available Cool Compressors")); + put(40834, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BM1 Humidity ")); + put(40856, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BM1 BT50 Room temp.")); + put(40857, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BM1 Pressure ")); + put(40858, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BM1 Dewpoint")); + put(40889, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT64 Average")); + put(40928, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "AZ10 Number of Starts")); + put(40930, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "AZ10 Total Operating Time")); + put(40940, new VariableInformation( 10, NibeDataType.S32, Type.SETTING , "Degree Minutes (32 bit)")); + put(40942, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 1 accessory block status")); + put(40943, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 1 accessory EB17")); + put(40947, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "F135 AZ10-BT12 Cond. out")); + put(40948, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "F135 AZ10-BT13 Cond. in")); + put(40949, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "F135 AZ10-BT16 Evaporator temp")); + put(40950, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "F135 AZ10-BT76 Defrosting temp")); + put(40951, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "F135 AZ10-BT77 Air in temp")); + put(40952, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "F135 AZ10 Active Alarm Number")); + put(40954, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "F135 AZ10 Defrosting")); + put(40955, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "F135 AZ10 Relay Status")); + put(40961, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "F135 AZ10 Pump Speed")); + put(40962, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "F135 AZ10 Fan Speed")); + put(40964, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "F135 AZ10 Version")); + put(40995, new VariableInformation( 100, NibeDataType.U32, Type.SENSOR , "External Energy Meter 2 Accumulated Energy")); + put(40997, new VariableInformation( 100, NibeDataType.U32, Type.SENSOR , "External Energy Meter 1 Accumulated Energy")); + put(41000, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101 F2120 Alarm Number")); + put(41002, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB101 F2120 Fan Speed")); + put(41003, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB101 F2120 Max Fan Speed")); + put(41004, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB101 F2120 Min Fan Speed")); + put(41005, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB101 F2120 Max Compressor Speed")); + put(41006, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB101 F2120 Min Compressor Speed")); + put(41007, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB101 F2120 Calculated Power")); + put(41008, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB101 F2120 Time To Defrost")); + put(41027, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Humidity average")); + put(41050, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BP8 LP Dew Pressure SENSOR")); + put(41051, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BP9 HP Dew Pressure SENSOR")); + put(41052, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BT81 Evi Temp")); + put(41053, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BP11 Evi Pressure")); + put(41054, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BP11 Evi Dew Pressure")); + put(41055, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BT84 Evaptor temp")); + put(41056, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108-EP14 Fan Status")); + put(41057, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB108-EP14 Fan Set")); + put(41066, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BP8 LP Dew Pressure SENSOR")); + put(41067, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BP9 HP Dew Pressure SENSOR")); + put(41068, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BT81 Evi Temp")); + put(41069, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BP11 Evi Pressure")); + put(41070, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BP11 Evi Dew Pressure")); + put(41071, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BT84 Evaptor temp")); + put(41072, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107-EP14 Fan Status")); + put(41073, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB107-EP14 Fan Set")); + put(41082, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BP8 LP Dew Pressure SENSOR")); + put(41083, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BP9 HP Dew Pressure SENSOR")); + put(41084, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BT81 Evi Temp")); + put(41085, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BP11 Evi Pressure")); + put(41086, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BP11 Evi Dew Pressure")); + put(41087, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BT84 Evaptor temp")); + put(41088, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106-EP14 Fan Status")); + put(41089, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB106-EP14 Fan Set")); + put(41098, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BP8 LP Dew Pressure SENSOR")); + put(41099, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BP9 HP Dew Pressure SENSOR")); + put(41100, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BT81 Evi Temp")); + put(41101, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BP11 Evi Pressure")); + put(41102, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BP11 Evi Dew Pressure")); + put(41103, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BT84 Evaptor temp")); + put(41104, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105-EP14 Fan Status")); + put(41105, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB105-EP14 Fan Set")); + put(41114, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BP8 LP Dew Pressure SENSOR")); + put(41115, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BP9 HP Dew Pressure SENSOR")); + put(41116, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BT81 Evi Temp")); + put(41117, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BP11 Evi Pressure")); + put(41118, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BP11 Evi Dew Pressure")); + put(41119, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BT84 Evaptor temp")); + put(41120, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104-EP14 Fan Status")); + put(41121, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB104-EP14 Fan Set")); + put(41130, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BP8 LP Dew Pressure SENSOR")); + put(41131, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BP9 HP Dew Pressure SENSOR")); + put(41132, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BT81 Evi Temp")); + put(41133, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BP11 Evi Pressure")); + put(41134, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BP11 Evi Dew Pressure")); + put(41135, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BT84 Evaptor temp")); + put(41136, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103-EP14 Fan Status")); + put(41137, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB103-EP14 Fan Set")); + put(41146, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BP8 LP Dew Pressure SENSOR")); + put(41147, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BP9 HP Dew Pressure SENSOR")); + put(41148, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BT81 Evi Temp")); + put(41149, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BP11 Evi Pressure")); + put(41150, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BP11 Evi Dew Pressure")); + put(41151, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BT84 Evaptor temp")); + put(41152, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102-EP14 Fan Status")); + put(41153, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB102-EP14 Fan Set")); + put(41162, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BP8 LP Dew Pressure SENSOR")); + put(41163, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BP9 HP Dew Pressure SENSOR")); + put(41164, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BT81 Evi Temp")); + put(41165, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BP11 Evi Pressure")); + put(41166, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BP11 Evi Dew Pressure")); + put(41167, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BT84 Evaptor temp")); + put(41168, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101-EP14 Fan Status")); + put(41169, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB101-EP14 Fan Set")); + put(41186, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Set point OPT boiler")); + put(41187, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AZ10 High Condenser Out Alarm")); + put(41188, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AZ10 High Condenser In Alarm")); + put(41191, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "PV Panel State")); + put(41265, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home Mode")); + put(41266, new VariableInformation( 10, NibeDataType.S8 , Type.SENSOR , "Offset to smart home system")); + put(41267, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 8")); + put(41268, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 7")); + put(41269, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 6")); + put(41270, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 5")); + put(41271, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 4")); + put(41272, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 3")); + put(41273, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 2")); + put(41274, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 1")); + put(41287, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "OPT boiler has priority hot water")); + put(41393, new VariableInformation( 1, NibeDataType.S32, Type.SENSOR , "Smart energy source, energy source prio 7, start DM")); + put(41395, new VariableInformation( 1, NibeDataType.S32, Type.SENSOR , "Smart energy source, energy source prio 6, start DM")); + put(41397, new VariableInformation( 1, NibeDataType.S32, Type.SENSOR , "Smart energy source, energy source prio 5, start DM")); + put(41399, new VariableInformation( 1, NibeDataType.S32, Type.SENSOR , "Smart energy source, energy source prio 4, start DM")); + put(41401, new VariableInformation( 1, NibeDataType.S32, Type.SENSOR , "Smart energy source, energy source prio 3, start DM")); + put(41403, new VariableInformation( 1, NibeDataType.S32, Type.SENSOR , "Smart energy source, energy source prio 2, start DM")); + put(41405, new VariableInformation( 1, NibeDataType.S32, Type.SENSOR , "Smart energy source, energy source prio 1, start DM")); + put(41421, new VariableInformation( 1, NibeDataType.S32, Type.SENSOR , "Smart energy source, degree minute min value")); + put(41424, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "Smart energy source, actual OPT10 addition price")); + put(41425, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "Smart energy source, actual shunt add price")); + put(41426, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "Smart energy source, actual ext. step add price")); + put(41427, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "Smart energy source, actual electricity price")); + put(41446, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart energy source prioritze OPT10 in hot water")); + put(41468, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108 F2120 Alarm Number")); + put(41469, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB108 F2120 Fan Speed")); + put(41470, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB108 F2120 Max Fan Speed")); + put(41471, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB108 F2120 Min Fan Speed")); + put(41472, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB108 F2120 Max Compressor Speed")); + put(41473, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB108 F2120 Min Compressor Speed")); + put(41474, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB108 F2120 Calculated Power")); + put(41475, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB108 F2120 Time To Defrost")); + put(41493, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107 F2120 Alarm Number")); + put(41494, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB107 F2120 Fan Speed")); + put(41495, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB107 F2120 Max Fan Speed")); + put(41496, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB107 F2120 Min Fan Speed")); + put(41497, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB107 F2120 Max Compressor Speed")); + put(41498, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB107 F2120 Min Compressor Speed")); + put(41499, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB107 F2120 Calculated Power")); + put(41500, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB107 F2120 Time To Defrost")); + put(41518, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106 F2120 Alarm Number")); + put(41519, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB106 F2120 Fan Speed")); + put(41520, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB106 F2120 Max Fan Speed")); + put(41521, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB106 F2120 Min Fan Speed")); + put(41522, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB106 F2120 Max Compressor Speed")); + put(41523, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB106 F2120 Min Compressor Speed")); + put(41524, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB106 F2120 Calculated Power")); + put(41525, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB106 F2120 Time To Defrost")); + put(41543, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105 F2120 Alarm Number")); + put(41544, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB105 F2120 Fan Speed")); + put(41545, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB105 F2120 Max Fan Speed")); + put(41546, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB105 F2120 Min Fan Speed")); + put(41547, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB105 F2120 Max Compressor Speed")); + put(41548, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB105 F2120 Min Compressor Speed")); + put(41549, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB105 F2120 Calculated Power")); + put(41550, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB105 F2120 Time To Defrost")); + put(41568, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104 F2120 Alarm Number")); + put(41569, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB104 F2120 Fan Speed")); + put(41570, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB104 F2120 Max Fan Speed")); + put(41571, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB104 F2120 Min Fan Speed")); + put(41572, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB104 F2120 Max Compressor Speed")); + put(41573, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB104 F2120 Min Compressor Speed")); + put(41574, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB104 F2120 Calculated Power")); + put(41575, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB104 F2120 Time To Defrost")); + put(41593, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103 F2120 Alarm Number")); + put(41594, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB103 F2120 Fan Speed")); + put(41595, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB103 F2120 Max Fan Speed")); + put(41596, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB103 F2120 Min Fan Speed")); + put(41597, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB103 F2120 Max Compressor Speed")); + put(41598, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB103 F2120 Min Compressor Speed")); + put(41599, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB103 F2120 Calculated Power")); + put(41600, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB103 F2120 Time To Defrost")); + put(41618, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102 F2120 Alarm Number")); + put(41619, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB102 F2120 Fan Speed")); + put(41620, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB102 F2120 Max Fan Speed")); + put(41621, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB102 F2120 Min Fan Speed")); + put(41622, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB102 F2120 Max Compressor Speed")); + put(41623, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB102 F2120 Min Compressor Speed")); + put(41624, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "EB102 F2120 Calculated Power")); + put(41625, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB102 F2120 Time To Defrost")); + put(41705, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart energy source prioritze in hot water")); + put(41744, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14 Alarm condensor in level")); + put(41745, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14 Alarm condensor out level")); + put(41748, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14 Alarm condensor in level")); + put(41749, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14 Alarm condensor out level")); + put(41752, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14 Alarm condensor in level")); + put(41753, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14 Alarm condensor out level")); + put(41756, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14 Alarm condensor in level")); + put(41757, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14 Alarm condensor out level")); + put(41760, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14 Alarm condensor in level")); + put(41761, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14 Alarm condensor out level")); + put(41764, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14 Alarm condensor in level")); + put(41765, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14 Alarm condensor out level")); + put(41768, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14 Alarm condensor in level")); + put(41769, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14 Alarm condensor out level")); + put(41772, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14 Alarm condensor in level")); + put(41773, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14 Alarm condensor out level")); + put(41928, new VariableInformation( 100, NibeDataType.U16, Type.SENSOR , "Smart Price Adaption Price")); + put(41929, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Price Adaption Price Level")); + put(41930, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 10")); + put(41931, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 9")); + put(41932, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 8")); + put(41933, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 7")); + put(41934, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 6")); + put(41935, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 5")); + put(41936, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 4")); + put(41937, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 3")); + put(41938, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 2")); + put(41939, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 1")); + put(41940, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 10")); + put(41941, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 9")); + put(41942, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 8")); + put(41943, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 7")); + put(41944, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 6")); + put(41945, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 5")); + put(41946, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 4")); + put(41947, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 3")); + put(41948, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 2")); + put(41949, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 1")); + put(41950, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 10")); + put(41951, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 9")); + put(41952, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 8")); + put(41953, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 7")); + put(41954, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 6")); + put(41955, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 5")); + put(41956, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 4")); + put(41957, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 3")); + put(41958, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 2")); + put(41959, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 1")); + put(41960, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 10")); + put(41961, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 9")); + put(41962, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 8")); + put(41963, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 7")); + put(41964, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 6")); + put(41965, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 5")); + put(41966, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 4")); + put(41967, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 3")); + put(41968, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 2")); + put(41969, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 1")); + put(41980, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 10")); + put(41981, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 9")); + put(41982, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 8")); + put(41983, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 7")); + put(41984, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 6")); + put(41985, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 5")); + put(41986, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 4")); + put(41987, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 3")); + put(41988, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 2")); + put(41989, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 1")); + put(41990, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 10")); + put(41991, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 9")); + put(41992, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 8")); + put(41993, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 7")); + put(41994, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 6")); + put(41995, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 5")); + put(41996, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 4")); + put(41997, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 3")); + put(41998, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 2")); + put(41999, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 1")); + put(42000, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 10")); + put(42001, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 9")); + put(42002, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 8")); + put(42003, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 7")); + put(42004, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 6")); + put(42005, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 5")); + put(42006, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 4")); + put(42007, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 3")); + put(42008, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 2")); + put(42009, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 1")); + put(42010, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 10")); + put(42012, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 9")); + put(42014, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 8")); + put(42016, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 7")); + put(42018, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 6")); + put(42020, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 5")); + put(42022, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 4")); + put(42024, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 3")); + put(42026, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 2")); + put(42028, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 1")); + put(42030, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 EME20 Version")); + put(42033, new VariableInformation( 10, NibeDataType.U8 , Type.SENSOR , "PV Panel Heat Offset")); + put(42034, new VariableInformation( 10, NibeDataType.U8 , Type.SENSOR , "PV Panel Pool Offset")); + put(42035, new VariableInformation( 1, NibeDataType.U32, Type.SETTING , "AA23-BE5 EME20 Total Power")); + put(42037, new VariableInformation( 1, NibeDataType.U32, Type.SETTING , "AA23-BE5 EME20 Total Average Power")); + put(42075, new VariableInformation( 10, NibeDataType.U32, Type.SETTING , "AA23-BE5 EME20 Total Energy")); + put(42080, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 504")); + put(42081, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 505")); + put(42082, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 506")); + put(42083, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 507")); + put(42084, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 508")); + put(42085, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 509")); + put(42086, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 510")); + put(42087, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 511")); + put(42100, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT1 Average, 24h")); + put(42101, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Used heating power average, 24h")); + put(42136, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT22 Supply air temp.")); + put(42137, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT22 Supply air temp.")); + put(42138, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT22 Supply air temp.")); + put(42139, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "AZ30-BT23 Outdoor temp. ERS 4")); + put(42140, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "AZ30-BT23 Outdoor temp. ERS 3")); + put(42141, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "AZ30-BT23 Outdoor temp. ERS 2")); + put(42150, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 4 accessory relays")); + put(42151, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 3 accessory relays")); + put(42152, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 2 accessory relays")); + put(42153, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 4 accessory GQ2 speed")); + put(42154, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 3 accessory GQ2 speed")); + put(42155, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 2 accessory GQ2 speed")); + put(42156, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 4 accessory GQ3 speed")); + put(42157, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 3 accessory GQ3 speed")); + put(42158, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 2 accessory GQ3 speed")); + put(42159, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 4 accessory block status")); + put(42160, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 3 accessory block status")); + put(42161, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 2 accessory block status")); + put(42162, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 4 accessory EB17")); + put(42163, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 3 accessory EB17")); + put(42164, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 2 accessory EB17")); + put(42464, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 4 fire place guard")); + put(42465, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 3 fire place guard")); + put(42466, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 2 fire place guard")); + put(42467, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External ERS 1 fire place guard")); + put(42468, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB108 External Energy Meter 2 Accumulated Energy")); + put(42470, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB108 External Energy Meter 1 Accumulated Energy")); + put(42472, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB107 External Energy Meter 2 Accumulated Energy")); + put(42474, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB107 External Energy Meter 1 Accumulated Energy")); + put(42476, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB106 External Energy Meter 2 Accumulated Energy")); + put(42478, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB106 External Energy Meter 1 Accumulated Energy")); + put(42480, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB105 External Energy Meter 2 Accumulated Energy")); + put(42482, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB105 External Energy Meter 1 Accumulated Energy")); + put(42484, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB104 External Energy Meter 2 Accumulated Energy")); + put(42486, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB104 External Energy Meter 1 Accumulated Energy")); + put(42488, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB103 External Energy Meter 2 Accumulated Energy")); + put(42490, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB103 External Energy Meter 1 Accumulated Energy")); + put(42492, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB102 External Energy Meter 2 Accumulated Energy")); + put(42494, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB102 External Energy Meter 1 Accumulated Energy")); + put(42496, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB101 External Energy Meter 2 Accumulated Energy")); + put(42498, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB101 External Energy Meter 1 Accumulated Energy")); + put(42504, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "External Energy Meter Accumulated System")); + put(43001, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "Software version")); + put(43005, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Degree Minutes (16 bit)")); + put(43006, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S4")); + put(43007, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S3")); + put(43008, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S2")); + put(43009, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S1")); + put(43013, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Freeze Protection Status")); + put(43024, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Status Cooling")); + put(43065, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Heat Medium Flow dT Actual")); + put(43081, new VariableInformation( 10, NibeDataType.S32, Type.SENSOR , "Tot. op.time add.")); + put(43084, new VariableInformation( 100, NibeDataType.S16, Type.SENSOR , "Int. el.add. Power")); + put(43086, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Prio")); + put(43091, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Int. el.add. State")); + put(43093, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S4")); + put(43094, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S3")); + put(43095, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S2")); + put(43096, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S1")); + put(43097, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Status of the shunt controlled additional heat accessory")); + put(43158, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S4")); + put(43159, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S3")); + put(43160, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S2")); + put(43161, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S1")); + put(43163, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Blocking status of the shunt controlled add heat acc")); + put(43171, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Blocking status of the step controlled add heat acc")); + put(43189, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "GP10 Ext. Supply Pump Status")); + put(43230, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "Heat Meter (OBSOLETE)")); + put(43239, new VariableInformation( 10, NibeDataType.S32, Type.SENSOR , "Tot. HW op.time add.")); + put(43473, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Docked Heat Compressors")); + put(43474, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Docked Hot Water Compressors")); + put(43475, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Docked Pool 1 Compressors")); + put(43514, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB100-EP14 PCA Base Relays")); + put(43516, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "PCA-Power Relays EP14")); + put(43555, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "HW Comfort Shunt State")); + put(43556, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "HW Comfort Add Status")); + put(43560, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Pool 2 blocked")); + put(43561, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Pool 1 blocked")); + put(43563, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "GP9 Pool 2 Valve")); + put(43564, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "GP9 Pool 1 Valve")); + put(43577, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Docked Pool 2 Compressors")); + put(43580, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB108 Version")); + put(43598, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108 Slave Type")); + put(43599, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108 Compressor EP14 Size")); + put(43621, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BT3 Return Temp.")); + put(43624, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BT12 Condensor Out")); + put(43625, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BT14 Hot Gas Temp")); + put(43626, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BT15 Liquid Line")); + put(43627, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BT17 Suction")); + put(43631, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108-EP14 Compr. time to start")); + put(43635, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB108-EP14 Compressor starts")); + put(43637, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB108-EP14 Tot. op.time compr")); + put(43639, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB108-EP14 Tot. HW op.time compr")); + put(43641, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB108-EP14 Alarm number")); + put(43642, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB107 Version")); + put(43660, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107 Slave Type")); + put(43661, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107 Compressor EP14 Size")); + put(43683, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BT3 Return Temp.")); + put(43686, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BT12 Condensor Out")); + put(43687, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BT14 Hot Gas Temp")); + put(43688, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BT15 Liquid Line")); + put(43689, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BT17 Suction")); + put(43692, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107-EP14 Compressor State")); + put(43693, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107-EP14 Compr. time to start")); + put(43697, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB107-EP14 Compressor starts")); + put(43699, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB107-EP14 Tot. op.time compr")); + put(43701, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB107-EP14 Tot. HW op.time compr")); + put(43703, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB107-EP14 Alarm number")); + put(43704, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB106 Version")); + put(43722, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106 Slave Type")); + put(43723, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106 Compressor EP14 Size")); + put(43745, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BT3 Return Temp.")); + put(43748, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BT12 Condensor Out")); + put(43749, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BT14 Hot Gas Temp")); + put(43750, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BT15 Liquid Line")); + put(43751, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BT17 Suction")); + put(43755, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106-EP14 Compr. time to start")); + put(43759, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB106-EP14 Compressor starts")); + put(43761, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB106-EP14 Tot. op.time compr")); + put(43763, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB106-EP14 Tot. HW op.time compr")); + put(43765, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB106-EP14 Alarm number")); + put(43766, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB105 Version")); + put(43784, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105 Slave Type")); + put(43785, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105 Compressor EP14 Size")); + put(43807, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BT3 Return Temp.")); + put(43810, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BT12 Condensor Out")); + put(43811, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BT14 Hot Gas Temp")); + put(43812, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BT15 Liquid Line")); + put(43813, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BT17 Suction")); + put(43817, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105-EP14 Compr. time to start")); + put(43821, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB105-EP14 Compressor starts")); + put(43823, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB105-EP14 Tot. op.time compr")); + put(43825, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB105-EP14 Tot. HW op.time compr")); + put(43827, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB105-EP14 Alarm number")); + put(43828, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB104 Version")); + put(43846, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104 Slave Type")); + put(43847, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104 Compressor EP14 Size")); + put(43869, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BT3 Return Temp.")); + put(43872, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BT12 Condensor Out")); + put(43873, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BT14 Hot Gas Temp")); + put(43874, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BT15 Liquid Line")); + put(43875, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BT17 Suction")); + put(43879, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104-EP14 Compr. time to start")); + put(43883, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB104-EP14 Compressor starts")); + put(43885, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB104-EP14 Tot. op.time compr")); + put(43887, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB104-EP14 Tot. HW op.time compr")); + put(43889, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB104-EP14 Alarm number")); + put(43890, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB103 Version")); + put(43908, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103 Slave Type")); + put(43909, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103 Compressor EP14 Size")); + put(43931, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BT3 Return Temp.")); + put(43934, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BT12 Condensor Out")); + put(43935, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BT14 Hot Gas Temp")); + put(43936, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BT15 Liquid Line")); + put(43937, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BT17 Suction")); + put(43941, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103-EP14 Compr. time to start")); + put(43945, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB103-EP14 Compressor starts")); + put(43947, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB103-EP14 Tot. op.time compr")); + put(43949, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB103-EP14 Tot. HW op.time compr")); + put(43951, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB103-EP14 Alarm number")); + put(43952, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB102 Version")); + put(43970, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102 Slave Type")); + put(43971, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102 Compressor EP14 Size")); + put(43993, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BT3 Return Temp.")); + put(43996, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BT12 Condensor Out")); + put(43997, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BT14 Hot Gas Temp")); + put(43998, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BT15 Liquid Line")); + put(43999, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BT17 Suction")); + put(44003, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102-EP14 Compr. time to start")); + put(44007, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB102-EP14 Compressor starts")); + put(44009, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB102-EP14 Tot. op.time compr")); + put(44011, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB102-EP14 Tot. HW op.time compr")); + put(44013, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB102-EP14 Alarm number")); + put(44014, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB101 Version")); + put(44032, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101 Slave Type")); + put(44033, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101 Compressor EP14 Size")); + put(44055, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BT3 Return Temp.")); + put(44058, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BT12 Condensor Out")); + put(44059, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BT14 Hot Gas Temp")); + put(44060, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BT15 Liquid Line")); + put(44061, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BT17 Suction")); + put(44065, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101-EP14 Compr. time to start")); + put(44069, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB101-EP14 Compressor starts")); + put(44071, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB101-EP14 Tot. op.time compr")); + put(44073, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "EB101-EP14 Tot. HW op.time compr")); + put(44075, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB101-EP14 Alarm number")); + put(44139, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108-EP14 Prio")); + put(44152, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107-EP14 Prio")); + put(44165, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106-EP14 Prio")); + put(44178, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105-EP14 Prio")); + put(44191, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104-EP14 Prio")); + put(44204, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103-EP14 Prio")); + put(44217, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102-EP14 Prio")); + put(44230, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101-EP14 Prio")); + put(44243, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB100-EP14 Prio")); + put(44256, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Ext. Cooling Blocked")); + put(44266, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Cool Degree Minutes")); + put(44267, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Cooling Supply S4")); + put(44268, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Cooling Supply S3")); + put(44269, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Cooling Supply S2")); + put(44270, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Cooling Supply S1")); + put(44282, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Used cprs. HW")); + put(44283, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Used cprs. heat")); + put(44284, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Used cprs. pool 1")); + put(44285, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Used cprs. pool 2")); + put(44320, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Used cprs. cool")); + put(44331, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Software release")); + put(44334, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BT28 Outdoor Temp")); + put(44335, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BT16 Evaporator")); + put(44338, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BT28 Outdoor Temp")); + put(44339, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BT16 Evaporator")); + put(44342, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BT28 Outdoor Temp")); + put(44343, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BT16 Evaporator")); + put(44346, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BT28 Outdoor Temp")); + put(44347, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BT16 Evaporator")); + put(44350, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BT28 Outdoor Temp")); + put(44351, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BT16 Evaporator")); + put(44354, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BT28 Outdoor Temp")); + put(44355, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BT16 Evaporator")); + put(44358, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BT28 Outdoor Temp")); + put(44359, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BT16 Evaporator")); + put(44362, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BT28 Outdoor Temp")); + put(44363, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BT16 Evaporator")); + put(44389, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108 Speed charge pump")); + put(44390, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107 Speed charge pump")); + put(44391, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106 Speed charge pump")); + put(44392, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105 Speed charge pump")); + put(44393, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104 Speed charge pump")); + put(44394, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103 Speed charge pump")); + put(44395, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102 Speed charge pump")); + put(44396, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101 Speed charge pump")); + put(44415, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108-EP14 Compressor State")); + put(44421, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107-EP14 Compressor State")); + put(44427, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106-EP14 Compressor State")); + put(44433, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105-EP14 Compressor State")); + put(44439, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104-EP14 Compressor State")); + put(44445, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103-EP14 Compressor State")); + put(44451, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102-EP14 Compressor State")); + put(44457, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101-EP14 Compressor State")); + put(44483, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "State of the extra additional heat in series")); + put(44487, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Docked Cool Compressors")); + put(44503, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14 High Pressure SENSOR Outdoor Unit")); + put(44504, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14 Low Pressure SENSOR Outdoor Unit")); + put(44505, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14 Actual Cpr Frequency Outdoor Unit")); + put(44506, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB108-EP14 Protection Status Register Outdoor Unit")); + put(44507, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108-EP14 Defrosting Outdoor Unit")); + put(44510, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108-EP14 Calculated Power Outdoor Unit")); + put(44531, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14 High Pressure SENSOR Outdoor Unit")); + put(44532, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14 Low Pressure SENSOR Outdoor Unit")); + put(44533, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14 Actual Cpr Frequency Outdoor Unit")); + put(44534, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB107-EP14 Protection Status Register Outdoor Unit")); + put(44535, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107-EP14 Defrosting Outdoor Unit")); + put(44538, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107-EP14 Calculated Power Outdoor Unit")); + put(44559, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14 High Pressure SENSOR Outdoor Unit")); + put(44560, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14 Low Pressure SENSOR Outdoor Unit")); + put(44561, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14 Actual Cpr Frequency Outdoor Unit")); + put(44562, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB106-EP14 Protection Status Register Outdoor Unit")); + put(44563, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106-EP14 Defrosting Outdoor Unit")); + put(44566, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106-EP14 Calculated Power Outdoor Unit")); + put(44587, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14 High Pressure SENSOR Outdoor Unit")); + put(44588, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14 Low Pressure SENSOR Outdoor Unit")); + put(44589, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14 Actual Cpr Frequency Outdoor Unit")); + put(44590, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB105-EP14 Protection Status Register Outdoor Unit")); + put(44591, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105-EP14 Defrosting Outdoor Unit")); + put(44594, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105-EP14 Calculated Power Outdoor Unit")); + put(44615, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14 High Pressure SENSOR Outdoor Unit")); + put(44616, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14 Low Pressure SENSOR Outdoor Unit")); + put(44617, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14 Actual Cpr Frequency Outdoor Unit")); + put(44618, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB104-EP14 Protection Status Register Outdoor Unit")); + put(44619, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104-EP14 Defrosting Outdoor Unit")); + put(44622, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104-EP14 Calculated Power Outdoor Unit")); + put(44643, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14 High Pressure SENSOR Outdoor Unit")); + put(44644, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14 Low Pressure SENSOR Outdoor Unit")); + put(44645, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14 Actual Cpr Frequency Outdoor Unit")); + put(44646, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB103-EP14 Protection Status Register Outdoor Unit")); + put(44647, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103-EP14 Defrosting Outdoor Unit")); + put(44650, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103-EP14 Calculated Power Outdoor Unit")); + put(44671, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14 High Pressure SENSOR Outdoor Unit")); + put(44672, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14 Low Pressure SENSOR Outdoor Unit")); + put(44673, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14 Actual Cpr Frequency Outdoor Unit")); + put(44674, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB102-EP14 Protection Status Register Outdoor Unit")); + put(44675, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102-EP14 Defrosting Outdoor Unit")); + put(44678, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102-EP14 Calculated Power Outdoor Unit")); + put(44699, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14 High Pressure SENSOR Outdoor Unit")); + put(44700, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14 Low Pressure SENSOR Outdoor Unit")); + put(44701, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14 Actual Cpr Frequency Outdoor Unit")); + put(44702, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "EB101-EP14 Protection Status Register Outdoor Unit")); + put(44703, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101-EP14 Defrosting Outdoor Unit")); + put(44706, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101-EP14 Calculated Power Outdoor Unit")); + put(44744, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S4")); + put(44745, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S3")); + put(44746, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S2")); + put(44748, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Pool 2 Pump Status")); + put(44749, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Pool 1 Pump Status")); + put(44761, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108-EP14 calc. ou compressor freq")); + put(44763, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107-EP14 calc. ou compressor freq")); + put(44765, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106-EP14 calc. ou compressor freq")); + put(44767, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105-EP14 calc. ou compressor freq")); + put(44769, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104-EP14 calc. ou compressor freq")); + put(44771, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103-EP14 calc. ou compressor freq")); + put(44773, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102-EP14 calc. ou compressor freq")); + put(44775, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101-EP14 calc. ou compressor freq")); + put(44824, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14 Current SENSOR")); + put(44825, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108-EP14 Hz Down Mode Outdoor Unit")); + put(44830, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14 Current SENSOR")); + put(44831, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107-EP14 Hz Down Mode Outdoor Unit")); + put(44836, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14 Current SENSOR")); + put(44837, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106-EP14 Hz Down Mode Outdoor Unit")); + put(44842, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14 Current SENSOR")); + put(44843, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105-EP14 Hz Down Mode Outdoor Unit")); + put(44848, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14 Current SENSOR")); + put(44849, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104-EP14 Hz Down Mode Outdoor Unit")); + put(44854, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14 Current SENSOR")); + put(44855, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103-EP14 Hz Down Mode Outdoor Unit")); + put(44860, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14 Current SENSOR")); + put(44861, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102-EP14 Hz Down Mode Outdoor Unit")); + put(44866, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14 Current SENSOR")); + put(44867, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101-EP14 Hz Down Mode Outdoor Unit")); + put(44874, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "State SG Ready")); + put(44878, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "SG Ready input A")); + put(44879, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "SG Ready input B")); + put(44896, new VariableInformation( 10, NibeDataType.S8 , Type.SENSOR , "Smart Price Adaption Heating Offset")); + put(44897, new VariableInformation( 1, NibeDataType.S8 , Type.SENSOR , "Smart Price Adaption HW Comfort Mode")); + put(44898, new VariableInformation( 1, NibeDataType.S8 , Type.SENSOR , "Smart Price Adaption Pool Offset")); + put(44899, new VariableInformation( 1, NibeDataType.S8 , Type.SENSOR , "Smart Price Adaption Cool Offset")); + put(44908, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "State smart price adaption")); + put(44935, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14-BT16 Evaporator 2")); + put(44936, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB108-EP14 Inverter Temperature")); + put(44937, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108-EP14-Fan Speed Step")); + put(44941, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14-BT16 Evaporator 2")); + put(44942, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB107-EP14 Inverter Temperature")); + put(44943, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107-EP14-Fan Speed Step")); + put(44947, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14-BT16 Evaporator 2")); + put(44948, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB106-EP14 Inverter Temperature")); + put(44949, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106-EP14-Fan Speed Step")); + put(44953, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14-BT16 Evaporator 2")); + put(44954, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB105-EP14 Inverter Temperature")); + put(44955, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105-EP14-Fan Speed Step")); + put(44959, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14-BT16 Evaporator 2")); + put(44960, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB104-EP14 Inverter Temperature")); + put(44961, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104-EP14-Fan Speed Step")); + put(44965, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14-BT16 Evaporator 2")); + put(44966, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB103-EP14 Inverter Temperature")); + put(44967, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103-EP14-Fan Speed Step")); + put(44971, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14-BT16 Evaporator 2")); + put(44972, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB102-EP14 Inverter Temperature")); + put(44973, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102-EP14-Fan Speed Step")); + put(44977, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14-BT16 Evaporator 2")); + put(44978, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB101-EP14 Inverter Temperature")); + put(44979, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101-EP14-Fan Speed Step")); + put(45001, new VariableInformation( 1, NibeDataType.S16, Type.SENSOR , "Alarm")); + put(45171, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Alarm Reset")); + put(47004, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S4")); + put(47005, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S3")); + put(47006, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S2")); + put(47007, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S1")); + put(47008, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S4")); + put(47009, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S3")); + put(47010, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S2")); + put(47011, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S1")); + put(47012, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 4")); + put(47013, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 3")); + put(47014, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 2")); + put(47015, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 1")); + put(47016, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 4")); + put(47017, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 3")); + put(47018, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 2")); + put(47019, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 1")); + put(47020, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P7")); + put(47021, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P6")); + put(47022, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P5")); + put(47023, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P4")); + put(47024, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P3")); + put(47025, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P2")); + put(47026, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P1")); + put(47027, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Point offset outdoor temp.")); + put(47028, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Point offset")); + put(47029, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S4")); + put(47030, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S3")); + put(47031, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S2")); + put(47032, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S1")); + put(47033, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room SENSOR S4")); + put(47034, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room SENSOR S3")); + put(47035, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room SENSOR S2")); + put(47036, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room SENSOR S1")); + put(47041, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Hot water comfort mode")); + put(47043, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Start temperature HW Luxury")); + put(47044, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Start temperature HW Normal")); + put(47045, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Start temperature HW Economy")); + put(47046, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop temperature Periodic HW")); + put(47047, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop temperature HW Luxury")); + put(47048, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop temperature HW Normal")); + put(47049, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop temperature HW Economy")); + put(47050, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Periodic HW")); + put(47051, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Periodic HW Interval")); + put(47054, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Run time HWC")); + put(47055, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Still time HWC")); + put(47131, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Language")); + put(47134, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Period HW")); + put(47135, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Period Heat")); + put(47136, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Period Pool")); + put(47137, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode")); + put(47138, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode heat medium pump")); + put(47206, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "DM start heating")); + put(47209, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "DM between add. steps")); + put(47210, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "DM start add. with shunt")); + put(47214, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Fuse")); + put(47271, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Fan return time 4")); + put(47272, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Fan return time 3")); + put(47273, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Fan return time 2")); + put(47274, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Fan return time 1")); + put(47275, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Filter Reminder period")); + put(47276, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying")); + put(47277, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 7")); + put(47278, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 6")); + put(47279, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 5")); + put(47280, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 4")); + put(47281, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 3")); + put(47282, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 2")); + put(47283, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 1")); + put(47284, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 7")); + put(47285, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 6")); + put(47286, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 5")); + put(47287, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 4")); + put(47288, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 3")); + put(47289, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 2")); + put(47290, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 1")); + put(47291, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "Floor drying timer")); + put(47300, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "DOT")); + put(47301, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "delta T at DOT")); + put(47302, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 2 accessory")); + put(47303, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 3 accessory")); + put(47304, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 4 accessory")); + put(47305, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 4 mixing valve amp.")); + put(47306, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 3 mixing valve amp.")); + put(47307, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 2 mixing valve amp.")); + put(47308, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 4 shunt wait")); + put(47309, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 3 shunt wait")); + put(47310, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 2 shunt wait")); + put(47317, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Shunt controlled add. accessory")); + put(47318, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Shunt controlled add. min. temp.")); + put(47319, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Shunt controlled add. min. runtime")); + put(47320, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Shunt controlled add. mixing valve amp.")); + put(47321, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Shunt controlled add. mixing valve wait")); + put(47322, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Step controlled add. accessory")); + put(47324, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Step controlled add. diff. DM")); + put(47325, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Step controlled add. max. step")); + put(47326, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Step controlled add. mode")); + put(47335, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Time betw. switch heat/cool")); + put(47336, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Heat at room under temp.")); + put(47337, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Cool at room over temp.")); + put(47339, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Cooling mix. valve step delay")); + put(47340, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Cooling with room SENSOR")); + put(47343, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Start Active Cooling DM")); + put(47352, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "SMS40 accessory")); + put(47365, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "RMU System 1")); + put(47366, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "RMU System 2")); + put(47367, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "RMU System 3")); + put(47368, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "RMU System 4")); + put(47370, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Allow Additive Heating")); + put(47371, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Allow Heating")); + put(47372, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Allow Cooling")); + put(47374, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Start Temperature Cooling")); + put(47375, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop Temperature Heating")); + put(47376, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop Temperature Additive")); + put(47377, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Outdoor Filter Time")); + put(47378, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max diff. comp.")); + put(47379, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max diff. add.")); + put(47384, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Date format")); + put(47385, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Time format")); + put(47387, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "HW production")); + put(47388, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Alarm lower room temp.")); + put(47389, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Alarm lower HW temp.")); + put(47391, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room SENSOR S4")); + put(47392, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room SENSOR S3")); + put(47393, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room SENSOR S2")); + put(47394, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room SENSOR S1")); + put(47395, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR setpoint S4")); + put(47396, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR setpoint S3")); + put(47397, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR setpoint S2")); + put(47398, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR setpoint S1")); + put(47399, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR factor S4")); + put(47400, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR factor S3")); + put(47401, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR factor S2")); + put(47402, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR factor S1")); + put(47442, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "preset flow clim. sys.")); + put(47525, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S8")); + put(47537, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night cooling")); + put(47538, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Start room temp. night cooling")); + put(47539, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night Cooling Min. diff.")); + put(47540, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Heat DM diff")); + put(47543, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Cooling DM diff")); + put(47567, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S7")); + put(47613, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Max Internal Add")); + put(47614, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Int. connected add. mode")); + put(48043, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Holiday - Activated")); + put(48072, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "DM diff start add.")); + put(48074, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Cool/Heat SENSOR Set Point")); + put(48085, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat medium pump manual speed")); + put(48087, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Pool 2 accessory")); + put(48088, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Pool 1 accessory")); + put(48089, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Pool 2 start temp.")); + put(48090, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Pool 1 start temp.")); + put(48091, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Pool 2 stop temp.")); + put(48092, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Pool 1 stop temp.")); + put(48093, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Pool 2 Activated")); + put(48094, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Pool 1 Activated")); + put(48130, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Manual heat medium pump speed")); + put(48132, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Temporary Lux")); + put(48133, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Period Pool 2")); + put(48139, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "DM startdiff add. with shunt")); + put(48140, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Max pool 2 compr.")); + put(48141, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Max pool 1 compr.")); + put(48142, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Step controlled add. start diff DM")); + put(48156, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External cooling accessory")); + put(48174, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Min cooling supply temp S4")); + put(48175, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Min cooling supply temp S3")); + put(48176, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Min cooling supply temp S2")); + put(48177, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Min cooling supply temp S1")); + put(48181, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Cooling Curve P3")); + put(48185, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Cooling Curve P5")); + put(48186, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Cooling use mix. valve S4")); + put(48187, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Cooling use mix. valve S3")); + put(48188, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Cooling use mix. valve S2")); + put(48189, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Cooling use mix. valve S1")); + put(48206, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Silent Mode Status")); + put(48207, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Period Cool")); + put(48214, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cooling delta temp. at 20°C")); + put(48215, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cooling delta temp. at 40°C")); + put(48228, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump S8")); + put(48229, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump S7")); + put(48230, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump S6")); + put(48231, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump S5")); + put(48232, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump S4")); + put(48233, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump S3")); + put(48234, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump S2")); + put(48235, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump S1")); + put(48274, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Hot Water Stepdiff Compressor")); + put(48279, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Position of Addition")); + put(48280, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Internal HW add in tank")); + put(48281, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Charge method HW")); + put(48282, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "SG Ready heating")); + put(48283, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "SG Ready cooling")); + put(48284, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "SG Ready hot water")); + put(48285, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "SG Ready pool")); + put(48367, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Heat Slave 8")); + put(48368, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Heat Slave 7")); + put(48369, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Heat Slave 6")); + put(48370, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Heat Slave 5")); + put(48371, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Heat Slave 4")); + put(48372, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Heat Slave 3")); + put(48373, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Heat Slave 2")); + put(48374, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Heat Slave 1")); + put(48375, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Heat Slave 8")); + put(48376, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Heat Slave 7")); + put(48377, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Heat Slave 6")); + put(48378, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Heat Slave 5")); + put(48379, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Heat Slave 4")); + put(48380, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Heat Slave 3")); + put(48381, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Heat Slave 2")); + put(48382, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Heat Slave 1")); + put(48390, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump HW Slave 1")); + put(48391, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump HW Slave 8")); + put(48392, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump HW Slave 7")); + put(48393, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump HW Slave 6")); + put(48394, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump HW Slave 5")); + put(48395, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump HW Slave 4")); + put(48396, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump HW Slave 3")); + put(48397, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump HW Slave 2")); + put(48398, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump HW Slave 1")); + put(48399, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Pool Slave 8")); + put(48400, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Pool Slave 7")); + put(48401, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Pool Slave 6")); + put(48402, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Pool Slave 5")); + put(48403, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Pool Slave 4")); + put(48404, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Pool Slave 3")); + put(48405, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Pool Slave 2")); + put(48406, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Pool Slave 1")); + put(48407, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Pool Slave 8")); + put(48408, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Pool Slave 7")); + put(48409, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Pool Slave 6")); + put(48410, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Pool Slave 5")); + put(48411, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Pool Slave 4")); + put(48412, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Pool Slave 3")); + put(48413, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Pool Slave 2")); + put(48414, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Pool Slave 1")); + put(48415, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Cooling Slave 8")); + put(48416, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Cooling Slave 7")); + put(48417, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Cooling Slave 6")); + put(48418, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Cooling Slave 5")); + put(48419, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Cooling Slave 4")); + put(48420, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Cooling Slave 3")); + put(48421, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Cooling Slave 2")); + put(48422, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Cooling Slave 1")); + put(48424, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Cooling Slave 8")); + put(48425, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Cooling Slave 7")); + put(48426, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Cooling Slave 6")); + put(48427, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Cooling Slave 5")); + put(48428, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Cooling Slave 4")); + put(48429, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Cooling Slave 3")); + put(48430, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Cooling Slave 2")); + put(48431, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Op mode circ.pump Cooling Slave 1")); + put(48433, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Waiting Slave 8")); + put(48434, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Waiting Slave 7")); + put(48435, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Waiting Slave 6")); + put(48436, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Waiting Slave 5")); + put(48437, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Waiting Slave 4")); + put(48438, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Waiting Slave 3")); + put(48439, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Waiting Slave 2")); + put(48440, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Speed circ.pump Waiting Slave 1")); + put(48457, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Int shunt controlled add.")); + put(48460, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EB108 Max charge pump reg speed")); + put(48461, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EB107 Max charge pump reg speed")); + put(48462, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EB106 Max charge pump reg speed")); + put(48463, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EB105 Max charge pump reg speed")); + put(48464, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EB104 Max charge pump reg speed")); + put(48465, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EB103 Max charge pump reg speed")); + put(48466, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EB102 Max charge pump reg speed")); + put(48467, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EB101 Max charge pump reg speed")); + put(48468, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump in cooling mode S8")); + put(48469, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump in cooling mode S7")); + put(48470, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump in cooling mode S6")); + put(48471, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump in cooling mode S5")); + put(48472, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump in cooling mode S4")); + put(48473, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump in cooling mode S3")); + put(48474, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump in cooling mode S2")); + put(48475, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode charge pump in cooling mode S1")); + put(48488, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S6")); + put(48489, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S5")); + put(48491, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S8")); + put(48492, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S7")); + put(48493, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S6")); + put(48494, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S5")); + put(48495, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 8")); + put(48496, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 7")); + put(48497, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 6")); + put(48498, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 5")); + put(48499, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 8")); + put(48500, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 7")); + put(48501, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 6")); + put(48502, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 5")); + put(48503, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S8")); + put(48504, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S7")); + put(48505, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S6")); + put(48506, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S5")); + put(48507, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room SENSOR S8")); + put(48508, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room SENSOR S7")); + put(48509, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room SENSOR S6")); + put(48510, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room SENSOR S5")); + put(48569, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 5 accessory")); + put(48570, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 6 accessory")); + put(48571, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 7 accessory")); + put(48572, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 8 accessory")); + put(48573, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 8 mixing valve amp.")); + put(48574, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 7 mixing valve amp.")); + put(48575, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 6 mixing valve amp.")); + put(48576, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 5 mixing valve amp.")); + put(48577, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 8 shunt wait")); + put(48578, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 7 shunt wait")); + put(48579, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 6 shunt wait")); + put(48580, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 5 shunt wait")); + put(48581, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Min cooling supply temp S8")); + put(48582, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Min cooling supply temp S7")); + put(48583, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Min cooling supply temp S6")); + put(48584, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Min cooling supply temp S5")); + put(48593, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Cooling use mix. valve S8")); + put(48594, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Cooling use mix. valve S7")); + put(48595, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Cooling use mix. valve S6")); + put(48596, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Cooling use mix. valve S5")); + put(48597, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Heating use mix. valve S8")); + put(48598, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Heating use mix. valve S7")); + put(48599, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Heating use mix. valve S6")); + put(48600, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Heating use mix. valve S5")); + put(48601, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Heating use mix. valve S4")); + put(48602, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Heating use mix. valve S3")); + put(48603, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Heating use mix. valve S2")); + put(48604, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Heating use mix. valve S1")); + put(48607, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 1 accessory")); + put(48647, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EB103/104-GP12")); + put(48648, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EB105/106-GP12")); + put(48649, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EB107/108-GP12")); + put(48675, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room SENSOR S8")); + put(48676, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room SENSOR S7")); + put(48677, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room SENSOR S6")); + put(48678, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room SENSOR S5")); + put(48680, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR setpoint S8")); + put(48681, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR setpoint S7")); + put(48682, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR setpoint S6")); + put(48683, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR setpoint S5")); + put(48685, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR factor S8")); + put(48686, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR factor S7")); + put(48687, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR factor S6")); + put(48688, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR factor S5")); + put(48724, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool curve S8")); + put(48725, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool curve S7")); + put(48726, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool curve S6")); + put(48727, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool curve S5")); + put(48728, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool curve S4")); + put(48729, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool curve S3")); + put(48730, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool curve S2")); + put(48731, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool curve S1")); + put(48732, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S8")); + put(48733, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S7")); + put(48734, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S6")); + put(48735, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S5")); + put(48736, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S4")); + put(48737, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S3")); + put(48738, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S2")); + put(48739, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S1")); + put(48740, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Cooling Curve P4")); + put(48741, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Cooling Curve P2")); + put(48742, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Cooling Curve P1")); + put(48743, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Hot water high power mode")); + put(48755, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Transformer ratio")); + put(48778, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR cool setpoint S8")); + put(48779, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR cool setpoint S7")); + put(48780, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR cool setpoint S6")); + put(48781, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR cool setpoint S5")); + put(48782, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR cool setpoint S4")); + put(48783, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR cool setpoint S3")); + put(48784, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR cool setpoint S2")); + put(48785, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room SENSOR cool setpoint S1")); + put(48786, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR cool factor S8")); + put(48787, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR cool factor S7")); + put(48788, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR cool factor S6")); + put(48789, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR cool factor S5")); + put(48790, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR cool factor S4")); + put(48791, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR cool factor S3")); + put(48792, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR cool factor S2")); + put(48793, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room SENSOR cool factor S1")); + put(48794, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "RH set value")); + put(48808, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "HTS accessory")); + put(48810, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S8 ")); + put(48811, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S7")); + put(48812, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S6")); + put(48813, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S5")); + put(48814, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S4")); + put(48815, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S3")); + put(48816, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S2")); + put(48817, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S1")); + put(48819, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, heating S8")); + put(48820, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, heating S7")); + put(48821, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, heating S6")); + put(48822, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, heating S5")); + put(48823, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, heating S4")); + put(48824, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, heating S3")); + put(48825, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, heating S2")); + put(48826, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, heating S1")); + put(48828, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "OPT")); + put(48829, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "OPT DM startdiff")); + put(48852, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Modbus40 Word Swap")); + put(48853, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 1 Exhaust Fan speed 4")); + put(48854, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 1 Exhaust Fan speed 3")); + put(48855, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 1 Exhaust Fan speed 2")); + put(48856, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 1 Exhaust Fan speed 1")); + put(48857, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 1 Exhaust Fan speed normal")); + put(48889, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "MODBUS40 Disable LOG.SET")); + put(48893, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "F135 Heat pump")); + put(48894, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "F135 Pump Speed")); + put(48895, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "F135 HW-Cool")); + put(48896, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 1 Supply Fan speed 4")); + put(48897, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 1 Supply Fan speed 3")); + put(48898, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 1 Supply Fan speed 2")); + put(48899, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 1 Supply Fan speed 1")); + put(48900, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 1 Supply Fan speed normal")); + put(48901, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 1 accessory min exhaust temp.")); + put(48902, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 1 accessory bypass temp.")); + put(48905, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External cooling accessory Pump Type")); + put(48908, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Energy Meter Factor X23")); + put(48909, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Energy Meter Factor X22")); + put(48910, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Energy Meter X23")); + put(48911, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Energy Meter X22")); + put(48918, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, cooling S8")); + put(48919, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, cooling S7")); + put(48920, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, cooling S6")); + put(48921, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, cooling S5")); + put(48922, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, cooling S4")); + put(48923, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, cooling S3")); + put(48924, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, cooling S2")); + put(48925, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Limit humidity in room, cooling S1")); + put(48926, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Humidity factor")); + put(48927, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Humidity cool factor")); + put(48928, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "OPT Hystereses")); + put(48931, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EME PV Panel Affect Heating")); + put(48932, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EME PV Panel Affect Hot Water")); + put(48968, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "FLM 1 set point, cooling")); + put(48969, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "AUX block OPT")); + put(48970, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Outdoor Air Mixing function")); + put(48976, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Smart home room control")); + put(48979, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Smart energy source")); + put(48980, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Smart energy source, ctrl method")); + put(48981, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Smart energy source, electricity price source")); + put(48982, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, electricity price")); + put(48983, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Smart energy source, fixed elec. price from")); + put(48984, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, fixed part electricity price")); + put(48985, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Smart energy source, shunt add price source")); + put(48986, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, shunt add price")); + put(48987, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Smart energy source, ext step add price from")); + put(48988, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, ext step add price")); + put(48989, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Smart energy source, OPT10 price source")); + put(48990, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, OPT10 price")); + put(48991, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Smart energy source, primary factor elec.")); + put(48992, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Smart energy source, primary factor shunted add.")); + put(48993, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Smart energy source, primary factor ext step add")); + put(48994, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Smart energy source, primary factor OPT10 add.")); + put(48995, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, OPT10 high tariff price")); + put(48996, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, OPT10 low tariff price")); + put(48997, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, ext step add high tariff price")); + put(48998, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, ext step add low tariff price")); + put(48999, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, shunt add high tariff price")); + put(49000, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, shunt add low tariff price")); + put(49001, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, fixed elec. high tariff price")); + put(49002, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, fixed elec. low tariff price")); + put(49003, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, electricity high tariff price")); + put(49004, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Smart energy source, electricity high low price")); + put(49005, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Smart energy source, DM diff source prio 5")); + put(49006, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Smart energy source, DM diff source prio 4")); + put(49007, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Smart energy source, DM diff source prio 3")); + put(49008, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Smart energy source, DM diff source prio 2")); + put(49009, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Smart energy source, DM start source prio 1")); + put(49230, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Internal HW add in tank, use in heat")); + put(49232, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB108 Installed")); + put(49233, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB107 Installed")); + put(49234, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB106 Installed")); + put(49235, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB105 Installed")); + put(49236, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB104 Installed")); + put(49237, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB103 Installed")); + put(49238, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB102 Installed")); + put(49239, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB101 Installed")); + put(49241, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 1 accessory bypass set temp.")); + put(49242, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 1 accessory bypass at heat")); + put(49285, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Energy Meter pulses per kWh X23")); + put(49286, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Energy Meter pulses per kWh X22")); + put(49287, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Energy Meter mode X23")); + put(49288, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Energy Meter mode X22")); + put(49289, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Ground water pump speed control ")); + put(49297, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EME20 Activated")); + put(49298, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EME PV Panel Affect Pool")); + put(49328, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 4 Exhaust Fan speed 4")); + put(49329, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 3 Exhaust Fan speed 4")); + put(49330, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 2 Exhaust Fan speed 4")); + put(49331, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 4 Exhaust Fan speed 3")); + put(49332, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 3 Exhaust Fan speed 3")); + put(49333, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 2 Exhaust Fan speed 3")); + put(49334, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 4 Exhaust Fan speed 2")); + put(49335, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 3 Exhaust Fan speed 2")); + put(49336, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 2 Exhaust Fan speed 2")); + put(49337, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 4 Exhaust Fan speed 1")); + put(49338, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 3 Exhaust Fan speed 1")); + put(49339, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 2 Exhaust Fan speed 1")); + put(49340, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 4 Exhaust Fan speed normal")); + put(49341, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 3 Exhaust Fan speed normal")); + put(49342, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 2 Exhaust Fan speed normal")); + put(49343, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 4 Supply Fan speed 4")); + put(49344, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 3 Supply Fan speed 4")); + put(49345, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 2 Supply Fan speed 4")); + put(49346, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 4 Supply Fan speed 3")); + put(49347, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 3 Supply Fan speed 3")); + put(49348, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 2 Supply Fan speed 3")); + put(49349, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 4 Supply Fan speed 2")); + put(49350, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 3 Supply Fan speed 2")); + put(49351, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 2 Supply Fan speed 2")); + put(49352, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 4 Supply Fan speed 1")); + put(49353, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 3 Supply Fan speed 1")); + put(49354, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 2 Supply Fan speed 1")); + put(49355, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 4 Supply Fan speed normal")); + put(49356, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 3 Supply Fan speed normal")); + put(49357, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 2 Supply Fan speed normal")); + put(49358, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night cooling")); + put(49359, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night cooling")); + put(49360, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night cooling")); + put(49361, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Start room temp. night cooling")); + put(49362, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Start room temp. night cooling")); + put(49363, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Start room temp. night cooling")); + put(49364, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night Cooling Min. diff.")); + put(49365, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night Cooling Min. diff.")); + put(49366, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night Cooling Min. diff.")); + put(49367, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 4 accessory")); + put(49368, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 3 accessory")); + put(49369, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "ERS 2 accessory")); + put(49370, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 4 accessory min exhaust temp.")); + put(49371, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 3 accessory min exhaust temp.")); + put(49372, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 2 accessory min exhaust temp.")); + put(49373, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 4 accessory bypass temp.")); + put(49374, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 3 accessory bypass temp.")); + put(49375, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 2 accessory bypass temp.")); + put(49376, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 4 accessory bypass set temp.")); + put(49377, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 3 accessory bypass set temp.")); + put(49378, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 2 accessory bypass set temp.")); + put(49379, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 4 accessory bypass at heat")); + put(49380, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 3 accessory bypass at heat")); + put(49381, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "External ERS 2 accessory bypass at heat")); + put(49430, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "AUX ERS Fire Place Guard")); + put(49806, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Silent mode Frequency 1")); + put(45780, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Silent mode Frequency 2")); + // @formatter:on + } + }); + + public static VariableInformation getVariableInfo(int key) { + return VARIABLE_INFO_SMO40.get(key); + } +} diff --git a/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/VariableInformation.java b/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/VariableInformation.java index bcdf7cdf0749f..de3d268b1e63a 100644 --- a/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/VariableInformation.java +++ b/bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/VariableInformation.java @@ -54,6 +54,8 @@ public static VariableInformation getVariableInfo(PumpModel model, int key) { return F1X45.getVariableInfo(key); case F1X55: return F1X55.getVariableInfo(key); + case SMO40: + return SMO40.getVariableInfo(key); case F750: return F750.getVariableInfo(key); case F470: diff --git a/bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40-channel-groups.xml b/bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40-channel-groups.xml new file mode 100644 index 0000000000000..63c0a4ac8134f --- /dev/null +++ b/bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40-channel-groups.xml @@ -0,0 +1,1335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40-types.xml b/bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40-types.xml new file mode 100644 index 0000000000000..41c84990348ac --- /dev/null +++ b/bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40-types.xml @@ -0,0 +1,9437 @@ + + + + + Number + + Current outdoor temperature + + + + + Number + + Supply temperature for system 4 + + + + + Number + + Supply temperature for system 3 + + + + + Number + + Supply temperature for system 2 + + + + + Number + + Return temperature + + + + + Number + + Hot water top temperature, BT7 + + + + + Number + + Hot water load temperature, BT6 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Pool temperature for Pool 1, BT51 + + + + + Number + + Used in Solar and AHPS Docking accessories + + + + + Number + + Used in Solar and AHPS Docking accessories + + + + + Number + + Cool supply temperature, BT64 + + + + + Number + + + + + + + Number + + EB100-BT1 Outdoor temperature average + + + + + Number + + Boiler temperature, BT52 + + + + + Number + + External supply temperature, BT25 + + + + + Number + + Current flow EP14|Current flow EP15 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Pool temperature for Pool 2, BT51 + + + + + Number + + + + + + + Number + + Return temperature for system 4 + + + + + Number + + Return temperature for system 3 + + + + + Number + + Return temperature for system 2 + + + + + Number + + Hot water comfort supply temperature, BT70 + + + + + Number + + External return temperature, BT71 + + + + + Number + + Supply temperature for system 8 + + + + + Number + + Supply temperature for system 7 + + + + + Number + + Supply temperature for system 6 + + + + + Number + + Supply temperature for system 5 + + + + + Number + + Return temperature for system 8 + + + + + Number + + Return temperature for system 7 + + + + + Number + + Return temperature for system 6 + + + + + Number + + Return temperature for system 5 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + EB100-BT1 Outdoor temperature average, 1h + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + BT74 heating cooling sensor average + + + + + Number + + + + + + + Number + + Calculated supply temperature for the climate system + + + + + Number + + Calculated supply temperature for the climate system + + + + + Number + + Calculated supply temperature for the climate system + + + + + Number + + Calculated supply temperature for the climate system + + + + + Number + + Calculated supply temperature in cooling mode for the climate system + + + + + Number + + Calculated supply temperature in cooling mode for the climate system + + + + + Number + + Calculated supply temperature in cooling mode for the climate system + + + + + Number + + Calculated supply temperature in cooling mode for the climate system + + + + + Number + + State of the mixing valve for the climate system + + + + + Number + + State of the mixing valve for the climate system + + + + + Number + + State of the mixing valve for the climate system + + + + + Number + + State of the mixing valve for the climate system + + + + + Number + + Indicates the status of the relays on the ERS accessory. The information is binary encoded. b0: K1, b1: + K2, b2: K3, b3: K4 + + + + + Number + + Indicates the speed of the GQ2 fan speed on the ERS accessory. + + + + + Number + + Indicates the speed of the GQ3 fan speed on the ERS accessory. + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Total external hw-electric additive operation time + + + + + Number + + The desired frequency as shown in service info + + + + + Number + + The desired frequency as shown in service info + + + + + Number + + The desired frequency as shown in service info + + + + + Number + + The desired frequency as shown in service info + + + + + Number + + The desired frequency as shown in service info + + + + + Number + + The desired frequency as shown in service info + + + + + Number + + The desired frequency as shown in service info + + + + + Number + + The desired frequency as shown in service info + + + + + Number + + Indicates the state of the boiler connected through the OPT accessory. + + + + + Number + + Version of the OPT PCBA software + + + + + Number + + OPT relative modulation level + + + + + Number + + OPT boiler temperature + + + + + Number + + OPT boiler operation time + + + + + Number + + Number of compressors available for heating + + + + + Number + + Number of compressors available for to hot water + + + + + Number + + Number of compressors available for pool 1 + + + + + Number + + Number of compressors available for pool 2 + + + + + Number + + Number of compressors available for cooling + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + BT64 Cooling supply average + + + + + Number + + + + + + + Number + + + + + + + Number + + Degree minutes, 32bit value. Full resolution. + + + + + Number + + Indicates if the ERS accessory is externaly blocked. + + + + + String + + Indicates if the status of ERS accessory EB17. I = closed, 0 = open. + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 1 = Yes, 0 = No + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + F2120 Current Fan Speed + + + + + Number + + F2120 Current Max Fan Speed + + + + + Number + + F2120 Current Min Fan Speed + + + + + Number + + F2120 Current Max Compressor Speed + + + + + Number + + F2120 Current Min Compressor Speed + + + + + Number + + F2120 Current Calculated Power + + + + + Number + + + + + + + Number + + Humidity average + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Set point OPT boiler + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + Current smart home mode, 0=Default,1=Away from home,2=Vacation + + + + + + + + + + Number + + Offset to smart home system + + + + + Number + + Smart Home is controlling the system + + + + + Number + + Smart Home is controlling the system + + + + + Number + + Smart Home is controlling the system + + + + + Number + + Smart Home is controlling the system + + + + + Number + + Smart Home is controlling the system + + + + + Number + + Smart Home is controlling the system + + + + + Number + + Smart Home is controlling the system + + + + + Number + + Smart Home is controlling the system + + + + + Number + + OPT boiler has priority hot water + + + + + Number + + Energy source prio 7, start DM + + + + + Number + + Energy source prio 6, start DM + + + + + Number + + Energy source prio 5, start DM + + + + + Number + + Energy source prio 4, start DM + + + + + Number + + Energy source prio 3, start DM + + + + + Number + + Energy source prio 2, start DM + + + + + Number + + Energy source prio 1, start DM + + + + + Number + + Smart energy source, degree minute min value in Smart energy source system + + + + + Number + + Smart energy source, actual OPT10 addition price. + + + + + Number + + Smart energy source, actual external step addition price. + + + + + Number + + Smart energy source, actual external step add price. + + + + + Number + + Smart energy source, actual electricity price. + + + + + Number + + + + + + + Number + + + + + + + Number + + F2120 Current Fan Speed + + + + + Number + + F2120 Current Max Fan Speed + + + + + Number + + F2120 Current Min Fan Speed + + + + + Number + + F2120 Current Max Compressor Speed + + + + + Number + + F2120 Current Min Compressor Speed + + + + + Number + + F2120 Current Calculated Power + + + + + Number + + + + + + + Number + + + + + + + Number + + F2120 Current Fan Speed + + + + + Number + + F2120 Current Max Fan Speed + + + + + Number + + F2120 Current Min Fan Speed + + + + + Number + + F2120 Current Max Compressor Speed + + + + + Number + + F2120 Current Min Compressor Speed + + + + + Number + + F2120 Current Calculated Power + + + + + Number + + + + + + + Number + + + + + + + Number + + F2120 Current Fan Speed + + + + + Number + + F2120 Current Max Fan Speed + + + + + Number + + F2120 Current Min Fan Speed + + + + + Number + + F2120 Current Max Compressor Speed + + + + + Number + + F2120 Current Min Compressor Speed + + + + + Number + + F2120 Current Calculated Power + + + + + Number + + + + + + + Number + + + + + + + Number + + F2120 Current Fan Speed + + + + + Number + + F2120 Current Max Fan Speed + + + + + Number + + F2120 Current Min Fan Speed + + + + + Number + + F2120 Current Max Compressor Speed + + + + + Number + + F2120 Current Min Compressor Speed + + + + + Number + + F2120 Current Calculated Power + + + + + Number + + + + + + + Number + + + + + + + Number + + F2120 Current Fan Speed + + + + + Number + + F2120 Current Max Fan Speed + + + + + Number + + F2120 Current Min Fan Speed + + + + + Number + + F2120 Current Max Compressor Speed + + + + + Number + + F2120 Current Min Compressor Speed + + + + + Number + + F2120 Current Calculated Power + + + + + Number + + + + + + + Number + + + + + + + Number + + F2120 Current Fan Speed + + + + + Number + + F2120 Current Max Fan Speed + + + + + Number + + F2120 Current Min Fan Speed + + + + + Number + + F2120 Current Max Compressor Speed + + + + + Number + + F2120 Current Min Compressor Speed + + + + + Number + + F2120 Current Calculated Power + + + + + Number + + + + + + + Number + + + + + + + Number + + F2120 Current Fan Speed + + + + + Number + + F2120 Current Max Fan Speed + + + + + Number + + F2120 Current Min Fan Speed + + + + + Number + + F2120 Current Max Compressor Speed + + + + + Number + + F2120 Current Min Compressor Speed + + + + + Number + + F2120 Current Calculated Power + + + + + Number + + + + + + + String + + Smart energy source prioritze in hot water, 0 = Compressor, 1 = OPT10, 2 = Internal addition + + + + + + + + + + Number + + Alarm condensor in level + + + + + Number + + Alarm condensor out level + + + + + Number + + Alarm condensor in level + + + + + Number + + Alarm condensor out level + + + + + Number + + Alarm condensor in level + + + + + Number + + Alarm condensor out level + + + + + Number + + Alarm condensor in level + + + + + Number + + Alarm condensor out level + + + + + Number + + Alarm condensor in level + + + + + Number + + Alarm condensor out level + + + + + Number + + Alarm condensor in level + + + + + Number + + Alarm condensor out level + + + + + Number + + Alarm condensor in level + + + + + Number + + Alarm condensor out level + + + + + Number + + Alarm condensor in level + + + + + Number + + Alarm condensor out level + + + + + Number + + The current electric price + + + + + Number + + Whether the current price is unknown (0), low (1), medium (2), high (3) + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + EB100-BT1 Outdoor temperature average, 24h + + + + + Number + + Used heating power average, 24h + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Indicates the status of the relays on the ERS accessory. The information is binary encoded. b0: K1, b1: + K2, b2: K3, b3: K4 + + + + + Number + + Indicates the status of the relays on the ERS accessory. The information is binary encoded. b0: K1, b1: + K2, b2: K3, b3: K4 + + + + + Number + + Indicates the status of the relays on the ERS accessory. The information is binary encoded. b0: K1, b1: + K2, b2: K3, b3: K4 + + + + + Number + + Indicates the speed of the GQ2 fan speed on the ERS accessory. + + + + + Number + + Indicates the speed of the GQ2 fan speed on the ERS accessory. + + + + + Number + + Indicates the speed of the GQ2 fan speed on the ERS accessory. + + + + + Number + + Indicates the speed of the GQ3 fan speed on the ERS accessory. + + + + + Number + + Indicates the speed of the GQ3 fan speed on the ERS accessory. + + + + + Number + + Indicates the speed of the GQ3 fan speed on the ERS accessory. + + + + + Number + + Indicates if the ERS accessory is externaly blocked. + + + + + Number + + Indicates if the ERS accessory is externaly blocked. + + + + + Number + + Indicates if the ERS accessory is externaly blocked. + + + + + String + + Indicates if the status of ERS accessory EB17. I = closed, 0 = open. + + + + + + + + String + + Indicates if the status of ERS accessory EB17. I = closed, 0 = open. + + + + + + + + String + + Indicates if the status of ERS accessory EB17. I = closed, 0 = open. + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Degree minutes, 16bit value (-32768 < x < 32767). Values outside valid values are rounded to the + closest valid value. + + + + + Number + + Calculated supply temperature for the climate system + + + + + Number + + Calculated supply temperature for the climate system + + + + + Number + + Calculated supply temperature for the climate system + + + + + Number + + Calculated supply temperature for the climate system + + + + + String + + 1 = Freeze protection active + + + + + + + + String + + 0=Off 1=On + + + + + + + + + Number + + Current value of the delta T for the heat medium flow + + + + + Number + + Total electric additive operation time + + + + + Number + + Current power from the internal electrical addition + + + + + String + + Indicates what heating action (HW/heat/pool) currently prioritised 10=Off 20=Hot Water 30=Heat 40=Pool + 41=Pool 2 50=Transfer 60=Cooling + + + + + + + + + + + + + + Number + + Number of steps active for internal step-controlled addition + + + + + Number + + State of the mixing valve for the climate system + + + + + Number + + State of the mixing valve for the climate system + + + + + Number + + State of the mixing valve for the climate system + + + + + Number + + State of the mixing valve for the climate system + + + + + String + + 10 = Off, 20 = Running, 30 = Passive + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 0 = Unblocked, 1 = Blocked + + + + + + + + + String + + 0 = Unblocked, 1 = Blocked + + + + + + + + + String + + External supply pump status. 1=on,0=off + + + + + + + + + Number + + Obsolete since v4798 of the controller software + + + + + Number + + Total electric additive operation time in hot water mode + + + + + Number + + Number of compressors docked to heating + + + + + Number + + Number of compressors docked to hot water + + + + + Number + + Number of compressors docked to pool 1 + + + + + String + + Indicates active relays on the PCA Base card. Please refer to the wiring diagram for relay description. + Binary encoded. 1=on, 0=off. Bit0=K4,Bit1=K3,Bit2=K2,Bit3=K1 + + + + + + + + + Number + + Indicates the active relays on the PCA-Power card. The information is binary encoded + + + + + String + + 10=shunt off,20=shunt open,30=shunt closed + + + + + + + + + + String + + 1=on,0=off + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Number of compressors docked to pool 2 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Return temperature, BT3 + + + + + Number + + Condensor temperature, BT12 + + + + + Number + + Hot gas temperature, BT14 + + + + + Number + + Liquid line temperature, BT15 + + + + + Number + + Suction temperature, BT17 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + The value indicates the most severe current alarm + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Return temperature, BT3 + + + + + Number + + Condensor temperature, BT12 + + + + + Number + + Hot gas temperature, BT14 + + + + + Number + + Liquid line temperature, BT15 + + + + + Number + + Suction temperature, BT17 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + The value indicates the most severe current alarm + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Return temperature, BT3 + + + + + Number + + Condensor temperature, BT12 + + + + + Number + + Hot gas temperature, BT14 + + + + + Number + + Liquid line temperature, BT15 + + + + + Number + + Suction temperature, BT17 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + The value indicates the most severe current alarm + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Return temperature, BT3 + + + + + Number + + Condensor temperature, BT12 + + + + + Number + + Hot gas temperature, BT14 + + + + + Number + + Liquid line temperature, BT15 + + + + + Number + + Suction temperature, BT17 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + The value indicates the most severe current alarm + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Return temperature, BT3 + + + + + Number + + Condensor temperature, BT12 + + + + + Number + + Hot gas temperature, BT14 + + + + + Number + + Liquid line temperature, BT15 + + + + + Number + + Suction temperature, BT17 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + The value indicates the most severe current alarm + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Return temperature, BT3 + + + + + Number + + Condensor temperature, BT12 + + + + + Number + + Hot gas temperature, BT14 + + + + + Number + + Liquid line temperature, BT15 + + + + + Number + + Suction temperature, BT17 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + The value indicates the most severe current alarm + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Return temperature, BT3 + + + + + Number + + Condensor temperature, BT12 + + + + + Number + + Hot gas temperature, BT14 + + + + + Number + + Liquid line temperature, BT15 + + + + + Number + + Suction temperature, BT17 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + The value indicates the most severe current alarm + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Return temperature, BT3 + + + + + Number + + Condensor temperature, BT12 + + + + + Number + + Hot gas temperature, BT14 + + + + + Number + + Liquid line temperature, BT15 + + + + + Number + + Suction temperature, BT17 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + The value indicates the most severe current alarm + + + + + String + + Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4 + = Pool2, 5=External Request + + + + + + + + + + + + + String + + Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4 + = Pool2, 5=External Request + + + + + + + + + + + + + String + + Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4 + = Pool2, 5=External Request + + + + + + + + + + + + + String + + Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4 + = Pool2, 5=External Request + + + + + + + + + + + + + String + + Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4 + = Pool2, 5=External Request + + + + + + + + + + + + + String + + Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4 + = Pool2, 5=External Request + + + + + + + + + + + + + String + + Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4 + = Pool2, 5=External Request + + + + + + + + + + + + + String + + Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4 + = Pool2, 5=External Request + + + + + + + + + + + + + String + + Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4 + = Pool2, 5=External Request + + + + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Calculated supply temperature in cooling mode for the climate system + + + + + Number + + Calculated supply temperature in cooling mode for the climate system + + + + + Number + + Calculated supply temperature in cooling mode for the climate system + + + + + Number + + Calculated supply temperature in cooling mode for the climate system + + + + + Number + + The number of compressors that's currently producing hot water + + + + + Number + + The number of compressors that's currently producing heating + + + + + Number + + The number of compressors that's currently producing poolheating for pool 1 + + + + + Number + + The number of compressors that's currently producing poolheating for pool 2 + + + + + Number + + The number of compressors that's currently producing active cooling + + + + + Number + + + + + + + Number + + Current outdoor temperature, BT28 + + + + + Number + + Evaporator temperature, BT16 + + + + + Number + + Current outdoor temperature, BT28 + + + + + Number + + Evaporator temperature, BT16 + + + + + Number + + Current outdoor temperature, BT28 + + + + + Number + + Evaporator temperature, BT16 + + + + + Number + + Current outdoor temperature, BT28 + + + + + Number + + Evaporator temperature, BT16 + + + + + Number + + Current outdoor temperature, BT28 + + + + + Number + + Evaporator temperature, BT16 + + + + + Number + + Current outdoor temperature, BT28 + + + + + Number + + Evaporator temperature, BT16 + + + + + Number + + Current outdoor temperature, BT28 + + + + + Number + + Evaporator temperature, BT16 + + + + + Number + + Current outdoor temperature, BT28 + + + + + Number + + Evaporator temperature, BT16 + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + On/Off + + + + + Number + + On/Off + + + + + Number + + On/Off + + + + + Number + + On/Off + + + + + Number + + On/Off + + + + + Number + + On/Off + + + + + Number + + On/Off + + + + + Number + + On/Off + + + + + String + + 0 = Off, 1 = On + + + + + + + + + Number + + Number of compressors docked to cooling + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 0=No, 1=Active, 2 = Passive + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 0=No, 1=Active, 2 = Passive + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 0=No, 1=Active, 2 = Passive + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 0=No, 1=Active, 2 = Passive + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 0=No, 1=Active, 2 = Passive + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 0=No, 1=Active, 2 = Passive + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 0=No, 1=Active, 2 = Passive + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 0=No, 1=Active, 2 = Passive + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 1=on,0=off + + + + + + + + + String + + 1=on,0=off + + + + + + + + + Number + + Calculated compressor frequency + + + + + Number + + Calculated compressor frequency + + + + + Number + + Calculated compressor frequency + + + + + Number + + Calculated compressor frequency + + + + + Number + + Calculated compressor frequency + + + + + Number + + Calculated compressor frequency + + + + + Number + + Calculated compressor frequency + + + + + Number + + Calculated compressor frequency + + + + + Number + + + + + + + String + + 0=No, 1=Yes + + + + + + + + + Number + + + + + + + String + + 0=No, 1=Yes + + + + + + + + + Number + + + + + + + String + + 0=No, 1=Yes + + + + + + + + + Number + + + + + + + String + + 0=No, 1=Yes + + + + + + + + + Number + + + + + + + String + + 0=No, 1=Yes + + + + + + + + + Number + + + + + + + String + + 0=No, 1=Yes + + + + + + + + + Number + + + + + + + String + + 0=No, 1=Yes + + + + + + + + + Number + + + + + + + String + + 0=No, 1=Yes + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + 0=Eco,1=Normal,2=Luxury,10=Normal+,20=Mini + + + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Evaporator 2 temperature, BT16 + + + + + Number + + Inverter temperature + + + + + Number + + + + + + + Number + + Evaporator 2 temperature, BT16 + + + + + Number + + Inverter temperature + + + + + Number + + + + + + + Number + + Evaporator 2 temperature, BT16 + + + + + Number + + Inverter temperature + + + + + Number + + + + + + + Number + + Evaporator 2 temperature, BT16 + + + + + Number + + Inverter temperature + + + + + Number + + + + + + + Number + + Evaporator 2 temperature, BT16 + + + + + Number + + Inverter temperature + + + + + Number + + + + + + + Number + + Evaporator 2 temperature, BT16 + + + + + Number + + Inverter temperature + + + + + Number + + + + + + + Number + + Evaporator 2 temperature, BT16 + + + + + Number + + Inverter temperature + + + + + Number + + + + + + + Number + + Evaporator 2 temperature, BT16 + + + + + Number + + Inverter temperature + + + + + Number + + + + + + + Number + + Indicates the alarm number of the most severe current alarm + + + + + Number + + Reset alarm by setting value 1 + + + + + Number + + Heat curve, see manual for more information + + + + + Number + + Heat curve, see manual for more information + + + + + Number + + Heat curve, see manual for more information + + + + + Number + + Heat curve, see manual for more information + + + + + Number + + Offset of the heat curve, see manual for more information + + + + + Number + + Offset of the heat curve, see manual for more information + + + + + Number + + Offset of the heat curve, see manual for more information + + + + + Number + + Offset of the heat curve, see manual for more information + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + User defined heating curve point + + + + + Number + + User defined heating curve point + + + + + Number + + User defined heating curve point + + + + + Number + + User defined heating curve point + + + + + Number + + User defined heating curve point + + + + + Number + + User defined heating curve point + + + + + Number + + User defined heating curve point + + + + + Number + + Outdoor temperature point where the heat curve is offset + + + + + Number + + Amount of offset at the point offset temperature + + + + + Number + + Change of the offset of the heat curve when closing the external adjustment input + + + + + Number + + Change of the offset of the heat curve when closing the external adjustment input + + + + + Number + + Change of the offset of the heat curve when closing the external adjustment input + + + + + Number + + Change of the offset of the heat curve when closing the external adjustment input + + + + + Number + + Room temperature setting when closing the external adjustment input + + + + + Number + + Room temperature setting when closing the external adjustment input + + + + + Number + + Room temperature setting when closing the external adjustment input + + + + + Number + + Room temperature setting when closing the external adjustment input + + + + + String + + Setting in menu 2.2. 0=Economy,1=Normal,2=Luxury,4=Smart Control 0=Economy 1=Normal 2=Luxury + + + + + + + + + + + + + + Number + + Start temperature for heating water + + + + + Number + + Start temperature for heating water + + + + + Number + + Start temperature for heating water + + + + + Number + + Temperature where hot water generation will stop + + + + + Number + + Temperature where hot water generation will stop + + + + + Number + + Temperature where hot water generation will stop + + + + + Number + + Temperature where hot water generation will stop + + + + + Switch + + Activates the periodic hot water generation + + + + Number + + Interval between Periodic hot water sessions + + + + + Number + + Run time for the hot water circulation system + + + + + Number + + Still time for the hot water circulation system + + + + + String + + Display language in the heat pump 0=English 1=Svenska 2=Deutsch 3=Francais 4=Espanol 5=Suomi 6=Lietuviu + 7=Cesky 8=Polski 9=Nederlands 10=Norsk 11=Dansk 12=Eesti 13=Latviesu 16=Magyar + + + + + + + + + + + + + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + String + + The operational mode of the heat pump 0=Auto 1=Manual 2=Add. heat only + + + + + + + + + + String + + 10=Intermittent 20=Continous 30=Economy 40=Auto + + + + + + + + + + + Number + + The value the degree minutes needed to be reached for the pump to start heating + + + + + Number + + The number of degree minutes between start of each electric addition step + + + + + Number + + + + + + + Number + + Size of the fuse that the HP is connected to + + + + + Number + + Time from a changed fan speed until it returns to normal speed + + + + + Number + + Time from a changed fan speed until it returns to normal speed + + + + + Number + + Time from a changed fan speed until it returns to normal speed + + + + + Number + + Time from a changed fan speed until it returns to normal speed + + + + + Number + + Time between the reminder of filter replacement/cleaning. + + + + + Switch + + 0=Off 1=On + + + + Number + + Days each period is active + + + + + Number + + Days each period is active + + + + + Number + + Days each period is active + + + + + Number + + Days each period is active + + + + + Number + + Days each period is active + + + + + Number + + Days each period is active + + + + + Number + + Days each period is active + + + + + Number + + Supply temperature each period + + + + + Number + + Supply temperature each period + + + + + Number + + Supply temperature each period + + + + + Number + + Supply temperature each period + + + + + Number + + Supply temperature each period + + + + + Number + + Supply temperature each period + + + + + Number + + Supply temperature each period + + + + + Number + + + + + + + Number + + Dimensioning outdoor temperature + + + + + Number + + Delta T (BT12-BT3)at dimensioning outdoor temperature + + + + + Switch + + Activates the climate system 2 accessory 0=Off 1=On + + + + Switch + + Activates the climate system 3 accessory 0=Off 1=On + + + + Switch + + Activates the climate system 4 accessory 0=Off 1=On + + + + Number + + Mixing valve amplification for extra climate systems + + + + + Number + + Mixing valve amplification for extra climate systems + + + + + Number + + Mixing valve amplification for extra climate systems + + + + + Number + + Wait time between changes of the shunt in extra climate systems + + + + + Number + + Wait time between changes of the shunt in extra climate systems + + + + + Number + + Wait time between changes of the shunt in extra climate systems + + + + + Switch + + Activates the shunt controlled addition accessory. 1=on,0=off 0=Off 1=On + + + + Number + + + + + + + Number + + + + + + + Number + + Mixing valve amplification for shunt controlled add. + + + + + Number + + Wait time between changes of the shunt in shunt controlled add. + + + + + Switch + + Activates the step controlled addition accessory 0=Off 1=On + + + + Number + + Difference in DM of each step in the step controlled add. + + + + + Number + + Maximum number of steps allowed in step controlled add. + + + + + Switch + + Binary or linear stepping method. 0=Linear 1=Binary + + + + Number + + Time between switching from heating to cooling or vice versa. + + + + + Number + + This value indicates how many degrees under set room temp heating will be allowed + + + + + Number + + This value indicates how many degrees over set room temp cooling will be allowed + + + + + Number + + + + + + + String + + Enables use of room sensor together with cooling 0=Off 1=On + + + + + + + + + Number + + Value the degree minutes have to reach to start active cooling + + + + + Switch + + Activates the SMS40 accessory + + + + Switch + + Activates the RMU accessory for system 1 + + + + Switch + + Activates the RMU accessory for system 2 + + + + Switch + + Activates the RMU accessory for system 3 + + + + Switch + + Activates the RMU accessory for system 4 + + + + Switch + + Whether to allow additive heating (only valid for operational mode Manual) + + + + Switch + + Whether to allow heating (only valid for operational mode Manual or Add. heat only) + + + + Switch + + Whether to allow cooling (only valid for operational mode Manual or Add. heat only) + + + + String + + Start temperature for cooling, as set in menu 4.9.2 0=Off 1=On + + + + + + + + + Number + + Stop temperature for heating, as set in menu 4.9.2 + + + + + Number + + Stop temperature for additive, as set in menu 4.9.2 + + + + + String + + 12=12 Hours 24=24 Hours + + + + + + + + + Number + + + + + + + Number + + + + + + + String + + 1=DD-MM-YY 2=YY-MM-DD + + + + + + + + + String + + 12=12 hours 24=24 Hours + + + + + + + + + Switch + + Activates hot water production where applicable 0=Off 1=On + + + + Switch + + Lowers the room temperature during red light alarms to notify the occupants of the building that + something is the matter 0=Off 1=On + + + + Switch + + Lowers the hot water temperature during red light alarms to notify the occupants of the building that + something is the matter 0=Off 1=On + + + + Switch + + When activated the system uses the room sensor 0=Off 1=On + + + + Switch + + When activated the system uses the room sensor 0=Off 1=On + + + + Switch + + When activated the system uses the room sensor 0=Off 1=On + + + + Switch + + When activated the system uses the room sensor 0=Off 1=On + + + + Number + + Sets the room temperature setpoint for the system + + + + + Number + + Sets the room temperature setpoint for the system + + + + + Number + + Sets the room temperature setpoint for the system + + + + + Number + + Sets the room temperature setpoint for the system + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature. + + + + + String + + Preset flow setting for climate system. 0 = manual setting, 1 = radiator, 2 = floor heating, 3 = radiator + + floor heating. + + + + + + + + + + + Number + + Heat curve, see manual for more information + + + + + Switch + + If the fan should have a higher speed when there is a high room temp and a low outdoor temp. 0=Off 1=On + + + + Number + + + + + + + Number + + Minimum difference between room temp and outdoor temp to start night cooling + + + + + Number + + Difference in DM between compressor starts in heating mode + + + + + Number + + Difference in DM between compressor starts in cooling mode + + + + + Number + + Heat curve, see manual for more information + + + + + Number + + Maximum allowed steps for the internally connected addition. + + + + + Switch + + Binary or linear stepping method for the internally connected external addition. 0=Linear 1=Binary + + + + String + + 0=inactive, 10=active + + + + + + + + + Number + + The value below the last compressor step the degree minutes needed to be reached for the pump to start + electric addition + + + + + Number + + Set point for change between cooling and heating when using the cool/heat sensor + + + + + Number + + Heat medium pump speed if manual + + + + + Switch + + Activate the pool 2 accessory + + + + Switch + + Activates the pool 1 accessory + + + + Number + + The Temperature below which the pool heating should start + + + + + Number + + The Temperature below which the pool heating should start + + + + + Number + + The Temperature at which the pool heating will stop + + + + + Number + + The Temperature at which the pool heating will stop + + + + + Switch + + Activates pool heating + + + + Switch + + Activates pool heating + + + + Switch + + Manual heat medium pump speed? + + + + String + + 0=Off, 1=3h, 2=6h, 3=12h, 4=One time increase + + + + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Maximum number of compressors that are simultaneously charging the pool + + + + + Number + + Maximum number of compressors that are simultaneously charging the pool + + + + + Number + + DM diff from last compressor step where the first step of step controlled add. starts + + + + + Switch + + Activates the external cooling accessory + + + + Number + + Minimum allowed supply temperature during cooling + + + + + Number + + Minimum allowed supply temperature during cooling + + + + + Number + + Minimum allowed supply temperature during cooling + + + + + Number + + Minimum allowed supply temperature during cooling + + + + + Number + + User defined cooling curve point + + + + + Number + + User defined cooling curve point + + + + + Switch + + Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the + system + + + + Switch + + Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the + system + + + + Switch + + Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the + system + + + + Number + + Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the + system + + + + + String + + 1 = active, 0 = inactive + + + + + + + + + Number + + + + + + + Number + + Delta Temperature at 20°C. Used to control charge pump speed + + + + + Number + + Delta Temperature at 40°C. Used to control charge pump speed + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Number + + + + + + + Number + + Addition before QN10:0, Addition after QN10:1 + + + + + Switch + + Internal HW add in tank + + + + Switch + + Heating medium pump control when hot water is charged + + + + Switch + + Sets whether or not SG Ready should affect heating + + + + Switch + + Sets whether or not SG Ready should affect cooling + + + + Switch + + Sets whether or not SG Ready should affect hot water + + + + Switch + + Sets whether or not SG Ready should affect pool + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Number + + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Switch + + + + + + Number + + Max charge pump reg speed + + + + + Number + + Max charge pump reg speed + + + + + Number + + Max charge pump reg speed + + + + + Number + + Max charge pump reg speed + + + + + Number + + Max charge pump reg speed + + + + + Number + + Max charge pump reg speed + + + + + Number + + Max charge pump reg speed + + + + + Number + + Max charge pump reg speed + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Number + + Heat curve, see manual for more information + + + + + Number + + Heat curve, see manual for more information + + + + + Number + + Offset of the heat curve, see manual for more information + + + + + Number + + Offset of the heat curve, see manual for more information + + + + + Number + + Offset of the heat curve, see manual for more information + + + + + Number + + Offset of the heat curve, see manual for more information + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Change of the offset of the heat curve when closing the external adjustment input + + + + + Number + + Change of the offset of the heat curve when closing the external adjustment input + + + + + Number + + Change of the offset of the heat curve when closing the external adjustment input + + + + + Number + + Change of the offset of the heat curve when closing the external adjustment input + + + + + Number + + Room temperature setting when closing the external adjustment input + + + + + Number + + Room temperature setting when closing the external adjustment input + + + + + Number + + Room temperature setting when closing the external adjustment input + + + + + Number + + Room temperature setting when closing the external adjustment input + + + + + Switch + + Activates the climate system 5 accessory + + + + Switch + + Activates the climate system 6 accessory + + + + Switch + + Activates the climate system 7 accessory + + + + Switch + + Activates the climate system 8 accessory + + + + Number + + Mixing valve amplification for extra climate systems + + + + + Number + + Mixing valve amplification for extra climate systems + + + + + Number + + Mixing valve amplification for extra climate systems + + + + + Number + + Mixing valve amplification for extra climate systems + + + + + Number + + Wait time between changes of the shunt in extra climate systems + + + + + Number + + Wait time between changes of the shunt in extra climate systems + + + + + Number + + Wait time between changes of the shunt in extra climate systems + + + + + Number + + Wait time between changes of the shunt in extra climate systems + + + + + Number + + Minimum allowed supply temperature during cooling + + + + + Number + + Minimum allowed supply temperature during cooling + + + + + Number + + Minimum allowed supply temperature during cooling + + + + + Number + + Minimum allowed supply temperature during cooling + + + + + Switch + + Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the + system + + + + Switch + + Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the + system + + + + Switch + + Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the + system + + + + Switch + + Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the + system + + + + Switch + + Sets if the valve should be used or not in heating mode. Only applies if cooling is available in the + system. Otherwise the valve is always used in heating mode. + + + + Switch + + Sets if the valve should be used or not in heating mode. Only applies if cooling is available in the + system. Otherwise the valve is always used in heating mode. + + + + Switch + + Sets if the valve should be used or not in heating mode. Only applies if cooling is available in the + system. Otherwise the valve is always used in heating mode. + + + + Switch + + Sets if the valve should be used or not in heating mode. Only applies if cooling is available in the + system. Otherwise the valve is always used in heating mode. + + + + Switch + + Sets if the valve should be used or not in heating mode. Only applies if cooling is available in the + system. Otherwise the valve is always used in heating mode. + + + + Switch + + Sets if the valve should be used or not in heating mode. Only applies if cooling is available in the + system. Otherwise the valve is always used in heating mode. + + + + Switch + + Sets if the valve should be used or not in heating mode. Only applies if cooling is available in the + system. Otherwise the valve is always used in heating mode. + + + + Switch + + Sets if the valve should be used or not in heating mode. Only applies if cooling is available in the + system. Otherwise the valve is always used in heating mode. + + + + Switch + + Activates the ERS accessory + + + + Switch + + Activates the EB103/104-GP12 Accessory. + + + + Switch + + Activates the EB105/106-GP12 Accessory. + + + + Switch + + Activates the EB107/108-GP12 Accessory. + + + + Switch + + When activated the system uses the room sensor + + + + Switch + + When activated the system uses the room sensor + + + + Switch + + When activated the system uses the room sensor + + + + Switch + + When activated the system uses the room sensor + + + + Number + + Sets the room temperature setpoint for the system + + + + + Number + + Sets the room temperature setpoint for the system + + + + + Number + + Sets the room temperature setpoint for the system + + + + + Number + + Sets the room temperature setpoint for the system + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature. + + + + + Number + + Cool curve, see manual for more information + + + + + Number + + Cool curve, see manual for more information + + + + + Number + + Cool curve, see manual for more information + + + + + Number + + Cool curve, see manual for more information + + + + + Number + + Cool curve, see manual for more information + + + + + Number + + Cool curve, see manual for more information + + + + + Number + + Cool curve, see manual for more information + + + + + Number + + Cool curve, see manual for more information + + + + + Number + + Offset of the cool curve, see manual for more information + + + + + Number + + Offset of the cool curve, see manual for more information + + + + + Number + + Offset of the cool curve, see manual for more information + + + + + Number + + Offset of the cool curve, see manual for more information + + + + + Number + + Offset of the cool curve, see manual for more information + + + + + Number + + Offset of the cool curve, see manual for more information + + + + + Number + + Offset of the cool curve, see manual for more information + + + + + Number + + Offset of the cool curve, see manual for more information + + + + + Number + + User defined cooling curve point + + + + + Number + + User defined cooling curve point + + + + + Number + + User defined cooling curve point + + + + + Switch + + + + + + Number + + Ratio of the current measurement transformers + + + + + Number + + Sets the room temperature setpoint for the system in cooling mode + + + + + Number + + Sets the room temperature setpoint for the system in cooling mode + + + + + Number + + Sets the room temperature setpoint for the system in cooling mode + + + + + Number + + Sets the room temperature setpoint for the system in cooling mode + + + + + Number + + Sets the room temperature setpoint for the system in cooling mode + + + + + Number + + Sets the room temperature setpoint for the system in cooling mode + + + + + Number + + Sets the room temperature setpoint for the system in cooling mode + + + + + Number + + Sets the room temperature setpoint for the system in cooling mode + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature in cooling mode. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature in cooling mode. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature in cooling mode. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature in cooling mode. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature in cooling mode. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature in cooling mode. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature in cooling mode. + + + + + Number + + Setting of how much the difference between set and actual room temperature should affect the supply + temperature in cooling mode. + + + + + Number + + RH set value + + + + + Switch + + HTS accessory + + + + Switch + + + + + + + Switch + + + + + + + Switch + + + + + + + Switch + + + + + + + Switch + + + + + + + Switch + + + + + + + Switch + + + + + + + Switch + + + + + + + Switch + + Limit humidity in room, heating + + + + Switch + + Limit humidity in room, heating + + + + Switch + + Limit humidity in room, heating + + + + Switch + + Limit humidity in room, heating + + + + Switch + + Limit humidity in room, heating + + + + Switch + + Limit humidity in room, heating + + + + Switch + + Limit humidity in room, heating + + + + Switch + + Limit humidity in room, heating + + + + Switch + + Activates the OPT Accessory. + + + + Number + + The number of degree minutes below the last compressor the OPT is allowed to start + + + + + Switch + + If set: swapping the words in 32-bit variables when value requested via ''read holding register'' + commando. + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Switch + + If set, the system will ignore the existing LOG.SET on the USB stick.1=ignore LOG.SET,0=use LOG.SET + + + + Switch + + 0=not activated, 1=activated + + + + Number + + + + + + + Switch + + If activated, F135 will take care of all the hot water need when cooling is running + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Switch + + + + + + Number + + Energy meter factor X23, energy per pulse + + + + + Number + + Energy meter factor X22, energy per pulse + + + + + Switch + + Activates the external energy meter + + + + Switch + + Activates the external energy meter + + + + Number + + Limit humidity in room, cooling + + + + + Number + + Limit humidity in room, cooling + + + + + Number + + Limit humidity in room, cooling + + + + + Number + + Limit humidity in room, cooling + + + + + Number + + Limit humidity in room, cooling + + + + + Number + + Limit humidity in room, cooling + + + + + Number + + Limit humidity in room, cooling + + + + + Number + + Limit humidity in room, cooling + + + + + Number + + Setting of how much the difference between set and actual room humidity should affect the supply + temperature. + + + + + Number + + Setting of how much the difference between set and actual room humidity should affect the supply + temperature in cooling mode. + + + + + Number + + The hystereses in OPT system + + + + + Switch + + 0=not affecting, 1=affecting + + + + Switch + + 0=not affecting, 1=affecting + + + + Number + + Set point, cooling, when using FLM cooling + + + + + Number + + AUX block OPT + + + + + Switch + + Activates the Outdoor Air Mixing function. + + + + Switch + + + + + + Switch + + Smart energy source activated. + + + + Switch + + Smart energy source, ctrl method. 0 = price. 1 = primary factor. + + + + String + + Smart energy source, electricity price source. 0 = fixed price. 1 = tariff. 2= spot price. + + + + + + + + + + Number + + Smart energy source, electricity fixed price. + + + + + Switch + + Smart energy source, fixed electricity price part source, if spot electricity price are used. 0 = fixed + price. 1 = tariff. + + + + Number + + Smart energy source, fixed part (if spot price are used) electricity price + + + + + Switch + + Smart energy source, shunted addition price part source. From tariff or fixed price. 0 = fixed price. 1 = + tariff. + + + + Number + + Smart energy source, shunted add price + + + + + Switch + + Smart energy source, external step add source. From tariff or fixed price. 0 = fixed price. 1 = tariff. + + + + Number + + Smart energy source, ext step add price + + + + + Switch + + Smart energy source, OPT10 addition price source. 0 = fixed price. 1 = tariff. + + + + Number + + Smart energy source, OPT10 addition price. + + + + + Number + + Smart energy source, primary factor electricity + + + + + Number + + Smart energy source, primary factor shunted addition + + + + + Number + + Smart energy source, primary factor external step addition + + + + + Number + + Smart energy source, primary factor OPT10 addition + + + + + Number + + Smart energy source, OPT10 addition high tariff price + + + + + Number + + Smart energy source, OPT10 addition low tariff price + + + + + Number + + Smart energy source, external step addition high tariff price + + + + + Number + + Smart energy source, external step addition low tariff price + + + + + Number + + Smart energy source, shunt addition high tariff price + + + + + Number + + Smart energy source, shunt addition low tariff price + + + + + Number + + Smart energy source, fixed electricity part high tariff price + + + + + Number + + Smart energy source, fixed electricity part low tariff price + + + + + Number + + Smart energy source, electricity high tariff price + + + + + Number + + Smart energy source, electricity low tariff price + + + + + Number + + Smart energy source, DM diff source with prio 5 + + + + + Number + + Smart energy source, DM diff source with prio 4 + + + + + Number + + Smart energy source, DM diff source with prio 3 + + + + + Number + + Smart energy source, DM diff source with prio 2 + + + + + Number + + Smart energy source, DM start source with prio 1 + + + + + Switch + + Internal HW add in tank, use in heat + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Number + + + + + + + Switch + + + + + + Number + + Energy meter factor X23, pulses per kWh + + + + + Number + + Energy meter factor X22, pulses per kWh + + + + + Switch + + Energy meter X23 in mode Wh/pulse = 0 or pulses/kWh = 1 + + + + Switch + + Energy meter X22 in mode Wh/pulse = 0 or pulses/kWh = 1 + + + + Switch + + + + + + + Switch + + 0=not activated, 1=activated + + + + String + + 0=not affecting, 1=affecting + + + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Switch + + If the fan should have a higher speed when there is a high room temp and a low outdoor temp. + + + + Switch + + If the fan should have a higher speed when there is a high room temp and a low outdoor temp. + + + + Switch + + If the fan should have a higher speed when there is a high room temp and a low outdoor temp. + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + Minimum difference between room temp and outdoor temp to start night cooling + + + + + Number + + Minimum difference between room temp and outdoor temp to start night cooling + + + + + Number + + Minimum difference between room temp and outdoor temp to start night cooling + + + + + Switch + + Activates the ERS accessory + + + + Switch + + Activates the ERS accessory + + + + Switch + + Activates the ERS accessory + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Number + + + + + + + Switch + + + + + + Switch + + + + + + Switch + + + + + + Number + + Activates ERS Fire Place Guard + + + + + Number + + Silent Mode Frequency 1 + + + + + Number + + Silent Mode Frequency 2 + + + + + diff --git a/bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40.xml b/bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40.xml new file mode 100644 index 0000000000000..7d7baed05b5fa --- /dev/null +++ b/bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + Network address of the NibeGW. + + + + UDP port to listening data packets from the NibeGW. + 9999 + + + + UDP port to send read commands to the NibeGW. + 9999 + + + + UDP port to send write commands to the NibeGW. + 10000 + + + + States how often a refresh shall occur in seconds. + 60 + + + + Enable read commands to read additional variable from heat pump which are not included to data readout + messages. This is experimental feature, use it at your own risk! + false + + + + Enable write commands to change heat pump settings. This is experimental feature, use it at your own + risk! + false + + + + Comma separated list of registers, which are allowed to write to heat pump. E.g. 44266, 47004 + + + + + Throttle incoming data read out messages from heat pump. 0 = throttle is disabled, otherwise throttle + time in milliseconds. + 0 + + + + + + + + + + + + + + + + + + Serial port to connect to the heat pump. + + + + States how often a refresh shall occur in seconds. + 60 + + + + Enable read commands to read additional variable from heat pump which are not included to data readout + messages. This is experimental feature, use it at your own risk! + false + + + + Enable write commands to change heat pump settings. This is experimental feature, use it at your own + risk! + false + + + + Comma separated list of registers, which are allowed to write to heat pump. E.g. 44266, 47004 + + + + + Binding emulates MODBUS40 device and send protocol acknowledges to heat pump. + true + + + + Binding emulates RMU40 device and send protocol acknowledges to heat pump. + false + + + + Binding emulates SMS40 device and send protocol acknowledges to heat pump. + false + + + + Throttle incoming data read out messages from heat pump. 0 = throttle is disabled, otherwise throttle + time in milliseconds. + 0 + + + + + + + + + + + + + + + + + States how often a refresh shall occur in seconds. + 60 + + + + Enable read commands to read additional variable from heat pump which are not included to data readout + messages. This is experimental feature, use it at your own risk! + false + + + + Enable write commands to change heat pump settings. This is experimental feature, use it at your own + risk! + false + + + + Comma separated list of registers, which are allowed to write to heat pump. E.g. 44266, 47004 + + + + + Throttle incoming data read out messages from heat pump. 0 = throttle is disabled, otherwise throttle + time in milliseconds. + 0 + + + +