]> git.basschouten.com Git - openhab-addons.git/blob
8909b6e70dba9440b16100fdc3cf52125dcfe7e3
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2020 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     // General properties
33     public static final String PROPERTY_SOFTWARE_MAIN_VERSION = "SOFTWARE_VERSION_MAIN";
34     public static final String PROPERTY_SOFTWARE_MINOR_VERSION = "SOFTWARE_VERSION_MINOR";
35     public static final String PROPERTY_DEVICE_NAME = "DEVICE_NAME";
36     // Installed options
37     public static final String PROPERTY_OPTION_PREHEATER = "OPTION_PREHEATER";
38     public static final String PROPERTY_OPTION_BYPASS = "OPTION_BYPASS";
39     public static final String PROPERTY_OPTION_RECU_TYPE = "DEVICE_TYPE";
40     public static final String PROPERTY_OPTION_RECU_SIZE = "DEVICE_SIZE";
41     public static final String PROPERTY_OPTION_CHIMNEY = "OPTION_CHIMNEY";
42     public static final String PROPERTY_OPTION_COOKERHOOD = "OPTION_COOKERHOOD";
43     public static final String PROPERTY_OPTION_HEATER = "OPTION_HEATER";
44     public static final String PROPERTY_OPTION_ENTHALPY = "OPTION_ENTHALPY";
45     public static final String PROPERTY_OPTION_EWT = "OPTION_EWT";
46     // Common option states
47     public static final String[] COMMON_OPTION_STATES = { "Not installed", "Installed" };
48
49     // Channel groups
50     public static final String CG_CONTROL_PREFIX = "bindingControl#";
51     public static final String CG_VENTILATION_PREFIX = "ventilation#";
52     public static final String CG_TEMPS_PREFIX = "temperatures#";
53     public static final String CG_TIMES_PREFIX = "times#";
54     public static final String CG_BYPASS_PREFIX = "bypass#";
55     public static final String CG_PREHEATER_PREFIX = "preheater#";
56     public static final String CG_EWT_PREFIX = "ewt#";
57     public static final String CG_HEATER_PREFIX = "heater#";
58     public static final String CG_COOKERHOOD_PREFIX = "cookerhood#";
59     public static final String CG_ENTHALPY_PREFIX = "enthalpy#";
60     public static final String CG_OPTIONS_PREFIX = "options#";
61     public static final String CG_MENUP1_PREFIX = "menuP1#";
62     public static final String CG_MENUP2_PREFIX = "menuP2#";
63     public static final String CG_MENUP9_PREFIX = "menuP9#";
64     public static final String CG_INPUTS_PREFIX = "inputs#";
65     public static final String CG_ANALOG1_PREFIX = "analog1#";
66     public static final String CG_ANALOG2_PREFIX = "analog2#";
67     public static final String CG_ANALOG3_PREFIX = "analog3#";
68     public static final String CG_ANALOG4_PREFIX = "analog4#";
69     public static final String CG_ANALOGRF_PREFIX = "analogRF#";
70     public static final String CG_ERRORS_PREFIX = "errors#";
71     public static final String CG_RESETS_PREFIX = "resets#";
72
73     // Channels
74     // Control channels
75     public static final String CHANNEL_ACTIVATE = "activate";
76     // Ventilation channels
77     public static final String CHANNEL_FAN_LEVEL = "fanLevel";
78     public static final String CHANNEL_FAN_OUT_0 = "fanOut0";
79     public static final String CHANNEL_FAN_OUT_1 = "fanOut1";
80     public static final String CHANNEL_FAN_OUT_2 = "fanOut2";
81     public static final String CHANNEL_FAN_OUT_3 = "fanOut3";
82     public static final String CHANNEL_FAN_IN_0 = "fanIn0";
83     public static final String CHANNEL_FAN_IN_1 = "fanIn1";
84     public static final String CHANNEL_FAN_IN_2 = "fanIn2";
85     public static final String CHANNEL_FAN_IN_3 = "fanIn3";
86     public static final String CHANNEL_FAN_IN_PERCENT = "fanInPercent";
87     public static final String CHANNEL_FAN_OUT_PERCENT = "fanOutPercent";
88     public static final String CHANNEL_FAN_IN_RPM = "fanInRPM";
89     public static final String CHANNEL_FAN_OUT_RPM = "fanOutRPM";
90     // Temperature channels
91     public static final String CHANNEL_TEMP_TARGET = "targetTemperature";
92     public static final String CHANNEL_TEMP_OUTDOOR_IN = "outdoorTemperatureIn";
93     public static final String CHANNEL_TEMP_OUTDOOR_OUT = "outdoorTemperatureOut";
94     public static final String CHANNEL_TEMP_INDOOR_IN = "indoorTemperatureIn";
95     public static final String CHANNEL_TEMP_INDOOR_OUT = "indoorTemperatureOut";
96     public static final String CHANNEL_IS_SENSOR_T1 = "isT1Sensor";
97     public static final String CHANNEL_IS_SENSOR_T2 = "isT2Sensor";
98     public static final String CHANNEL_IS_SENSOR_T3 = "isT3Sensor";
99     public static final String CHANNEL_IS_SENSOR_T4 = "isT4Sensor";
100     public static final String CHANNEL_IS_SENSOR_EWT = "isEWTSensor";
101     public static final String CHANNEL_IS_SENSOR_HEATER = "isHeaterSensor";
102     public static final String CHANNEL_IS_SENSOR_COOKERHOOD = "isCookerhoodSensor";
103     public static final String CHANNEL_TEMP_EWT = "ewtTemperature";
104     public static final String CHANNEL_TEMP_HEATER = "heaterTemperature";
105     public static final String CHANNEL_TEMP_COOKERHOOD = "cookerhoodTemperature";
106     // Time channels
107     public static final String CHANNEL_TIME_LEVEL0 = "level0Time";
108     public static final String CHANNEL_TIME_LEVEL1 = "level1Time";
109     public static final String CHANNEL_TIME_LEVEL2 = "level2Time";
110     public static final String CHANNEL_TIME_LEVEL3 = "level3Time";
111     public static final String CHANNEL_TIME_FREEZE = "freezeTime";
112     public static final String CHANNEL_TIME_PREHEATER = "preheaterTime";
113     public static final String CHANNEL_TIME_BYPASS = "bypassTime";
114     public static final String CHANNEL_TIME_FILTER = "filterHours";
115     // Bypass channels
116     public static final String CHANNEL_BYPASS_FACTOR = "bypassFactor";
117     public static final String CHANNEL_BYPASS_LEVEL = "bypassLevel";
118     public static final String CHANNEL_BYPASS_CORRECTION = "bypassCorrection";
119     public static final String CHANNEL_BYPASS_SUMMER = "bypassSummer";
120     // Preheater channels
121     public static final String CHANNEL_PREHEATER_VALVE = "preheaterValve";
122     public static final String CHANNEL_PREHEATER_FROST_PROTECT = "preheaterFrostProtect";
123     public static final String CHANNEL_PREHEATER_HEATING = "preheaterHeating";
124     public static final String CHANNEL_PREHEATER_FROST_TIME = "preheaterFrostTime";
125     public static final String CHANNEL_PREHEATER_SAFETY = "preheaterSafety";
126     // EWT channels
127     public static final String CHANNEL_EWT_TEMP_LOW = "ewtTemperatureLow";
128     public static final String CHANNEL_EWT_TEMP_HIGH = "ewtTemperatureHigh";
129     public static final String CHANNEL_EWT_SPEED = "ewtSpeed";
130     // Heater channels
131     public static final String CHANNEL_HEATER_POWER = "heaterPower";
132     public static final String CHANNEL_HEATER_POWER_I = "heaterPowerI";
133     public static final String CHANNEL_HEATER_TEMP_TARGET = "heaterTargetTemperature";
134     // Cookerhood channels
135     public static final String CHANNEL_COOKERHOOD_SPEED = "cookerhoodSpeed";
136     // Enthalpy channels
137     public static final String CHANNEL_ENTHALPY_TEMP = "enthalpyTemperature";
138     public static final String CHANNEL_ENTHALPY_HUMIDITY = "enthalpyHumidity";
139     public static final String CHANNEL_ENTHALPY_LEVEL = "enthalpyLevel";
140     public static final String CHANNEL_ENTHALPY_TIME = "enthalpyTime";
141     // Menu P1 channels
142     public static final String CHANNEL_MENU20_MODE = "menu20Mode";
143     public static final String CHANNEL_MENU21_MODE = "menu21Mode";
144     public static final String CHANNEL_MENU22_MODE = "menu22Mode";
145     public static final String CHANNEL_MENU23_MODE = "menu23Mode";
146     public static final String CHANNEL_MENU24_MODE = "menu24Mode";
147     public static final String CHANNEL_MENU25_MODE = "menu25Mode";
148     public static final String CHANNEL_MENU26_MODE = "menu26Mode";
149     public static final String CHANNEL_MENU27_MODE = "menu27Mode";
150     public static final String CHANNEL_MENU28_MODE = "menu28Mode";
151     public static final String CHANNEL_MENU29_MODE = "menu29Mode";
152     // Menu P2 channels
153     public static final String CHANNEL_BR_START_DELAY = "bathroomStartDelay";
154     public static final String CHANNEL_BR_END_DELAY = "bathroomEndDelay";
155     public static final String CHANNEL_L1_END_DELAY = "L1EndDelay";
156     public static final String CHANNEL_PULSE_VENTILATION = "pulseVentilation";
157     public static final String CHANNEL_FILTER_WEEKS = "filterWeeks";
158     public static final String CHANNEL_RF_SHORT_DELAY = "RFShortDelay";
159     public static final String CHANNEL_RF_LONG_DELAY = "RFLongDelay";
160     public static final String CHANNEL_COOKERHOOD_DELAY = "cookerhoodDelay";
161     // Menu P9 channels
162     public static final String CHANNEL_CHIMNEY_STATE = "chimneyState";
163     public static final String CHANNEL_BYPASS_STATE = "bypassState";
164     public static final String CHANNEL_EWT_STATE = "ewtState";
165     public static final String CHANNEL_HEATER_STATE = "heaterState";
166     public static final String CHANNEL_VCONTROL_STATE = "vControlState";
167     public static final String CHANNEL_FROST_STATE = "frostState";
168     public static final String CHANNEL_COOKERHOOD_STATE = "cookerhoodState";
169     public static final String CHANNEL_ENTHALPY_STATE = "enthalpyState";
170     // Inputs channels
171     public static final String CHANNEL_IS_L1_SWITCH = "isL1Switch";
172     public static final String CHANNEL_IS_L2_SWITCH = "isL2Switch";
173     public static final String CHANNEL_IS_BATHROOM_SWITCH = "isBathroomSwitch";
174     public static final String CHANNEL_IS_COOKERHOOD_SWITCH = "isCookerhoodSwitch";
175     public static final String CHANNEL_IS_EXTERNAL_FILTER = "isExternalFilter";
176     public static final String CHANNEL_IS_WTW = "isWTW";
177     public static final String CHANNEL_IS_BATHROOM2_SWITCH = "isBathroom2Switch";
178     // Analog channels
179     public static final String CHANNEL_IS_ANALOG = "isAnalog";
180     public static final String CHANNEL_ANALOG_MODE = "analogMode";
181     public static final String CHANNEL_ANALOG_NEGATIVE = "analogNegative";
182     public static final String CHANNEL_ANALOG_VOLT = "analogVolt";
183     public static final String CHANNEL_ANALOG_MIN = "analogMin";
184     public static final String CHANNEL_ANALOG_MAX = "analogMax";
185     public static final String CHANNEL_ANALOG_VALUE = "analogValue";
186     public static final String CHANNEL_IS_RF = "isRF";
187     public static final String CHANNEL_RF_MODE = "RFMode";
188     public static final String CHANNEL_RF_NEGATIVE = "RFNegative";
189     public static final String CHANNEL_RF_MIN = "RFMin";
190     public static final String CHANNEL_RF_MAX = "RFMax";
191     public static final String CHANNEL_RF_VALUE = "RFValue";
192     public static final String CHANNEL_ANALOG_PRIORITY = "analogPriority";
193     // Error channels
194     public static final String CHANNEL_FILTER_ERROR = "filterError";
195     public static final String CHANNEL_ERRORS_CURRENT = "errorsCurrent";
196     public static final String CHANNEL_ERRORS_LAST = "errorsLast";
197     public static final String CHANNEL_ERRORS_PRELAST = "errorsPrelast";
198     public static final String CHANNEL_ERRORS_PREPRELAST = "errorsPrePrelast";
199     // Reset channels
200     public static final String CHANNEL_FILTER_RESET = "filterReset";
201     public static final String CHANNEL_ERROR_RESET = "errorReset";
202 }