]> git.basschouten.com Git - openhab-addons.git/commitdiff
[nibeheatpump] Added device support for SMO40 control (#9376)
authorMarkus Gafner <markus.gafner@hotmail.com>
Fri, 25 Dec 2020 14:41:09 +0000 (15:41 +0100)
committerGitHub <noreply@github.com>
Fri, 25 Dec 2020 14:41:09 +0000 (15:41 +0100)
Signed-off-by: Markus Gafner <markus.gafner@hotmail.com>
bundles/org.openhab.binding.nibeheatpump/README.md
bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/NibeHeatPumpBindingConstants.java
bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/handler/NibeHeatPumpHandler.java
bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/PumpModel.java
bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/SMO40.java [new file with mode: 0644]
bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/VariableInformation.java
bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40-channel-groups.xml [new file with mode: 0644]
bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40-types.xml [new file with mode: 0644]
bundles/org.openhab.binding.nibeheatpump/src/main/resources/OH-INF/thing/SMO40.xml [new file with mode: 0644]

index ad9590d10d6c6c2225d522a99b376b6a578e870e..352bc5d8a02e26a7ca00e0a7c816b96fbf097f73 100644 (file)
@@ -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)    |                                                                                                                                                                    |
index fc918fa89769d7b8eb828f45270018d6fd787cc2..8b27672963e63ebea3153cf3ccff48f03ca02267 100644 (file)
@@ -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<ThingTypeUID> 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());
 }
index fa0d041eb915d6ca3e62c8e9a113e0bc949dc816..1d66fb73e23b0dc9b1e47fd65318f56f470b1c40 100644 (file)
@@ -151,14 +151,16 @@ public class NibeHeatPumpHandler extends BaseThingHandler implements NibeHeatPum
     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();
         }
 
index 84408e8da25414d41aea867badd8d921717e57f8..4bb7b441e19e8edcd73a424243c190da619076e6 100644 (file)
@@ -21,6 +21,7 @@ package org.openhab.binding.nibeheatpump.internal.models;
 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 (file)
