2 * Copyright (c) 2010-2024 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.nibeheatpump.internal.models;
15 import java.util.Collections;
16 import java.util.HashMap;
19 import org.openhab.binding.nibeheatpump.internal.models.VariableInformation.NibeDataType;
20 import org.openhab.binding.nibeheatpump.internal.models.VariableInformation.Type;
23 * Class which holds all data variables of F470 heat pumps.
25 * @author Pauli Anttila - Initial contribution
26 * @author Juho Mäkinen - Adding model F470
30 @SuppressWarnings("serial")
31 private static final Map<Integer, VariableInformation> VARIABLE_INFO_F470 = Collections
32 .unmodifiableMap(new HashMap<Integer, VariableInformation>() {
35 put(40004, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT1 Outdoor Temperature"));
36 put(40005, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP23-BT2 Supply temp S4"));
37 put(40006, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP22-BT2 Supply temp S3"));
38 put(40007, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP21-BT2 Supply temp S2"));
39 put(40008, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT2 Supply temp S1"));
40 put(40012, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB100-EP14-BT3 Return temp"));
41 put(40013, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT7 HW Top"));
42 put(40014, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT6 HW Load"));
43 put(40020, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB100-BT16 Evaporator temp"));
44 put(40022, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB100-EP14-BT17 Suction"));
45 put(40023, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB100-BT18 Compressor temp."));
46 put(40024, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EB100-BT19 Addition temp."));
47 put(40025, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT20 Exhaust air temp. 1"));
48 put(40026, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT21 Vented air temp. 1"));
49 put(40030, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP23-BT50 Room Temp S4"));
50 put(40031, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP22-BT50 Room Temp S3"));
51 put(40032, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP21-BT50 Room Temp S2"));
52 put(40033, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT50 Room Temp S1"));
53 put(40043, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT53 Solar Panel Temp"));
54 put(40044, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT54 Solar Load Temp"));
55 put(40054, new VariableInformation( 1, NibeDataType.S16, Type.SENSOR , "EB100-FD1 Temperature limiter"));
56 put(40067, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT1 Average"));
57 put(40071, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT25 Ext. Supply"));
58 put(40074, new VariableInformation( 1, NibeDataType.S16, Type.SENSOR , "EB100-FR1 Anode Status"));
59 put(40075, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT22 Supply air temp."));
60 put(40076, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP30-BT55 Solar Tank Top Temp"));
61 put(40079, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "EB100-BE3 Current"));
62 put(40081, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "EB100-BE2 Current"));
63 put(40083, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "EB100-BE1 Current"));
64 put(40122, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT52 external water heater load temp."));
65 put(40127, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP23-BT3 Return temp S4"));
66 put(40128, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP22-BT3 Return temp S3"));
67 put(40129, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP21-BT3 Return temp S2"));
68 put(40159, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP47-BT2 Supply temp S8"));
69 put(40160, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP46-BT2 Supply temp S7"));
70 put(40161, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP45-BT2 Supply temp S6"));
71 put(40162, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP44-BT2 Supply temp S5"));
72 put(40163, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP47-BT3 Return temp S8"));
73 put(40164, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP46-BT3 Return temp S7"));
74 put(40165, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP45-BT3 Return temp S6"));
75 put(40166, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP44-BT3 Return temp S5"));
76 put(40167, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP47-BT50 Room Temp S8"));
77 put(40168, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP46-BT50 Room Temp S7"));
78 put(40169, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP45-BT50 Room Temp S6"));
79 put(40170, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP44-BT50 Room Temp S5"));
80 put(40185, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT1 Average, 1h"));
81 put(40188, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP47-BT50 Room Temp S8 Average"));
82 put(40189, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP46-BT50 Room Temp S7 Average"));
83 put(40190, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP45-BT50 Room Temp S6 Average"));
84 put(40191, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP44-BT50 Room Temp S5 Average"));
85 put(40192, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP23-BT50 Room Temp S4 Average"));
86 put(40193, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP22-BT50 Room Temp S3 Average"));
87 put(40194, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "EP21-BT50 Room Temp S2 Average"));
88 put(40195, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT50 Room Temp S1 Average"));
89 put(40212, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT74 Average"));
90 put(40217, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S8"));
91 put(40218, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S7"));
92 put(40219, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S6"));
93 put(40220, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calculated Supply S5"));
94 put(40305, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S8"));
95 put(40306, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S7"));
96 put(40307, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S6"));
97 put(40308, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S5"));
98 put(40339, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S8"));
99 put(40340, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S7"));
100 put(40341, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S6"));
101 put(40342, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S5"));
102 put(40365, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S8"));
103 put(40366, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S7"));
104 put(40367, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S6"));
105 put(40368, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S5"));
106 put(40755, new VariableInformation( 10, NibeDataType.S32, Type.SENSOR , "Tot. ext. HW add op.time"));
107 put(40868, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "+Adjust AUX Port"));
108 put(40870, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "+Adjust OP mode"));
109 put(40871, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "+Adjust Comfort mode"));
110 put(40872, new VariableInformation( 1, NibeDataType.S8 , Type.SENSOR , "+Adjust Parallell adjustment"));
111 put(40873, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "+Adjust Humidity"));
112 put(40874, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "+Adjust Temp indoor"));
113 put(40875, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "+Adjust Temp outdoor"));
114 put(40876, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "+Adjust Version"));
115 put(40877, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "+Adjust Activated"));
116 put(40878, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "+Adjust Need"));
117 put(40889, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT64 Average"));
118 put(41027, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Humidity average"));
119 put(41189, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "AA20-BE5 EME10 Current"));
120 put(41190, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "AA20-BE5 EME10 Average Current"));
121 put(41191, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "PV Panel State"));
122 put(41256, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Fan speed current"));
123 put(41257, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Fan speed current"));
124 put(41258, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Fan speed current"));
125 put(41265, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home Mode"));
126 put(41266, new VariableInformation( 10, NibeDataType.S8 , Type.SENSOR , "Offset to smart home system"));
127 put(41267, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 8"));
128 put(41268, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 7"));
129 put(41269, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 6"));
130 put(41270, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 5"));
131 put(41271, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 4"));
132 put(41272, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 3"));
133 put(41273, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 2"));
134 put(41274, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Home ctrl syst 1"));
135 put(41928, new VariableInformation( 100, NibeDataType.U16, Type.SENSOR , "Smart Price Adaption Price"));
136 put(41929, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Smart Price Adaption Price Level"));
137 put(41930, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 10"));
138 put(41931, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 9"));
139 put(41932, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 8"));
140 put(41933, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 7"));
141 put(41934, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 6"));
142 put(41935, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 5"));
143 put(41936, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 4"));
144 put(41937, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 3"));
145 put(41938, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 2"));
146 put(41939, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Power 1"));
147 put(41940, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 10"));
148 put(41941, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 9"));
149 put(41942, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 8"));
150 put(41943, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 7"));
151 put(41944, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 6"));
152 put(41945, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 5"));
153 put(41946, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 4"));
154 put(41947, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 3"));
155 put(41948, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 2"));
156 put(41949, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error High 1"));
157 put(41950, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 10"));
158 put(41951, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 9"));
159 put(41952, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 8"));
160 put(41953, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 7"));
161 put(41954, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 6"));
162 put(41955, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 5"));
163 put(41956, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 4"));
164 put(41957, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 3"));
165 put(41958, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 2"));
166 put(41959, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Error Low 1"));
167 put(41960, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 10"));
168 put(41961, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 9"));
169 put(41962, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 8"));
170 put(41963, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 7"));
171 put(41964, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 6"));
172 put(41965, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 5"));
173 put(41966, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 4"));
174 put(41967, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 3"));
175 put(41968, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 2"));
176 put(41969, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Com Percentage 1"));
177 put(41980, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 10"));
178 put(41981, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 9"));
179 put(41982, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 8"));
180 put(41983, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 7"));
181 put(41984, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 6"));
182 put(41985, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 5"));
183 put(41986, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 4"));
184 put(41987, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 3"));
185 put(41988, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 2"));
186 put(41989, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage1 1"));
187 put(41990, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 10"));
188 put(41991, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 9"));
189 put(41992, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 8"));
190 put(41993, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 7"));
191 put(41994, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 6"));
192 put(41995, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 5"));
193 put(41996, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 4"));
194 put(41997, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 3"));
195 put(41998, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 2"));
196 put(41999, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Voltage2 1"));
197 put(42000, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 10"));
198 put(42001, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 9"));
199 put(42002, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 8"));
200 put(42003, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 7"));
201 put(42004, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 6"));
202 put(42005, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 5"));
203 put(42006, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 4"));
204 put(42007, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 3"));
205 put(42008, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 2"));
206 put(42009, new VariableInformation( 10, NibeDataType.U16, Type.SENSOR , "AA23-BE5 Temperature 1"));
207 put(42010, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 10"));
208 put(42012, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 9"));
209 put(42014, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 8"));
210 put(42016, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 7"));
211 put(42018, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 6"));
212 put(42020, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 5"));
213 put(42022, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 4"));
214 put(42024, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 3"));
215 put(42026, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 2"));
216 put(42028, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 Energy 1"));
217 put(42030, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "AA23-BE5 EME20 Version"));
218 put(42033, new VariableInformation( 10, NibeDataType.U8 , Type.SENSOR , "PV Panel Heat Offset"));
219 put(42034, new VariableInformation( 10, NibeDataType.U8 , Type.SENSOR , "PV Panel Pool Offset"));
220 put(42035, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "AA23-BE5 EME20 Total Power"));
221 put(42037, new VariableInformation( 1, NibeDataType.U32, Type.SENSOR , "AA23-BE5 EME20 Total Average Power"));
222 put(42075, new VariableInformation( 10, NibeDataType.U32, Type.SENSOR , "AA23-BE5 EME20 Total Energy"));
223 put(42080, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 504"));
224 put(42081, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 505"));
225 put(42082, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 506"));
226 put(42083, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 507"));
227 put(42084, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 508"));
228 put(42085, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 509"));
229 put(42086, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 510"));
230 put(42087, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "AA23-BE5 Alarm 511"));
231 put(42100, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT1 Average, 24h"));
232 put(42101, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Used heating power average, 24h"));
233 put(42136, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT22 Supply air temp."));
234 put(42137, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT22 Supply air temp."));
235 put(42138, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "BT22 Supply air temp."));
236 put(43001, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "Software version"));
237 put(43006, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S4"));
238 put(43007, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S3"));
239 put(43008, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S2"));
240 put(43009, new VariableInformation( 10, NibeDataType.S16, Type.SENSOR , "Calc. Supply S1"));
241 put(43013, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Freeze Protection Status"));
242 put(43081, new VariableInformation( 10, NibeDataType.S32, Type.SENSOR , "Tot. op.time add."));
243 put(43084, new VariableInformation( 100, NibeDataType.S16, Type.SENSOR , "Int. el.add. Power"));
244 put(43086, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Prio"));
245 put(43091, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Int. el.add. State"));
246 put(43093, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S4"));
247 put(43094, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S3"));
248 put(43095, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S2"));
249 put(43096, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Mixing Valve State S1"));
250 put(43105, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Status FJVM"));
251 put(43108, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Fan speed current"));
252 put(43158, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S4"));
253 put(43159, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S3"));
254 put(43160, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S2"));
255 put(43161, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "External adjustment activated via input S1"));
256 put(43180, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "HWC Pump Status GP11"));
257 put(43239, new VariableInformation( 10, NibeDataType.S32, Type.SENSOR , "Tot. HW op.time add."));
258 put(43383, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "FJVM Relays"));
259 put(43416, new VariableInformation( 1, NibeDataType.S32, Type.SENSOR , "Compressor starts EB100-EP14"));
260 put(43420, new VariableInformation( 1, NibeDataType.S32, Type.SENSOR , "Tot. op.time compr. EB100-EP14"));
261 put(43424, new VariableInformation( 1, NibeDataType.S32, Type.SENSOR , "Tot. HW op.time compr. EB100-EP14"));
262 put(43427, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Compressor State EP14"));
263 put(43431, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Supply Pump State EP14"));
264 put(43435, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Cpr Status EP14"));
265 put(43460, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "State DEH"));
266 put(43514, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "EB100-EP14 PCA Base Relays"));
267 put(43516, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "PCA-Power Relays EP14"));
268 put(44331, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Software release"));
269 put(44744, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S4"));
270 put(44745, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S3"));
271 put(44746, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "Extra heating system pump S2"));
272 put(44750, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "FJVM pump"));
273 put(44874, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "State SG Ready"));
274 put(44878, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "SG Ready input A"));
275 put(44879, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "SG Ready input B"));
276 put(44896, new VariableInformation( 10, NibeDataType.S8 , Type.SENSOR , "Smart Price Adaption Heating Offset"));
277 put(44897, new VariableInformation( 1, NibeDataType.S8 , Type.SENSOR , "Smart Price Adaption HW Comfort Mode"));
278 put(44898, new VariableInformation( 1, NibeDataType.S8 , Type.SENSOR , "Smart Price Adaption Pool Offset"));
279 put(44899, new VariableInformation( 1, NibeDataType.S8 , Type.SENSOR , "Smart Price Adaption Cool Offset"));
280 put(44908, new VariableInformation( 1, NibeDataType.U8 , Type.SENSOR , "State smart price adaption"));
281 put(45001, new VariableInformation( 1, NibeDataType.S16, Type.SENSOR , "Alarm"));
282 put(47291, new VariableInformation( 1, NibeDataType.U16, Type.SENSOR , "Floor drying timer"));
283 put(40879, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "+Adjust Parallell factor"));
284 put(40880, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "+Adjust Max change"));
285 put(40881, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "+Adjust Affect system8"));
286 put(40882, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "+Adjust Affect system7"));
287 put(40883, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "+Adjust Affect system6"));
288 put(40884, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "+Adjust Affect system5"));
289 put(40885, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "+Adjust Affect system4"));
290 put(40886, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "+Adjust Affect system3"));
291 put(40887, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "+Adjust Affect system2"));
292 put(40888, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "+Adjust Affect system1"));
293 put(45171, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Alarm Reset"));
294 put(47004, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S4"));
295 put(47005, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S3"));
296 put(47006, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S2"));
297 put(47007, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S1"));
298 put(47008, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S4"));
299 put(47009, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S3"));
300 put(47010, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S2"));
301 put(47011, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S1"));
302 put(47012, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 4"));
303 put(47013, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 3"));
304 put(47014, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 2"));
305 put(47015, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 1"));
306 put(47016, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 4"));
307 put(47017, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 3"));
308 put(47018, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 2"));
309 put(47019, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 1"));
310 put(47020, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P7"));
311 put(47021, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P6"));
312 put(47022, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P5"));
313 put(47023, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P4"));
314 put(47024, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P3"));
315 put(47025, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P2"));
316 put(47026, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Own Heating Curve P1"));
317 put(47027, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Point offset outdoor temp."));
318 put(47028, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Point offset"));
319 put(47029, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S4"));
320 put(47030, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S3"));
321 put(47031, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S2"));
322 put(47032, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S1"));
323 put(47033, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room sensor S4"));
324 put(47034, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room sensor S3"));
325 put(47035, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room sensor S2"));
326 put(47036, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room sensor S1"));
327 put(47041, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Hot water comfort mode"));
328 put(47043, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Start temperature HW Luxury"));
329 put(47044, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Start temperature HW Normal"));
330 put(47045, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Start temperature HW Economy"));
331 put(47046, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop temperature Periodic HW"));
332 put(47047, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop temperature HW Luxury"));
333 put(47048, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop temperature HW Normal"));
334 put(47049, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop temperature HW Economy"));
335 put(47050, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Periodic HW"));
336 put(47051, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Periodic HW Interval"));
337 put(47054, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Run time HWC"));
338 put(47055, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Still time HWC"));
339 put(47131, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Language"));
340 put(47137, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode"));
341 put(47138, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Operational mode heat medium pump"));
342 put(47212, new VariableInformation( 100, NibeDataType.S16, Type.SETTING , "Max int add. power"));
343 put(47214, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Fuse"));
344 put(47261, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Exhaust Fan speed 4"));
345 put(47262, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Exhaust Fan speed 3"));
346 put(47263, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Exhaust Fan speed 2"));
347 put(47264, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Exhaust Fan speed 1"));
348 put(47265, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Exhaust Fan speed normal"));
349 put(47266, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Supply Fan speed 4"));
350 put(47267, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Supply Fan speed 3"));
351 put(47268, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Supply Fan speed 2"));
352 put(47269, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Supply Fan speed 1"));
353 put(47270, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Supply Fan speed normal"));
354 put(47271, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Fan return time 4"));
355 put(47272, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Fan return time 3"));
356 put(47273, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Fan return time 2"));
357 put(47274, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Fan return time 1"));
358 put(47275, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Filter Reminder period"));
359 put(47276, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying"));
360 put(47277, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 7"));
361 put(47278, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 6"));
362 put(47279, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 5"));
363 put(47280, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 4"));
364 put(47281, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 3"));
365 put(47282, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 2"));
366 put(47283, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying period 1"));
367 put(47284, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 7"));
368 put(47285, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 6"));
369 put(47286, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 5"));
370 put(47287, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 4"));
371 put(47288, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 3"));
372 put(47289, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 2"));
373 put(47290, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Floor drying temp. 1"));
374 put(47292, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Trend temperature"));
375 put(47293, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Transfer time HW-Heat"));
376 put(47300, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "DOT"));
377 put(47301, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "delta T at DOT"));
378 put(47302, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 2 accessory"));
379 put(47303, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 3 accessory"));
380 put(47304, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 4 accessory"));
381 put(47305, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 4 mixing valve amp."));
382 put(47306, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 3 mixing valve amp."));
383 put(47307, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 2 mixing valve amp."));
384 put(47308, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 4 shunt wait"));
385 put(47309, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 3 shunt wait"));
386 put(47310, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 2 shunt wait"));
387 put(47351, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "FJVM accessory"));
388 put(47352, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "SMS40 accessory"));
389 put(47365, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "RMU System 1"));
390 put(47366, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "RMU System 2"));
391 put(47367, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "RMU System 3"));
392 put(47368, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "RMU System 4"));
393 put(47370, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Allow Additive Heating"));
394 put(47371, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Allow Heating"));
395 put(47372, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Allow Cooling"));
396 put(47374, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Start Temperature Cooling"));
397 put(47375, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop Temperature Heating"));
398 put(47376, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Stop Temperature Additive"));
399 put(47377, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Outdoor Filter Time"));
400 put(47378, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max diff. comp."));
401 put(47379, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max diff. add."));
402 put(47384, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Date format"));
403 put(47385, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Time format"));
404 put(47387, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "HW production"));
405 put(47388, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Alarm lower room temp."));
406 put(47389, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Alarm lower HW temp."));
407 put(47391, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room sensor S4"));
408 put(47392, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room sensor S3"));
409 put(47393, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room sensor S2"));
410 put(47394, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room sensor S1"));
411 put(47395, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room sensor setpoint S4"));
412 put(47396, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room sensor setpoint S3"));
413 put(47397, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room sensor setpoint S2"));
414 put(47398, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room sensor setpoint S1"));
415 put(47399, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room sensor factor S4"));
416 put(47400, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room sensor factor S3"));
417 put(47401, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room sensor factor S2"));
418 put(47402, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room sensor factor S1"));
419 put(47442, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "preset flow clim. sys."));
420 put(47525, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S8"));
421 put(47536, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Fan synch mode"));
422 put(47537, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night cooling"));
423 put(47538, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Start room temp. night cooling"));
424 put(47539, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night Cooling Min. diff."));
425 put(47556, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "DEH accessory"));
426 put(47564, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Allow Heating Sys1"));
427 put(47565, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Allow Heating Sys2"));
428 put(47567, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S7"));
429 put(48043, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Holiday - Activated"));
430 put(48132, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Temporary Lux"));
431 put(48282, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "SG Ready heating"));
432 put(48283, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "SG Ready cooling"));
433 put(48284, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "SG Ready hot water"));
434 put(48285, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "SG Ready pool"));
435 put(48488, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S6"));
436 put(48489, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Curve S5"));
437 put(48491, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S8"));
438 put(48492, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S7"));
439 put(48493, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S6"));
440 put(48494, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Heat Offset S5"));
441 put(48495, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 8"));
442 put(48496, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 7"));
443 put(48497, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 6"));
444 put(48498, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Min Supply System 5"));
445 put(48499, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 8"));
446 put(48500, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 7"));
447 put(48501, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 6"));
448 put(48502, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Max Supply System 5"));
449 put(48503, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S8"));
450 put(48504, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S7"));
451 put(48505, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S6"));
452 put(48506, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "External adjustment S5"));
453 put(48507, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room sensor S8"));
454 put(48508, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room sensor S7"));
455 put(48509, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room sensor S6"));
456 put(48510, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "External adjustment with room sensor S5"));
457 put(48569, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 5 accessory"));
458 put(48570, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 6 accessory"));
459 put(48571, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 7 accessory"));
460 put(48572, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Climate system 8 accessory"));
461 put(48573, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 8 mixing valve amp."));
462 put(48574, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 7 mixing valve amp."));
463 put(48575, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 6 mixing valve amp."));
464 put(48576, new VariableInformation( 10, NibeDataType.S8 , Type.SETTING , "Climate system 5 mixing valve amp."));
465 put(48577, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 8 shunt wait"));
466 put(48578, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 7 shunt wait"));
467 put(48579, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 6 shunt wait"));
468 put(48580, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Climate system 5 shunt wait"));
469 put(48675, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room sensor S8"));
470 put(48676, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room sensor S7"));
471 put(48677, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room sensor S6"));
472 put(48678, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Use room sensor S5"));
473 put(48680, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room sensor setpoint S8"));
474 put(48681, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room sensor setpoint S7"));
475 put(48682, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room sensor setpoint S6"));
476 put(48683, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "Room sensor setpoint S5"));
477 put(48685, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room sensor factor S8"));
478 put(48686, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room sensor factor S7"));
479 put(48687, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room sensor factor S6"));
480 put(48688, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Room sensor factor S5"));
481 put(48732, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S8"));
482 put(48733, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S7"));
483 put(48734, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S6"));
484 put(48735, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S5"));
485 put(48736, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S4"));
486 put(48737, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S3"));
487 put(48738, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S2"));
488 put(48739, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Cool offset S1"));
489 put(48755, new VariableInformation( 1, NibeDataType.U16, Type.SETTING , "Transformer ratio"));
490 put(48794, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "RH set value"));
491 put(48810, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S8 "));
492 put(48811, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S7"));
493 put(48812, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S6"));
494 put(48813, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S5"));
495 put(48814, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S4"));
496 put(48815, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S3"));
497 put(48816, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S2"));
498 put(48817, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Prevent humidity S1"));
499 put(48889, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "MODBUS40 Disable LOG.SET"));
500 put(48926, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Humidity factor"));
501 put(48927, new VariableInformation( 10, NibeDataType.U8 , Type.SETTING , "Humidity cool factor"));
502 put(48930, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EME10 Activated"));
503 put(48931, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EME PV Panel Affect Heating"));
504 put(48932, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EME PV Panel Affect Hot Water"));
505 put(48968, new VariableInformation( 10, NibeDataType.S16, Type.SETTING , "FLM 1 set point, cooling"));
506 put(48970, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Outdoor Air Mixing function"));
507 put(48976, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Smart home room control"));
508 put(49289, new VariableInformation( 1, NibeDataType.S8 , Type.SETTING , "Ground water pump speed control "));
509 put(49297, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EME20 Activated"));
510 put(49298, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "EME PV Panel Affect Pool"));
511 put(49358, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night cooling"));
512 put(49359, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night cooling"));
513 put(49360, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night cooling"));
514 put(49361, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Start room temp. night cooling"));
515 put(49362, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Start room temp. night cooling"));
516 put(49363, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Start room temp. night cooling"));
517 put(49364, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night Cooling Min. diff."));
518 put(49365, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night Cooling Min. diff."));
519 put(49366, new VariableInformation( 1, NibeDataType.U8 , Type.SETTING , "Night Cooling Min. diff."));
520 put(49431, new VariableInformation( 1, NibeDataType.S16, Type.SETTING , "Stop Temperature Supply Air Heating"));
526 public static VariableInformation getVariableInfo(int key) {
527 return VARIABLE_INFO_F470.get(key);