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