]> git.basschouten.com Git - openhab-addons.git/blob
e031e2d038de04bf288f92be41146fb42ec3c97e
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2021 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 org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
17
18 /**
19  * The {@link ComfoAirBindingConstants} class defines common constants, which are
20  * used across the whole binding.
21  *
22  * @author Hans Böhm - Initial contribution
23  */
24 @NonNullByDefault
25 public class ComfoAirBindingConstants {
26
27     private static final String BINDING_ID = "comfoair";
28
29     public static final ThingTypeUID THING_TYPE_COMFOAIR_GENERIC = new ThingTypeUID(BINDING_ID, "comfoair");
30
31     // Thing properties
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";
35
36     // Channel groups
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#";
59
60     // Channels
61     // Control channels
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";
93     // Time channels
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";
102     // Bypass channels
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";
113     // GHX channels
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";
117     // Heater channels
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";
123     // Enthalpy channels
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";
128     // Options channels
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";
139     // Menu P1 channels
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";
150     // Menu P2 channels
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";
159     // Menu P9 channels
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";
168     // Inputs channels
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";
176     // Analog channels
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";
190     // Error channels
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";
196     // Reset channels
197     public static final String CHANNEL_FILTER_RESET = "filterReset";
198     public static final String CHANNEL_ERROR_RESET = "errorReset";
199 }