index 0000000..e78a2a2
--- /dev/null
@@ -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<Integer, VariableInformation> VARIABLE_INFO_SMO40 = Collections
+            .unmodifiableMap(new HashMap<Integer, VariableInformation>() {
+                {
+            // @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);
+    }
+}
index bcdf7cdf0749fa9feb5f1c21490d080072956c3e..de3d268b1e63ab23653d568f51f9f7d255600d63 100644 (file)
@@ -54,6 +54,8 @@ public class VariableInformation {
                 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 (file)
index 0000000..63c0a4a
--- /dev/null
@@ -0,0 +1,1335 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<thing:thing-descriptions bindingId="nibeheatpump"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
+       xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
+
+       <channel-group-type id="smo40-sensor-group-channels">
+               <label>Sensors</label>
+               <channels>
+                       <channel id="40004" typeId="smo40-40004"/>
+                       <channel id="40005" typeId="smo40-40005"/>
+                       <channel id="40006" typeId="smo40-40006"/>
+                       <channel id="40007" typeId="smo40-40007"/>
+                       <channel id="40012" typeId="smo40-40012"/>
+                       <channel id="40013" typeId="smo40-40013"/>
+                       <channel id="40014" typeId="smo40-40014"/>
+                       <channel id="40025" typeId="smo40-40025"/>
+                       <channel id="40026" typeId="smo40-40026"/>
+                       <channel id="40030" typeId="smo40-40030"/>
+                       <channel id="40031" typeId="smo40-40031"/>
+                       <channel id="40032" typeId="smo40-40032"/>
+                       <channel id="40033" typeId="smo40-40033"/>
+                       <channel id="40042" typeId="smo40-40042"/>
+                       <channel id="40043" typeId="smo40-40043"/>
+                       <channel id="40044" typeId="smo40-40044"/>
+                       <channel id="40054" typeId="smo40-40054"/>
+                       <channel id="40067" typeId="smo40-40067"/>
+                       <channel id="40070" typeId="smo40-40070"/>
+                       <channel id="40071" typeId="smo40-40071"/>
+                       <channel id="40072" typeId="smo40-40072"/>
+                       <channel id="40074" typeId="smo40-40074"/>
+                       <channel id="40075" typeId="smo40-40075"/>
+                       <channel id="40079" typeId="smo40-40079"/>
+                       <channel id="40081" typeId="smo40-40081"/>
+                       <channel id="40083" typeId="smo40-40083"/>
+                       <channel id="40106" typeId="smo40-40106"/>
+                       <channel id="40121" typeId="smo40-40121"/>
+                       <channel id="40127" typeId="smo40-40127"/>
+                       <channel id="40128" typeId="smo40-40128"/>
+                       <channel id="40129" typeId="smo40-40129"/>
+                       <channel id="40147" typeId="smo40-40147"/>
+                       <channel id="40152" typeId="smo40-40152"/>
+                       <channel id="40159" typeId="smo40-40159"/>
+                       <channel id="40160" typeId="smo40-40160"/>
+                       <channel id="40161" typeId="smo40-40161"/>
+                       <channel id="40162" typeId="smo40-40162"/>
+                       <channel id="40163" typeId="smo40-40163"/>
+                       <channel id="40164" typeId="smo40-40164"/>
+                       <channel id="40165" typeId="smo40-40165"/>
+                       <channel id="40166" typeId="smo40-40166"/>
+                       <channel id="40167" typeId="smo40-40167"/>
+                       <channel id="40168" typeId="smo40-40168"/>
+                       <channel id="40169" typeId="smo40-40169"/>
+                       <channel id="40170" typeId="smo40-40170"/>
+                       <channel id="40183" typeId="smo40-40183"/>
+                       <channel id="40185" typeId="smo40-40185"/>
+                       <channel id="40188" typeId="smo40-40188"/>
+                       <channel id="40189" typeId="smo40-40189"/>
+                       <channel id="40190" typeId="smo40-40190"/>
+                       <channel id="40191" typeId="smo40-40191"/>
+                       <channel id="40192" typeId="smo40-40192"/>
+                       <channel id="40193" typeId="smo40-40193"/>
+                       <channel id="40194" typeId="smo40-40194"/>
+                       <channel id="40195" typeId="smo40-40195"/>
+                       <channel id="40212" typeId="smo40-40212"/>
+                       <channel id="40216" typeId="smo40-40216"/>
+                       <channel id="40217" typeId="smo40-40217"/>
+                       <channel id="40218" typeId="smo40-40218"/>
+                       <channel id="40219" typeId="smo40-40219"/>
+                       <channel id="40220" typeId="smo40-40220"/>
+                       <channel id="40221" typeId="smo40-40221"/>
+                       <channel id="40222" typeId="smo40-40222"/>
+                       <channel id="40223" typeId="smo40-40223"/>
+                       <channel id="40224" typeId="smo40-40224"/>
+                       <channel id="40305" typeId="smo40-40305"/>
+                       <channel id="40306" typeId="smo40-40306"/>
+                       <channel id="40307" typeId="smo40-40307"/>
+                       <channel id="40308" typeId="smo40-40308"/>
+                       <channel id="40310" typeId="smo40-40310"/>
+                       <channel id="40311" typeId="smo40-40311"/>
+                       <channel id="40312" typeId="smo40-40312"/>
+                       <channel id="40339" typeId="smo40-40339"/>
+                       <channel id="40340" typeId="smo40-40340"/>
+                       <channel id="40341" typeId="smo40-40341"/>
+                       <channel id="40342" typeId="smo40-40342"/>
+                       <channel id="40365" typeId="smo40-40365"/>
+                       <channel id="40366" typeId="smo40-40366"/>
+                       <channel id="40367" typeId="smo40-40367"/>
+                       <channel id="40368" typeId="smo40-40368"/>
+                       <channel id="40625" typeId="smo40-40625"/>
+                       <channel id="40626" typeId="smo40-40626"/>
+                       <channel id="40653" typeId="smo40-40653"/>
+                       <channel id="40655" typeId="smo40-40655"/>
+                       <channel id="40657" typeId="smo40-40657"/>
+                       <channel id="40665" typeId="smo40-40665"/>
+                       <channel id="40667" typeId="smo40-40667"/>
+                       <channel id="40669" typeId="smo40-40669"/>
+                       <channel id="40677" typeId="smo40-40677"/>
+                       <channel id="40679" typeId="smo40-40679"/>
+                       <channel id="40681" typeId="smo40-40681"/>
+                       <channel id="40689" typeId="smo40-40689"/>
+                       <channel id="40691" typeId="smo40-40691"/>
+                       <channel id="40693" typeId="smo40-40693"/>
+                       <channel id="40701" typeId="smo40-40701"/>
+                       <channel id="40703" typeId="smo40-40703"/>
+                       <channel id="40705" typeId="smo40-40705"/>
+                       <channel id="40713" typeId="smo40-40713"/>
+                       <channel id="40715" typeId="smo40-40715"/>
+                       <channel id="40717" typeId="smo40-40717"/>
+                       <channel id="40725" typeId="smo40-40725"/>
+                       <channel id="40727" typeId="smo40-40727"/>
+                       <channel id="40729" typeId="smo40-40729"/>
+                       <channel id="40737" typeId="smo40-40737"/>
+                       <channel id="40739" typeId="smo40-40739"/>
+                       <channel id="40741" typeId="smo40-40741"/>
+                       <channel id="40755" typeId="smo40-40755"/>
+                       <channel id="40775" typeId="smo40-40775"/>
+                       <channel id="40776" typeId="smo40-40776"/>
+                       <channel id="40777" typeId="smo40-40777"/>
+                       <channel id="40778" typeId="smo40-40778"/>
+                       <channel id="40779" typeId="smo40-40779"/>
+                       <channel id="40780" typeId="smo40-40780"/>
+                       <channel id="40781" typeId="smo40-40781"/>
+                       <channel id="40782" typeId="smo40-40782"/>
+                       <channel id="40792" typeId="smo40-40792"/>
+                       <channel id="40793" typeId="smo40-40793"/>
+                       <channel id="40801" typeId="smo40-40801"/>
+                       <channel id="40802" typeId="smo40-40802"/>
+                       <channel id="40806" typeId="smo40-40806"/>
+                       <channel id="40818" typeId="smo40-40818"/>
+                       <channel id="40819" typeId="smo40-40819"/>
+                       <channel id="40820" typeId="smo40-40820"/>
+                       <channel id="40821" typeId="smo40-40821"/>
+                       <channel id="40822" typeId="smo40-40822"/>
+                       <channel id="40834" typeId="smo40-40834"/>
+                       <channel id="40856" typeId="smo40-40856"/>
+                       <channel id="40857" typeId="smo40-40857"/>
+                       <channel id="40858" typeId="smo40-40858"/>
+                       <channel id="40889" typeId="smo40-40889"/>
+                       <channel id="40928" typeId="smo40-40928"/>
+                       <channel id="40930" typeId="smo40-40930"/>
+                       <channel id="40942" typeId="smo40-40942"/>
+                       <channel id="40943" typeId="smo40-40943"/>
+                       <channel id="40947" typeId="smo40-40947"/>
+                       <channel id="40948" typeId="smo40-40948"/>
+                       <channel id="40949" typeId="smo40-40949"/>
+                       <channel id="40950" typeId="smo40-40950"/>
+                       <channel id="40951" typeId="smo40-40951"/>
+                       <channel id="40952" typeId="smo40-40952"/>
+                       <channel id="40954" typeId="smo40-40954"/>
+                       <channel id="40955" typeId="smo40-40955"/>
+                       <channel id="40961" typeId="smo40-40961"/>
+                       <channel id="40962" typeId="smo40-40962"/>
+                       <channel id="40964" typeId="smo40-40964"/>
+                       <channel id="40995" typeId="smo40-40995"/>
+                       <channel id="40997" typeId="smo40-40997"/>
+                       <channel id="41000" typeId="smo40-41000"/>
+                       <channel id="41002" typeId="smo40-41002"/>
+                       <channel id="41003" typeId="smo40-41003"/>
+                       <channel id="41004" typeId="smo40-41004"/>
+                       <channel id="41005" typeId="smo40-41005"/>
+                       <channel id="41006" typeId="smo40-41006"/>
+                       <channel id="41007" typeId="smo40-41007"/>
+                       <channel id="41008" typeId="smo40-41008"/>
+                       <channel id="41027" typeId="smo40-41027"/>
+                       <channel id="41050" typeId="smo40-41050"/>
+                       <channel id="41051" typeId="smo40-41051"/>
+                       <channel id="41052" typeId="smo40-41052"/>
+                       <channel id="41053" typeId="smo40-41053"/>
+                       <channel id="41054" typeId="smo40-41054"/>
+                       <channel id="41055" typeId="smo40-41055"/>
+                       <channel id="41056" typeId="smo40-41056"/>
+                       <channel id="41057" typeId="smo40-41057"/>
+                       <channel id="41066" typeId="smo40-41066"/>
+                       <channel id="41067" typeId="smo40-41067"/>
+                       <channel id="41068" typeId="smo40-41068"/>
+                       <channel id="41069" typeId="smo40-41069"/>
+                       <channel id="41070" typeId="smo40-41070"/>
+                       <channel id="41071" typeId="smo40-41071"/>
+                       <channel id="41072" typeId="smo40-41072"/>
+                       <channel id="41073" typeId="smo40-41073"/>
+                       <channel id="41082" typeId="smo40-41082"/>
+                       <channel id="41083" typeId="smo40-41083"/>
+                       <channel id="41084" typeId="smo40-41084"/>
+                       <channel id="41085" typeId="smo40-41085"/>
+                       <channel id="41086" typeId="smo40-41086"/>
+                       <channel id="41087" typeId="smo40-41087"/>
+                       <channel id="41088" typeId="smo40-41088"/>
+                       <channel id="41089" typeId="smo40-41089"/>
+                       <channel id="41098" typeId="smo40-41098"/>
+                       <channel id="41099" typeId="smo40-41099"/>
+                       <channel id="41100" typeId="smo40-41100"/>
+                       <channel id="41101" typeId="smo40-41101"/>
+                       <channel id="41102" typeId="smo40-41102"/>
+                       <channel id="41103" typeId="smo40-41103"/>
+                       <channel id="41104" typeId="smo40-41104"/>
+                       <channel id="41105" typeId="smo40-41105"/>
+                       <channel id="41114" typeId="smo40-41114"/>
+                       <channel id="41115" typeId="smo40-41115"/>
+                       <channel id="41116" typeId="smo40-41116"/>
+                       <channel id="41117" typeId="smo40-41117"/>
+                       <channel id="41118" typeId="smo40-41118"/>
+                       <channel id="41119" typeId="smo40-41119"/>
+                       <channel id="41120" typeId="smo40-41120"/>
+                       <channel id="41121" typeId="smo40-41121"/>
+                       <channel id="41130" typeId="smo40-41130"/>
+                       <channel id="41131" typeId="smo40-41131"/>
+                       <channel id="41132" typeId="smo40-41132"/>
+                       <channel id="41133" typeId="smo40-41133"/>
+                       <channel id="41134" typeId="smo40-41134"/>
+                       <channel id="41135" typeId="smo40-41135"/>
+                       <channel id="41136" typeId="smo40-41136"/>
+                       <channel id="41137" typeId="smo40-41137"/>
+                       <channel id="41146" typeId="smo40-41146"/>
+                       <channel id="41147" typeId="smo40-41147"/>
+                       <channel id="41148" typeId="smo40-41148"/>
+                       <channel id="41149" typeId="smo40-41149"/>
+                       <channel id="41150" typeId="smo40-41150"/>
+                       <channel id="41151" typeId="smo40-41151"/>
+                       <channel id="41152" typeId="smo40-41152"/>
+                       <channel id="41153" typeId="smo40-41153"/>
+                       <channel id="41162" typeId="smo40-41162"/>
+                       <channel id="41163" typeId="smo40-41163"/>
+                       <channel id="41164" typeId="smo40-41164"/>
+                       <channel id="41165" typeId="smo40-41165"/>
+                       <channel id="41166" typeId="smo40-41166"/>
+                       <channel id="41167" typeId="smo40-41167"/>
+                       <channel id="41168" typeId="smo40-41168"/>
+                       <channel id="41169" typeId="smo40-41169"/>
+                       <channel id="41186" typeId="smo40-41186"/>
+                       <channel id="41187" typeId="smo40-41187"/>
+                       <channel id="41188" typeId="smo40-41188"/>
+                       <channel id="41191" typeId="smo40-41191"/>
+                       <channel id="41265" typeId="smo40-41265"/>
+                       <channel id="41266" typeId="smo40-41266"/>
+                       <channel id="41267" typeId="smo40-41267"/>
+                       <channel id="41268" typeId="smo40-41268"/>
+                       <channel id="41269" typeId="smo40-41269"/>
+                       <channel id="41270" typeId="smo40-41270"/>
+                       <channel id="41271" typeId="smo40-41271"/>
+                       <channel id="41272" typeId="smo40-41272"/>
+                       <channel id="41273" typeId="smo40-41273"/>
+                       <channel id="41274" typeId="smo40-41274"/>
+                       <channel id="41287" typeId="smo40-41287"/>
+                       <channel id="41393" typeId="smo40-41393"/>
+                       <channel id="41395" typeId="smo40-41395"/>
+                       <channel id="41397" typeId="smo40-41397"/>
+                       <channel id="41399" typeId="smo40-41399"/>
+                       <channel id="41401" typeId="smo40-41401"/>
+                       <channel id="41403" typeId="smo40-41403"/>
+                       <channel id="41405" typeId="smo40-41405"/>
+                       <channel id="41421" typeId="smo40-41421"/>
+                       <channel id="41424" typeId="smo40-41424"/>
+                       <channel id="41425" typeId="smo40-41425"/>
+                       <channel id="41426" typeId="smo40-41426"/>
+                       <channel id="41427" typeId="smo40-41427"/>
+                       <channel id="41446" typeId="smo40-41446"/>
+                       <channel id="41468" typeId="smo40-41468"/>
+                       <channel id="41469" typeId="smo40-41469"/>
+                       <channel id="41470" typeId="smo40-41470"/>
+                       <channel id="41471" typeId="smo40-41471"/>
+                       <channel id="41472" typeId="smo40-41472"/>
+                       <channel id="41473" typeId="smo40-41473"/>
+                       <channel id="41474" typeId="smo40-41474"/>
+                       <channel id="41475" typeId="smo40-41475"/>
+                       <channel id="41493" typeId="smo40-41493"/>
+                       <channel id="41494" typeId="smo40-41494"/>
+                       <channel id="41495" typeId="smo40-41495"/>
+                       <channel id="41496" typeId="smo40-41496"/>
+                       <channel id="41497" typeId="smo40-41497"/>
+                       <channel id="41498" typeId="smo40-41498"/>
+                       <channel id="41499" typeId="smo40-41499"/>
+                       <channel id="41500" typeId="smo40-41500"/>
+                       <channel id="41518" typeId="smo40-41518"/>
+                       <channel id="41519" typeId="smo40-41519"/>
+                       <channel id="41520" typeId="smo40-41520"/>
+                       <channel id="41521" typeId="smo40-41521"/>
+                       <channel id="41522" typeId="smo40-41522"/>
+                       <channel id="41523" typeId="smo40-41523"/>
+                       <channel id="41524" typeId="smo40-41524"/>
+                       <channel id="41525" typeId="smo40-41525"/>
+                       <channel id="41543" typeId="smo40-41543"/>
+                       <channel id="41544" typeId="smo40-41544"/>
+                       <channel id="41545" typeId="smo40-41545"/>
+                       <channel id="41546" typeId="smo40-41546"/>
+                       <channel id="41547" typeId="smo40-41547"/>
+                       <channel id="41548" typeId="smo40-41548"/>
+                       <channel id="41549" typeId="smo40-41549"/>
+                       <channel id="41550" typeId="smo40-41550"/>
+                       <channel id="41568" typeId="smo40-41568"/>
+                       <channel id="41569" typeId="smo40-41569"/>
+                       <channel id="41570" typeId="smo40-41570"/>
+                       <channel id="41571" typeId="smo40-41571"/>
+                       <channel id="41572" typeId="smo40-41572"/>
+                       <channel id="41573" typeId="smo40-41573"/>
+                       <channel id="41574" typeId="smo40-41574"/>
+                       <channel id="41575" typeId="smo40-41575"/>
+                       <channel id="41593" typeId="smo40-41593"/>
+                       <channel id="41594" typeId="smo40-41594"/>
+                       <channel id="41595" typeId="smo40-41595"/>
+                       <channel id="41596" typeId="smo40-41596"/>
+                       <channel id="41597" typeId="smo40-41597"/>
+                       <channel id="41598" typeId="smo40-41598"/>
+                       <channel id="41599" typeId="smo40-41599"/>
+                       <channel id="41600" typeId="smo40-41600"/>
+                       <channel id="41618" typeId="smo40-41618"/>
+                       <channel id="41619" typeId="smo40-41619"/>
+                       <channel id="41620" typeId="smo40-41620"/>
+                       <channel id="41621" typeId="smo40-41621"/>
+                       <channel id="41622" typeId="smo40-41622"/>
+                       <channel id="41623" typeId="smo40-41623"/>
+                       <channel id="41624" typeId="smo40-41624"/>
+                       <channel id="41625" typeId="smo40-41625"/>
+                       <channel id="41705" typeId="smo40-41705"/>
+                       <channel id="41744" typeId="smo40-41744"/>
+                       <channel id="41745" typeId="smo40-41745"/>
+                       <channel id="41748" typeId="smo40-41748"/>
+                       <channel id="41749" typeId="smo40-41749"/>
+                       <channel id="41752" typeId="smo40-41752"/>
+                       <channel id="41753" typeId="smo40-41753"/>
+                       <channel id="41756" typeId="smo40-41756"/>
+                       <channel id="41757" typeId="smo40-41757"/>
+                       <channel id="41760" typeId="smo40-41760"/>
+                       <channel id="41761" typeId="smo40-41761"/>
+                       <channel id="41764" typeId="smo40-41764"/>
+                       <channel id="41765" typeId="smo40-41765"/>
+                       <channel id="41768" typeId="smo40-41768"/>
+                       <channel id="41769" typeId="smo40-41769"/>
+                       <channel id="41772" typeId="smo40-41772"/>
+                       <channel id="41773" typeId="smo40-41773"/>
+                       <channel id="41928" typeId="smo40-41928"/>
+                       <channel id="41929" typeId="smo40-41929"/>
+                       <channel id="41930" typeId="smo40-41930"/>
+                       <channel id="41931" typeId="smo40-41931"/>
+                       <channel id="41932" typeId="smo40-41932"/>
+                       <channel id="41933" typeId="smo40-41933"/>
+                       <channel id="41934" typeId="smo40-41934"/>
+                       <channel id="41935" typeId="smo40-41935"/>
+                       <channel id="41936" typeId="smo40-41936"/>
+                       <channel id="41937" typeId="smo40-41937"/>
+                       <channel id="41938" typeId="smo40-41938"/>
+                       <channel id="41939" typeId="smo40-41939"/>
+                       <channel id="41940" typeId="smo40-41940"/>
+                       <channel id="41941" typeId="smo40-41941"/>
+                       <channel id="41942" typeId="smo40-41942"/>
+                       <channel id="41943" typeId="smo40-41943"/>
+                       <channel id="41944" typeId="smo40-41944"/>
+                       <channel id="41945" typeId="smo40-41945"/>
+                       <channel id="41946" typeId="smo40-41946"/>
+                       <channel id="41947" typeId="smo40-41947"/>
+                       <channel id="41948" typeId="smo40-41948"/>
+                       <channel id="41949" typeId="smo40-41949"/>
+                       <channel id="41950" typeId="smo40-41950"/>
+                       <channel id="41951" typeId="smo40-41951"/>
+                       <channel id="41952" typeId="smo40-41952"/>
+                       <channel id="41953" typeId="smo40-41953"/>
+                       <channel id="41954" typeId="smo40-41954"/>
+                       <channel id="41955" typeId="smo40-41955"/>
+                       <channel id="41956" typeId="smo40-41956"/>
+                       <channel id="41957" typeId="smo40-41957"/>
+                       <channel id="41958" typeId="smo40-41958"/>
+                       <channel id="41959" typeId="smo40-41959"/>
+                       <channel id="41960" typeId="smo40-41960"/>
+                       <channel id="41961" typeId="smo40-41961"/>
+                       <channel id="41962" typeId="smo40-41962"/>
+                       <channel id="41963" typeId="smo40-41963"/>
+                       <channel id="41964" typeId="smo40-41964"/>
+                       <channel id="41965" typeId="smo40-41965"/>
+                       <channel id="41966" typeId="smo40-41966"/>
+                       <channel id="41967" typeId="smo40-41967"/>
+                       <channel id="41968" typeId="smo40-41968"/>
+                       <channel id="41969" typeId="smo40-41969"/>
+                       <channel id="41980" typeId="smo40-41980"/>
+                       <channel id="41981" typeId="smo40-41981"/>
+                       <channel id="41982" typeId="smo40-41982"/>
+                       <channel id="41983" typeId="smo40-41983"/>
+                       <channel id="41984" typeId="smo40-41984"/>
+                       <channel id="41985" typeId="smo40-41985"/>
+                       <channel id="41986" typeId="smo40-41986"/>
+                       <channel id="41987" typeId="smo40-41987"/>
+                       <channel id="41988" typeId="smo40-41988"/>
+                       <channel id="41989" typeId="smo40-41989"/>
+                       <channel id="41990" typeId="smo40-41990"/>
+                       <channel id="41991" typeId="smo40-41991"/>
+                       <channel id="41992" typeId="smo40-41992"/>
+                       <channel id="41993" typeId="smo40-41993"/>
+                       <channel id="41994" typeId="smo40-41994"/>
+                       <channel id="41995" typeId="smo40-41995"/>
+                       <channel id="41996" typeId="smo40-41996"/>
+                       <channel id="41997" typeId="smo40-41997"/>
+                       <channel id="41998" typeId="smo40-41998"/>
+                       <channel id="41999" typeId="smo40-41999"/>
+                       <channel id="42000" typeId="smo40-42000"/>
+                       <channel id="42001" typeId="smo40-42001"/>
+                       <channel id="42002" typeId="smo40-42002"/>
+                       <channel id="42003" typeId="smo40-42003"/>
+                       <channel id="42004" typeId="smo40-42004"/>
+                       <channel id="42005" typeId="smo40-42005"/>
+                       <channel id="42006" typeId="smo40-42006"/>
+                       <channel id="42007" typeId="smo40-42007"/>
+                       <channel id="42008" typeId="smo40-42008"/>
+                       <channel id="42009" typeId="smo40-42009"/>
+                       <channel id="42010" typeId="smo40-42010"/>
+                       <channel id="42012" typeId="smo40-42012"/>
+                       <channel id="42014" typeId="smo40-42014"/>
+                       <channel id="42016" typeId="smo40-42016"/>
+                       <channel id="42018" typeId="smo40-42018"/>
+                       <channel id="42020" typeId="smo40-42020"/>
+                       <channel id="42022" typeId="smo40-42022"/>
+                       <channel id="42024" typeId="smo40-42024"/>
+                       <channel id="42026" typeId="smo40-42026"/>
+                       <channel id="42028" typeId="smo40-42028"/>
+                       <channel id="42030" typeId="smo40-42030"/>
+                       <channel id="42033" typeId="smo40-42033"/>
+                       <channel id="42034" typeId="smo40-42034"/>
+                       <channel id="42080" typeId="smo40-42080"/>
+                       <channel id="42081" typeId="smo40-42081"/>
+                       <channel id="42082" typeId="smo40-42082"/>
+                       <channel id="42083" typeId="smo40-42083"/>
+                       <channel id="42084" typeId="smo40-42084"/>
+                       <channel id="42085" typeId="smo40-42085"/>
+                       <channel id="42086" typeId="smo40-42086"/>
+                       <channel id="42087" typeId="smo40-42087"/>
+                       <channel id="42100" typeId="smo40-42100"/>
+                       <channel id="42101" typeId="smo40-42101"/>
+                       <channel id="42136" typeId="smo40-42136"/>
+                       <channel id="42137" typeId="smo40-42137"/>
+                       <channel id="42138" typeId="smo40-42138"/>
+                       <channel id="42139" typeId="smo40-42139"/>
+                       <channel id="42140" typeId="smo40-42140"/>
+                       <channel id="42141" typeId="smo40-42141"/>
+                       <channel id="42150" typeId="smo40-42150"/>
+                       <channel id="42151" typeId="smo40-42151"/>
+                       <channel id="42152" typeId="smo40-42152"/>
+                       <channel id="42153" typeId="smo40-42153"/>
+                       <channel id="42154" typeId="smo40-42154"/>
+                       <channel id="42155" typeId="smo40-42155"/>
+                       <channel id="42156" typeId="smo40-42156"/>
+                       <channel id="42157" typeId="smo40-42157"/>
+                       <channel id="42158" typeId="smo40-42158"/>
+                       <channel id="42159" typeId="smo40-42159"/>
+                       <channel id="42160" typeId="smo40-42160"/>
+                       <channel id="42161" typeId="smo40-42161"/>
+                       <channel id="42162" typeId="smo40-42162"/>
+                       <channel id="42163" typeId="smo40-42163"/>
+                       <channel id="42164" typeId="smo40-42164"/>
+                       <channel id="42464" typeId="smo40-42464"/>
+                       <channel id="42465" typeId="smo40-42465"/>
+                       <channel id="42466" typeId="smo40-42466"/>
+                       <channel id="42467" typeId="smo40-42467"/>
+                       <channel id="42468" typeId="smo40-42468"/>
+                       <channel id="42470" typeId="smo40-42470"/>
+                       <channel id="42472" typeId="smo40-42472"/>
+                       <channel id="42474" typeId="smo40-42474"/>
+                       <channel id="42476" typeId="smo40-42476"/>
+                       <channel id="42478" typeId="smo40-42478"/>
+                       <channel id="42480" typeId="smo40-42480"/>
+                       <channel id="42482" typeId="smo40-42482"/>
+                       <channel id="42484" typeId="smo40-42484"/>
+                       <channel id="42486" typeId="smo40-42486"/>
+                       <channel id="42488" typeId="smo40-42488"/>
+                       <channel id="42490" typeId="smo40-42490"/>
+                       <channel id="42492" typeId="smo40-42492"/>
+                       <channel id="42494" typeId="smo40-42494"/>
+                       <channel id="42496" typeId="smo40-42496"/>
+                       <channel id="42498" typeId="smo40-42498"/>
+                       <channel id="42504" typeId="smo40-42504"/>
+                       <channel id="43001" typeId="smo40-43001"/>
+                       <channel id="43006" typeId="smo40-43006"/>
+                       <channel id="43007" typeId="smo40-43007"/>
+                       <channel id="43008" typeId="smo40-43008"/>
+                       <channel id="43009" typeId="smo40-43009"/>
+                       <channel id="43013" typeId="smo40-43013"/>
+                       <channel id="43024" typeId="smo40-43024"/>
+                       <channel id="43065" typeId="smo40-43065"/>
+                       <channel id="43081" typeId="smo40-43081"/>
+                       <channel id="43084" typeId="smo40-43084"/>
+                       <channel id="43086" typeId="smo40-43086"/>
+                       <channel id="43091" typeId="smo40-43091"/>
+                       <channel id="43093" typeId="smo40-43093"/>
+                       <channel id="43094" typeId="smo40-43094"/>
+                       <channel id="43095" typeId="smo40-43095"/>
+                       <channel id="43096" typeId="smo40-43096"/>
+                       <channel id="43097" typeId="smo40-43097"/>
+                       <channel id="43158" typeId="smo40-43158"/>
+                       <channel id="43159" typeId="smo40-43159"/>
+                       <channel id="43160" typeId="smo40-43160"/>
+                       <channel id="43161" typeId="smo40-43161"/>
+                       <channel id="43163" typeId="smo40-43163"/>
+                       <channel id="43171" typeId="smo40-43171"/>
+                       <channel id="43189" typeId="smo40-43189"/>
+                       <channel id="43230" typeId="smo40-43230"/>
+                       <channel id="43239" typeId="smo40-43239"/>
+                       <channel id="43473" typeId="smo40-43473"/>
+                       <channel id="43474" typeId="smo40-43474"/>
+                       <channel id="43475" typeId="smo40-43475"/>
+                       <channel id="43514" typeId="smo40-43514"/>
+                       <channel id="43516" typeId="smo40-43516"/>
+                       <channel id="43555" typeId="smo40-43555"/>
+                       <channel id="43556" typeId="smo40-43556"/>
+                       <channel id="43560" typeId="smo40-43560"/>
+                       <channel id="43561" typeId="smo40-43561"/>
+                       <channel id="43563" typeId="smo40-43563"/>
+                       <channel id="43564" typeId="smo40-43564"/>
+                       <channel id="43577" typeId="smo40-43577"/>
+                       <channel id="43580" typeId="smo40-43580"/>
+                       <channel id="43598" typeId="smo40-43598"/>
+                       <channel id="43599" typeId="smo40-43599"/>
+                       <channel id="43621" typeId="smo40-43621"/>
+                       <channel id="43624" typeId="smo40-43624"/>
+                       <channel id="43625" typeId="smo40-43625"/>
+                       <channel id="43626" typeId="smo40-43626"/>
+                       <channel id="43627" typeId="smo40-43627"/>
+                       <channel id="43631" typeId="smo40-43631"/>
+                       <channel id="43635" typeId="smo40-43635"/>
+                       <channel id="43637" typeId="smo40-43637"/>
+                       <channel id="43639" typeId="smo40-43639"/>
+                       <channel id="43641" typeId="smo40-43641"/>
+                       <channel id="43642" typeId="smo40-43642"/>
+                       <channel id="43660" typeId="smo40-43660"/>
+                       <channel id="43661" typeId="smo40-43661"/>
+                       <channel id="43683" typeId="smo40-43683"/>
+                       <channel id="43686" typeId="smo40-43686"/>
+                       <channel id="43687" typeId="smo40-43687"/>
+                       <channel id="43688" typeId="smo40-43688"/>
+                       <channel id="43689" typeId="smo40-43689"/>
+                       <channel id="43692" typeId="smo40-43692"/>
+                       <channel id="43693" typeId="smo40-43693"/>
+                       <channel id="43697" typeId="smo40-43697"/>
+                       <channel id="43699" typeId="smo40-43699"/>
+                       <channel id="43701" typeId="smo40-43701"/>
+                       <channel id="43703" typeId="smo40-43703"/>
+                       <channel id="43704" typeId="smo40-43704"/>
+                       <channel id="43722" typeId="smo40-43722"/>
+                       <channel id="43723" typeId="smo40-43723"/>
+                       <channel id="43745" typeId="smo40-43745"/>
+                       <channel id="43748" typeId="smo40-43748"/>
+                       <channel id="43749" typeId="smo40-43749"/>
+                       <channel id="43750" typeId="smo40-43750"/>
+                       <channel id="43751" typeId="smo40-43751"/>
+                       <channel id="43755" typeId="smo40-43755"/>
+                       <channel id="43759" typeId="smo40-43759"/>
+                       <channel id="43761" typeId="smo40-43761"/>
+                       <channel id="43763" typeId="smo40-43763"/>
+                       <channel id="43765" typeId="smo40-43765"/>
+                       <channel id="43766" typeId="smo40-43766"/>
+                       <channel id="43784" typeId="smo40-43784"/>
+                       <channel id="43785" typeId="smo40-43785"/>
+                       <channel id="43807" typeId="smo40-43807"/>
+                       <channel id="43810" typeId="smo40-43810"/>
+                       <channel id="43811" typeId="smo40-43811"/>
+                       <channel id="43812" typeId="smo40-43812"/>
+                       <channel id="43813" typeId="smo40-43813"/>
+                       <channel id="43817" typeId="smo40-43817"/>
+                       <channel id="43821" typeId="smo40-43821"/>
+                       <channel id="43823" typeId="smo40-43823"/>
+                       <channel id="43825" typeId="smo40-43825"/>
+                       <channel id="43827" typeId="smo40-43827"/>
+                       <channel id="43828" typeId="smo40-43828"/>
+                       <channel id="43846" typeId="smo40-43846"/>
+                       <channel id="43847" typeId="smo40-43847"/>
+                       <channel id="43869" typeId="smo40-43869"/>
+                       <channel id="43872" typeId="smo40-43872"/>
+                       <channel id="43873" typeId="smo40-43873"/>
+                       <channel id="43874" typeId="smo40-43874"/>
+                       <channel id="43875" typeId="smo40-43875"/>
+                       <channel id="43879" typeId="smo40-43879"/>
+                       <channel id="43883" typeId="smo40-43883"/>
+                       <channel id="43885" typeId="smo40-43885"/>
+                       <channel id="43887" typeId="smo40-43887"/>
+                       <channel id="43889" typeId="smo40-43889"/>
+                       <channel id="43890" typeId="smo40-43890"/>
+                       <channel id="43908" typeId="smo40-43908"/>
+                       <channel id="43909" typeId="smo40-43909"/>
+                       <channel id="43931" typeId="smo40-43931"/>
+                       <channel id="43934" typeId="smo40-43934"/>
+                       <channel id="43935" typeId="smo40-43935"/>
+                       <channel id="43936" typeId="smo40-43936"/>
+                       <channel id="43937" typeId="smo40-43937"/>
+                       <channel id="43941" typeId="smo40-43941"/>
+                       <channel id="43945" typeId="smo40-43945"/>
+                       <channel id="43947" typeId="smo40-43947"/>
+                       <channel id="43949" typeId="smo40-43949"/>
+                       <channel id="43951" typeId="smo40-43951"/>
+                       <channel id="43952" typeId="smo40-43952"/>
+                       <channel id="43970" typeId="smo40-43970"/>
+                       <channel id="43971" typeId="smo40-43971"/>
+                       <channel id="43993" typeId="smo40-43993"/>
+                       <channel id="43996" typeId="smo40-43996"/>
+                       <channel id="43997" typeId="smo40-43997"/>
+                       <channel id="43998" typeId="smo40-43998"/>
+                       <channel id="43999" typeId="smo40-43999"/>
+                       <channel id="44003" typeId="smo40-44003"/>
+                       <channel id="44007" typeId="smo40-44007"/>
+                       <channel id="44009" typeId="smo40-44009"/>
+                       <channel id="44011" typeId="smo40-44011"/>
+                       <channel id="44013" typeId="smo40-44013"/>
+                       <channel id="44014" typeId="smo40-44014"/>
+                       <channel id="44032" typeId="smo40-44032"/>
+                       <channel id="44033" typeId="smo40-44033"/>
+                       <channel id="44055" typeId="smo40-44055"/>
+                       <channel id="44058" typeId="smo40-44058"/>
+                       <channel id="44059" typeId="smo40-44059"/>
+                       <channel id="44060" typeId="smo40-44060"/>
+                       <channel id="44061" typeId="smo40-44061"/>
+                       <channel id="44065" typeId="smo40-44065"/>
+                       <channel id="44069" typeId="smo40-44069"/>
+                       <channel id="44071" typeId="smo40-44071"/>
+                       <channel id="44073" typeId="smo40-44073"/>
+                       <channel id="44075" typeId="smo40-44075"/>
+                       <channel id="44139" typeId="smo40-44139"/>
+                       <channel id="44152" typeId="smo40-44152"/>
+                       <channel id="44165" typeId="smo40-44165"/>
+                       <channel id="44178" typeId="smo40-44178"/>
+                       <channel id="44191" typeId="smo40-44191"/>
+                       <channel id="44204" typeId="smo40-44204"/>
+                       <channel id="44217" typeId="smo40-44217"/>
+                       <channel id="44230" typeId="smo40-44230"/>
+                       <channel id="44243" typeId="smo40-44243"/>
+                       <channel id="44256" typeId="smo40-44256"/>
+                       <channel id="44267" typeId="smo40-44267"/>
+                       <channel id="44268" typeId="smo40-44268"/>
+                       <channel id="44269" typeId="smo40-44269"/>
+                       <channel id="44270" typeId="smo40-44270"/>
+                       <channel id="44282" typeId="smo40-44282"/>
+                       <channel id="44283" typeId="smo40-44283"/>
+                       <channel id="44284" typeId="smo40-44284"/>
+                       <channel id="44285" typeId="smo40-44285"/>
+                       <channel id="44320" typeId="smo40-44320"/>
+                       <channel id="44331" typeId="smo40-44331"/>
+                       <channel id="44334" typeId="smo40-44334"/>
+                       <channel id="44335" typeId="smo40-44335"/>
+                       <channel id="44338" typeId="smo40-44338"/>
+                       <channel id="44339" typeId="smo40-44339"/>
+                       <channel id="44342" typeId="smo40-44342"/>
+                       <channel id="44343" typeId="smo40-44343"/>
+                       <channel id="44346" typeId="smo40-44346"/>
+                       <channel id="44347" typeId="smo40-44347"/>
+                       <channel id="44350" typeId="smo40-44350"/>
+                       <channel id="44351" typeId="smo40-44351"/>
+                       <channel id="44354" typeId="smo40-44354"/>
+                       <channel id="44355" typeId="smo40-44355"/>
+                       <channel id="44358" typeId="smo40-44358"/>
+                       <channel id="44359" typeId="smo40-44359"/>
+                       <channel id="44362" typeId="smo40-44362"/>
+                       <channel id="44363" typeId="smo40-44363"/>
+                       <channel id="44389" typeId="smo40-44389"/>
+                       <channel id="44390" typeId="smo40-44390"/>
+                       <channel id="44391" typeId="smo40-44391"/>
+                       <channel id="44392" typeId="smo40-44392"/>
+                       <channel id="44393" typeId="smo40-44393"/>
+                       <channel id="44394" typeId="smo40-44394"/>
+                       <channel id="44395" typeId="smo40-44395"/>
+                       <channel id="44396" typeId="smo40-44396"/>
+                       <channel id="44415" typeId="smo40-44415"/>
+                       <channel id="44421" typeId="smo40-44421"/>
+                       <channel id="44427" typeId="smo40-44427"/>
+                       <channel id="44433" typeId="smo40-44433"/>
+                       <channel id="44439" typeId="smo40-44439"/>
+                       <channel id="44445" typeId="smo40-44445"/>
+                       <channel id="44451" typeId="smo40-44451"/>
+                       <channel id="44457" typeId="smo40-44457"/>
+                       <channel id="44483" typeId="smo40-44483"/>
+                       <channel id="44487" typeId="smo40-44487"/>
+                       <channel id="44503" typeId="smo40-44503"/>
+                       <channel id="44504" typeId="smo40-44504"/>
+                       <channel id="44505" typeId="smo40-44505"/>
+                       <channel id="44506" typeId="smo40-44506"/>
+                       <channel id="44507" typeId="smo40-44507"/>
+                       <channel id="44510" typeId="smo40-44510"/>
+                       <channel id="44531" typeId="smo40-44531"/>
+                       <channel id="44532" typeId="smo40-44532"/>
+                       <channel id="44533" typeId="smo40-44533"/>
+                       <channel id="44534" typeId="smo40-44534"/>
+                       <channel id="44535" typeId="smo40-44535"/>
+                       <channel id="44538" typeId="smo40-44538"/>
+                       <channel id="44559" typeId="smo40-44559"/>
+                       <channel id="44560" typeId="smo40-44560"/>
+                       <channel id="44561" typeId="smo40-44561"/>
+                       <channel id="44562" typeId="smo40-44562"/>
+                       <channel id="44563" typeId="smo40-44563"/>
+                       <channel id="44566" typeId="smo40-44566"/>
+                       <channel id="44587" typeId="smo40-44587"/>
+                       <channel id="44588" typeId="smo40-44588"/>
+                       <channel id="44589" typeId="smo40-44589"/>
+                       <channel id="44590" typeId="smo40-44590"/>
+                       <channel id="44591" typeId="smo40-44591"/>
+                       <channel id="44594" typeId="smo40-44594"/>
+                       <channel id="44615" typeId="smo40-44615"/>
+                       <channel id="44616" typeId="smo40-44616"/>
+                       <channel id="44617" typeId="smo40-44617"/>
+                       <channel id="44618" typeId="smo40-44618"/>
+                       <channel id="44619" typeId="smo40-44619"/>
+                       <channel id="44622" typeId="smo40-44622"/>
+                       <channel id="44643" typeId="smo40-44643"/>
+                       <channel id="44644" typeId="smo40-44644"/>
+                       <channel id="44645" typeId="smo40-44645"/>
+                       <channel id="44646" typeId="smo40-44646"/>
+                       <channel id="44647" typeId="smo40-44647"/>
+                       <channel id="44650" typeId="smo40-44650"/>
+                       <channel id="44671" typeId="smo40-44671"/>
+                       <channel id="44672" typeId="smo40-44672"/>
+                       <channel id="44673" typeId="smo40-44673"/>
+                       <channel id="44674" typeId="smo40-44674"/>
+                       <channel id="44675" typeId="smo40-44675"/>
+                       <channel id="44678" typeId="smo40-44678"/>
+                       <channel id="44699" typeId="smo40-44699"/>
+                       <channel id="44700" typeId="smo40-44700"/>
+                       <channel id="44701" typeId="smo40-44701"/>
+                       <channel id="44702" typeId="smo40-44702"/>
+                       <channel id="44703" typeId="smo40-44703"/>
+                       <channel id="44706" typeId="smo40-44706"/>
+                       <channel id="44744" typeId="smo40-44744"/>
+                       <channel id="44745" typeId="smo40-44745"/>
+                       <channel id="44746" typeId="smo40-44746"/>
+                       <channel id="44748" typeId="smo40-44748"/>
+                       <channel id="44749" typeId="smo40-44749"/>
+                       <channel id="44761" typeId="smo40-44761"/>
+                       <channel id="44763" typeId="smo40-44763"/>
+                       <channel id="44765" typeId="smo40-44765"/>
+                       <channel id="44767" typeId="smo40-44767"/>
+                       <channel id="44769" typeId="smo40-44769"/>
+                       <channel id="44771" typeId="smo40-44771"/>
+                       <channel id="44773" typeId="smo40-44773"/>
+                       <channel id="44775" typeId="smo40-44775"/>
+                       <channel id="44824" typeId="smo40-44824"/>
+                       <channel id="44825" typeId="smo40-44825"/>
+                       <channel id="44830" typeId="smo40-44830"/>
+                       <channel id="44831" typeId="smo40-44831"/>
+                       <channel id="44836" typeId="smo40-44836"/>
+                       <channel id="44837" typeId="smo40-44837"/>
+                       <channel id="44842" typeId="smo40-44842"/>
+                       <channel id="44843" typeId="smo40-44843"/>
+                       <channel id="44848" typeId="smo40-44848"/>
+                       <channel id="44849" typeId="smo40-44849"/>
+                       <channel id="44854" typeId="smo40-44854"/>
+                       <channel id="44855" typeId="smo40-44855"/>
+                       <channel id="44860" typeId="smo40-44860"/>
+                       <channel id="44861" typeId="smo40-44861"/>
+                       <channel id="44866" typeId="smo40-44866"/>
+                       <channel id="44867" typeId="smo40-44867"/>
+                       <channel id="44874" typeId="smo40-44874"/>
+                       <channel id="44878" typeId="smo40-44878"/>
+                       <channel id="44879" typeId="smo40-44879"/>
+                       <channel id="44896" typeId="smo40-44896"/>
+                       <channel id="44897" typeId="smo40-44897"/>
+                       <channel id="44898" typeId="smo40-44898"/>
+                       <channel id="44899" typeId="smo40-44899"/>
+                       <channel id="44908" typeId="smo40-44908"/>
+                       <channel id="44935" typeId="smo40-44935"/>
+                       <channel id="44936" typeId="smo40-44936"/>
+                       <channel id="44937" typeId="smo40-44937"/>
+                       <channel id="44941" typeId="smo40-44941"/>
+                       <channel id="44942" typeId="smo40-44942"/>
+                       <channel id="44943" typeId="smo40-44943"/>
+                       <channel id="44947" typeId="smo40-44947"/>
+                       <channel id="44948" typeId="smo40-44948"/>
+                       <channel id="44949" typeId="smo40-44949"/>
+                       <channel id="44953" typeId="smo40-44953"/>
+                       <channel id="44954" typeId="smo40-44954"/>
+                       <channel id="44955" typeId="smo40-44955"/>
+                       <channel id="44959" typeId="smo40-44959"/>
+                       <channel id="44960" typeId="smo40-44960"/>
+                       <channel id="44961" typeId="smo40-44961"/>
+                       <channel id="44965" typeId="smo40-44965"/>
+                       <channel id="44966" typeId="smo40-44966"/>
+                       <channel id="44967" typeId="smo40-44967"/>
+                       <channel id="44971" typeId="smo40-44971"/>
+                       <channel id="44972" typeId="smo40-44972"/>
+                       <channel id="44973" typeId="smo40-44973"/>
+                       <channel id="44977" typeId="smo40-44977"/>
+                       <channel id="44978" typeId="smo40-44978"/>
+                       <channel id="44979" typeId="smo40-44979"/>
+                       <channel id="45001" typeId="smo40-45001"/>
+                       <channel id="47291" typeId="smo40-47291"/>
+                       <channel id="47325" typeId="smo40-47325"/>
+                       <channel id="48206" typeId="smo40-48206"/>
+                       <channel id="49232" typeId="smo40-49232"/>
+                       <channel id="49233" typeId="smo40-49233"/>
+                       <channel id="49234" typeId="smo40-49234"/>
+                       <channel id="49235" typeId="smo40-49235"/>
+                       <channel id="49236" typeId="smo40-49236"/>
+                       <channel id="49237" typeId="smo40-49237"/>
+                       <channel id="49238" typeId="smo40-49238"/>
+                       <channel id="49239" typeId="smo40-49239"/>
+               </channels>
+       </channel-group-type>
+
+       <channel-group-type id="smo40-setting-group-channels">
+               <label>Settings</label>
+               <channels>
+                       <channel id="40045" typeId="smo40-40045"/>
+                       <channel id="40940" typeId="smo40-40940"/>
+                       <channel id="42035" typeId="smo40-42035"/>
+                       <channel id="42037" typeId="smo40-42037"/>
+                       <channel id="42075" typeId="smo40-42075"/>
+                       <channel id="43005" typeId="smo40-43005"/>
+                       <channel id="44266" typeId="smo40-44266"/>
+                       <channel id="45171" typeId="smo40-45171"/>
+                       <channel id="47004" typeId="smo40-47004"/>
+                       <channel id="47005" typeId="smo40-47005"/>
+                       <channel id="47006" typeId="smo40-47006"/>
+                       <channel id="47007" typeId="smo40-47007"/>
+                       <channel id="47008" typeId="smo40-47008"/>
+                       <channel id="47009" typeId="smo40-47009"/>
+                       <channel id="47010" typeId="smo40-47010"/>
+                       <channel id="47011" typeId="smo40-47011"/>
+                       <channel id="47012" typeId="smo40-47012"/>
+                       <channel id="47013" typeId="smo40-47013"/>
+                       <channel id="47014" typeId="smo40-47014"/>
+                       <channel id="47015" typeId="smo40-47015"/>
+                       <channel id="47016" typeId="smo40-47016"/>
+                       <channel id="47017" typeId="smo40-47017"/>
+                       <channel id="47018" typeId="smo40-47018"/>
+                       <channel id="47019" typeId="smo40-47019"/>
+                       <channel id="47020" typeId="smo40-47020"/>
+                       <channel id="47021" typeId="smo40-47021"/>
+                       <channel id="47022" typeId="smo40-47022"/>
+                       <channel id="47023" typeId="smo40-47023"/>
+                       <channel id="47024" typeId="smo40-47024"/>
+                       <channel id="47025" typeId="smo40-47025"/>
+                       <channel id="47026" typeId="smo40-47026"/>
+                       <channel id="47027" typeId="smo40-47027"/>
+                       <channel id="47028" typeId="smo40-47028"/>
+                       <channel id="47029" typeId="smo40-47029"/>
+                       <channel id="47030" typeId="smo40-47030"/>
+                       <channel id="47031" typeId="smo40-47031"/>
+                       <channel id="47032" typeId="smo40-47032"/>
+                       <channel id="47033" typeId="smo40-47033"/>
+                       <channel id="47034" typeId="smo40-47034"/>
+                       <channel id="47035" typeId="smo40-47035"/>
+                       <channel id="47036" typeId="smo40-47036"/>
+                       <channel id="47041" typeId="smo40-47041"/>
+                       <channel id="47043" typeId="smo40-47043"/>
+                       <channel id="47044" typeId="smo40-47044"/>
+                       <channel id="47045" typeId="smo40-47045"/>
+                       <channel id="47046" typeId="smo40-47046"/>
+                       <channel id="47047" typeId="smo40-47047"/>
+                       <channel id="47048" typeId="smo40-47048"/>
+                       <channel id="47049" typeId="smo40-47049"/>
+                       <channel id="47050" typeId="smo40-47050"/>
+                       <channel id="47051" typeId="smo40-47051"/>
+                       <channel id="47054" typeId="smo40-47054"/>
+                       <channel id="47055" typeId="smo40-47055"/>
+                       <channel id="47131" typeId="smo40-47131"/>
+                       <channel id="47134" typeId="smo40-47134"/>
+                       <channel id="47135" typeId="smo40-47135"/>
+                       <channel id="47136" typeId="smo40-47136"/>
+                       <channel id="47137" typeId="smo40-47137"/>
+                       <channel id="47138" typeId="smo40-47138"/>
+                       <channel id="47206" typeId="smo40-47206"/>
+                       <channel id="47209" typeId="smo40-47209"/>
+                       <channel id="47210" typeId="smo40-47210"/>
+                       <channel id="47214" typeId="smo40-47214"/>
+                       <channel id="47271" typeId="smo40-47271"/>
+                       <channel id="47272" typeId="smo40-47272"/>
+                       <channel id="47273" typeId="smo40-47273"/>
+                       <channel id="47274" typeId="smo40-47274"/>
+                       <channel id="47275" typeId="smo40-47275"/>
+                       <channel id="47276" typeId="smo40-47276"/>
+                       <channel id="47277" typeId="smo40-47277"/>
+                       <channel id="47278" typeId="smo40-47278"/>
+                       <channel id="47279" typeId="smo40-47279"/>
+                       <channel id="47280" typeId="smo40-47280"/>
+                       <channel id="47281" typeId="smo40-47281"/>
+                       <channel id="47282" typeId="smo40-47282"/>
+                       <channel id="47283" typeId="smo40-47283"/>
+                       <channel id="47284" typeId="smo40-47284"/>
+                       <channel id="47285" typeId="smo40-47285"/>
+                       <channel id="47286" typeId="smo40-47286"/>
+                       <channel id="47287" typeId="smo40-47287"/>
+                       <channel id="47288" typeId="smo40-47288"/>
+                       <channel id="47289" typeId="smo40-47289"/>
+                       <channel id="47290" typeId="smo40-47290"/>
+                       <channel id="47300" typeId="smo40-47300"/>
+                       <channel id="47301" typeId="smo40-47301"/>
+                       <channel id="47302" typeId="smo40-47302"/>
+                       <channel id="47303" typeId="smo40-47303"/>
+                       <channel id="47304" typeId="smo40-47304"/>
+                       <channel id="47305" typeId="smo40-47305"/>
+                       <channel id="47306" typeId="smo40-47306"/>
+                       <channel id="47307" typeId="smo40-47307"/>
+                       <channel id="47308" typeId="smo40-47308"/>
+                       <channel id="47309" typeId="smo40-47309"/>
+                       <channel id="47310" typeId="smo40-47310"/>
+                       <channel id="47317" typeId="smo40-47317"/>
+                       <channel id="47318" typeId="smo40-47318"/>
+                       <channel id="47319" typeId="smo40-47319"/>
+                       <channel id="47320" typeId="smo40-47320"/>
+                       <channel id="47321" typeId="smo40-47321"/>
+                       <channel id="47322" typeId="smo40-47322"/>
+                       <channel id="47324" typeId="smo40-47324"/>
+                       <channel id="47326" typeId="smo40-47326"/>
+                       <channel id="47335" typeId="smo40-47335"/>
+                       <channel id="47336" typeId="smo40-47336"/>
+                       <channel id="47337" typeId="smo40-47337"/>
+                       <channel id="47339" typeId="smo40-47339"/>
+                       <channel id="47340" typeId="smo40-47340"/>
+                       <channel id="47343" typeId="smo40-47343"/>
+                       <channel id="47352" typeId="smo40-47352"/>
+                       <channel id="47365" typeId="smo40-47365"/>
+                       <channel id="47366" typeId="smo40-47366"/>
+                       <channel id="47367" typeId="smo40-47367"/>
+                       <channel id="47368" typeId="smo40-47368"/>
+                       <channel id="47370" typeId="smo40-47370"/>
+                       <channel id="47371" typeId="smo40-47371"/>
+                       <channel id="47372" typeId="smo40-47372"/>
+                       <channel id="47374" typeId="smo40-47374"/>
+                       <channel id="47375" typeId="smo40-47375"/>
+                       <channel id="47376" typeId="smo40-47376"/>
+                       <channel id="47377" typeId="smo40-47377"/>
+                       <channel id="47378" typeId="smo40-47378"/>
+                       <channel id="47379" typeId="smo40-47379"/>
+                       <channel id="47384" typeId="smo40-47384"/>
+                       <channel id="47385" typeId="smo40-47385"/>
+                       <channel id="47387" typeId="smo40-47387"/>
+                       <channel id="47388" typeId="smo40-47388"/>
+                       <channel id="47389" typeId="smo40-47389"/>
+                       <channel id="47391" typeId="smo40-47391"/>
+                       <channel id="47392" typeId="smo40-47392"/>
+                       <channel id="47393" typeId="smo40-47393"/>
+                       <channel id="47394" typeId="smo40-47394"/>
+                       <channel id="47395" typeId="smo40-47395"/>
+                       <channel id="47396" typeId="smo40-47396"/>
+                       <channel id="47397" typeId="smo40-47397"/>
+                       <channel id="47398" typeId="smo40-47398"/>
+                       <channel id="47399" typeId="smo40-47399"/>
+                       <channel id="47400" typeId="smo40-47400"/>
+                       <channel id="47401" typeId="smo40-47401"/>
+                       <channel id="47402" typeId="smo40-47402"/>
+                       <channel id="47442" typeId="smo40-47442"/>
+                       <channel id="47525" typeId="smo40-47525"/>
+                       <channel id="47537" typeId="smo40-47537"/>
+                       <channel id="47538" typeId="smo40-47538"/>
+                       <channel id="47539" typeId="smo40-47539"/>
+                       <channel id="47540" typeId="smo40-47540"/>
+                       <channel id="47543" typeId="smo40-47543"/>
+                       <channel id="47567" typeId="smo40-47567"/>
+                       <channel id="47613" typeId="smo40-47613"/>
+                       <channel id="47614" typeId="smo40-47614"/>
+                       <channel id="48043" typeId="smo40-48043"/>
+                       <channel id="48072" typeId="smo40-48072"/>
+                       <channel id="48074" typeId="smo40-48074"/>
+                       <channel id="48085" typeId="smo40-48085"/>
+                       <channel id="48087" typeId="smo40-48087"/>
+                       <channel id="48088" typeId="smo40-48088"/>
+                       <channel id="48089" typeId="smo40-48089"/>
+                       <channel id="48090" typeId="smo40-48090"/>
+                       <channel id="48091" typeId="smo40-48091"/>
+                       <channel id="48092" typeId="smo40-48092"/>
+                       <channel id="48093" typeId="smo40-48093"/>
+                       <channel id="48094" typeId="smo40-48094"/>
+                       <channel id="48130" typeId="smo40-48130"/>
+                       <channel id="48132" typeId="smo40-48132"/>
+                       <channel id="48133" typeId="smo40-48133"/>
+                       <channel id="48139" typeId="smo40-48139"/>
+                       <channel id="48140" typeId="smo40-48140"/>
+                       <channel id="48141" typeId="smo40-48141"/>
+                       <channel id="48142" typeId="smo40-48142"/>
+                       <channel id="48156" typeId="smo40-48156"/>
+                       <channel id="48174" typeId="smo40-48174"/>
+                       <channel id="48175" typeId="smo40-48175"/>
+                       <channel id="48176" typeId="smo40-48176"/>
+                       <channel id="48177" typeId="smo40-48177"/>
+                       <channel id="48181" typeId="smo40-48181"/>
+                       <channel id="48185" typeId="smo40-48185"/>
+                       <channel id="48186" typeId="smo40-48186"/>
+                       <channel id="48187" typeId="smo40-48187"/>
+                       <channel id="48188" typeId="smo40-48188"/>
+                       <channel id="48189" typeId="smo40-48189"/>
+                       <channel id="48207" typeId="smo40-48207"/>
+                       <channel id="48214" typeId="smo40-48214"/>
+                       <channel id="48215" typeId="smo40-48215"/>
+                       <channel id="48228" typeId="smo40-48228"/>
+                       <channel id="48229" typeId="smo40-48229"/>
+                       <channel id="48230" typeId="smo40-48230"/>
+                       <channel id="48231" typeId="smo40-48231"/>
+                       <channel id="48232" typeId="smo40-48232"/>
+                       <channel id="48233" typeId="smo40-48233"/>
+                       <channel id="48234" typeId="smo40-48234"/>
+                       <channel id="48235" typeId="smo40-48235"/>
+                       <channel id="48274" typeId="smo40-48274"/>
+                       <channel id="48279" typeId="smo40-48279"/>
+                       <channel id="48280" typeId="smo40-48280"/>
+                       <channel id="48281" typeId="smo40-48281"/>
+                       <channel id="48282" typeId="smo40-48282"/>
+                       <channel id="48283" typeId="smo40-48283"/>
+                       <channel id="48284" typeId="smo40-48284"/>
+                       <channel id="48285" typeId="smo40-48285"/>
+                       <channel id="48367" typeId="smo40-48367"/>
+                       <channel id="48368" typeId="smo40-48368"/>
+                       <channel id="48369" typeId="smo40-48369"/>
+                       <channel id="48370" typeId="smo40-48370"/>
+                       <channel id="48371" typeId="smo40-48371"/>
+                       <channel id="48372" typeId="smo40-48372"/>
+                       <channel id="48373" typeId="smo40-48373"/>
+                       <channel id="48374" typeId="smo40-48374"/>
+                       <channel id="48375" typeId="smo40-48375"/>
+                       <channel id="48376" typeId="smo40-48376"/>
+                       <channel id="48377" typeId="smo40-48377"/>
+                       <channel id="48378" typeId="smo40-48378"/>
+                       <channel id="48379" typeId="smo40-48379"/>
+                       <channel id="48380" typeId="smo40-48380"/>
+                       <channel id="48381" typeId="smo40-48381"/>
+                       <channel id="48382" typeId="smo40-48382"/>
+                       <channel id="48390" typeId="smo40-48390"/>
+                       <channel id="48391" typeId="smo40-48391"/>
+                       <channel id="48392" typeId="smo40-48392"/>
+                       <channel id="48393" typeId="smo40-48393"/>
+                       <channel id="48394" typeId="smo40-48394"/>
+                       <channel id="48395" typeId="smo40-48395"/>
+                       <channel id="48396" typeId="smo40-48396"/>
+                       <channel id="48397" typeId="smo40-48397"/>
+                       <channel id="48398" typeId="smo40-48398"/>
+                       <channel id="48399" typeId="smo40-48399"/>
+                       <channel id="48400" typeId="smo40-48400"/>
+                       <channel id="48401" typeId="smo40-48401"/>
+                       <channel id="48402" typeId="smo40-48402"/>
+                       <channel id="48403" typeId="smo40-48403"/>
+                       <channel id="48404" typeId="smo40-48404"/>
+                       <channel id="48405" typeId="smo40-48405"/>
+                       <channel id="48406" typeId="smo40-48406"/>
+                       <channel id="48407" typeId="smo40-48407"/>
+                       <channel id="48408" typeId="smo40-48408"/>
+                       <channel id="48409" typeId="smo40-48409"/>
+                       <channel id="48410" typeId="smo40-48410"/>
+                       <channel id="48411" typeId="smo40-48411"/>
+                       <channel id="48412" typeId="smo40-48412"/>
+                       <channel id="48413" typeId="smo40-48413"/>
+                       <channel id="48414" typeId="smo40-48414"/>
+                       <channel id="48415" typeId="smo40-48415"/>
+                       <channel id="48416" typeId="smo40-48416"/>
+                       <channel id="48417" typeId="smo40-48417"/>
+                       <channel id="48418" typeId="smo40-48418"/>
+                       <channel id="48419" typeId="smo40-48419"/>
+                       <channel id="48420" typeId="smo40-48420"/>
+                       <channel id="48421" typeId="smo40-48421"/>
+                       <channel id="48422" typeId="smo40-48422"/>
+                       <channel id="48424" typeId="smo40-48424"/>
+                       <channel id="48425" typeId="smo40-48425"/>
+                       <channel id="48426" typeId="smo40-48426"/>
+                       <channel id="48427" typeId="smo40-48427"/>
+                       <channel id="48428" typeId="smo40-48428"/>
+                       <channel id="48429" typeId="smo40-48429"/>
+                       <channel id="48430" typeId="smo40-48430"/>
+                       <channel id="48431" typeId="smo40-48431"/>
+                       <channel id="48433" typeId="smo40-48433"/>
+                       <channel id="48434" typeId="smo40-48434"/>
+                       <channel id="48435" typeId="smo40-48435"/>
+                       <channel id="48436" typeId="smo40-48436"/>
+                       <channel id="48437" typeId="smo40-48437"/>
+                       <channel id="48438" typeId="smo40-48438"/>
+                       <channel id="48439" typeId="smo40-48439"/>
+                       <channel id="48440" typeId="smo40-48440"/>
+                       <channel id="48457" typeId="smo40-48457"/>
+                       <channel id="48460" typeId="smo40-48460"/>
+                       <channel id="48461" typeId="smo40-48461"/>
+                       <channel id="48462" typeId="smo40-48462"/>
+                       <channel id="48463" typeId="smo40-48463"/>
+                       <channel id="48464" typeId="smo40-48464"/>
+                       <channel id="48465" typeId="smo40-48465"/>
+                       <channel id="48466" typeId="smo40-48466"/>
+                       <channel id="48467" typeId="smo40-48467"/>
+                       <channel id="48468" typeId="smo40-48468"/>
+                       <channel id="48469" typeId="smo40-48469"/>
+                       <channel id="48470" typeId="smo40-48470"/>
+                       <channel id="48471" typeId="smo40-48471"/>
+                       <channel id="48472" typeId="smo40-48472"/>
+                       <channel id="48473" typeId="smo40-48473"/>
+                       <channel id="48474" typeId="smo40-48474"/>
+                       <channel id="48475" typeId="smo40-48475"/>
+                       <channel id="48488" typeId="smo40-48488"/>
+                       <channel id="48489" typeId="smo40-48489"/>
+                       <channel id="48491" typeId="smo40-48491"/>
+                       <channel id="48492" typeId="smo40-48492"/>
+                       <channel id="48493" typeId="smo40-48493"/>
+                       <channel id="48494" typeId="smo40-48494"/>
+                       <channel id="48495" typeId="smo40-48495"/>
+                       <channel id="48496" typeId="smo40-48496"/>
+                       <channel id="48497" typeId="smo40-48497"/>
+                       <channel id="48498" typeId="smo40-48498"/>
+                       <channel id="48499" typeId="smo40-48499"/>
+                       <channel id="48500" typeId="smo40-48500"/>
+                       <channel id="48501" typeId="smo40-48501"/>
+                       <channel id="48502" typeId="smo40-48502"/>
+                       <channel id="48503" typeId="smo40-48503"/>
+                       <channel id="48504" typeId="smo40-48504"/>
+                       <channel id="48505" typeId="smo40-48505"/>
+                       <channel id="48506" typeId="smo40-48506"/>
+                       <channel id="48507" typeId="smo40-48507"/>
+                       <channel id="48508" typeId="smo40-48508"/>
+                       <channel id="48509" typeId="smo40-48509"/>
+                       <channel id="48510" typeId="smo40-48510"/>
+                       <channel id="48569" typeId="smo40-48569"/>
+                       <channel id="48570" typeId="smo40-48570"/>
+                       <channel id="48571" typeId="smo40-48571"/>
+                       <channel id="48572" typeId="smo40-48572"/>
+                       <channel id="48573" typeId="smo40-48573"/>
+                       <channel id="48574" typeId="smo40-48574"/>
+                       <channel id="48575" typeId="smo40-48575"/>
+                       <channel id="48576" typeId="smo40-48576"/>
+                       <channel id="48577" typeId="smo40-48577"/>
+                       <channel id="48578" typeId="smo40-48578"/>
+                       <channel id="48579" typeId="smo40-48579"/>
+                       <channel id="48580" typeId="smo40-48580"/>
+                       <channel id="48581" typeId="smo40-48581"/>
+                       <channel id="48582" typeId="smo40-48582"/>
+                       <channel id="48583" typeId="smo40-48583"/>
+                       <channel id="48584" typeId="smo40-48584"/>
+                       <channel id="48593" typeId="smo40-48593"/>
+                       <channel id="48594" typeId="smo40-48594"/>
+                       <channel id="48595" typeId="smo40-48595"/>
+                       <channel id="48596" typeId="smo40-48596"/>
+                       <channel id="48597" typeId="smo40-48597"/>
+                       <channel id="48598" typeId="smo40-48598"/>
+                       <channel id="48599" typeId="smo40-48599"/>
+                       <channel id="48600" typeId="smo40-48600"/>
+                       <channel id="48601" typeId="smo40-48601"/>
+                       <channel id="48602" typeId="smo40-48602"/>
+                       <channel id="48603" typeId="smo40-48603"/>
+                       <channel id="48604" typeId="smo40-48604"/>
+                       <channel id="48607" typeId="smo40-48607"/>
+                       <channel id="48647" typeId="smo40-48647"/>
+                       <channel id="48648" typeId="smo40-48648"/>
+                       <channel id="48649" typeId="smo40-48649"/>
+                       <channel id="48675" typeId="smo40-48675"/>
+                       <channel id="48676" typeId="smo40-48676"/>
+                       <channel id="48677" typeId="smo40-48677"/>
+                       <channel id="48678" typeId="smo40-48678"/>
+                       <channel id="48680" typeId="smo40-48680"/>
+                       <channel id="48681" typeId="smo40-48681"/>
+                       <channel id="48682" typeId="smo40-48682"/>
+                       <channel id="48683" typeId="smo40-48683"/>
+                       <channel id="48685" typeId="smo40-48685"/>
+                       <channel id="48686" typeId="smo40-48686"/>
+                       <channel id="48687" typeId="smo40-48687"/>
+                       <channel id="48688" typeId="smo40-48688"/>
+                       <channel id="48724" typeId="smo40-48724"/>
+                       <channel id="48725" typeId="smo40-48725"/>
+                       <channel id="48726" typeId="smo40-48726"/>
+                       <channel id="48727" typeId="smo40-48727"/>
+                       <channel id="48728" typeId="smo40-48728"/>
+                       <channel id="48729" typeId="smo40-48729"/>
+                       <channel id="48730" typeId="smo40-48730"/>
+                       <channel id="48731" typeId="smo40-48731"/>
+                       <channel id="48732" typeId="smo40-48732"/>
+                       <channel id="48733" typeId="smo40-48733"/>
+                       <channel id="48734" typeId="smo40-48734"/>
+                       <channel id="48735" typeId="smo40-48735"/>
+                       <channel id="48736" typeId="smo40-48736"/>
+                       <channel id="48737" typeId="smo40-48737"/>
+                       <channel id="48738" typeId="smo40-48738"/>
+                       <channel id="48739" typeId="smo40-48739"/>
+                       <channel id="48740" typeId="smo40-48740"/>
+                       <channel id="48741" typeId="smo40-48741"/>
+                       <channel id="48742" typeId="smo40-48742"/>
+                       <channel id="48743" typeId="smo40-48743"/>
+                       <channel id="48755" typeId="smo40-48755"/>
+                       <channel id="48778" typeId="smo40-48778"/>
+                       <channel id="48779" typeId="smo40-48779"/>
+                       <channel id="48780" typeId="smo40-48780"/>
+                       <channel id="48781" typeId="smo40-48781"/>
+                       <channel id="48782" typeId="smo40-48782"/>
+                       <channel id="48783" typeId="smo40-48783"/>
+                       <channel id="48784" typeId="smo40-48784"/>
+                       <channel id="48785" typeId="smo40-48785"/>
+                       <channel id="48786" typeId="smo40-48786"/>
+                       <channel id="48787" typeId="smo40-48787"/>
+                       <channel id="48788" typeId="smo40-48788"/>
+                       <channel id="48789" typeId="smo40-48789"/>
+                       <channel id="48790" typeId="smo40-48790"/>
+                       <channel id="48791" typeId="smo40-48791"/>
+                       <channel id="48792" typeId="smo40-48792"/>
+                       <channel id="48793" typeId="smo40-48793"/>
+                       <channel id="48794" typeId="smo40-48794"/>
+                       <channel id="48808" typeId="smo40-48808"/>
+                       <channel id="48810" typeId="smo40-48810"/>
+                       <channel id="48811" typeId="smo40-48811"/>
+                       <channel id="48812" typeId="smo40-48812"/>
+                       <channel id="48813" typeId="smo40-48813"/>
+                       <channel id="48814" typeId="smo40-48814"/>
+                       <channel id="48815" typeId="smo40-48815"/>
+                       <channel id="48816" typeId="smo40-48816"/>
+                       <channel id="48817" typeId="smo40-48817"/>
+                       <channel id="48819" typeId="smo40-48819"/>
+                       <channel id="48820" typeId="smo40-48820"/>
+                       <channel id="48821" typeId="smo40-48821"/>
+                       <channel id="48822" typeId="smo40-48822"/>
+                       <channel id="48823" typeId="smo40-48823"/>
+                       <channel id="48824" typeId="smo40-48824"/>
+                       <channel id="48825" typeId="smo40-48825"/>
+                       <channel id="48826" typeId="smo40-48826"/>
+                       <channel id="48828" typeId="smo40-48828"/>
+                       <channel id="48829" typeId="smo40-48829"/>
+                       <channel id="48852" typeId="smo40-48852"/>
+                       <channel id="48853" typeId="smo40-48853"/>
+                       <channel id="48854" typeId="smo40-48854"/>
+                       <channel id="48855" typeId="smo40-48855"/>
+                       <channel id="48856" typeId="smo40-48856"/>
+                       <channel id="48857" typeId="smo40-48857"/>
+                       <channel id="48889" typeId="smo40-48889"/>
+                       <channel id="48893" typeId="smo40-48893"/>
+                       <channel id="48894" typeId="smo40-48894"/>
+                       <channel id="48895" typeId="smo40-48895"/>
+                       <channel id="48896" typeId="smo40-48896"/>
+                       <channel id="48897" typeId="smo40-48897"/>
+                       <channel id="48898" typeId="smo40-48898"/>
+                       <channel id="48899" typeId="smo40-48899"/>
+                       <channel id="48900" typeId="smo40-48900"/>
+                       <channel id="48901" typeId="smo40-48901"/>
+                       <channel id="48902" typeId="smo40-48902"/>
+                       <channel id="48905" typeId="smo40-48905"/>
+                       <channel id="48908" typeId="smo40-48908"/>
+                       <channel id="48909" typeId="smo40-48909"/>
+                       <channel id="48910" typeId="smo40-48910"/>
+                       <channel id="48911" typeId="smo40-48911"/>
+                       <channel id="48918" typeId="smo40-48918"/>
+                       <channel id="48919" typeId="smo40-48919"/>
+                       <channel id="48920" typeId="smo40-48920"/>
+                       <channel id="48921" typeId="smo40-48921"/>
+                       <channel id="48922" typeId="smo40-48922"/>
+                       <channel id="48923" typeId="smo40-48923"/>
+                       <channel id="48924" typeId="smo40-48924"/>
+                       <channel id="48925" typeId="smo40-48925"/>
+                       <channel id="48926" typeId="smo40-48926"/>
+                       <channel id="48927" typeId="smo40-48927"/>
+                       <channel id="48928" typeId="smo40-48928"/>
+                       <channel id="48931" typeId="smo40-48931"/>
+                       <channel id="48932" typeId="smo40-48932"/>
+                       <channel id="48968" typeId="smo40-48968"/>
+                       <channel id="48969" typeId="smo40-48969"/>
+                       <channel id="48970" typeId="smo40-48970"/>
+                       <channel id="48976" typeId="smo40-48976"/>
+                       <channel id="48979" typeId="smo40-48979"/>
+                       <channel id="48980" typeId="smo40-48980"/>
+                       <channel id="48981" typeId="smo40-48981"/>
+                       <channel id="48982" typeId="smo40-48982"/>
+                       <channel id="48983" typeId="smo40-48983"/>
+                       <channel id="48984" typeId="smo40-48984"/>
+                       <channel id="48985" typeId="smo40-48985"/>
+                       <channel id="48986" typeId="smo40-48986"/>
+                       <channel id="48987" typeId="smo40-48987"/>
+                       <channel id="48988" typeId="smo40-48988"/>
+                       <channel id="48989" typeId="smo40-48989"/>
+                       <channel id="48990" typeId="smo40-48990"/>
+                       <channel id="48991" typeId="smo40-48991"/>
+                       <channel id="48992" typeId="smo40-48992"/>
+                       <channel id="48993" typeId="smo40-48993"/>
+                       <channel id="48994" typeId="smo40-48994"/>
+                       <channel id="48995" typeId="smo40-48995"/>
+                       <channel id="48996" typeId="smo40-48996"/>
+                       <channel id="48997" typeId="smo40-48997"/>
+                       <channel id="48998" typeId="smo40-48998"/>
+                       <channel id="48999" typeId="smo40-48999"/>
+                       <channel id="49000" typeId="smo40-49000"/>
+                       <channel id="49001" typeId="smo40-49001"/>
+                       <channel id="49002" typeId="smo40-49002"/>
+                       <channel id="49003" typeId="smo40-49003"/>
+                       <channel id="49004" typeId="smo40-49004"/>
+                       <channel id="49005" typeId="smo40-49005"/>
+                       <channel id="49006" typeId="smo40-49006"/>
+                       <channel id="49007" typeId="smo40-49007"/>
+                       <channel id="49008" typeId="smo40-49008"/>
+                       <channel id="49009" typeId="smo40-49009"/>
+                       <channel id="49230" typeId="smo40-49230"/>
+                       <channel id="49241" typeId="smo40-49241"/>
+                       <channel id="49242" typeId="smo40-49242"/>
+                       <channel id="49285" typeId="smo40-49285"/>
+                       <channel id="49286" typeId="smo40-49286"/>
+                       <channel id="49287" typeId="smo40-49287"/>
+                       <channel id="49288" typeId="smo40-49288"/>
+                       <channel id="49289" typeId="smo40-49289"/>
+                       <channel id="49297" typeId="smo40-49297"/>
+                       <channel id="49298" typeId="smo40-49298"/>
+                       <channel id="49328" typeId="smo40-49328"/>
+                       <channel id="49329" typeId="smo40-49329"/>
+                       <channel id="49330" typeId="smo40-49330"/>
+                       <channel id="49331" typeId="smo40-49331"/>
+                       <channel id="49332" typeId="smo40-49332"/>
+                       <channel id="49333" typeId="smo40-49333"/>
+                       <channel id="49334" typeId="smo40-49334"/>
+                       <channel id="49335" typeId="smo40-49335"/>
+                       <channel id="49336" typeId="smo40-49336"/>
+                       <channel id="49337" typeId="smo40-49337"/>
+                       <channel id="49338" typeId="smo40-49338"/>
+                       <channel id="49339" typeId="smo40-49339"/>
+                       <channel id="49340" typeId="smo40-49340"/>
+                       <channel id="49341" typeId="smo40-49341"/>
+                       <channel id="49342" typeId="smo40-49342"/>
+                       <channel id="49343" typeId="smo40-49343"/>
+                       <channel id="49344" typeId="smo40-49344"/>
+                       <channel id="49345" typeId="smo40-49345"/>
+                       <channel id="49346" typeId="smo40-49346"/>
+                       <channel id="49347" typeId="smo40-49347"/>
+                       <channel id="49348" typeId="smo40-49348"/>
+                       <channel id="49349" typeId="smo40-49349"/>
+                       <channel id="49350" typeId="smo40-49350"/>
+                       <channel id="49351" typeId="smo40-49351"/>
+                       <channel id="49352" typeId="smo40-49352"/>
+                       <channel id="49353" typeId="smo40-49353"/>
+                       <channel id="49354" typeId="smo40-49354"/>
+                       <channel id="49355" typeId="smo40-49355"/>
+                       <channel id="49356" typeId="smo40-49356"/>
+                       <channel id="49357" typeId="smo40-49357"/>
+                       <channel id="49358" typeId="smo40-49358"/>
+                       <channel id="49359" typeId="smo40-49359"/>
+                       <channel id="49360" typeId="smo40-49360"/>
+                       <channel id="49361" typeId="smo40-49361"/>
+                       <channel id="49362" typeId="smo40-49362"/>
+                       <channel id="49363" typeId="smo40-49363"/>
+                       <channel id="49364" typeId="smo40-49364"/>
+                       <channel id="49365" typeId="smo40-49365"/>
+                       <channel id="49366" typeId="smo40-49366"/>
+                       <channel id="49367" typeId="smo40-49367"/>
+                       <channel id="49368" typeId="smo40-49368"/>
+                       <channel id="49369" typeId="smo40-49369"/>
+                       <channel id="49370" typeId="smo40-49370"/>
+                       <channel id="49371" typeId="smo40-49371"/>
+                       <channel id="49372" typeId="smo40-49372"/>
+                       <channel id="49373" typeId="smo40-49373"/>
+                       <channel id="49374" typeId="smo40-49374"/>
+                       <channel id="49375" typeId="smo40-49375"/>
+                       <channel id="49376" typeId="smo40-49376"/>
+                       <channel id="49377" typeId="smo40-49377"/>
+                       <channel id="49378" typeId="smo40-49378"/>
+                       <channel id="49379" typeId="smo40-49379"/>
+                       <channel id="49380" typeId="smo40-49380"/>
+                       <channel id="49381" typeId="smo40-49381"/>
+                       <channel id="49430" typeId="smo40-49430"/>
+                       <channel id="45780" typeId="smo40-45780"/>
+                       <channel id="49806" typeId="smo40-49806"/>
+               </channels>
+       </channel-group-type>
+
+</thing:thing-descriptions>
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 (file)
index 0000000..41c8499
--- /dev/null
@@ -0,0 +1,9437 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<thing:thing-descriptions bindingId="nibeheatpump"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
+       xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
+
+       <channel-type id="smo40-40004">
+               <item-type>Number</item-type>
+               <label>BT1 Outdoor Temperature</label>
+               <description>Current outdoor temperature</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40005" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP23-BT2 Supply temp S4</label>
+               <description>Supply temperature for system 4</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40006" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP22-BT2 Supply temp S3</label>
+               <description>Supply temperature for system 3</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40007">
+               <item-type>Number</item-type>
+               <label>EP21-BT2 Supply temp S2</label>
+               <description>Supply temperature for system 2</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40012">
+               <item-type>Number</item-type>
+               <label>EB100-EP14-BT3 Return temp</label>
+               <description>Return temperature</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40013">
+               <item-type>Number</item-type>
+               <label>BT7 HW Top</label>
+               <description>Hot water top temperature, BT7</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40014">
+               <item-type>Number</item-type>
+               <label>BT6 HW Load</label>
+               <description>Hot water load temperature, BT6</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40025" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT20 Exhaust air temp. 1</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40026" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT21 Vented air temp. 1</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40030" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP23-BT50 Room Temp S4</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40031" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP22-BT50 Room Temp S3</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40032" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP21-BT50 Room Temp S2</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40033">
+               <item-type>Number</item-type>
+               <label>BT50 Room Temp S1</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40042" advanced="true">
+               <item-type>Number</item-type>
+               <label>CL11-BT51 Pool 1 Temp</label>
+               <description>Pool temperature for Pool 1, BT51</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40043" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT53 Solar Panel Temp</label>
+               <description>Used in Solar and AHPS Docking accessories</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40044" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT54 Solar Load Temp</label>
+               <description>Used in Solar and AHPS Docking accessories</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40045" advanced="true">
+               <item-type>Number</item-type>
+               <label>EQ1-BT64 Cool Supply Temp</label>
+               <description>Cool supply temperature, BT64</description>
+               <state min="-32767" max="32767" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40054" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB100-FD1 Temperature limiter</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40067">
+               <item-type>Number</item-type>
+               <label>BT1 Average</label>
+               <description>EB100-BT1 Outdoor temperature average</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40070" advanced="true">
+               <item-type>Number</item-type>
+               <label>EM1-BT52 Boiler Temperature</label>
+               <description>Boiler temperature, BT52</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40071">
+               <item-type>Number</item-type>
+               <label>BT25 Ext. Supply</label>
+               <description>External supply temperature, BT25</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40072" advanced="true">
+               <item-type>Number</item-type>
+               <label>BF1 EP14 Flow</label>
+               <description>Current flow EP14|Current flow EP15</description>
+               <state pattern="%.1f l/m" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40074" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB100-FR1 Anode Status</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40075" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT22 Supply air temp.</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40079" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB100-BE3 Current</label>
+               <description></description>
+               <state pattern="%.1f A" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40081" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB100-BE2 Current</label>
+               <description></description>
+               <state pattern="%.1f A" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40083" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB100-BE1 Current</label>
+               <description></description>
+               <state pattern="%.1f A" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40106" advanced="true">
+               <item-type>Number</item-type>
+               <label>CL12-BT51 Pool 2 Temp</label>
+               <description>Pool temperature for Pool 2, BT51</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40121" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT63 Add Supply Temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40127" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP23-BT3 Return temp S4</label>
+               <description>Return temperature for system 4</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40128" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP22-BT3 Return temp S3</label>
+               <description>Return temperature for system 3</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40129" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP21-BT3 Return temp S2</label>
+               <description>Return temperature for system 2</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40147" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT70 HW Comfort Supply Temp.</label>
+               <description>Hot water comfort supply temperature, BT70</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40152">
+               <item-type>Number</item-type>
+               <label>BT71 Ext. Return Temp</label>
+               <description>External return temperature, BT71</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40159" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP47-BT2 Supply temp S8</label>
+               <description>Supply temperature for system 8</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40160" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP46-BT2 Supply temp S7</label>
+               <description>Supply temperature for system 7</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40161" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP45-BT2 Supply temp S6</label>
+               <description>Supply temperature for system 6</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40162" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP44-BT2 Supply temp S5</label>
+               <description>Supply temperature for system 5</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40163" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP47-BT3 Return temp S8</label>
+               <description>Return temperature for system 8</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40164" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP46-BT3 Return temp S7</label>
+               <description>Return temperature for system 7</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40165" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP45-BT3 Return temp S6</label>
+               <description>Return temperature for system 6</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40166" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP44-BT3 Return temp S5</label>
+               <description>Return temperature for system 5</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40167" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP47-BT50 Room Temp S8</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40168" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP46-BT50 Room Temp S7</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40169" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP45-BT50 Room Temp S6</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40170" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP44-BT50 Room Temp S5</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40183" advanced="true">
+               <item-type>Number</item-type>
+               <label>AZ30-BT23 Outdoor temp. ERS 1</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40185" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT1 Average, 1h</label>
+               <description>EB100-BT1 Outdoor temperature average, 1h</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40188" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP47-BT50 Room Temp S8 Average</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40189" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP46-BT50 Room Temp S7 Average</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40190" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP45-BT50 Room Temp S6 Average</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40191" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP44-BT50 Room Temp S5 Average</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40192" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP23-BT50 Room Temp S4 Average</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40193" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP22-BT50 Room Temp S3 Average</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40194" advanced="true">
+               <item-type>Number</item-type>
+               <label>EP21-BT50 Room Temp S2 Average</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40195" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT50 Room Temp S1 Average</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40212" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT74 Average</label>
+               <description>BT74 heating cooling sensor average</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40216" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT25 Ext. supply temp, cooling</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40217" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Supply S8</label>
+               <description>Calculated supply temperature for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40218" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Supply S7</label>
+               <description>Calculated supply temperature for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40219" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Supply S6</label>
+               <description>Calculated supply temperature for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40220" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calculated Supply S5</label>
+               <description>Calculated supply temperature for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40221" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Cooling Supply S8</label>
+               <description>Calculated supply temperature in cooling mode for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40222" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Cooling Supply S7</label>
+               <description>Calculated supply temperature in cooling mode for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40223" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Cooling Supply S6</label>
+               <description>Calculated supply temperature in cooling mode for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40224" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Cooling Supply S5</label>
+               <description>Calculated supply temperature in cooling mode for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40305" advanced="true">
+               <item-type>Number</item-type>
+               <label>Mixing Valve State S8</label>
+               <description>State of the mixing valve for the climate system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40306" advanced="true">
+               <item-type>Number</item-type>
+               <label>Mixing Valve State S7</label>
+               <description>State of the mixing valve for the climate system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40307" advanced="true">
+               <item-type>Number</item-type>
+               <label>Mixing Valve State S6</label>
+               <description>State of the mixing valve for the climate system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40308" advanced="true">
+               <item-type>Number</item-type>
+               <label>Mixing Valve State S5</label>
+               <description>State of the mixing valve for the climate system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40310" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 1 accessory relays</label>
+               <description>Indicates the status of the relays on the ERS accessory. The information is binary encoded. b0: K1, b1:
+                       K2, b2: K3, b3: K4</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40311" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 1 accessory GQ2 speed</label>
+               <description>Indicates the speed of the GQ2 fan speed on the ERS accessory.</description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40312" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 1 accessory GQ3 speed</label>
+               <description>Indicates the speed of the GQ3 fan speed on the ERS accessory.</description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40339" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment activated via input S8</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40340" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment activated via input S7</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40341" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment activated via input S6</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40342" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment activated via input S5</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40365" advanced="true">
+               <item-type>Number</item-type>
+               <label>Extra heating system pump S8</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40366" advanced="true">
+               <item-type>Number</item-type>
+               <label>Extra heating system pump S7</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40367" advanced="true">
+               <item-type>Number</item-type>
+               <label>Extra heating system pump S6</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40368" advanced="true">
+               <item-type>Number</item-type>
+               <label>Extra heating system pump S5</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40625" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT82 HW Comfort Return Temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40626" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT83 HW Comfort Cylinder Temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40653" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Tot. Cooling op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40655" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Tot. Pool1 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40657" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Tot. Pool2 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40665" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Tot. Cooling op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40667" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Tot. Pool1 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40669" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Tot. Pool2 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40677" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Tot. Cooling op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40679" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Tot. Pool1 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40681" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Tot. Pool2 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40689" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Tot. Cooling op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40691" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Tot. Pool1 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40693" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Tot. Pool2 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40701" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Tot. Cooling op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40703" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Tot. Pool1 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40705" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Tot. Pool2 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40713" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Tot. Cooling op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40715" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Tot. Pool1 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40717" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Tot. Pool2 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40725" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Tot. Cooling op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40727" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Tot. Pool1 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40729" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Tot. Pool2 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40737" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Tot. Cooling op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40739" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Tot. Pool1 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40741" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Tot. Pool2 op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40755" advanced="true">
+               <item-type>Number</item-type>
+               <label>Tot. ext. HW add op.time</label>
+               <description>Total external hw-electric additive operation time</description>
+               <state pattern="%.1f h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40775" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 Cpr Frequency Desired F2040</label>
+               <description>The desired frequency as shown in service info</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40776" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 Cpr Frequency Desired F2040</label>
+               <description>The desired frequency as shown in service info</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40777" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 Cpr Frequency Desired F2040</label>
+               <description>The desired frequency as shown in service info</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40778" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 Cpr Frequency Desired F2040</label>
+               <description>The desired frequency as shown in service info</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40779" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 Cpr Frequency Desired F2040</label>
+               <description>The desired frequency as shown in service info</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40780" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 Cpr Frequency Desired F2040</label>
+               <description>The desired frequency as shown in service info</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40781" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 Cpr Frequency Desired F2040</label>
+               <description>The desired frequency as shown in service info</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40782">
+               <item-type>Number</item-type>
+               <label>EB101 Cpr Frequency Desired F2040</label>
+               <description>The desired frequency as shown in service info</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40792" advanced="true">
+               <item-type>Number</item-type>
+               <label>OPT state</label>
+               <description>Indicates the state of the boiler connected through the OPT accessory.</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40793" advanced="true">
+               <item-type>Number</item-type>
+               <label>OPT version</label>
+               <description>Version of the OPT PCBA software</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40801" advanced="true">
+               <item-type>Number</item-type>
+               <label>OPT rel. modulation level</label>
+               <description>OPT relative modulation level</description>
+               <state pattern="%.1f %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40802" advanced="true">
+               <item-type>Number</item-type>
+               <label>OPT boiler temperature</label>
+               <description>OPT boiler temperature</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40806" advanced="true">
+               <item-type>Number</item-type>
+               <label>OPT boiler op. time</label>
+               <description>OPT boiler operation time</description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40818" advanced="true">
+               <item-type>Number</item-type>
+               <label>Available Heat Compressors</label>
+               <description>Number of compressors available for heating</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40819" advanced="true">
+               <item-type>Number</item-type>
+               <label>Available Hot Water Compressors</label>
+               <description>Number of compressors available for to hot water</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40820" advanced="true">
+               <item-type>Number</item-type>
+               <label>Available Pool 1 Compressors</label>
+               <description>Number of compressors available for pool 1</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40821" advanced="true">
+               <item-type>Number</item-type>
+               <label>Available Pool 2 Compressors</label>
+               <description>Number of compressors available for pool 2</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40822" advanced="true">
+               <item-type>Number</item-type>
+               <label>Available Cool Compressors</label>
+               <description>Number of compressors available for cooling</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40834" advanced="true">
+               <item-type>Number</item-type>
+               <label>BM1 Humidity </label>
+               <description></description>
+               <state pattern="%.1f %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40856" advanced="true">
+               <item-type>Number</item-type>
+               <label>BM1 BT50 Room temp.</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40857" advanced="true">
+               <item-type>Number</item-type>
+               <label>BM1 Pressure </label>
+               <description></description>
+               <state pattern="%.1f kPa" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40858" advanced="true">
+               <item-type>Number</item-type>
+               <label>BM1 Dewpoint</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40889" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT64 Average</label>
+               <description>BT64 Cooling supply average</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40928" advanced="true">
+               <item-type>Number</item-type>
+               <label>AZ10 Number of Starts</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40930" advanced="true">
+               <item-type>Number</item-type>
+               <label>AZ10 Total Operating Time</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40940" advanced="true">
+               <item-type>Number</item-type>
+               <label>Degree Minutes (32 bit)</label>
+               <description>Degree minutes, 32bit value. Full resolution.</description>
+               <state min="-30000" max="30000" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40942" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 1 accessory block status</label>
+               <description>Indicates if the ERS accessory is externaly blocked.</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40943" advanced="true">
+               <item-type>String</item-type>
+               <label>External ERS 1 accessory EB17</label>
+               <description>Indicates if the status of ERS accessory EB17. I = closed, 0 = open.</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">open.</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40947" advanced="true">
+               <item-type>Number</item-type>
+               <label>F135 AZ10-BT12 Cond. out</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40948" advanced="true">
+               <item-type>Number</item-type>
+               <label>F135 AZ10-BT13 Cond. in</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40949" advanced="true">
+               <item-type>Number</item-type>
+               <label>F135 AZ10-BT16 Evaporator temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40950" advanced="true">
+               <item-type>Number</item-type>
+               <label>F135 AZ10-BT76 Defrosting temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40951" advanced="true">
+               <item-type>Number</item-type>
+               <label>F135 AZ10-BT77 Air in temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40952" advanced="true">
+               <item-type>Number</item-type>
+               <label>F135 AZ10 Active Alarm Number</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40954" advanced="true">
+               <item-type>String</item-type>
+               <label>F135 AZ10 Defrosting</label>
+               <description>1 = Yes, 0 = No</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="1">Yes</option>
+                               <option value="0">No</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40955" advanced="true">
+               <item-type>Number</item-type>
+               <label>F135 AZ10 Relay Status</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40961" advanced="true">
+               <item-type>Number</item-type>
+               <label>F135 AZ10 Pump Speed</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40962" advanced="true">
+               <item-type>Number</item-type>
+               <label>F135 AZ10 Fan Speed</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40964" advanced="true">
+               <item-type>Number</item-type>
+               <label>F135 AZ10 Version</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40995" advanced="true">
+               <item-type>Number</item-type>
+               <label>External Energy Meter 2 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%.2f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-40997" advanced="true">
+               <item-type>Number</item-type>
+               <label>External Energy Meter 1 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%.2f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41000" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 F2120 Alarm Number</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41002">
+               <item-type>Number</item-type>
+               <label>EB101 F2120 Fan Speed</label>
+               <description>F2120 Current Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41003" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 F2120 Max Fan Speed</label>
+               <description>F2120 Current Max Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41004" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 F2120 Min Fan Speed</label>
+               <description>F2120 Current Min Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41005" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 F2120 Max Compressor Speed</label>
+               <description>F2120 Current Max Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41006" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 F2120 Min Compressor Speed</label>
+               <description>F2120 Current Min Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41007" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 F2120 Calculated Power</label>
+               <description>F2120 Current Calculated Power</description>
+               <state pattern="%.1f kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41008" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 F2120 Time To Defrost</label>
+               <description></description>
+               <state pattern="%d min" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41027" advanced="true">
+               <item-type>Number</item-type>
+               <label>Humidity average</label>
+               <description>Humidity average</description>
+               <state pattern="%.1f %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41050" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BP8 LP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41051" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BP9 HP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41052" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BT81 Evi Temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41053" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BP11 Evi Pressure</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41054" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BP11 Evi Dew Pressure</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41055" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BT84 Evaptor temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41056" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Fan Status</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41057" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Fan Set</label>
+               <description></description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41066" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BP8 LP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41067" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BP9 HP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41068" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BT81 Evi Temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41069" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BP11 Evi Pressure</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41070" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BP11 Evi Dew Pressure</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41071" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BT84 Evaptor temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41072" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Fan Status</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41073" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Fan Set</label>
+               <description></description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41082" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BP8 LP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41083" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BP9 HP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41084" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BT81 Evi Temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41085" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BP11 Evi Pressure</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41086" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BP11 Evi Dew Pressure</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41087" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BT84 Evaptor temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41088" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Fan Status</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41089" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Fan Set</label>
+               <description></description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41098" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BP8 LP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41099" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BP9 HP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41100" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BT81 Evi Temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41101" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BP11 Evi Pressure</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41102" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BP11 Evi Dew Pressure</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41103" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BT84 Evaptor temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41104" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Fan Status</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41105" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Fan Set</label>
+               <description></description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41114" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BP8 LP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41115" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BP9 HP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41116" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BT81 Evi Temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41117" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BP11 Evi Pressure</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41118" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BP11 Evi Dew Pressure</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41119" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BT84 Evaptor temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41120" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Fan Status</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41121" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Fan Set</label>
+               <description></description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41130" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BP8 LP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41131" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BP9 HP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41132" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BT81 Evi Temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41133" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BP11 Evi Pressure</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41134" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BP11 Evi Dew Pressure</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41135" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BT84 Evaptor temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41136" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Fan Status</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41137" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Fan Set</label>
+               <description></description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41146" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BP8 LP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41147" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BP9 HP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41148" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BT81 Evi Temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41149" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BP11 Evi Pressure</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41150" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BP11 Evi Dew Pressure</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41151" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BT84 Evaptor temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41152" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Fan Status</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41153" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Fan Set</label>
+               <description></description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41162" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BP8 LP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41163" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BP9 HP Dew Pressure Sensor</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41164" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BT81 Evi Temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41165" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BP11 Evi Pressure</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41166" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BP11 Evi Dew Pressure</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41167" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BT84 Evaptor temp</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41168" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Fan Status</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41169" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Fan Set</label>
+               <description></description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41186" advanced="true">
+               <item-type>Number</item-type>
+               <label>Set point OPT boiler</label>
+               <description>Set point OPT boiler</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41187" advanced="true">
+               <item-type>Number</item-type>
+               <label>AZ10 High Condenser Out Alarm</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41188" advanced="true">
+               <item-type>Number</item-type>
+               <label>AZ10 High Condenser In Alarm</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41191" advanced="true">
+               <item-type>Number</item-type>
+               <label>PV Panel State</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41265" advanced="true">
+               <item-type>String</item-type>
+               <label>Smart Home Mode</label>
+               <description>Current smart home mode, 0=Default,1=Away from home,2=Vacation</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Default</option>
+                               <option value="1">Away from home</option>
+                               <option value="2">Vacation</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41266" advanced="true">
+               <item-type>Number</item-type>
+               <label>Offset to smart home system</label>
+               <description>Offset to smart home system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41267" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Home ctrl syst 8</label>
+               <description>Smart Home is controlling the system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41268" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Home ctrl syst 7</label>
+               <description>Smart Home is controlling the system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41269" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Home ctrl syst 6</label>
+               <description>Smart Home is controlling the system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41270" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Home ctrl syst 5</label>
+               <description>Smart Home is controlling the system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41271" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Home ctrl syst 4</label>
+               <description>Smart Home is controlling the system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41272" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Home ctrl syst 3</label>
+               <description>Smart Home is controlling the system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41273" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Home ctrl syst 2</label>
+               <description>Smart Home is controlling the system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41274" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Home ctrl syst 1</label>
+               <description>Smart Home is controlling the system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41287" advanced="true">
+               <item-type>Number</item-type>
+               <label>OPT boiler has priority hot water</label>
+               <description>OPT boiler has priority hot water</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41393" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, energy source prio 7, start DM</label>
+               <description>Energy source prio 7, start DM</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41395" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, energy source prio 6, start DM</label>
+               <description>Energy source prio 6, start DM</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41397" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, energy source prio 5, start DM</label>
+               <description>Energy source prio 5, start DM</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41399" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, energy source prio 4, start DM</label>
+               <description>Energy source prio 4, start DM</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41401" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, energy source prio 3, start DM</label>
+               <description>Energy source prio 3, start DM</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41403" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, energy source prio 2, start DM</label>
+               <description>Energy source prio 2, start DM</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41405" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, energy source prio 1, start DM</label>
+               <description>Energy source prio 1, start DM</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41421" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, degree minute min value</label>
+               <description>Smart energy source, degree minute min value in Smart energy source system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41424" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, actual OPT10 addition price</label>
+               <description>Smart energy source, actual OPT10 addition price.</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41425" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, actual shunt add price</label>
+               <description>Smart energy source, actual external step addition price.</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41426" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, actual ext. step add price</label>
+               <description>Smart energy source, actual external step add price.</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41427" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, actual electricity price</label>
+               <description>Smart energy source, actual electricity price.</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41446" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source prioritze OPT10 in hot water</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41468" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 F2120 Alarm Number</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41469" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 F2120 Fan Speed</label>
+               <description>F2120 Current Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41470" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 F2120 Max Fan Speed</label>
+               <description>F2120 Current Max Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41471" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 F2120 Min Fan Speed</label>
+               <description>F2120 Current Min Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41472" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 F2120 Max Compressor Speed</label>
+               <description>F2120 Current Max Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41473" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 F2120 Min Compressor Speed</label>
+               <description>F2120 Current Min Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41474" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 F2120 Calculated Power</label>
+               <description>F2120 Current Calculated Power</description>
+               <state pattern="%.1f kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41475" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 F2120 Time To Defrost</label>
+               <description></description>
+               <state pattern="%d min" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41493" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 F2120 Alarm Number</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41494" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 F2120 Fan Speed</label>
+               <description>F2120 Current Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41495" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 F2120 Max Fan Speed</label>
+               <description>F2120 Current Max Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41496" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 F2120 Min Fan Speed</label>
+               <description>F2120 Current Min Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41497" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 F2120 Max Compressor Speed</label>
+               <description>F2120 Current Max Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41498" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 F2120 Min Compressor Speed</label>
+               <description>F2120 Current Min Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41499" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 F2120 Calculated Power</label>
+               <description>F2120 Current Calculated Power</description>
+               <state pattern="%.1f kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41500" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 F2120 Time To Defrost</label>
+               <description></description>
+               <state pattern="%d min" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41518" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 F2120 Alarm Number</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41519" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 F2120 Fan Speed</label>
+               <description>F2120 Current Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41520" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 F2120 Max Fan Speed</label>
+               <description>F2120 Current Max Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41521" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 F2120 Min Fan Speed</label>
+               <description>F2120 Current Min Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41522" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 F2120 Max Compressor Speed</label>
+               <description>F2120 Current Max Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41523" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 F2120 Min Compressor Speed</label>
+               <description>F2120 Current Min Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41524" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 F2120 Calculated Power</label>
+               <description>F2120 Current Calculated Power</description>
+               <state pattern="%.1f kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41525" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 F2120 Time To Defrost</label>
+               <description></description>
+               <state pattern="%d min" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41543" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 F2120 Alarm Number</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41544" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 F2120 Fan Speed</label>
+               <description>F2120 Current Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41545" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 F2120 Max Fan Speed</label>
+               <description>F2120 Current Max Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41546" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 F2120 Min Fan Speed</label>
+               <description>F2120 Current Min Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41547" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 F2120 Max Compressor Speed</label>
+               <description>F2120 Current Max Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41548" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 F2120 Min Compressor Speed</label>
+               <description>F2120 Current Min Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41549" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 F2120 Calculated Power</label>
+               <description>F2120 Current Calculated Power</description>
+               <state pattern="%.1f kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41550" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 F2120 Time To Defrost</label>
+               <description></description>
+               <state pattern="%d min" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41568" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 F2120 Alarm Number</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41569" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 F2120 Fan Speed</label>
+               <description>F2120 Current Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41570" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 F2120 Max Fan Speed</label>
+               <description>F2120 Current Max Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41571" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 F2120 Min Fan Speed</label>
+               <description>F2120 Current Min Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41572" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 F2120 Max Compressor Speed</label>
+               <description>F2120 Current Max Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41573" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 F2120 Min Compressor Speed</label>
+               <description>F2120 Current Min Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41574" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 F2120 Calculated Power</label>
+               <description>F2120 Current Calculated Power</description>
+               <state pattern="%.1f kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41575" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 F2120 Time To Defrost</label>
+               <description></description>
+               <state pattern="%d min" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41593" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 F2120 Alarm Number</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41594" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 F2120 Fan Speed</label>
+               <description>F2120 Current Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41595" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 F2120 Max Fan Speed</label>
+               <description>F2120 Current Max Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41596" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 F2120 Min Fan Speed</label>
+               <description>F2120 Current Min Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41597" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 F2120 Max Compressor Speed</label>
+               <description>F2120 Current Max Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41598" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 F2120 Min Compressor Speed</label>
+               <description>F2120 Current Min Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41599" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 F2120 Calculated Power</label>
+               <description>F2120 Current Calculated Power</description>
+               <state pattern="%.1f kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41600" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 F2120 Time To Defrost</label>
+               <description></description>
+               <state pattern="%d min" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41618" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 F2120 Alarm Number</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41619" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 F2120 Fan Speed</label>
+               <description>F2120 Current Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41620" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 F2120 Max Fan Speed</label>
+               <description>F2120 Current Max Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41621" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 F2120 Min Fan Speed</label>
+               <description>F2120 Current Min Fan Speed</description>
+               <state pattern="%d rpm" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41622" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 F2120 Max Compressor Speed</label>
+               <description>F2120 Current Max Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41623" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 F2120 Min Compressor Speed</label>
+               <description>F2120 Current Min Compressor Speed</description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41624" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 F2120 Calculated Power</label>
+               <description>F2120 Current Calculated Power</description>
+               <state pattern="%.1f kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41625" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 F2120 Time To Defrost</label>
+               <description></description>
+               <state pattern="%d min" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41705" advanced="true">
+               <item-type>String</item-type>
+               <label>Smart energy source prioritze in hot water</label>
+               <description>Smart energy source prioritze in hot water, 0 = Compressor, 1 = OPT10, 2 = Internal addition</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Compressor</option>
+                               <option value="1">OPT10</option>
+                               <option value="2">Internal addition</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41744" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Alarm condensor in level</label>
+               <description>Alarm condensor in level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41745" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Alarm condensor out level</label>
+               <description>Alarm condensor out level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41748" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Alarm condensor in level</label>
+               <description>Alarm condensor in level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41749" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Alarm condensor out level</label>
+               <description>Alarm condensor out level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41752" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Alarm condensor in level</label>
+               <description>Alarm condensor in level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41753" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Alarm condensor out level</label>
+               <description>Alarm condensor out level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41756" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Alarm condensor in level</label>
+               <description>Alarm condensor in level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41757" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Alarm condensor out level</label>
+               <description>Alarm condensor out level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41760" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Alarm condensor in level</label>
+               <description>Alarm condensor in level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41761" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Alarm condensor out level</label>
+               <description>Alarm condensor out level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41764" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Alarm condensor in level</label>
+               <description>Alarm condensor in level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41765" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Alarm condensor out level</label>
+               <description>Alarm condensor out level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41768" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Alarm condensor in level</label>
+               <description>Alarm condensor in level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41769" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Alarm condensor out level</label>
+               <description>Alarm condensor out level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41772" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Alarm condensor in level</label>
+               <description>Alarm condensor in level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41773" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Alarm condensor out level</label>
+               <description>Alarm condensor out level</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41928" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Price Adaption Price</label>
+               <description>The current electric price</description>
+               <state pattern="%.2f" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41929" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Price Adaption Price Level</label>
+               <description>Whether the current price is unknown (0), low (1), medium (2), high (3)</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41930" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Power 10</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41931" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Power 9</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41932" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Power 8</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41933" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Power 7</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41934" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Power 6</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41935" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Power 5</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41936" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Power 4</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41937" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Power 3</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41938" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Power 2</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41939" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Power 1</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41940" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error High 10</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41941" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error High 9</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41942" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error High 8</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41943" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error High 7</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41944" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error High 6</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41945" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error High 5</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41946" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error High 4</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41947" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error High 3</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41948" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error High 2</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41949" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error High 1</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41950" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error Low 10</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41951" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error Low 9</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41952" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error Low 8</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41953" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error Low 7</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41954" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error Low 6</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41955" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error Low 5</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41956" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error Low 4</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41957" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error Low 3</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41958" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error Low 2</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41959" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Error Low 1</label>
+               <description></description>
+               <state pattern="%d W" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41960" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Com Percentage 10</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41961" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Com Percentage 9</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41962" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Com Percentage 8</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41963" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Com Percentage 7</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41964" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Com Percentage 6</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41965" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Com Percentage 5</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41966" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Com Percentage 4</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41967" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Com Percentage 3</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41968" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Com Percentage 2</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41969" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Com Percentage 1</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41980" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage1 10</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41981" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage1 9</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41982" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage1 8</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41983" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage1 7</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41984" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage1 6</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41985" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage1 5</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41986" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage1 4</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41987" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage1 3</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41988" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage1 2</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41989" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage1 1</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41990" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage2 10</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41991" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage2 9</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41992" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage2 8</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41993" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage2 7</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41994" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage2 6</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41995" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage2 5</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41996" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage2 4</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41997" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage2 3</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41998" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage2 2</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-41999" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Voltage2 1</label>
+               <description></description>
+               <state pattern="%.1f V" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42000" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Temperature 10</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42001" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Temperature 9</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42002" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Temperature 8</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42003" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Temperature 7</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42004" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Temperature 6</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42005" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Temperature 5</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42006" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Temperature 4</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42007" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Temperature 3</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42008" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Temperature 2</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42009" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Temperature 1</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42010" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Energy 10</label>
+               <description></description>
+               <state pattern="%.1f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42012" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Energy 9</label>
+               <description></description>
+               <state pattern="%.1f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42014" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Energy 8</label>
+               <description></description>
+               <state pattern="%.1f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42016" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Energy 7</label>
+               <description></description>
+               <state pattern="%.1f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42018" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Energy 6</label>
+               <description></description>
+               <state pattern="%.1f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42020" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Energy 5</label>
+               <description></description>
+               <state pattern="%.1f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42022" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Energy 4</label>
+               <description></description>
+               <state pattern="%.1f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42024" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Energy 3</label>
+               <description></description>
+               <state pattern="%.1f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42026" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Energy 2</label>
+               <description></description>
+               <state pattern="%.1f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42028" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Energy 1</label>
+               <description></description>
+               <state pattern="%.1f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42030" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 EME20 Version</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42033" advanced="true">
+               <item-type>Number</item-type>
+               <label>PV Panel Heat Offset</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42034" advanced="true">
+               <item-type>Number</item-type>
+               <label>PV Panel Pool Offset</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42035" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 EME20 Total Power</label>
+               <description></description>
+               <state min="0" max="4294967295" step="1" pattern="%d W" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42037" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 EME20 Total Average Power</label>
+               <description></description>
+               <state min="0" max="4294967295" step="1" pattern="%d W" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42075" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 EME20 Total Energy</label>
+               <description></description>
+               <state min="0" max="4294967295" step="1" pattern="%.1f kWh" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42080" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Alarm 504</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42081" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Alarm 505</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42082" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Alarm 506</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42083" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Alarm 507</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42084" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Alarm 508</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42085" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Alarm 509</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42086" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Alarm 510</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42087" advanced="true">
+               <item-type>Number</item-type>
+               <label>AA23-BE5 Alarm 511</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42100" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT1 Average, 24h</label>
+               <description>EB100-BT1 Outdoor temperature average, 24h</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42101" advanced="true">
+               <item-type>Number</item-type>
+               <label>Used heating power average, 24h</label>
+               <description>Used heating power average, 24h</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42136" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT22 Supply air temp.</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42137" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT22 Supply air temp.</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42138" advanced="true">
+               <item-type>Number</item-type>
+               <label>BT22 Supply air temp.</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42139" advanced="true">
+               <item-type>Number</item-type>
+               <label>AZ30-BT23 Outdoor temp. ERS 4</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42140" advanced="true">
+               <item-type>Number</item-type>
+               <label>AZ30-BT23 Outdoor temp. ERS 3</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42141" advanced="true">
+               <item-type>Number</item-type>
+               <label>AZ30-BT23 Outdoor temp. ERS 2</label>
+               <description></description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42150" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 4 accessory relays</label>
+               <description>Indicates the status of the relays on the ERS accessory. The information is binary encoded. b0: K1, b1:
+                       K2, b2: K3, b3: K4</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42151" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 3 accessory relays</label>
+               <description>Indicates the status of the relays on the ERS accessory. The information is binary encoded. b0: K1, b1:
+                       K2, b2: K3, b3: K4</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42152" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 2 accessory relays</label>
+               <description>Indicates the status of the relays on the ERS accessory. The information is binary encoded. b0: K1, b1:
+                       K2, b2: K3, b3: K4</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42153" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 4 accessory GQ2 speed</label>
+               <description>Indicates the speed of the GQ2 fan speed on the ERS accessory.</description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42154" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 3 accessory GQ2 speed</label>
+               <description>Indicates the speed of the GQ2 fan speed on the ERS accessory.</description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42155" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 2 accessory GQ2 speed</label>
+               <description>Indicates the speed of the GQ2 fan speed on the ERS accessory.</description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42156" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 4 accessory GQ3 speed</label>
+               <description>Indicates the speed of the GQ3 fan speed on the ERS accessory.</description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42157" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 3 accessory GQ3 speed</label>
+               <description>Indicates the speed of the GQ3 fan speed on the ERS accessory.</description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42158" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 2 accessory GQ3 speed</label>
+               <description>Indicates the speed of the GQ3 fan speed on the ERS accessory.</description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42159" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 4 accessory block status</label>
+               <description>Indicates if the ERS accessory is externaly blocked.</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42160" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 3 accessory block status</label>
+               <description>Indicates if the ERS accessory is externaly blocked.</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42161" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 2 accessory block status</label>
+               <description>Indicates if the ERS accessory is externaly blocked.</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42162" advanced="true">
+               <item-type>String</item-type>
+               <label>External ERS 4 accessory EB17</label>
+               <description>Indicates if the status of ERS accessory EB17. I = closed, 0 = open.</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">open.</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42163" advanced="true">
+               <item-type>String</item-type>
+               <label>External ERS 3 accessory EB17</label>
+               <description>Indicates if the status of ERS accessory EB17. I = closed, 0 = open.</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">open.</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42164" advanced="true">
+               <item-type>String</item-type>
+               <label>External ERS 2 accessory EB17</label>
+               <description>Indicates if the status of ERS accessory EB17. I = closed, 0 = open.</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">open.</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42464" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 4 fire place guard</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42465" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 3 fire place guard</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42466" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 2 fire place guard</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42467" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 1 fire place guard</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42468" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 External Energy Meter 2 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42470" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 External Energy Meter 1 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42472" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 External Energy Meter 2 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42474" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 External Energy Meter 1 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42476" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 External Energy Meter 2 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42478" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 External Energy Meter 1 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42480" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 External Energy Meter 2 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42482" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 External Energy Meter 1 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42484" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 External Energy Meter 2 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42486" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 External Energy Meter 1 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42488" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 External Energy Meter 2 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42490" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 External Energy Meter 1 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42492" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 External Energy Meter 2 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42494" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 External Energy Meter 1 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42496" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 External Energy Meter 2 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42498" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 External Energy Meter 1 Accumulated Energy</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-42504" advanced="true">
+               <item-type>Number</item-type>
+               <label>External Energy Meter Accumulated System</label>
+               <description></description>
+               <state pattern="%d kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43001" advanced="true">
+               <item-type>Number</item-type>
+               <label>Software version</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43005">
+               <item-type>Number</item-type>
+               <label>Degree Minutes (16 bit)</label>
+               <description>Degree minutes, 16bit value (-32768 &lt; x &lt; 32767). Values outside valid values are rounded to the
+                       closest valid value.</description>
+               <state min="-30000" max="30000" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43006" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Supply S4</label>
+               <description>Calculated supply temperature for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43007" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Supply S3</label>
+               <description>Calculated supply temperature for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43008" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Supply S2</label>
+               <description>Calculated supply temperature for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43009">
+               <item-type>Number</item-type>
+               <label>Calc. Supply S1</label>
+               <description>Calculated supply temperature for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43013" advanced="true">
+               <item-type>String</item-type>
+               <label>Freeze Protection Status</label>
+               <description>1 = Freeze protection active</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="1">Freeze protection active</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43024" advanced="true">
+               <item-type>String</item-type>
+               <label>Status Cooling</label>
+               <description> 0=Off 1=On</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">On</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43065" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Medium Flow dT Actual</label>
+               <description>Current value of the delta T for the heat medium flow</description>
+               <state pattern="%.1f" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43081">
+               <item-type>Number</item-type>
+               <label>Tot. op.time add.</label>
+               <description>Total electric additive operation time</description>
+               <state pattern="%.1f h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43084" advanced="true">
+               <item-type>Number</item-type>
+               <label>Int. el.add. Power</label>
+               <description>Current power from the internal electrical addition</description>
+               <state pattern="%.2f kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43086">
+               <item-type>String</item-type>
+               <label>Prio</label>
+               <description>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</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="10">Off</option>
+                               <option value="20">Hot Water</option>
+                               <option value="30">Heat</option>
+                               <option value="40">Pool</option>
+                               <option value="41">Pool 2</option>
+                               <option value="50">Transfer</option>
+                               <option value="60">Cooling</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43091" advanced="true">
+               <item-type>Number</item-type>
+               <label>Int. el.add. State</label>
+               <description>Number of steps active for internal step-controlled addition</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43093" advanced="true">
+               <item-type>Number</item-type>
+               <label>Mixing Valve State S4</label>
+               <description>State of the mixing valve for the climate system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43094" advanced="true">
+               <item-type>Number</item-type>
+               <label>Mixing Valve State S3</label>
+               <description>State of the mixing valve for the climate system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43095" advanced="true">
+               <item-type>Number</item-type>
+               <label>Mixing Valve State S2</label>
+               <description>State of the mixing valve for the climate system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43096" advanced="true">
+               <item-type>Number</item-type>
+               <label>Mixing Valve State S1</label>
+               <description>State of the mixing valve for the climate system</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43097" advanced="true">
+               <item-type>String</item-type>
+               <label>Status of the shunt controlled additional heat accessory</label>
+               <description>10 = Off, 20 = Running, 30 = Passive</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="10">Off</option>
+                               <option value="20">Running</option>
+                               <option value="30">Passive</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43158" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment activated via input S4</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43159" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment activated via input S3</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43160" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment activated via input S2</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43161" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment activated via input S1</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43163" advanced="true">
+               <item-type>String</item-type>
+               <label>Blocking status of the shunt controlled add heat acc</label>
+               <description>0 = Unblocked, 1 = Blocked</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Unblocked</option>
+                               <option value="1">Blocked</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43171" advanced="true">
+               <item-type>String</item-type>
+               <label>Blocking status of the step controlled add heat acc</label>
+               <description>0 = Unblocked, 1 = Blocked</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Unblocked</option>
+                               <option value="1">Blocked</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43189" advanced="true">
+               <item-type>String</item-type>
+               <label>GP10 Ext. Supply Pump Status</label>
+               <description>External supply pump status. 1=on,0=off</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="1">on</option>
+                               <option value="0">off</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43230" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Meter (OBSOLETE)</label>
+               <description>Obsolete since v4798 of the controller software</description>
+               <state pattern="%.1f kWh" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43239" advanced="true">
+               <item-type>Number</item-type>
+               <label>Tot. HW op.time add.</label>
+               <description>Total electric additive operation time in hot water mode</description>
+               <state pattern="%.1f h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43473" advanced="true">
+               <item-type>Number</item-type>
+               <label>Docked Heat Compressors</label>
+               <description>Number of compressors docked to heating</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43474" advanced="true">
+               <item-type>Number</item-type>
+               <label>Docked Hot Water Compressors</label>
+               <description>Number of compressors docked to hot water</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43475" advanced="true">
+               <item-type>Number</item-type>
+               <label>Docked Pool 1 Compressors</label>
+               <description>Number of compressors docked to pool 1</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43514" advanced="true">
+               <item-type>String</item-type>
+               <label>EB100-EP14 PCA Base Relays</label>
+               <description>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</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="1">on</option>
+                               <option value="0">off. Bit0 K4 Bit1 K3 Bit2 K2 Bit3 K1</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43516" advanced="true">
+               <item-type>Number</item-type>
+               <label>PCA-Power Relays EP14</label>
+               <description>Indicates the active relays on the PCA-Power card. The information is binary encoded</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43555" advanced="true">
+               <item-type>String</item-type>
+               <label>HW Comfort Shunt State</label>
+               <description>10=shunt off,20=shunt open,30=shunt closed</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="10">shunt off</option>
+                               <option value="20">shunt open</option>
+                               <option value="30">shunt closed</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43556" advanced="true">
+               <item-type>String</item-type>
+               <label>HW Comfort Add Status</label>
+               <description>1=on,0=off</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="1">on</option>
+                               <option value="0">off</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43560" advanced="true">
+               <item-type>Number</item-type>
+               <label>Pool 2 blocked</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43561" advanced="true">
+               <item-type>Number</item-type>
+               <label>Pool 1 blocked</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43563" advanced="true">
+               <item-type>Number</item-type>
+               <label>GP9 Pool 2 Valve</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43564" advanced="true">
+               <item-type>Number</item-type>
+               <label>GP9 Pool 1 Valve</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43577" advanced="true">
+               <item-type>Number</item-type>
+               <label>Docked Pool 2 Compressors</label>
+               <description>Number of compressors docked to pool 2</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43580" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 Version</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43598" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 Slave Type</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43599" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 Compressor EP14 Size</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43621" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BT3 Return Temp.</label>
+               <description>Return temperature, BT3</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43624" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BT12 Condensor Out</label>
+               <description>Condensor temperature, BT12</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43625" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BT14 Hot Gas Temp</label>
+               <description>Hot gas temperature, BT14</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43626" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BT15 Liquid Line</label>
+               <description>Liquid line temperature, BT15</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43627" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BT17 Suction</label>
+               <description>Suction temperature, BT17</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43631" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Compr. time to start</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43635" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Compressor starts</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43637" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Tot. op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43639" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Tot. HW op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43641" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Alarm number</label>
+               <description>The value indicates the most severe current alarm</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43642" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 Version</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43660" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 Slave Type</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43661" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 Compressor EP14 Size</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43683" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BT3 Return Temp.</label>
+               <description>Return temperature, BT3</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43686" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BT12 Condensor Out</label>
+               <description>Condensor temperature, BT12</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43687" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BT14 Hot Gas Temp</label>
+               <description>Hot gas temperature, BT14</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43688" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BT15 Liquid Line</label>
+               <description>Liquid line temperature, BT15</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43689" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BT17 Suction</label>
+               <description>Suction temperature, BT17</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43692" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Compressor State</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43693" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Compr. time to start</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43697" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Compressor starts</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43699" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Tot. op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43701" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Tot. HW op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43703" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Alarm number</label>
+               <description>The value indicates the most severe current alarm</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43704" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 Version</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43722" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 Slave Type</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43723" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 Compressor EP14 Size</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43745" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BT3 Return Temp.</label>
+               <description>Return temperature, BT3</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43748" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BT12 Condensor Out</label>
+               <description>Condensor temperature, BT12</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43749" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BT14 Hot Gas Temp</label>
+               <description>Hot gas temperature, BT14</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43750" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BT15 Liquid Line</label>
+               <description>Liquid line temperature, BT15</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43751" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BT17 Suction</label>
+               <description>Suction temperature, BT17</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43755" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Compr. time to start</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43759" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Compressor starts</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43761" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Tot. op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43763" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Tot. HW op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43765" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Alarm number</label>
+               <description>The value indicates the most severe current alarm</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43766" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 Version</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43784" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 Slave Type</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43785" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 Compressor EP14 Size</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43807" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BT3 Return Temp.</label>
+               <description>Return temperature, BT3</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43810" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BT12 Condensor Out</label>
+               <description>Condensor temperature, BT12</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43811" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BT14 Hot Gas Temp</label>
+               <description>Hot gas temperature, BT14</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43812" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BT15 Liquid Line</label>
+               <description>Liquid line temperature, BT15</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43813" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BT17 Suction</label>
+               <description>Suction temperature, BT17</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43817" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Compr. time to start</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43821" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Compressor starts</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43823" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Tot. op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43825" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Tot. HW op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43827" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Alarm number</label>
+               <description>The value indicates the most severe current alarm</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43828" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 Version</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43846" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 Slave Type</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43847" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 Compressor EP14 Size</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43869" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BT3 Return Temp.</label>
+               <description>Return temperature, BT3</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43872" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BT12 Condensor Out</label>
+               <description>Condensor temperature, BT12</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43873" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BT14 Hot Gas Temp</label>
+               <description>Hot gas temperature, BT14</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43874" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BT15 Liquid Line</label>
+               <description>Liquid line temperature, BT15</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43875" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BT17 Suction</label>
+               <description>Suction temperature, BT17</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43879" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Compr. time to start</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43883" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Compressor starts</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43885" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Tot. op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43887" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Tot. HW op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43889" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Alarm number</label>
+               <description>The value indicates the most severe current alarm</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43890" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 Version</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43908" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 Slave Type</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43909" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 Compressor EP14 Size</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43931" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BT3 Return Temp.</label>
+               <description>Return temperature, BT3</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43934" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BT12 Condensor Out</label>
+               <description>Condensor temperature, BT12</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43935" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BT14 Hot Gas Temp</label>
+               <description>Hot gas temperature, BT14</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43936" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BT15 Liquid Line</label>
+               <description>Liquid line temperature, BT15</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43937" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BT17 Suction</label>
+               <description>Suction temperature, BT17</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43941" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Compr. time to start</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43945" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Compressor starts</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43947" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Tot. op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43949" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Tot. HW op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43951" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Alarm number</label>
+               <description>The value indicates the most severe current alarm</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43952" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 Version</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43970" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 Slave Type</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43971" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 Compressor EP14 Size</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43993" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BT3 Return Temp.</label>
+               <description>Return temperature, BT3</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43996" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BT12 Condensor Out</label>
+               <description>Condensor temperature, BT12</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43997" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BT14 Hot Gas Temp</label>
+               <description>Hot gas temperature, BT14</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43998" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BT15 Liquid Line</label>
+               <description>Liquid line temperature, BT15</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-43999" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BT17 Suction</label>
+               <description>Suction temperature, BT17</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44003" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Compr. time to start</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44007" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Compressor starts</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44009" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Tot. op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44011" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Tot. HW op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44013" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Alarm number</label>
+               <description>The value indicates the most severe current alarm</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44014" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 Version</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44032" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 Slave Type</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44033" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 Compressor EP14 Size</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44055">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BT3 Return Temp.</label>
+               <description>Return temperature, BT3</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44058">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BT12 Condensor Out</label>
+               <description>Condensor temperature, BT12</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44059" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BT14 Hot Gas Temp</label>
+               <description>Hot gas temperature, BT14</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44060" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BT15 Liquid Line</label>
+               <description>Liquid line temperature, BT15</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44061" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BT17 Suction</label>
+               <description>Suction temperature, BT17</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44065" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Compr. time to start</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44069" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Compressor starts</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44071" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Tot. op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44073" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Tot. HW op.time compr</label>
+               <description></description>
+               <state pattern="%d h" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44075" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Alarm number</label>
+               <description>The value indicates the most severe current alarm</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44139" advanced="true">
+               <item-type>String</item-type>
+               <label>EB108-EP14 Prio</label>
+               <description>Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4
+                       = Pool2, 5=External Request</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">Heat</option>
+                               <option value="2">Hot water</option>
+                               <option value="3">Pool 1</option>
+                               <option value="4">Pool2</option>
+                               <option value="5">External Request</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44152" advanced="true">
+               <item-type>String</item-type>
+               <label>EB107-EP14 Prio</label>
+               <description>Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4
+                       = Pool2, 5=External Request</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">Heat</option>
+                               <option value="2">Hot water</option>
+                               <option value="3">Pool 1</option>
+                               <option value="4">Pool2</option>
+                               <option value="5">External Request</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44165" advanced="true">
+               <item-type>String</item-type>
+               <label>EB106-EP14 Prio</label>
+               <description>Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4
+                       = Pool2, 5=External Request</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">Heat</option>
+                               <option value="2">Hot water</option>
+                               <option value="3">Pool 1</option>
+                               <option value="4">Pool2</option>
+                               <option value="5">External Request</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44178" advanced="true">
+               <item-type>String</item-type>
+               <label>EB105-EP14 Prio</label>
+               <description>Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4
+                       = Pool2, 5=External Request</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">Heat</option>
+                               <option value="2">Hot water</option>
+                               <option value="3">Pool 1</option>
+                               <option value="4">Pool2</option>
+                               <option value="5">External Request</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44191" advanced="true">
+               <item-type>String</item-type>
+               <label>EB104-EP14 Prio</label>
+               <description>Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4
+                       = Pool2, 5=External Request</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">Heat</option>
+                               <option value="2">Hot water</option>
+                               <option value="3">Pool 1</option>
+                               <option value="4">Pool2</option>
+                               <option value="5">External Request</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44204" advanced="true">
+               <item-type>String</item-type>
+               <label>EB103-EP14 Prio</label>
+               <description>Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4
+                       = Pool2, 5=External Request</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">Heat</option>
+                               <option value="2">Hot water</option>
+                               <option value="3">Pool 1</option>
+                               <option value="4">Pool2</option>
+                               <option value="5">External Request</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44217" advanced="true">
+               <item-type>String</item-type>
+               <label>EB102-EP14 Prio</label>
+               <description>Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4
+                       = Pool2, 5=External Request</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">Heat</option>
+                               <option value="2">Hot water</option>
+                               <option value="3">Pool 1</option>
+                               <option value="4">Pool2</option>
+                               <option value="5">External Request</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44230" advanced="true">
+               <item-type>String</item-type>
+               <label>EB101-EP14 Prio</label>
+               <description>Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4
+                       = Pool2, 5=External Request</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">Heat</option>
+                               <option value="2">Hot water</option>
+                               <option value="3">Pool 1</option>
+                               <option value="4">Pool2</option>
+                               <option value="5">External Request</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44243" advanced="true">
+               <item-type>String</item-type>
+               <label>EB100-EP14 Prio</label>
+               <description>Indicates what need is assigned to the compressor module, 0 = Off, 1 = Heat, 2 = Hot water, 3 = Pool 1, 4
+                       = Pool2, 5=External Request</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">Heat</option>
+                               <option value="2">Hot water</option>
+                               <option value="3">Pool 1</option>
+                               <option value="4">Pool2</option>
+                               <option value="5">External Request</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44256" advanced="true">
+               <item-type>Number</item-type>
+               <label>Ext. Cooling Blocked</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44266" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool Degree Minutes</label>
+               <description></description>
+               <state min="-30000" max="30000" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44267" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Cooling Supply S4</label>
+               <description>Calculated supply temperature in cooling mode for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44268" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Cooling Supply S3</label>
+               <description>Calculated supply temperature in cooling mode for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44269" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Cooling Supply S2</label>
+               <description>Calculated supply temperature in cooling mode for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44270" advanced="true">
+               <item-type>Number</item-type>
+               <label>Calc. Cooling Supply S1</label>
+               <description>Calculated supply temperature in cooling mode for the climate system</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44282" advanced="true">
+               <item-type>Number</item-type>
+               <label>Used cprs. HW</label>
+               <description>The number of compressors that's currently producing hot water</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44283" advanced="true">
+               <item-type>Number</item-type>
+               <label>Used cprs. heat</label>
+               <description>The number of compressors that's currently producing heating</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44284" advanced="true">
+               <item-type>Number</item-type>
+               <label>Used cprs. pool 1</label>
+               <description>The number of compressors that's currently producing poolheating for pool 1</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44285" advanced="true">
+               <item-type>Number</item-type>
+               <label>Used cprs. pool 2</label>
+               <description>The number of compressors that's currently producing poolheating for pool 2</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44320" advanced="true">
+               <item-type>Number</item-type>
+               <label>Used cprs. cool</label>
+               <description>The number of compressors that's currently producing active cooling</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44331" advanced="true">
+               <item-type>Number</item-type>
+               <label>Software release</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44334" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BT28 Outdoor Temp</label>
+               <description>Current outdoor temperature, BT28</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44335" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BT16 Evaporator</label>
+               <description>Evaporator temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44338" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BT28 Outdoor Temp</label>
+               <description>Current outdoor temperature, BT28</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44339" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BT16 Evaporator</label>
+               <description>Evaporator temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44342" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BT28 Outdoor Temp</label>
+               <description>Current outdoor temperature, BT28</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44343" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BT16 Evaporator</label>
+               <description>Evaporator temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44346" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BT28 Outdoor Temp</label>
+               <description>Current outdoor temperature, BT28</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44347" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BT16 Evaporator</label>
+               <description>Evaporator temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44350" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BT28 Outdoor Temp</label>
+               <description>Current outdoor temperature, BT28</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44351" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BT16 Evaporator</label>
+               <description>Evaporator temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44354" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BT28 Outdoor Temp</label>
+               <description>Current outdoor temperature, BT28</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44355" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BT16 Evaporator</label>
+               <description>Evaporator temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44358" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BT28 Outdoor Temp</label>
+               <description>Current outdoor temperature, BT28</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44359" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BT16 Evaporator</label>
+               <description>Evaporator temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44362">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BT28 Outdoor Temp</label>
+               <description>Current outdoor temperature, BT28</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44363" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BT16 Evaporator</label>
+               <description>Evaporator temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44389" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 Speed charge pump</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44390" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 Speed charge pump</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44391" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 Speed charge pump</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44392" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 Speed charge pump</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44393" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 Speed charge pump</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44394" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 Speed charge pump</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44395" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 Speed charge pump</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44396">
+               <item-type>Number</item-type>
+               <label>EB101 Speed charge pump</label>
+               <description></description>
+               <state pattern="%d %%" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44415" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Compressor State</label>
+               <description>On/Off</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44421" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Compressor State</label>
+               <description>On/Off</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44427" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Compressor State</label>
+               <description>On/Off</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44433" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Compressor State</label>
+               <description>On/Off</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44439" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Compressor State</label>
+               <description>On/Off</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44445" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Compressor State</label>
+               <description>On/Off</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44451" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Compressor State</label>
+               <description>On/Off</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44457" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Compressor State</label>
+               <description>On/Off</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44483" advanced="true">
+               <item-type>String</item-type>
+               <label>State of the extra additional heat in series</label>
+               <description>0 = Off, 1 = On</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">On</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44487" advanced="true">
+               <item-type>Number</item-type>
+               <label>Docked Cool Compressors</label>
+               <description>Number of compressors docked to cooling</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44503" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 High Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44504" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Low Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44505" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Actual Cpr Frequency Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44506" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Protection Status Register Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44507" advanced="true">
+               <item-type>String</item-type>
+               <label>EB108-EP14 Defrosting Outdoor Unit</label>
+               <description>0=No, 1=Active, 2 = Passive</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Active</option>
+                               <option value="2">Passive</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44510" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Calculated Power Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44531" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 High Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44532" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Low Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44533" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Actual Cpr Frequency Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44534" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Protection Status Register Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44535" advanced="true">
+               <item-type>String</item-type>
+               <label>EB107-EP14 Defrosting Outdoor Unit</label>
+               <description>0=No, 1=Active, 2 = Passive</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Active</option>
+                               <option value="2">Passive</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44538" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Calculated Power Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44559" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 High Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44560" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Low Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44561" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Actual Cpr Frequency Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44562" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Protection Status Register Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44563" advanced="true">
+               <item-type>String</item-type>
+               <label>EB106-EP14 Defrosting Outdoor Unit</label>
+               <description>0=No, 1=Active, 2 = Passive</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Active</option>
+                               <option value="2">Passive</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44566" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Calculated Power Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44587" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 High Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44588" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Low Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44589" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Actual Cpr Frequency Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44590" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Protection Status Register Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44591" advanced="true">
+               <item-type>String</item-type>
+               <label>EB105-EP14 Defrosting Outdoor Unit</label>
+               <description>0=No, 1=Active, 2 = Passive</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Active</option>
+                               <option value="2">Passive</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44594" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Calculated Power Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44615" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 High Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44616" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Low Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44617" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Actual Cpr Frequency Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44618" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Protection Status Register Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44619" advanced="true">
+               <item-type>String</item-type>
+               <label>EB104-EP14 Defrosting Outdoor Unit</label>
+               <description>0=No, 1=Active, 2 = Passive</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Active</option>
+                               <option value="2">Passive</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44622" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Calculated Power Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44643" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 High Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44644" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Low Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44645" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Actual Cpr Frequency Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44646" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Protection Status Register Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44647" advanced="true">
+               <item-type>String</item-type>
+               <label>EB103-EP14 Defrosting Outdoor Unit</label>
+               <description>0=No, 1=Active, 2 = Passive</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Active</option>
+                               <option value="2">Passive</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44650" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Calculated Power Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44671" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 High Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44672" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Low Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44673" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Actual Cpr Frequency Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44674" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Protection Status Register Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44675" advanced="true">
+               <item-type>String</item-type>
+               <label>EB102-EP14 Defrosting Outdoor Unit</label>
+               <description>0=No, 1=Active, 2 = Passive</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Active</option>
+                               <option value="2">Passive</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44678" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Calculated Power Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44699" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 High Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44700" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Low Pressure Sensor Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f bar" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44701">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Actual Cpr Frequency Outdoor Unit</label>
+               <description></description>
+               <state pattern="%.1f Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44702" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Protection Status Register Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44703">
+               <item-type>String</item-type>
+               <label>EB101-EP14 Defrosting Outdoor Unit</label>
+               <description>0=No, 1=Active, 2 = Passive</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Active</option>
+                               <option value="2">Passive</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44706" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Calculated Power Outdoor Unit</label>
+               <description></description>
+               <state pattern="%d kW" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44744" advanced="true">
+               <item-type>Number</item-type>
+               <label>Extra heating system pump S4</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44745" advanced="true">
+               <item-type>Number</item-type>
+               <label>Extra heating system pump S3</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44746" advanced="true">
+               <item-type>Number</item-type>
+               <label>Extra heating system pump S2</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44748" advanced="true">
+               <item-type>String</item-type>
+               <label>Pool 2 Pump Status</label>
+               <description>1=on,0=off</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="1">on</option>
+                               <option value="0">off</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44749" advanced="true">
+               <item-type>String</item-type>
+               <label>Pool 1 Pump Status</label>
+               <description>1=on,0=off</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="1">on</option>
+                               <option value="0">off</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44761" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 calc. ou compressor freq</label>
+               <description>Calculated compressor frequency</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44763" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 calc. ou compressor freq</label>
+               <description>Calculated compressor frequency</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44765" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 calc. ou compressor freq</label>
+               <description>Calculated compressor frequency</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44767" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 calc. ou compressor freq</label>
+               <description>Calculated compressor frequency</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44769" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 calc. ou compressor freq</label>
+               <description>Calculated compressor frequency</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44771" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 calc. ou compressor freq</label>
+               <description>Calculated compressor frequency</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44773" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 calc. ou compressor freq</label>
+               <description>Calculated compressor frequency</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44775">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 calc. ou compressor freq</label>
+               <description>Calculated compressor frequency</description>
+               <state pattern="%d Hz" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44824" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Current Sensor</label>
+               <description></description>
+               <state pattern="%.1f" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44825" advanced="true">
+               <item-type>String</item-type>
+               <label>EB108-EP14 Hz Down Mode Outdoor Unit</label>
+               <description>0=No, 1=Yes</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Yes</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44830" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Current Sensor</label>
+               <description></description>
+               <state pattern="%.1f" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44831" advanced="true">
+               <item-type>String</item-type>
+               <label>EB107-EP14 Hz Down Mode Outdoor Unit</label>
+               <description>0=No, 1=Yes</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Yes</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44836" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Current Sensor</label>
+               <description></description>
+               <state pattern="%.1f" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44837" advanced="true">
+               <item-type>String</item-type>
+               <label>EB106-EP14 Hz Down Mode Outdoor Unit</label>
+               <description>0=No, 1=Yes</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Yes</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44842" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Current Sensor</label>
+               <description></description>
+               <state pattern="%.1f" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44843" advanced="true">
+               <item-type>String</item-type>
+               <label>EB105-EP14 Hz Down Mode Outdoor Unit</label>
+               <description>0=No, 1=Yes</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Yes</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44848" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Current Sensor</label>
+               <description></description>
+               <state pattern="%.1f" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44849" advanced="true">
+               <item-type>String</item-type>
+               <label>EB104-EP14 Hz Down Mode Outdoor Unit</label>
+               <description>0=No, 1=Yes</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Yes</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44854" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Current Sensor</label>
+               <description></description>
+               <state pattern="%.1f" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44855" advanced="true">
+               <item-type>String</item-type>
+               <label>EB103-EP14 Hz Down Mode Outdoor Unit</label>
+               <description>0=No, 1=Yes</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Yes</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44860" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Current Sensor</label>
+               <description></description>
+               <state pattern="%.1f" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44861" advanced="true">
+               <item-type>String</item-type>
+               <label>EB102-EP14 Hz Down Mode Outdoor Unit</label>
+               <description>0=No, 1=Yes</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Yes</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44866">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Current Sensor</label>
+               <description></description>
+               <state pattern="%.1f" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44867" advanced="true">
+               <item-type>String</item-type>
+               <label>EB101-EP14 Hz Down Mode Outdoor Unit</label>
+               <description>0=No, 1=Yes</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">No</option>
+                               <option value="1">Yes</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44874" advanced="true">
+               <item-type>Number</item-type>
+               <label>State SG Ready</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44878" advanced="true">
+               <item-type>Number</item-type>
+               <label>SG Ready input A</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44879" advanced="true">
+               <item-type>Number</item-type>
+               <label>SG Ready input B</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44896" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Price Adaption Heating Offset</label>
+               <description></description>
+               <state pattern="%.1f" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44897" advanced="true">
+               <item-type>String</item-type>
+               <label>Smart Price Adaption HW Comfort Mode</label>
+               <description>0=Eco,1=Normal,2=Luxury,10=Normal+,20=Mini</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="0">Eco</option>
+                               <option value="1">Normal</option>
+                               <option value="2">Luxury</option>
+                               <option value="10">Normal+</option>
+                               <option value="20">Mini</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44898" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Price Adaption Pool Offset</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44899" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart Price Adaption Cool Offset</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44908" advanced="true">
+               <item-type>Number</item-type>
+               <label>State smart price adaption</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44935" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-BT16 Evaporator 2</label>
+               <description>Evaporator 2 temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44936" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14 Inverter Temperature</label>
+               <description>Inverter temperature</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44937" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108-EP14-Fan Speed Step</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44941" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-BT16 Evaporator 2</label>
+               <description>Evaporator 2 temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44942" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14 Inverter Temperature</label>
+               <description>Inverter temperature</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44943" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107-EP14-Fan Speed Step</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44947" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-BT16 Evaporator 2</label>
+               <description>Evaporator 2 temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44948" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14 Inverter Temperature</label>
+               <description>Inverter temperature</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44949" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106-EP14-Fan Speed Step</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44953" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-BT16 Evaporator 2</label>
+               <description>Evaporator 2 temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44954" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14 Inverter Temperature</label>
+               <description>Inverter temperature</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44955" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105-EP14-Fan Speed Step</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44959" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-BT16 Evaporator 2</label>
+               <description>Evaporator 2 temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44960" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14 Inverter Temperature</label>
+               <description>Inverter temperature</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44961" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104-EP14-Fan Speed Step</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44965" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-BT16 Evaporator 2</label>
+               <description>Evaporator 2 temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44966" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14 Inverter Temperature</label>
+               <description>Inverter temperature</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44967" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103-EP14-Fan Speed Step</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44971" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-BT16 Evaporator 2</label>
+               <description>Evaporator 2 temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44972" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14 Inverter Temperature</label>
+               <description>Inverter temperature</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44973" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102-EP14-Fan Speed Step</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44977" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-BT16 Evaporator 2</label>
+               <description>Evaporator 2 temperature, BT16</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44978" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14 Inverter Temperature</label>
+               <description>Inverter temperature</description>
+               <state pattern="%.1f °C" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-44979" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101-EP14-Fan Speed Step</label>
+               <description></description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-45001">
+               <item-type>Number</item-type>
+               <label>Alarm</label>
+               <description>Indicates the alarm number of the most severe current alarm</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-45171" advanced="true">
+               <item-type>Number</item-type>
+               <label>Alarm Reset</label>
+               <description>Reset alarm by setting value 1</description>
+               <state min="0" max="255" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47004" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Curve S4</label>
+               <description>Heat curve, see manual for more information</description>
+               <state min="0" max="15" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47005" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Curve S3</label>
+               <description>Heat curve, see manual for more information</description>
+               <state min="0" max="15" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47006" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Curve S2</label>
+               <description>Heat curve, see manual for more information</description>
+               <state min="0" max="15" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47007" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Curve S1</label>
+               <description>Heat curve, see manual for more information</description>
+               <state min="0" max="15" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47008" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Offset S4</label>
+               <description>Offset of the heat curve, see manual for more information</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47009" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Offset S3</label>
+               <description>Offset of the heat curve, see manual for more information</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47010" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Offset S2</label>
+               <description>Offset of the heat curve, see manual for more information</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47011" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Offset S1</label>
+               <description>Offset of the heat curve, see manual for more information</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47012" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min Supply System 4</label>
+               <description></description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47013" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min Supply System 3</label>
+               <description></description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47014" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min Supply System 2</label>
+               <description></description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47015" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min Supply System 1</label>
+               <description></description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47016" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max Supply System 4</label>
+               <description></description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47017" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max Supply System 3</label>
+               <description></description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47018" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max Supply System 2</label>
+               <description></description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47019" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max Supply System 1</label>
+               <description></description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47020" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Heating Curve P7</label>
+               <description>User defined heating curve point</description>
+               <state min="5" max="80" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47021" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Heating Curve P6</label>
+               <description>User defined heating curve point</description>
+               <state min="5" max="80" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47022" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Heating Curve P5</label>
+               <description>User defined heating curve point</description>
+               <state min="5" max="80" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47023" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Heating Curve P4</label>
+               <description>User defined heating curve point</description>
+               <state min="5" max="80" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47024" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Heating Curve P3</label>
+               <description>User defined heating curve point</description>
+               <state min="5" max="80" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47025" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Heating Curve P2</label>
+               <description>User defined heating curve point</description>
+               <state min="5" max="80" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47026" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Heating Curve P1</label>
+               <description>User defined heating curve point</description>
+               <state min="5" max="80" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47027" advanced="true">
+               <item-type>Number</item-type>
+               <label>Point offset outdoor temp.</label>
+               <description>Outdoor temperature point where the heat curve is offset</description>
+               <state min="-40" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47028" advanced="true">
+               <item-type>Number</item-type>
+               <label>Point offset</label>
+               <description>Amount of offset at the point offset temperature</description>
+               <state min="-10" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47029" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment S4</label>
+               <description>Change of the offset of the heat curve when closing the external adjustment input</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47030" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment S3</label>
+               <description>Change of the offset of the heat curve when closing the external adjustment input</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47031" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment S2</label>
+               <description>Change of the offset of the heat curve when closing the external adjustment input</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47032" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment S1</label>
+               <description>Change of the offset of the heat curve when closing the external adjustment input</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47033" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment with room sensor S4</label>
+               <description>Room temperature setting when closing the external adjustment input</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47034" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment with room sensor S3</label>
+               <description>Room temperature setting when closing the external adjustment input</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47035" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment with room sensor S2</label>
+               <description>Room temperature setting when closing the external adjustment input</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47036" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment with room sensor S1</label>
+               <description>Room temperature setting when closing the external adjustment input</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47041" advanced="true">
+               <item-type>String</item-type>
+               <label>Hot water comfort mode</label>
+               <description>Setting in menu 2.2. 0=Economy,1=Normal,2=Luxury,4=Smart Control 0=Economy 1=Normal 2=Luxury</description>
+               <state min="0" max="4" step="1" pattern="%d" readOnly="false">
+                       <options>
+                               <option value="0">Economy</option>
+                               <option value="1">Normal</option>
+                               <option value="2">Luxury</option>
+                               <option value="4">Smart Control</option>
+                               <option value="0">Economy</option>
+                               <option value="1">Normal</option>
+                               <option value="2">Luxury</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47043" advanced="true">
+               <item-type>Number</item-type>
+               <label>Start temperature HW Luxury</label>
+               <description>Start temperature for heating water</description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47044" advanced="true">
+               <item-type>Number</item-type>
+               <label>Start temperature HW Normal</label>
+               <description>Start temperature for heating water</description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47045" advanced="true">
+               <item-type>Number</item-type>
+               <label>Start temperature HW Economy</label>
+               <description>Start temperature for heating water</description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47046" advanced="true">
+               <item-type>Number</item-type>
+               <label>Stop temperature Periodic HW</label>
+               <description>Temperature where hot water generation will stop</description>
+               <state min="550" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47047" advanced="true">
+               <item-type>Number</item-type>
+               <label>Stop temperature HW Luxury</label>
+               <description>Temperature where hot water generation will stop</description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47048" advanced="true">
+               <item-type>Number</item-type>
+               <label>Stop temperature HW Normal</label>
+               <description>Temperature where hot water generation will stop</description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47049" advanced="true">
+               <item-type>Number</item-type>
+               <label>Stop temperature HW Economy</label>
+               <description>Temperature where hot water generation will stop</description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47050" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Periodic HW</label>
+               <description>Activates the periodic hot water generation</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47051" advanced="true">
+               <item-type>Number</item-type>
+               <label>Periodic HW Interval</label>
+               <description>Interval between Periodic hot water sessions</description>
+               <state min="1" max="90" step="1" pattern="%d days" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47054" advanced="true">
+               <item-type>Number</item-type>
+               <label>Run time HWC</label>
+               <description>Run time for the hot water circulation system</description>
+               <state min="1" max="60" step="1" pattern="%d min" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47055" advanced="true">
+               <item-type>Number</item-type>
+               <label>Still time HWC</label>
+               <description>Still time for the hot water circulation system</description>
+               <state min="0" max="60" step="1" pattern="%d min" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47131" advanced="true">
+               <item-type>String</item-type>
+               <label>Language</label>
+               <description>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</description>
+               <state min="0" max="21" step="1" pattern="%d" readOnly="false">
+                       <options>
+                               <option value="0">English</option>
+                               <option value="1">Svenska</option>
+                               <option value="2">Deutsch</option>
+                               <option value="3">Francais</option>
+                               <option value="4">Espanol</option>
+                               <option value="5">Suomi</option>
+                               <option value="6">Lietuviu</option>
+                               <option value="7">Cesky</option>
+                               <option value="8">Polski</option>
+                               <option value="9">Nederlands</option>
+                               <option value="10">Norsk</option>
+                               <option value="11">Dansk</option>
+                               <option value="12">Eesti</option>
+                               <option value="13">Latviesu</option>
+                               <option value="16">Magyar</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47134" advanced="true">
+               <item-type>Number</item-type>
+               <label>Period HW</label>
+               <description></description>
+               <state min="0" max="180" step="1" pattern="%d min" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47135" advanced="true">
+               <item-type>Number</item-type>
+               <label>Period Heat</label>
+               <description></description>
+               <state min="0" max="180" step="1" pattern="%d min" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47136" advanced="true">
+               <item-type>Number</item-type>
+               <label>Period Pool</label>
+               <description></description>
+               <state min="0" max="180" step="1" pattern="%d min" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47137" advanced="true">
+               <item-type>String</item-type>
+               <label>Operational mode</label>
+               <description>The operational mode of the heat pump 0=Auto 1=Manual 2=Add. heat only</description>
+               <state min="0" max="2" step="1" pattern="%d" readOnly="false">
+                       <options>
+                               <option value="0">Auto</option>
+                               <option value="1">Manual</option>
+                               <option value="2">Add. heat only</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47138" advanced="true">
+               <item-type>String</item-type>
+               <label>Operational mode heat medium pump</label>
+               <description> 10=Intermittent 20=Continous 30=Economy 40=Auto</description>
+               <state min="10" max="40" step="1" pattern="%d" readOnly="false">
+                       <options>
+                               <option value="10">Intermittent</option>
+                               <option value="20">Continous</option>
+                               <option value="30">Economy</option>
+                               <option value="40">Auto</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47206" advanced="true">
+               <item-type>Number</item-type>
+               <label>DM start heating</label>
+               <description>The value the degree minutes needed to be reached for the pump to start heating</description>
+               <state min="-1000" max="-30" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47209" advanced="true">
+               <item-type>Number</item-type>
+               <label>DM between add. steps</label>
+               <description>The number of degree minutes between start of each electric addition step</description>
+               <state min="-32767" max="32767" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47210" advanced="true">
+               <item-type>Number</item-type>
+               <label>DM start add. with shunt</label>
+               <description></description>
+               <state min="-2000" max="-30" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47214" advanced="true">
+               <item-type>Number</item-type>
+               <label>Fuse</label>
+               <description>Size of the fuse that the HP is connected to</description>
+               <state min="1" max="400" step="1" pattern="%d A" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47271" advanced="true">
+               <item-type>Number</item-type>
+               <label>Fan return time 4</label>
+               <description>Time from a changed fan speed until it returns to normal speed</description>
+               <state min="1" max="99" step="1" pattern="%d h" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47272" advanced="true">
+               <item-type>Number</item-type>
+               <label>Fan return time 3</label>
+               <description>Time from a changed fan speed until it returns to normal speed</description>
+               <state min="1" max="99" step="1" pattern="%d h" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47273" advanced="true">
+               <item-type>Number</item-type>
+               <label>Fan return time 2</label>
+               <description>Time from a changed fan speed until it returns to normal speed</description>
+               <state min="1" max="99" step="1" pattern="%d h" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47274" advanced="true">
+               <item-type>Number</item-type>
+               <label>Fan return time 1</label>
+               <description>Time from a changed fan speed until it returns to normal speed</description>
+               <state min="1" max="99" step="1" pattern="%d h" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47275" advanced="true">
+               <item-type>Number</item-type>
+               <label>Filter Reminder period</label>
+               <description>Time between the reminder of filter replacement/cleaning.</description>
+               <state min="1" max="24" step="1" pattern="%d Months" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47276" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Floor drying</label>
+               <description> 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47277" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying period 7</label>
+               <description>Days each period is active</description>
+               <state min="0" max="30" step="1" pattern="%d days" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47278" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying period 6</label>
+               <description>Days each period is active</description>
+               <state min="0" max="30" step="1" pattern="%d days" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47279" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying period 5</label>
+               <description>Days each period is active</description>
+               <state min="0" max="30" step="1" pattern="%d days" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47280" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying period 4</label>
+               <description>Days each period is active</description>
+               <state min="0" max="30" step="1" pattern="%d days" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47281" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying period 3</label>
+               <description>Days each period is active</description>
+               <state min="0" max="30" step="1" pattern="%d days" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47282" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying period 2</label>
+               <description>Days each period is active</description>
+               <state min="0" max="30" step="1" pattern="%d days" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47283" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying period 1</label>
+               <description>Days each period is active</description>
+               <state min="0" max="30" step="1" pattern="%d days" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47284" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying temp. 7</label>
+               <description>Supply temperature each period</description>
+               <state min="15" max="70" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47285" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying temp. 6</label>
+               <description>Supply temperature each period</description>
+               <state min="15" max="70" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47286" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying temp. 5</label>
+               <description>Supply temperature each period</description>
+               <state min="15" max="70" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47287" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying temp. 4</label>
+               <description>Supply temperature each period</description>
+               <state min="15" max="70" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47288" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying temp. 3</label>
+               <description>Supply temperature each period</description>
+               <state min="15" max="70" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47289" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying temp. 2</label>
+               <description>Supply temperature each period</description>
+               <state min="15" max="70" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47290" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying temp. 1</label>
+               <description>Supply temperature each period</description>
+               <state min="15" max="70" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47291" advanced="true">
+               <item-type>Number</item-type>
+               <label>Floor drying timer</label>
+               <description></description>
+               <state pattern="%d hrs" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47300" advanced="true">
+               <item-type>Number</item-type>
+               <label>DOT</label>
+               <description>Dimensioning outdoor temperature</description>
+               <state min="-400" max="200" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47301" advanced="true">
+               <item-type>Number</item-type>
+               <label>delta T at DOT</label>
+               <description>Delta T (BT12-BT3)at dimensioning outdoor temperature</description>
+               <state min="10" max="250" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47302" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Climate system 2 accessory</label>
+               <description>Activates the climate system 2 accessory 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47303" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Climate system 3 accessory</label>
+               <description>Activates the climate system 3 accessory 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47304" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Climate system 4 accessory</label>
+               <description>Activates the climate system 4 accessory 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47305" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 4 mixing valve amp.</label>
+               <description>Mixing valve amplification for extra climate systems</description>
+               <state min="1" max="100" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47306" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 3 mixing valve amp.</label>
+               <description>Mixing valve amplification for extra climate systems</description>
+               <state min="1" max="100" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47307" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 2 mixing valve amp.</label>
+               <description>Mixing valve amplification for extra climate systems</description>
+               <state min="1" max="100" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47308" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 4 shunt wait</label>
+               <description>Wait time between changes of the shunt in extra climate systems</description>
+               <state min="10" max="300" step="1" pattern="%.1f secs" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47309" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 3 shunt wait</label>
+               <description>Wait time between changes of the shunt in extra climate systems</description>
+               <state min="10" max="300" step="1" pattern="%.1f secs" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47310" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 2 shunt wait</label>
+               <description>Wait time between changes of the shunt in extra climate systems</description>
+               <state min="10" max="300" step="1" pattern="%.1f secs" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47317" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Shunt controlled add. accessory</label>
+               <description>Activates the shunt controlled addition accessory. 1=on,0=off 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47318" advanced="true">
+               <item-type>Number</item-type>
+               <label>Shunt controlled add. min. temp.</label>
+               <description></description>
+               <state min="5" max="90" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47319" advanced="true">
+               <item-type>Number</item-type>
+               <label>Shunt controlled add. min. runtime</label>
+               <description></description>
+               <state min="0" max="48" step="1" pattern="%d hrs" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47320" advanced="true">
+               <item-type>Number</item-type>
+               <label>Shunt controlled add. mixing valve amp.</label>
+               <description>Mixing valve amplification for shunt controlled add.</description>
+               <state min="1" max="100" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47321" advanced="true">
+               <item-type>Number</item-type>
+               <label>Shunt controlled add. mixing valve wait</label>
+               <description>Wait time between changes of the shunt in shunt controlled add.</description>
+               <state min="10" max="300" step="1" pattern="%d secs" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47322" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Step controlled add. accessory</label>
+               <description>Activates the step controlled addition accessory 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47324" advanced="true">
+               <item-type>Number</item-type>
+               <label>Step controlled add. diff. DM</label>
+               <description>Difference in DM of each step in the step controlled add.</description>
+               <state min="0" max="1000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47325" advanced="true">
+               <item-type>Number</item-type>
+               <label>Step controlled add. max. step</label>
+               <description>Maximum number of steps allowed in step controlled add.</description>
+               <state pattern="%d" readOnly="true">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47326" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Step controlled add. mode</label>
+               <description>Binary or linear stepping method. 0=Linear 1=Binary</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47335" advanced="true">
+               <item-type>Number</item-type>
+               <label>Time betw. switch heat/cool</label>
+               <description>Time between switching from heating to cooling or vice versa.</description>
+               <state min="0" max="48" step="1" pattern="%d h" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47336" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat at room under temp.</label>
+               <description>This value indicates how many degrees under set room temp heating will be allowed</description>
+               <state min="5" max="100" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47337" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool at room over temp.</label>
+               <description>This value indicates how many degrees over set room temp cooling will be allowed</description>
+               <state min="5" max="100" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47339" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cooling mix. valve step delay</label>
+               <description></description>
+               <state min="10" max="300" step="1" pattern="%d s" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47340" advanced="true">
+               <item-type>String</item-type>
+               <label>Cooling with room sensor</label>
+               <description>Enables use of room sensor together with cooling 0=Off 1=On</description>
+               <state min="0" max="18" step="1" pattern="%.1f" readOnly="false">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">On</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47343" advanced="true">
+               <item-type>Number</item-type>
+               <label>Start Active Cooling DM</label>
+               <description>Value the degree minutes have to reach to start active cooling</description>
+               <state min="10" max="300" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47352" advanced="true">
+               <item-type>Switch</item-type>
+               <label>SMS40 accessory</label>
+               <description>Activates the SMS40 accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47365" advanced="true">
+               <item-type>Switch</item-type>
+               <label>RMU System 1</label>
+               <description>Activates the RMU accessory for system 1</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47366" advanced="true">
+               <item-type>Switch</item-type>
+               <label>RMU System 2</label>
+               <description>Activates the RMU accessory for system 2</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47367" advanced="true">
+               <item-type>Switch</item-type>
+               <label>RMU System 3</label>
+               <description>Activates the RMU accessory for system 3</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47368" advanced="true">
+               <item-type>Switch</item-type>
+               <label>RMU System 4</label>
+               <description>Activates the RMU accessory for system 4</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47370" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Allow Additive Heating</label>
+               <description>Whether to allow additive heating (only valid for operational mode Manual)</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47371" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Allow Heating</label>
+               <description>Whether to allow heating (only valid for operational mode Manual or Add. heat only)</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47372" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Allow Cooling</label>
+               <description>Whether to allow cooling (only valid for operational mode Manual or Add. heat only)</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47374" advanced="true">
+               <item-type>String</item-type>
+               <label>Start Temperature Cooling</label>
+               <description>Start temperature for cooling, as set in menu 4.9.2 0=Off 1=On</description>
+               <state min="-200" max="400" step="1" pattern="%.1f °C" readOnly="false">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">On</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47375" advanced="true">
+               <item-type>Number</item-type>
+               <label>Stop Temperature Heating</label>
+               <description>Stop temperature for heating, as set in menu 4.9.2</description>
+               <state min="-200" max="400" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47376" advanced="true">
+               <item-type>Number</item-type>
+               <label>Stop Temperature Additive</label>
+               <description>Stop temperature for additive, as set in menu 4.9.2</description>
+               <state min="-250" max="400" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47377" advanced="true">
+               <item-type>String</item-type>
+               <label>Outdoor Filter Time</label>
+               <description> 12=12 Hours 24=24 Hours</description>
+               <state min="0" max="48" step="1" pattern="%d h" readOnly="false">
+                       <options>
+                               <option value="12">Hours 24</option>
+                               <option value="24">Hours</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47378" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max diff. comp.</label>
+               <description></description>
+               <state min="10" max="250" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47379" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max diff. add.</label>
+               <description></description>
+               <state min="10" max="240" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47384" advanced="true">
+               <item-type>String</item-type>
+               <label>Date format</label>
+               <description> 1=DD-MM-YY 2=YY-MM-DD</description>
+               <state min="1" max="2" step="1" pattern="%d" readOnly="false">
+                       <options>
+                               <option value="1">DD-MM-YY</option>
+                               <option value="2">YY-MM-DD</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47385" advanced="true">
+               <item-type>String</item-type>
+               <label>Time format</label>
+               <description> 12=12 hours 24=24 Hours</description>
+               <state min="12" max="24" step="1" pattern="%d" readOnly="false">
+                       <options>
+                               <option value="12">hours 24</option>
+                               <option value="24">Hours</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47387" advanced="true">
+               <item-type>Switch</item-type>
+               <label>HW production</label>
+               <description>Activates hot water production where applicable 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47388" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Alarm lower room temp.</label>
+               <description>Lowers the room temperature during red light alarms to notify the occupants of the building that
+                       something is the matter 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47389" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Alarm lower HW temp.</label>
+               <description>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</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47391" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Use room sensor S4</label>
+               <description>When activated the system uses the room sensor 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47392" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Use room sensor S3</label>
+               <description>When activated the system uses the room sensor 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47393" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Use room sensor S2</label>
+               <description>When activated the system uses the room sensor 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47394" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Use room sensor S1</label>
+               <description>When activated the system uses the room sensor 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47395" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor setpoint S4</label>
+               <description>Sets the room temperature setpoint for the system</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47396" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor setpoint S3</label>
+               <description>Sets the room temperature setpoint for the system</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47397" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor setpoint S2</label>
+               <description>Sets the room temperature setpoint for the system</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47398" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor setpoint S1</label>
+               <description>Sets the room temperature setpoint for the system</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47399" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor factor S4</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47400" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor factor S3</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47401" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor factor S2</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47402" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor factor S1</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47442" advanced="true">
+               <item-type>String</item-type>
+               <label>preset flow clim. sys.</label>
+               <description>Preset flow setting for climate system. 0 = manual setting, 1 = radiator, 2 = floor heating, 3 = radiator
+                       + floor heating.</description>
+               <state min="0" max="3" step="1" pattern="%d" readOnly="false">
+                       <options>
+                               <option value="0">manual setting</option>
+                               <option value="1">radiator</option>
+                               <option value="2">floor heating</option>
+                               <option value="3">radiator + floor heating.</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47525" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Curve S8</label>
+               <description>Heat curve, see manual for more information</description>
+               <state min="0" max="15" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47537" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Night cooling</label>
+               <description>If the fan should have a higher speed when there is a high room temp and a low outdoor temp. 0=Off 1=On</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-47538" advanced="true">
+               <item-type>Number</item-type>
+               <label>Start room temp. night cooling</label>
+               <description></description>
+               <state min="20" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47539" advanced="true">
+               <item-type>Number</item-type>
+               <label>Night Cooling Min. diff.</label>
+               <description>Minimum difference between room temp and outdoor temp to start night cooling</description>
+               <state min="3" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47540" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat DM diff</label>
+               <description>Difference in DM between compressor starts in heating mode</description>
+               <state min="10" max="2000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47543" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cooling DM diff</label>
+               <description>Difference in DM between compressor starts in cooling mode</description>
+               <state min="10" max="150" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47567" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Curve S7</label>
+               <description>Heat curve, see manual for more information</description>
+               <state min="0" max="15" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47613" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max Internal Add</label>
+               <description>Maximum allowed steps for the internally connected addition.</description>
+               <state min="0" max="7" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-47614" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Int. connected add. mode</label>
+               <description>Binary or linear stepping method for the internally connected external addition. 0=Linear 1=Binary</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48043" advanced="true">
+               <item-type>String</item-type>
+               <label>Holiday - Activated</label>
+               <description>0=inactive, 10=active</description>
+               <state min="0" max="10" step="1" pattern="%d" readOnly="false">
+                       <options>
+                               <option value="0">inactive</option>
+                               <option value="10">active</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48072" advanced="true">
+               <item-type>Number</item-type>
+               <label>DM diff start add.</label>
+               <description>The value below the last compressor step the degree minutes needed to be reached for the pump to start
+                       electric addition</description>
+               <state min="10" max="2400" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48074" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool/Heat Sensor Set Point</label>
+               <description>Set point for change between cooling and heating when using the cool/heat sensor</description>
+               <state min="50" max="400" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48085" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat medium pump manual speed</label>
+               <description>Heat medium pump speed if manual</description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48087" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Pool 2 accessory</label>
+               <description>Activate the pool 2 accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48088" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Pool 1 accessory</label>
+               <description>Activates the pool 1 accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48089" advanced="true">
+               <item-type>Number</item-type>
+               <label>Pool 2 start temp.</label>
+               <description>The Temperature below which the pool heating should start</description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48090" advanced="true">
+               <item-type>Number</item-type>
+               <label>Pool 1 start temp.</label>
+               <description>The Temperature below which the pool heating should start</description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48091" advanced="true">
+               <item-type>Number</item-type>
+               <label>Pool 2 stop temp.</label>
+               <description>The Temperature at which the pool heating will stop</description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48092" advanced="true">
+               <item-type>Number</item-type>
+               <label>Pool 1 stop temp.</label>
+               <description>The Temperature at which the pool heating will stop</description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48093" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Pool 2 Activated</label>
+               <description>Activates pool heating</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48094" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Pool 1 Activated</label>
+               <description>Activates pool heating</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48130" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Manual heat medium pump speed</label>
+               <description>Manual heat medium pump speed?</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48132">
+               <item-type>String</item-type>
+               <label>Temporary Lux</label>
+               <description>0=Off, 1=3h, 2=6h, 3=12h, 4=One time increase</description>
+               <state min="-128" max="127" step="1" pattern="%d" readOnly="false">
+                       <options>
+                               <option value="0">Off</option>
+                               <option value="1">3h</option>
+                               <option value="2">6h</option>
+                               <option value="3">12h</option>
+                               <option value="4">One time increase</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48133" advanced="true">
+               <item-type>Number</item-type>
+               <label>Period Pool 2</label>
+               <description></description>
+               <state min="0" max="180" step="1" pattern="%d min" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48139" advanced="true">
+               <item-type>Number</item-type>
+               <label>DM startdiff add. with shunt</label>
+               <description></description>
+               <state min="0" max="2000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48140" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max pool 2 compr.</label>
+               <description>Maximum number of compressors that are simultaneously charging the pool</description>
+               <state min="1" max="18" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48141" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max pool 1 compr.</label>
+               <description>Maximum number of compressors that are simultaneously charging the pool</description>
+               <state min="1" max="18" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48142" advanced="true">
+               <item-type>Number</item-type>
+               <label>Step controlled add. start diff DM</label>
+               <description>DM diff from last compressor step where the first step of step controlled add. starts</description>
+               <state min="0" max="2000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48156" advanced="true">
+               <item-type>Switch</item-type>
+               <label>External cooling accessory</label>
+               <description>Activates the external cooling accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48174" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min cooling supply temp S4</label>
+               <description>Minimum allowed supply temperature during cooling</description>
+               <state min="-5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48175" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min cooling supply temp S3</label>
+               <description>Minimum allowed supply temperature during cooling</description>
+               <state min="-5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48176" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min cooling supply temp S2</label>
+               <description>Minimum allowed supply temperature during cooling</description>
+               <state min="-5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48177" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min cooling supply temp S1</label>
+               <description>Minimum allowed supply temperature during cooling</description>
+               <state min="-5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48181" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Cooling Curve P3</label>
+               <description>User defined cooling curve point</description>
+               <state min="-5" max="40" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48185" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Cooling Curve P5</label>
+               <description>User defined cooling curve point</description>
+               <state min="-5" max="40" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48186" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Cooling use mix. valve S4</label>
+               <description>Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the
+                       system</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48187" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Cooling use mix. valve S3</label>
+               <description>Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the
+                       system</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48188" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Cooling use mix. valve S2</label>
+               <description>Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the
+                       system</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48189" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cooling use mix. valve S1</label>
+               <description>Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the
+                       system</description>
+               <state min="0" max="255" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48206" advanced="true">
+               <item-type>String</item-type>
+               <label>Silent Mode Status</label>
+               <description>1 = active, 0 = inactive</description>
+               <state pattern="%d" readOnly="true">
+                       <options>
+                               <option value="1">active</option>
+                               <option value="0">inactive</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48207" advanced="true">
+               <item-type>Number</item-type>
+               <label>Period Cool</label>
+               <description></description>
+               <state min="0" max="180" step="1" pattern="%d min" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48214" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cooling delta temp. at 20°C</label>
+               <description>Delta Temperature at 20°C. Used to control charge pump speed</description>
+               <state min="3" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48215" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cooling delta temp. at 40°C</label>
+               <description>Delta Temperature at 40°C. Used to control charge pump speed</description>
+               <state min="3" max="20" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48228" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump S8</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48229" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump S7</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48230" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump S6</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48231" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump S5</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48232" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump S4</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48233" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump S3</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48234" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump S2</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48235" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump S1</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48274" advanced="true">
+               <item-type>Number</item-type>
+               <label>Hot Water Stepdiff Compressor</label>
+               <description></description>
+               <state min="0" max="400" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48279" advanced="true">
+               <item-type>Number</item-type>
+               <label>Position of Addition</label>
+               <description>Addition before QN10:0, Addition after QN10:1</description>
+               <state min="0" max="255" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48280" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Internal HW add in tank</label>
+               <description>Internal HW add in tank</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48281" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Charge method HW</label>
+               <description>Heating medium pump control when hot water is charged</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48282" advanced="true">
+               <item-type>Switch</item-type>
+               <label>SG Ready heating</label>
+               <description>Sets whether or not SG Ready should affect heating</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48283" advanced="true">
+               <item-type>Switch</item-type>
+               <label>SG Ready cooling</label>
+               <description>Sets whether or not SG Ready should affect cooling</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48284" advanced="true">
+               <item-type>Switch</item-type>
+               <label>SG Ready hot water</label>
+               <description>Sets whether or not SG Ready should affect hot water</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48285" advanced="true">
+               <item-type>Switch</item-type>
+               <label>SG Ready pool</label>
+               <description>Sets whether or not SG Ready should affect pool</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48367" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Heat Slave 8</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48368" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Heat Slave 7</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48369" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Heat Slave 6</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48370" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Heat Slave 5</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48371" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Heat Slave 4</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48372" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Heat Slave 3</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48373" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Heat Slave 2</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48374" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Heat Slave 1</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48375" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Heat Slave 8</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48376" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Heat Slave 7</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48377" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Heat Slave 6</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48378" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Heat Slave 5</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48379" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Heat Slave 4</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48380" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Heat Slave 3</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48381" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Heat Slave 2</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48382" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Heat Slave 1</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48390" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump HW Slave 1</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48391" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump HW Slave 8</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48392" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump HW Slave 7</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48393" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump HW Slave 6</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48394" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump HW Slave 5</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48395" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump HW Slave 4</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48396" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump HW Slave 3</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48397" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump HW Slave 2</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48398" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump HW Slave 1</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48399" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Pool Slave 8</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48400" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Pool Slave 7</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48401" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Pool Slave 6</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48402" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Pool Slave 5</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48403" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Pool Slave 4</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48404" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Pool Slave 3</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48405" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Pool Slave 2</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48406" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Pool Slave 1</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48407" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Pool Slave 8</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48408" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Pool Slave 7</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48409" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Pool Slave 6</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48410" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Pool Slave 5</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48411" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Pool Slave 4</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48412" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Pool Slave 3</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48413" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Pool Slave 2</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48414" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Pool Slave 1</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48415" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Cooling Slave 8</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48416" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Cooling Slave 7</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48417" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Cooling Slave 6</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48418" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Cooling Slave 5</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48419" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Cooling Slave 4</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48420" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Cooling Slave 3</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48421" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Cooling Slave 2</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48422" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Cooling Slave 1</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48424" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Cooling Slave 8</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48425" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Cooling Slave 7</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48426" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Cooling Slave 6</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48427" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Cooling Slave 5</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48428" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Cooling Slave 4</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48429" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Cooling Slave 3</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48430" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Cooling Slave 2</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48431" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Op mode circ.pump Cooling Slave 1</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48433" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Waiting Slave 8</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48434" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Waiting Slave 7</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48435" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Waiting Slave 6</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48436" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Waiting Slave 5</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48437" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Waiting Slave 4</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48438" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Waiting Slave 3</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48439" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Waiting Slave 2</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48440" advanced="true">
+               <item-type>Number</item-type>
+               <label>Speed circ.pump Waiting Slave 1</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48457" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Int shunt controlled add.</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48460" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB108 Max charge pump reg speed</label>
+               <description>Max charge pump reg speed</description>
+               <state min="80" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48461" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB107 Max charge pump reg speed</label>
+               <description>Max charge pump reg speed</description>
+               <state min="80" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48462" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB106 Max charge pump reg speed</label>
+               <description>Max charge pump reg speed</description>
+               <state min="80" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48463" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB105 Max charge pump reg speed</label>
+               <description>Max charge pump reg speed</description>
+               <state min="80" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48464" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB104 Max charge pump reg speed</label>
+               <description>Max charge pump reg speed</description>
+               <state min="80" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48465" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB103 Max charge pump reg speed</label>
+               <description>Max charge pump reg speed</description>
+               <state min="80" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48466" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB102 Max charge pump reg speed</label>
+               <description>Max charge pump reg speed</description>
+               <state min="80" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48467" advanced="true">
+               <item-type>Number</item-type>
+               <label>EB101 Max charge pump reg speed</label>
+               <description>Max charge pump reg speed</description>
+               <state min="80" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48468" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump in cooling mode S8</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48469" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump in cooling mode S7</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48470" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump in cooling mode S6</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48471" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump in cooling mode S5</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48472" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump in cooling mode S4</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48473" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump in cooling mode S3</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48474" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump in cooling mode S2</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48475" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Operational mode charge pump in cooling mode S1</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48488" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Curve S6</label>
+               <description>Heat curve, see manual for more information</description>
+               <state min="0" max="15" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48489" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Curve S5</label>
+               <description>Heat curve, see manual for more information</description>
+               <state min="0" max="15" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48491" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Offset S8</label>
+               <description>Offset of the heat curve, see manual for more information</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48492" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Offset S7</label>
+               <description>Offset of the heat curve, see manual for more information</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48493" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Offset S6</label>
+               <description>Offset of the heat curve, see manual for more information</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48494" advanced="true">
+               <item-type>Number</item-type>
+               <label>Heat Offset S5</label>
+               <description>Offset of the heat curve, see manual for more information</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48495" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min Supply System 8</label>
+               <description></description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48496" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min Supply System 7</label>
+               <description></description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48497" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min Supply System 6</label>
+               <description></description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48498" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min Supply System 5</label>
+               <description></description>
+               <state min="50" max="700" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48499" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max Supply System 8</label>
+               <description></description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48500" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max Supply System 7</label>
+               <description></description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48501" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max Supply System 6</label>
+               <description></description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48502" advanced="true">
+               <item-type>Number</item-type>
+               <label>Max Supply System 5</label>
+               <description></description>
+               <state min="50" max="800" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48503" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment S8</label>
+               <description>Change of the offset of the heat curve when closing the external adjustment input</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48504" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment S7</label>
+               <description>Change of the offset of the heat curve when closing the external adjustment input</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48505" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment S6</label>
+               <description>Change of the offset of the heat curve when closing the external adjustment input</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48506" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment S5</label>
+               <description>Change of the offset of the heat curve when closing the external adjustment input</description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48507" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment with room sensor S8</label>
+               <description>Room temperature setting when closing the external adjustment input</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48508" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment with room sensor S7</label>
+               <description>Room temperature setting when closing the external adjustment input</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48509" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment with room sensor S6</label>
+               <description>Room temperature setting when closing the external adjustment input</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48510" advanced="true">
+               <item-type>Number</item-type>
+               <label>External adjustment with room sensor S5</label>
+               <description>Room temperature setting when closing the external adjustment input</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48569" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Climate system 5 accessory</label>
+               <description>Activates the climate system 5 accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48570" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Climate system 6 accessory</label>
+               <description>Activates the climate system 6 accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48571" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Climate system 7 accessory</label>
+               <description>Activates the climate system 7 accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48572" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Climate system 8 accessory</label>
+               <description>Activates the climate system 8 accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48573" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 8 mixing valve amp.</label>
+               <description>Mixing valve amplification for extra climate systems</description>
+               <state min="1" max="100" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48574" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 7 mixing valve amp.</label>
+               <description>Mixing valve amplification for extra climate systems</description>
+               <state min="1" max="100" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48575" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 6 mixing valve amp.</label>
+               <description>Mixing valve amplification for extra climate systems</description>
+               <state min="1" max="100" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48576" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 5 mixing valve amp.</label>
+               <description>Mixing valve amplification for extra climate systems</description>
+               <state min="1" max="100" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48577" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 8 shunt wait</label>
+               <description>Wait time between changes of the shunt in extra climate systems</description>
+               <state min="10" max="300" step="1" pattern="%.1f secs" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48578" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 7 shunt wait</label>
+               <description>Wait time between changes of the shunt in extra climate systems</description>
+               <state min="10" max="300" step="1" pattern="%.1f secs" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48579" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 6 shunt wait</label>
+               <description>Wait time between changes of the shunt in extra climate systems</description>
+               <state min="10" max="300" step="1" pattern="%.1f secs" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48580" advanced="true">
+               <item-type>Number</item-type>
+               <label>Climate system 5 shunt wait</label>
+               <description>Wait time between changes of the shunt in extra climate systems</description>
+               <state min="10" max="300" step="1" pattern="%.1f secs" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48581" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min cooling supply temp S8</label>
+               <description>Minimum allowed supply temperature during cooling</description>
+               <state min="-5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48582" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min cooling supply temp S7</label>
+               <description>Minimum allowed supply temperature during cooling</description>
+               <state min="-5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48583" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min cooling supply temp S6</label>
+               <description>Minimum allowed supply temperature during cooling</description>
+               <state min="-5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48584" advanced="true">
+               <item-type>Number</item-type>
+               <label>Min cooling supply temp S5</label>
+               <description>Minimum allowed supply temperature during cooling</description>
+               <state min="-5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48593" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Cooling use mix. valve S8</label>
+               <description>Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the
+                       system</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48594" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Cooling use mix. valve S7</label>
+               <description>Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the
+                       system</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48595" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Cooling use mix. valve S6</label>
+               <description>Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the
+                       system</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48596" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Cooling use mix. valve S5</label>
+               <description>Sets if the valve should be used or not in cooling mode. Only applies if cooling is available in the
+                       system</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48597" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Heating use mix. valve S8</label>
+               <description>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.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48598" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Heating use mix. valve S7</label>
+               <description>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.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48599" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Heating use mix. valve S6</label>
+               <description>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.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48600" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Heating use mix. valve S5</label>
+               <description>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.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48601" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Heating use mix. valve S4</label>
+               <description>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.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48602" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Heating use mix. valve S3</label>
+               <description>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.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48603" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Heating use mix. valve S2</label>
+               <description>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.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48604" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Heating use mix. valve S1</label>
+               <description>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.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48607" advanced="true">
+               <item-type>Switch</item-type>
+               <label>ERS 1 accessory</label>
+               <description>Activates the ERS accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48647" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EB103/104-GP12</label>
+               <description>Activates the EB103/104-GP12 Accessory.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48648" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EB105/106-GP12</label>
+               <description>Activates the EB105/106-GP12 Accessory.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48649" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EB107/108-GP12</label>
+               <description>Activates the EB107/108-GP12 Accessory.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48675" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Use room sensor S8</label>
+               <description>When activated the system uses the room sensor</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48676" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Use room sensor S7</label>
+               <description>When activated the system uses the room sensor</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48677" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Use room sensor S6</label>
+               <description>When activated the system uses the room sensor</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48678" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Use room sensor S5</label>
+               <description>When activated the system uses the room sensor</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48680" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor setpoint S8</label>
+               <description>Sets the room temperature setpoint for the system</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48681" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor setpoint S7</label>
+               <description>Sets the room temperature setpoint for the system</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48682" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor setpoint S6</label>
+               <description>Sets the room temperature setpoint for the system</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48683" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor setpoint S5</label>
+               <description>Sets the room temperature setpoint for the system</description>
+               <state min="50" max="300" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48685" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor factor S8</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48686" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor factor S7</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48687" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor factor S6</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48688" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor factor S5</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48724" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool curve S8</label>
+               <description>Cool curve, see manual for more information</description>
+               <state min="0" max="9" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48725" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool curve S7</label>
+               <description>Cool curve, see manual for more information</description>
+               <state min="0" max="9" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48726" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool curve S6</label>
+               <description>Cool curve, see manual for more information</description>
+               <state min="0" max="9" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48727" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool curve S5</label>
+               <description>Cool curve, see manual for more information</description>
+               <state min="0" max="9" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48728" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool curve S4</label>
+               <description>Cool curve, see manual for more information</description>
+               <state min="0" max="9" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48729" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool curve S3</label>
+               <description>Cool curve, see manual for more information</description>
+               <state min="0" max="9" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48730" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool curve S2</label>
+               <description>Cool curve, see manual for more information</description>
+               <state min="0" max="9" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48731" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool curve S1</label>
+               <description>Cool curve, see manual for more information</description>
+               <state min="0" max="9" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48732" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool offset S8</label>
+               <description>Offset of the cool curve, see manual for more information </description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48733" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool offset S7</label>
+               <description>Offset of the cool curve, see manual for more information </description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48734" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool offset S6</label>
+               <description>Offset of the cool curve, see manual for more information </description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48735" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool offset S5</label>
+               <description>Offset of the cool curve, see manual for more information </description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48736" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool offset S4</label>
+               <description>Offset of the cool curve, see manual for more information </description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48737" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool offset S3</label>
+               <description>Offset of the cool curve, see manual for more information </description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48738" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool offset S2</label>
+               <description>Offset of the cool curve, see manual for more information </description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48739" advanced="true">
+               <item-type>Number</item-type>
+               <label>Cool offset S1</label>
+               <description>Offset of the cool curve, see manual for more information </description>
+               <state min="-10" max="10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48740" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Cooling Curve P4</label>
+               <description>User defined cooling curve point</description>
+               <state min="-5" max="40" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48741" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Cooling Curve P2</label>
+               <description>User defined cooling curve point</description>
+               <state min="-5" max="40" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48742" advanced="true">
+               <item-type>Number</item-type>
+               <label>Own Cooling Curve P1</label>
+               <description>User defined cooling curve point</description>
+               <state min="-5" max="40" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48743" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Hot water high power mode</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48755" advanced="true">
+               <item-type>Number</item-type>
+               <label>Transformer ratio</label>
+               <description>Ratio of the current measurement transformers</description>
+               <state min="300" max="2500" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48778" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool setpoint S8</label>
+               <description>Sets the room temperature setpoint for the system in cooling mode</description>
+               <state min="50" max="350" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48779" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool setpoint S7</label>
+               <description>Sets the room temperature setpoint for the system in cooling mode</description>
+               <state min="50" max="350" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48780" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool setpoint S6</label>
+               <description>Sets the room temperature setpoint for the system in cooling mode</description>
+               <state min="50" max="350" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48781" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool setpoint S5</label>
+               <description>Sets the room temperature setpoint for the system in cooling mode</description>
+               <state min="50" max="350" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48782" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool setpoint S4</label>
+               <description>Sets the room temperature setpoint for the system in cooling mode</description>
+               <state min="50" max="350" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48783" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool setpoint S3</label>
+               <description>Sets the room temperature setpoint for the system in cooling mode</description>
+               <state min="50" max="350" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48784" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool setpoint S2</label>
+               <description>Sets the room temperature setpoint for the system in cooling mode</description>
+               <state min="50" max="350" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48785" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool setpoint S1</label>
+               <description>Sets the room temperature setpoint for the system in cooling mode</description>
+               <state min="50" max="350" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48786" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool factor S8</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature in cooling mode.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48787" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool factor S7</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature in cooling mode.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48788" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool factor S6</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature in cooling mode.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48789" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool factor S5</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature in cooling mode.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48790" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool factor S4</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature in cooling mode.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48791" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool factor S3</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature in cooling mode.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48792" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool factor S2</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature in cooling mode.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48793" advanced="true">
+               <item-type>Number</item-type>
+               <label>Room sensor cool factor S1</label>
+               <description>Setting of how much the difference between set and actual room temperature should affect the supply
+                       temperature in cooling mode.</description>
+               <state min="0" max="60" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48794" advanced="true">
+               <item-type>Number</item-type>
+               <label>RH set value</label>
+               <description>RH set value</description>
+               <state min="30" max="90" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48808" advanced="true">
+               <item-type>Switch</item-type>
+               <label>HTS accessory</label>
+               <description>HTS accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48810" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Prevent humidity S8 </label>
+               <description>
+               </description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48811" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Prevent humidity S7</label>
+               <description>
+               </description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48812" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Prevent humidity S6</label>
+               <description>
+               </description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48813" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Prevent humidity S5</label>
+               <description>
+               </description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48814" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Prevent humidity S4</label>
+               <description>
+               </description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48815" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Prevent humidity S3</label>
+               <description>
+               </description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48816" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Prevent humidity S2</label>
+               <description>
+               </description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48817" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Prevent humidity S1</label>
+               <description>
+               </description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48819" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Limit humidity in room, heating S8</label>
+               <description>Limit humidity in room, heating</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48820" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Limit humidity in room, heating S7</label>
+               <description>Limit humidity in room, heating</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48821" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Limit humidity in room, heating S6</label>
+               <description>Limit humidity in room, heating</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48822" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Limit humidity in room, heating S5</label>
+               <description>Limit humidity in room, heating</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48823" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Limit humidity in room, heating S4</label>
+               <description>Limit humidity in room, heating</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48824" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Limit humidity in room, heating S3</label>
+               <description>Limit humidity in room, heating</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48825" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Limit humidity in room, heating S2</label>
+               <description>Limit humidity in room, heating</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48826" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Limit humidity in room, heating S1</label>
+               <description>Limit humidity in room, heating</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48828" advanced="true">
+               <item-type>Switch</item-type>
+               <label>OPT</label>
+               <description>Activates the OPT Accessory.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48829" advanced="true">
+               <item-type>Number</item-type>
+               <label>OPT DM startdiff</label>
+               <description>The number of degree minutes below the last compressor the OPT is allowed to start</description>
+               <state min="10" max="2000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48852" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Modbus40 Word Swap</label>
+               <description>If set: swapping the words in 32-bit variables when value requested via ''read holding register''
+                       commando.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48853" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 1 Exhaust Fan speed 4</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48854" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 1 Exhaust Fan speed 3</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48855" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 1 Exhaust Fan speed 2</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48856" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 1 Exhaust Fan speed 1</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48857" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 1 Exhaust Fan speed normal</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48889" advanced="true">
+               <item-type>Switch</item-type>
+               <label>MODBUS40 Disable LOG.SET</label>
+               <description>If set, the system will ignore the existing LOG.SET on the USB stick.1=ignore LOG.SET,0=use LOG.SET</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48893" advanced="true">
+               <item-type>Switch</item-type>
+               <label>F135 Heat pump</label>
+               <description>0=not activated, 1=activated</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48894" advanced="true">
+               <item-type>Number</item-type>
+               <label>F135 Pump Speed</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48895" advanced="true">
+               <item-type>Switch</item-type>
+               <label>F135 HW-Cool</label>
+               <description>If activated, F135 will take care of all the hot water need when cooling is running</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48896" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 1 Supply Fan speed 4</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48897" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 1 Supply Fan speed 3</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48898" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 1 Supply Fan speed 2</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48899" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 1 Supply Fan speed 1</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48900" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 1 Supply Fan speed normal</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48901" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 1 accessory min exhaust temp.</label>
+               <description></description>
+               <state min="0" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48902" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 1 accessory bypass temp.</label>
+               <description></description>
+               <state min="2" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48905" advanced="true">
+               <item-type>Switch</item-type>
+               <label>External cooling accessory Pump Type</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48908" advanced="true">
+               <item-type>Number</item-type>
+               <label>Energy Meter Factor X23</label>
+               <description>Energy meter factor X23, energy per pulse</description>
+               <state min="1" max="10000" step="1" pattern="%d Wh" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48909" advanced="true">
+               <item-type>Number</item-type>
+               <label>Energy Meter Factor X22</label>
+               <description>Energy meter factor X22, energy per pulse</description>
+               <state min="1" max="10000" step="1" pattern="%d Wh" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48910" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Energy Meter X23</label>
+               <description>Activates the external energy meter</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48911" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Energy Meter X22</label>
+               <description>Activates the external energy meter</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48918" advanced="true">
+               <item-type>Number</item-type>
+               <label>Limit humidity in room, cooling S8</label>
+               <description>Limit humidity in room, cooling</description>
+               <state min="-128" max="127" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48919" advanced="true">
+               <item-type>Number</item-type>
+               <label>Limit humidity in room, cooling S7</label>
+               <description>Limit humidity in room, cooling</description>
+               <state min="-128" max="127" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48920" advanced="true">
+               <item-type>Number</item-type>
+               <label>Limit humidity in room, cooling S6</label>
+               <description>Limit humidity in room, cooling</description>
+               <state min="-128" max="127" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48921" advanced="true">
+               <item-type>Number</item-type>
+               <label>Limit humidity in room, cooling S5</label>
+               <description>Limit humidity in room, cooling</description>
+               <state min="-128" max="127" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48922" advanced="true">
+               <item-type>Number</item-type>
+               <label>Limit humidity in room, cooling S4</label>
+               <description>Limit humidity in room, cooling</description>
+               <state min="-128" max="127" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48923" advanced="true">
+               <item-type>Number</item-type>
+               <label>Limit humidity in room, cooling S3</label>
+               <description>Limit humidity in room, cooling</description>
+               <state min="-128" max="127" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48924" advanced="true">
+               <item-type>Number</item-type>
+               <label>Limit humidity in room, cooling S2</label>
+               <description>Limit humidity in room, cooling</description>
+               <state min="-128" max="127" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48925" advanced="true">
+               <item-type>Number</item-type>
+               <label>Limit humidity in room, cooling S1</label>
+               <description>Limit humidity in room, cooling</description>
+               <state min="-128" max="127" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48926" advanced="true">
+               <item-type>Number</item-type>
+               <label>Humidity factor</label>
+               <description>Setting of how much the difference between set and actual room humidity should affect the supply
+                       temperature.</description>
+               <state min="5" max="100" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48927" advanced="true">
+               <item-type>Number</item-type>
+               <label>Humidity cool factor</label>
+               <description>Setting of how much the difference between set and actual room humidity should affect the supply
+                       temperature in cooling mode.</description>
+               <state min="0" max="255" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48928" advanced="true">
+               <item-type>Number</item-type>
+               <label>OPT Hystereses</label>
+               <description>The hystereses in OPT system</description>
+               <state min="10" max="2000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48931" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EME PV Panel Affect Heating</label>
+               <description>0=not affecting, 1=affecting</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48932" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EME PV Panel Affect Hot Water</label>
+               <description>0=not affecting, 1=affecting</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48968" advanced="true">
+               <item-type>Number</item-type>
+               <label>FLM 1 set point, cooling</label>
+               <description>Set point, cooling, when using FLM cooling</description>
+               <state min="50" max="400" step="1" pattern="%.1f °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48969" advanced="true">
+               <item-type>Number</item-type>
+               <label>AUX block OPT</label>
+               <description>AUX block OPT</description>
+               <state min="0" max="255" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48970" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Outdoor Air Mixing function</label>
+               <description>Activates the Outdoor Air Mixing function.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48976" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Smart home room control</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48979" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Smart energy source</label>
+               <description>Smart energy source activated.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48980" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Smart energy source, ctrl method</label>
+               <description>Smart energy source, ctrl method. 0 = price. 1 = primary factor.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48981" advanced="true">
+               <item-type>String</item-type>
+               <label>Smart energy source, electricity price source</label>
+               <description>Smart energy source, electricity price source. 0 = fixed price. 1 = tariff. 2= spot price.</description>
+               <state min="0" max="2" step="1" pattern="%d" readOnly="false">
+                       <options>
+                               <option value="0">fixed price.</option>
+                               <option value="1">tariff.</option>
+                               <option value="2">spot price.</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48982" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, electricity price</label>
+               <description>Smart energy source, electricity fixed price.</description>
+               <state min="0" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48983" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Smart energy source, fixed elec. price from</label>
+               <description>Smart energy source, fixed electricity price part source, if spot electricity price are used. 0 = fixed
+                       price. 1 = tariff.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48984" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, fixed part electricity price</label>
+               <description>Smart energy source, fixed part (if spot price are used) electricity price</description>
+               <state min="0" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48985" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Smart energy source, shunt add price source</label>
+               <description>Smart energy source, shunted addition price part source. From tariff or fixed price. 0 = fixed price. 1 =
+                       tariff.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48986" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, shunt add price</label>
+               <description>Smart energy source, shunted add price</description>
+               <state min="0" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48987" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Smart energy source, ext step add price from</label>
+               <description>Smart energy source, external step add source. From tariff or fixed price. 0 = fixed price. 1 = tariff.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48988" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, ext step add price</label>
+               <description>Smart energy source, ext step add price</description>
+               <state min="0" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48989" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Smart energy source, OPT10 price source</label>
+               <description>Smart energy source, OPT10 addition price source. 0 = fixed price. 1 = tariff.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-48990" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, OPT10 price</label>
+               <description>Smart energy source, OPT10 addition price.</description>
+               <state min="0" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48991" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, primary factor elec.</label>
+               <description>Smart energy source, primary factor electricity</description>
+               <state min="0" max="50" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48992" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, primary factor shunted add.</label>
+               <description>Smart energy source, primary factor shunted addition</description>
+               <state min="0" max="50" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48993" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, primary factor ext step add</label>
+               <description>Smart energy source, primary factor external step addition</description>
+               <state min="0" max="50" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48994" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, primary factor OPT10 add.</label>
+               <description>Smart energy source, primary factor OPT10 addition</description>
+               <state min="0" max="50" step="1" pattern="%.1f" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48995" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, OPT10 high tariff price</label>
+               <description>Smart energy source, OPT10 addition high tariff price</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48996" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, OPT10 low tariff price</label>
+               <description>Smart energy source, OPT10 addition low tariff price</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48997" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, ext step add high tariff price</label>
+               <description>Smart energy source, external step addition high tariff price</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48998" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, ext step add low tariff price</label>
+               <description>Smart energy source, external step addition low tariff price</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-48999" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, shunt add high tariff price</label>
+               <description>Smart energy source, shunt addition high tariff price</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49000" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, shunt add low tariff price</label>
+               <description>Smart energy source, shunt addition low tariff price</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49001" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, fixed elec. high tariff price</label>
+               <description>Smart energy source, fixed electricity part high tariff price</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49002" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, fixed elec. low tariff price</label>
+               <description>Smart energy source, fixed electricity part low tariff price</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49003" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, electricity high tariff price</label>
+               <description>Smart energy source, electricity high tariff price</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49004" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, electricity high low price</label>
+               <description>Smart energy source, electricity low tariff price</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49005" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, DM diff source prio 5</label>
+               <description>Smart energy source, DM diff source with prio 5</description>
+               <state min="100" max="2000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49006" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, DM diff source prio 4</label>
+               <description>Smart energy source, DM diff source with prio 4</description>
+               <state min="100" max="2000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49007" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, DM diff source prio 3</label>
+               <description>Smart energy source, DM diff source with prio 3</description>
+               <state min="100" max="2000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49008" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, DM diff source prio 2</label>
+               <description>Smart energy source, DM diff source with prio 2</description>
+               <state min="100" max="2000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49009" advanced="true">
+               <item-type>Number</item-type>
+               <label>Smart energy source, DM start source prio 1</label>
+               <description>Smart energy source, DM start source with prio 1</description>
+               <state min="-2000" max="-10" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49230" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Internal HW add in tank, use in heat</label>
+               <description>Internal HW add in tank, use in heat</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49232" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EB108 Installed</label>
+               <description></description>
+               <state readOnly="true"></state>
+       </channel-type>
+       <channel-type id="smo40-49233" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EB107 Installed</label>
+               <description></description>
+               <state readOnly="true"></state>
+       </channel-type>
+       <channel-type id="smo40-49234" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EB106 Installed</label>
+               <description></description>
+               <state readOnly="true"></state>
+       </channel-type>
+       <channel-type id="smo40-49235" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EB105 Installed</label>
+               <description></description>
+               <state readOnly="true"></state>
+       </channel-type>
+       <channel-type id="smo40-49236" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EB104 Installed</label>
+               <description></description>
+               <state readOnly="true"></state>
+       </channel-type>
+       <channel-type id="smo40-49237" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EB103 Installed</label>
+               <description></description>
+               <state readOnly="true"></state>
+       </channel-type>
+       <channel-type id="smo40-49238" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EB102 Installed</label>
+               <description></description>
+               <state readOnly="true"></state>
+       </channel-type>
+       <channel-type id="smo40-49239" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EB101 Installed</label>
+               <description></description>
+               <state readOnly="true"></state>
+       </channel-type>
+       <channel-type id="smo40-49241" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 1 accessory bypass set temp.</label>
+               <description></description>
+               <state min="5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49242" advanced="true">
+               <item-type>Switch</item-type>
+               <label>External ERS 1 accessory bypass at heat</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49285" advanced="true">
+               <item-type>Number</item-type>
+               <label>Energy Meter pulses per kWh X23</label>
+               <description>Energy meter factor X23, pulses per kWh</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49286" advanced="true">
+               <item-type>Number</item-type>
+               <label>Energy Meter pulses per kWh X22</label>
+               <description>Energy meter factor X22, pulses per kWh</description>
+               <state min="1" max="10000" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49287" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Energy Meter mode X23</label>
+               <description>Energy meter X23 in mode Wh/pulse = 0 or pulses/kWh = 1</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49288" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Energy Meter mode X22</label>
+               <description>Energy meter X22 in mode Wh/pulse = 0 or pulses/kWh = 1</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49289" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Ground water pump speed control </label>
+               <description>
+               </description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49297" advanced="true">
+               <item-type>Switch</item-type>
+               <label>EME20 Activated</label>
+               <description>0=not activated, 1=activated</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49298" advanced="true">
+               <item-type>String</item-type>
+               <label>EME PV Panel Affect Pool</label>
+               <description>0=not affecting, 1=affecting</description>
+               <state min="0" max="255" step="1" pattern="%d" readOnly="false">
+                       <options>
+                               <option value="0">not affecting</option>
+                               <option value="1">affecting</option>
+                       </options>
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49328" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 4 Exhaust Fan speed 4</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49329" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 3 Exhaust Fan speed 4</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49330" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 2 Exhaust Fan speed 4</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49331" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 4 Exhaust Fan speed 3</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49332" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 3 Exhaust Fan speed 3</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49333" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 2 Exhaust Fan speed 3</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49334" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 4 Exhaust Fan speed 2</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49335" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 3 Exhaust Fan speed 2</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49336" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 2 Exhaust Fan speed 2</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49337" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 4 Exhaust Fan speed 1</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49338" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 3 Exhaust Fan speed 1</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49339" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 2 Exhaust Fan speed 1</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49340" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 4 Exhaust Fan speed normal</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49341" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 3 Exhaust Fan speed normal</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49342" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 2 Exhaust Fan speed normal</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49343" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 4 Supply Fan speed 4</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49344" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 3 Supply Fan speed 4</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49345" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 2 Supply Fan speed 4</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49346" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 4 Supply Fan speed 3</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49347" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 3 Supply Fan speed 3</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49348" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 2 Supply Fan speed 3</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49349" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 4 Supply Fan speed 2</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49350" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 3 Supply Fan speed 2</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49351" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 2 Supply Fan speed 2</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49352" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 4 Supply Fan speed 1</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49353" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 3 Supply Fan speed 1</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49354" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 2 Supply Fan speed 1</label>
+               <description></description>
+               <state min="0" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49355" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 4 Supply Fan speed normal</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49356" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 3 Supply Fan speed normal</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49357" advanced="true">
+               <item-type>Number</item-type>
+               <label>ERS 2 Supply Fan speed normal</label>
+               <description></description>
+               <state min="1" max="100" step="1" pattern="%d %%" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49358" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Night cooling</label>
+               <description>If the fan should have a higher speed when there is a high room temp and a low outdoor temp.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49359" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Night cooling</label>
+               <description>If the fan should have a higher speed when there is a high room temp and a low outdoor temp.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49360" advanced="true">
+               <item-type>Switch</item-type>
+               <label>Night cooling</label>
+               <description>If the fan should have a higher speed when there is a high room temp and a low outdoor temp.</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49361" advanced="true">
+               <item-type>Number</item-type>
+               <label>Start room temp. night cooling</label>
+               <description></description>
+               <state min="20" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49362" advanced="true">
+               <item-type>Number</item-type>
+               <label>Start room temp. night cooling</label>
+               <description></description>
+               <state min="20" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49363" advanced="true">
+               <item-type>Number</item-type>
+               <label>Start room temp. night cooling</label>
+               <description></description>
+               <state min="20" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49364" advanced="true">
+               <item-type>Number</item-type>
+               <label>Night Cooling Min. diff.</label>
+               <description>Minimum difference between room temp and outdoor temp to start night cooling</description>
+               <state min="3" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49365" advanced="true">
+               <item-type>Number</item-type>
+               <label>Night Cooling Min. diff.</label>
+               <description>Minimum difference between room temp and outdoor temp to start night cooling</description>
+               <state min="3" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49366" advanced="true">
+               <item-type>Number</item-type>
+               <label>Night Cooling Min. diff.</label>
+               <description>Minimum difference between room temp and outdoor temp to start night cooling</description>
+               <state min="3" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49367" advanced="true">
+               <item-type>Switch</item-type>
+               <label>ERS 4 accessory</label>
+               <description>Activates the ERS accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49368" advanced="true">
+               <item-type>Switch</item-type>
+               <label>ERS 3 accessory</label>
+               <description>Activates the ERS accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49369" advanced="true">
+               <item-type>Switch</item-type>
+               <label>ERS 2 accessory</label>
+               <description>Activates the ERS accessory</description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49370" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 4 accessory min exhaust temp.</label>
+               <description></description>
+               <state min="0" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49371" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 3 accessory min exhaust temp.</label>
+               <description></description>
+               <state min="0" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49372" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 2 accessory min exhaust temp.</label>
+               <description></description>
+               <state min="0" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49373" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 4 accessory bypass temp.</label>
+               <description></description>
+               <state min="2" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49374" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 3 accessory bypass temp.</label>
+               <description></description>
+               <state min="2" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49375" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 2 accessory bypass temp.</label>
+               <description></description>
+               <state min="2" max="10" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49376" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 4 accessory bypass set temp.</label>
+               <description></description>
+               <state min="5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49377" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 3 accessory bypass set temp.</label>
+               <description></description>
+               <state min="5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49378" advanced="true">
+               <item-type>Number</item-type>
+               <label>External ERS 2 accessory bypass set temp.</label>
+               <description></description>
+               <state min="5" max="30" step="1" pattern="%d °C" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49379" advanced="true">
+               <item-type>Switch</item-type>
+               <label>External ERS 4 accessory bypass at heat</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49380" advanced="true">
+               <item-type>Switch</item-type>
+               <label>External ERS 3 accessory bypass at heat</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49381" advanced="true">
+               <item-type>Switch</item-type>
+               <label>External ERS 2 accessory bypass at heat</label>
+               <description></description>
+               <state readOnly="false"></state>
+       </channel-type>
+       <channel-type id="smo40-49430" advanced="true">
+               <item-type>Number</item-type>
+               <label>AUX ERS Fire Place Guard</label>
+               <description>Activates ERS Fire Place Guard</description>
+               <state min="0" max="255" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-45780" advanced="false">
+               <item-type>Number</item-type>
+               <label>Silent Mode Frequency 1</label>
+               <description>Silent Mode Frequency 1</description>
+               <state min="0" max="120" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+       <channel-type id="smo40-49806" advanced="false">
+               <item-type>Number</item-type>
+               <label>Silent Mode Frequency 2</label>
+               <description>Silent Mode Frequency 2</description>
+               <state min="0" max="120" step="1" pattern="%d" readOnly="false">
+               </state>
+       </channel-type>
+
+</thing:thing-descriptions>
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 (file)
index 0000000..7d7baed
--- /dev/null
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<thing:thing-descriptions bindingId="nibeheatpump"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
+       xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
+
+       <thing-type id="smo40-udp">
+               <label>UDP Connected Nibe SMO40 Heat Pumps</label>
+               <description></description>
+
+               <channel-groups>
+                       <channel-group typeId="smo40-sensor-group-channels" id="sensor"/>
+                       <channel-group typeId="smo40-setting-group-channels" id="setting"/>
+               </channel-groups>
+
+               <config-description>
+                       <parameter name="hostName" type="text" required="true">
+                               <label>Host Name</label>
+                               <description>Network address of the NibeGW.</description>
+                       </parameter>
+                       <parameter name="port" type="integer">
+                               <label>UDP Port</label>
+                               <description>UDP port to listening data packets from the NibeGW.</description>
+                               <default>9999</default>
+                       </parameter>
+                       <parameter name="readCommandsPort" type="integer">
+                               <label>UDP Port for Read Commands</label>
+                               <description>UDP port to send read commands to the NibeGW.</description>
+                               <default>9999</default>
+                       </parameter>
+                       <parameter name="writeCommandsPort" type="integer">
+                               <label>UDP Port for Write Commands</label>
+                               <description>UDP port to send write commands to the NibeGW.</description>
+                               <default>10000</default>
+                       </parameter>
+                       <parameter name="refreshInterval" type="integer">
+                               <label>Refresh Interval</label>
+                               <description>States how often a refresh shall occur in seconds.</description>
+                               <default>60</default>
+                       </parameter>
+                       <parameter name="enableReadCommands" type="boolean">
+                               <label>Enable Read Commands</label>
+                               <description>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!</description>
+                               <default>false</default>
+                       </parameter>
+                       <parameter name="enableWriteCommands" type="boolean">
+                               <label>Enable Write Commands</label>
+                               <description>Enable write commands to change heat pump settings. This is experimental feature, use it at your own
+                                       risk!</description>
+                               <default>false</default>
+                       </parameter>
+                       <parameter name="enableWriteCommandsToRegisters" type="text">
+                               <label>Registers List for Write Commands</label>
+                               <description>Comma separated list of registers, which are allowed to write to heat pump. E.g. 44266, 47004</description>
+                               <default></default>
+                       </parameter>
+                       <parameter name="throttleTime" type="integer" unit="ms">
+                               <label>Throttle Incoming Data</label>
+                               <description>Throttle incoming data read out messages from heat pump. 0 = throttle is disabled, otherwise throttle
+                                       time in milliseconds.</description>
+                               <default>0</default>
+                       </parameter>
+               </config-description>
+
+       </thing-type>
+
+       <thing-type id="smo40-serial">
+               <label>Serial Port Connected SMO40 Heat Pumps</label>
+               <description></description>
+
+               <channel-groups>
+                       <channel-group typeId="smo40-sensor-group-channels" id="sensor"/>
+                       <channel-group typeId="smo40-setting-group-channels" id="setting"/>
+               </channel-groups>
+
+               <config-description>
+                       <parameter name="serialPort" type="text" required="true">
+                               <label>Serial Port</label>
+                               <description>Serial port to connect to the heat pump.</description>
+                       </parameter>
+                       <parameter name="refreshInterval" type="integer">
+                               <label>Refresh Interval</label>
+                               <description>States how often a refresh shall occur in seconds.</description>
+                               <default>60</default>
+                       </parameter>
+                       <parameter name="enableReadCommands" type="boolean">
+                               <label>Enable Read Commands</label>
+                               <description>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!</description>
+                               <default>false</default>
+                       </parameter>
+                       <parameter name="enableWriteCommands" type="boolean">
+                               <label>Enable Write Commands</label>
+                               <description>Enable write commands to change heat pump settings. This is experimental feature, use it at your own
+                                       risk!</description>
+                               <default>false</default>
+                       </parameter>
+                       <parameter name="enableWriteCommandsToRegisters" type="text">
+                               <label>Register List for Write Commands</label>
+                               <description>Comma separated list of registers, which are allowed to write to heat pump. E.g. 44266, 47004</description>
+                               <default></default>
+                       </parameter>
+                       <parameter name="sendAckToMODBUS40" type="boolean">
+                               <label>Enable Acknowledges to MODBUS40 Messages</label>
+                               <description>Binding emulates MODBUS40 device and send protocol acknowledges to heat pump.</description>
+                               <default>true</default>
+                       </parameter>
+                       <parameter name="sendAckToRMU40" type="boolean">
+                               <label>Enable Acknowledges to RMU40 Messages</label>
+                               <description>Binding emulates RMU40 device and send protocol acknowledges to heat pump.</description>
+                               <default>false</default>
+                       </parameter>
+                       <parameter name="sendAckToSMS40" type="boolean">
+                               <label>Enable Acknowledges to SMS40 Messages</label>
+                               <description>Binding emulates SMS40 device and send protocol acknowledges to heat pump.</description>
+                               <default>false</default>
+                       </parameter>
+                       <parameter name="throttleTime" type="integer" unit="ms">
+                               <label>Throttle Incoming Data</label>
+                               <description>Throttle incoming data read out messages from heat pump. 0 = throttle is disabled, otherwise throttle
+                                       time in milliseconds.</description>
+                               <default>0</default>
+                       </parameter>
+               </config-description>
+       </thing-type>
+
+       <thing-type id="smo40-simulator">
+               <label>Simulator for Nibe SMO40 Heat Pumps</label>
+               <description></description>
+
+               <channel-groups>
+                       <channel-group typeId="smo40-sensor-group-channels" id="sensor"/>
+                       <channel-group typeId="smo40-setting-group-channels" id="setting"/>
+               </channel-groups>
+
+               <config-description>
+                       <parameter name="refreshInterval" type="integer">
+                               <label>Refresh Interval</label>
+                               <description>States how often a refresh shall occur in seconds.</description>
+                               <default>60</default>
+                       </parameter>
+                       <parameter name="enableReadCommands" type="boolean">
+                               <label>Enable Read Commands</label>
+                               <description>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!</description>
+                               <default>false</default>
+                       </parameter>
+                       <parameter name="enableWriteCommands" type="boolean">
+                               <label>Enable Write Commands</label>
+                               <description>Enable write commands to change heat pump settings. This is experimental feature, use it at your own
+                                       risk!</description>
+                               <default>false</default>
+                       </parameter>
+                       <parameter name="enableWriteCommandsToRegisters" type="text">
+                               <label>Register List for Write Commands</label>
+                               <description>Comma separated list of registers, which are allowed to write to heat pump. E.g. 44266, 47004</description>
+                               <default></default>
+                       </parameter>
+                       <parameter name="throttleTime" type="integer" unit="ms">
+                               <label>Throttle Incoming Data</label>
+                               <description>Throttle incoming data read out messages from heat pump. 0 = throttle is disabled, otherwise throttle
+                                       time in milliseconds.</description>
+                               <default>0</default>
+                       </parameter>
+               </config-description>
+       </thing-type>
+</thing:thing-descriptions>