2 * Copyright (c) 2010-2023 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.comfoair.internal;
17 import org.eclipse.jdt.annotation.NonNullByDefault;
18 import org.openhab.core.thing.ThingTypeUID;
21 * The {@link ComfoAirBindingConstants} class defines common constants, which are
22 * used across the whole binding.
24 * @author Hans Böhm - Initial contribution
27 public class ComfoAirBindingConstants {
29 private static final String BINDING_ID = "comfoair";
31 public static final ThingTypeUID THING_TYPE_COMFOAIR_GENERIC = new ThingTypeUID(BINDING_ID, "comfoair");
32 public static final ThingTypeUID THING_TYPE_COMFOAIR_WHR930 = new ThingTypeUID(BINDING_ID, "WHR930");
34 public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = Set.of(THING_TYPE_COMFOAIR_GENERIC,
35 THING_TYPE_COMFOAIR_WHR930);
38 public static final String PROPERTY_SOFTWARE_MAIN_VERSION = "SOFTWARE_VERSION_MAIN";
39 public static final String PROPERTY_SOFTWARE_MINOR_VERSION = "SOFTWARE_VERSION_MINOR";
40 public static final String PROPERTY_DEVICE_NAME = "DEVICE_NAME";
43 public static final String CG_CONTROL_PREFIX = "bindingControl#";
44 public static final String CG_VENTILATION_PREFIX = "ventilation#";
45 public static final String CG_TEMPS_PREFIX = "temperatures#";
46 public static final String CG_TIMES_PREFIX = "times#";
47 public static final String CG_BYPASS_PREFIX = "bypass#";
48 public static final String CG_PREHEATER_PREFIX = "preheater#";
49 public static final String CG_GHX_PREFIX = "ewt#";
50 public static final String CG_HEATER_PREFIX = "heater#";
51 public static final String CG_COOKERHOOD_PREFIX = "cookerhood#";
52 public static final String CG_ENTHALPY_PREFIX = "enthalpy#";
53 public static final String CG_OPTIONS_PREFIX = "options#";
54 public static final String CG_MENUP1_PREFIX = "menuP1#";
55 public static final String CG_MENUP2_PREFIX = "menuP2#";
56 public static final String CG_MENUP9_PREFIX = "menuP9#";
57 public static final String CG_INPUTS_PREFIX = "inputs#";
58 public static final String CG_ANALOG1_PREFIX = "analog1#";
59 public static final String CG_ANALOG2_PREFIX = "analog2#";
60 public static final String CG_ANALOG3_PREFIX = "analog3#";
61 public static final String CG_ANALOG4_PREFIX = "analog4#";
62 public static final String CG_ANALOGRF_PREFIX = "analogRF#";
63 public static final String CG_ERRORS_PREFIX = "errors#";
64 public static final String CG_RESETS_PREFIX = "resets#";
68 public static final String CHANNEL_ACTIVATE = "activate";
69 // Ventilation channels
70 public static final String CHANNEL_FAN_LEVEL = "fanLevel";
71 public static final String CHANNEL_FAN_OUT_0 = "fanOut0";
72 public static final String CHANNEL_FAN_OUT_1 = "fanOut1";
73 public static final String CHANNEL_FAN_OUT_2 = "fanOut2";
74 public static final String CHANNEL_FAN_OUT_3 = "fanOut3";
75 public static final String CHANNEL_FAN_IN_0 = "fanIn0";
76 public static final String CHANNEL_FAN_IN_1 = "fanIn1";
77 public static final String CHANNEL_FAN_IN_2 = "fanIn2";
78 public static final String CHANNEL_FAN_IN_3 = "fanIn3";
79 public static final String CHANNEL_FAN_IN_PERCENT = "fanInPercent";
80 public static final String CHANNEL_FAN_OUT_PERCENT = "fanOutPercent";
81 public static final String CHANNEL_FAN_IN_RPM = "fanInRPM";
82 public static final String CHANNEL_FAN_OUT_RPM = "fanOutRPM";
83 // Temperature channels
84 public static final String CHANNEL_TEMP_TARGET = "targetTemperature";
85 public static final String CHANNEL_TEMP_OUTDOOR_IN = "outdoorTemperatureIn";
86 public static final String CHANNEL_TEMP_OUTDOOR_OUT = "outdoorTemperatureOut";
87 public static final String CHANNEL_TEMP_INDOOR_IN = "indoorTemperatureIn";
88 public static final String CHANNEL_TEMP_INDOOR_OUT = "indoorTemperatureOut";
89 public static final String CHANNEL_IS_SENSOR_T1 = "isT1Sensor";
90 public static final String CHANNEL_IS_SENSOR_T2 = "isT2Sensor";
91 public static final String CHANNEL_IS_SENSOR_T3 = "isT3Sensor";
92 public static final String CHANNEL_IS_SENSOR_T4 = "isT4Sensor";
93 public static final String CHANNEL_IS_SENSOR_GHX = "isEWTSensor";
94 public static final String CHANNEL_IS_SENSOR_HEATER = "isHeaterSensor";
95 public static final String CHANNEL_IS_SENSOR_COOKERHOOD = "isCookerhoodSensor";
96 public static final String CHANNEL_TEMP_GHX = "ewtTemperature";
97 public static final String CHANNEL_TEMP_HEATER = "heaterTemperature";
98 public static final String CHANNEL_TEMP_COOKERHOOD = "cookerhoodTemperature";
100 public static final String CHANNEL_TIME_LEVEL0 = "level0Time";
101 public static final String CHANNEL_TIME_LEVEL1 = "level1Time";
102 public static final String CHANNEL_TIME_LEVEL2 = "level2Time";
103 public static final String CHANNEL_TIME_LEVEL3 = "level3Time";
104 public static final String CHANNEL_TIME_FREEZE = "freezeTime";
105 public static final String CHANNEL_TIME_PREHEATER = "preheaterTime";
106 public static final String CHANNEL_TIME_BYPASS = "bypassTime";
107 public static final String CHANNEL_TIME_FILTER = "filterHours";
109 public static final String CHANNEL_BYPASS_FACTOR = "bypassFactor";
110 public static final String CHANNEL_BYPASS_LEVEL = "bypassLevel";
111 public static final String CHANNEL_BYPASS_CORRECTION = "bypassCorrection";
112 public static final String CHANNEL_BYPASS_SUMMER = "bypassSummer";
113 // Preheater channels
114 public static final String CHANNEL_PREHEATER_VALVE = "preheaterValve";
115 public static final String CHANNEL_PREHEATER_FROST_PROTECT = "preheaterFrostProtect";
116 public static final String CHANNEL_PREHEATER_HEATING = "preheaterHeating";
117 public static final String CHANNEL_PREHEATER_FROST_TIME = "preheaterFrostTime";
118 public static final String CHANNEL_PREHEATER_SAFETY = "preheaterSafety";
120 public static final String CHANNEL_GHX_TEMP_LOW = "ewtTemperatureLow";
121 public static final String CHANNEL_GHX_TEMP_HIGH = "ewtTemperatureHigh";
122 public static final String CHANNEL_GHX_SPEED = "ewtSpeed";
124 public static final String CHANNEL_HEATER_POWER = "heaterPower";
125 public static final String CHANNEL_HEATER_POWER_I = "heaterPowerI";
126 public static final String CHANNEL_HEATER_TEMP_TARGET = "heaterTargetTemperature";
127 // Cookerhood channels
128 public static final String CHANNEL_COOKERHOOD_SPEED = "cookerhoodSpeed";
130 public static final String CHANNEL_ENTHALPY_TEMP = "enthalpyTemperature";
131 public static final String CHANNEL_ENTHALPY_HUMIDITY = "enthalpyHumidity";
132 public static final String CHANNEL_ENTHALPY_LEVEL = "enthalpyLevel";
133 public static final String CHANNEL_ENTHALPY_TIME = "enthalpyTime";
135 public static final String CHANNEL_OPTION_PREHEATER = "isPreheater";
136 public static final String CHANNEL_OPTION_BYPASS = "isBypass";
137 public static final String CHANNEL_OPTION_RECU_TYPE = "recuType";
138 public static final String CHANNEL_OPTION_RECU_SIZE = "recuSize";
139 public static final String CHANNEL_OPTION_CHIMNEY = "isChimney";
140 public static final String CHANNEL_OPTION_COOKERHOOD = "isCookerhood";
141 public static final String CHANNEL_OPTION_HEATER = "isHeater";
142 public static final String CHANNEL_OPTION_ENTHALPY = "isEnthalpy";
143 public static final String CHANNEL_OPTION_GHX = "isEWT";
144 public static final String CHANNEL_OPTION_PRIORITY = "analogPriority";
146 public static final String CHANNEL_MENU20_MODE = "menu20Mode";
147 public static final String CHANNEL_MENU21_MODE = "menu21Mode";
148 public static final String CHANNEL_MENU22_MODE = "menu22Mode";
149 public static final String CHANNEL_MENU23_MODE = "menu23Mode";
150 public static final String CHANNEL_MENU24_MODE = "menu24Mode";
151 public static final String CHANNEL_MENU25_MODE = "menu25Mode";
152 public static final String CHANNEL_MENU26_MODE = "menu26Mode";
153 public static final String CHANNEL_MENU27_MODE = "menu27Mode";
154 public static final String CHANNEL_MENU28_MODE = "menu28Mode";
155 public static final String CHANNEL_MENU29_MODE = "menu29Mode";
157 public static final String CHANNEL_BR_START_DELAY = "bathroomStartDelay";
158 public static final String CHANNEL_BR_END_DELAY = "bathroomEndDelay";
159 public static final String CHANNEL_L1_END_DELAY = "L1EndDelay";
160 public static final String CHANNEL_PULSE_VENTILATION = "pulseVentilation";
161 public static final String CHANNEL_FILTER_WEEKS = "filterWeeks";
162 public static final String CHANNEL_RF_SHORT_DELAY = "RFShortDelay";
163 public static final String CHANNEL_RF_LONG_DELAY = "RFLongDelay";
164 public static final String CHANNEL_COOKERHOOD_DELAY = "cookerhoodDelay";
166 public static final String CHANNEL_CHIMNEY_STATE = "chimneyState";
167 public static final String CHANNEL_BYPASS_STATE = "bypassState";
168 public static final String CHANNEL_GHX_STATE = "ewtState";
169 public static final String CHANNEL_HEATER_STATE = "heaterState";
170 public static final String CHANNEL_VCONTROL_STATE = "vControlState";
171 public static final String CHANNEL_FROST_STATE = "frostState";
172 public static final String CHANNEL_COOKERHOOD_STATE = "cookerhoodState";
173 public static final String CHANNEL_ENTHALPY_STATE = "enthalpyState";
175 public static final String CHANNEL_IS_L1_SWITCH = "isL1Switch";
176 public static final String CHANNEL_IS_L2_SWITCH = "isL2Switch";
177 public static final String CHANNEL_IS_BATHROOM_SWITCH = "isBathroomSwitch";
178 public static final String CHANNEL_IS_COOKERHOOD_SWITCH = "isCookerhoodSwitch";
179 public static final String CHANNEL_IS_EXTERNAL_FILTER = "isExternalFilter";
180 public static final String CHANNEL_IS_WTW = "isWTW";
181 public static final String CHANNEL_IS_BATHROOM2_SWITCH = "isBathroom2Switch";
183 public static final String CHANNEL_IS_ANALOG = "isAnalog";
184 public static final String CHANNEL_ANALOG_MODE = "analogMode";
185 public static final String CHANNEL_ANALOG_NEGATIVE = "analogNegative";
186 public static final String CHANNEL_ANALOG_VOLT = "analogVolt";
187 public static final String CHANNEL_ANALOG_MIN = "analogMin";
188 public static final String CHANNEL_ANALOG_MAX = "analogMax";
189 public static final String CHANNEL_ANALOG_VALUE = "analogValue";
190 public static final String CHANNEL_IS_RF = "isRF";
191 public static final String CHANNEL_RF_MODE = "RFMode";
192 public static final String CHANNEL_RF_NEGATIVE = "RFNegative";
193 public static final String CHANNEL_RF_MIN = "RFMin";
194 public static final String CHANNEL_RF_MAX = "RFMax";
195 public static final String CHANNEL_RF_VALUE = "RFValue";
197 public static final String CHANNEL_FILTER_ERROR = "filterError";
198 public static final String CHANNEL_ERRORS_CURRENT = "errorsCurrent";
199 public static final String CHANNEL_ERRORS_LAST = "errorsLast";
200 public static final String CHANNEL_ERRORS_PRELAST = "errorsPrelast";
201 public static final String CHANNEL_ERRORS_PREPRELAST = "errorsPrePrelast";
203 public static final String CHANNEL_FILTER_RESET = "filterReset";
204 public static final String CHANNEL_ERROR_RESET = "errorReset";