]> git.basschouten.com Git - openhab-addons.git/blob
2341a720a0c47320a0f474b64edc1cbb5940776f
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
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
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.comfoair.internal;
14
15 import java.util.Set;
16
17 import org.eclipse.jdt.annotation.NonNullByDefault;
18 import org.openhab.core.thing.ThingTypeUID;
19
20 /**
21  * The {@link ComfoAirBindingConstants} class defines common constants, which are
22  * used across the whole binding.
23  *
24  * @author Hans Böhm - Initial contribution
25  */
26 @NonNullByDefault
27 public class ComfoAirBindingConstants {
28
29     private static final String BINDING_ID = "comfoair";
30
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");
33
34     public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = Set.of(THING_TYPE_COMFOAIR_GENERIC,
35             THING_TYPE_COMFOAIR_WHR930);
36
37     // Thing properties
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";
41
42     // Channel groups
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#";
65
66     // Channels
67     // Control channels
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";
99     // Time channels
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";
108     // Bypass channels
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";
119     // GHX channels
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";
123     // Heater channels
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";
129     // Enthalpy channels
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";
134     // Options channels
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";
145     // Menu P1 channels
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";
156     // Menu P2 channels
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";
165     // Menu P9 channels
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";
174     // Inputs channels
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";
182     // Analog channels
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";
196     // Error channels
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";
202     // Reset channels
203     public static final String CHANNEL_FILTER_RESET = "filterReset";
204     public static final String CHANNEL_ERROR_RESET = "errorReset";
205 }