]> git.basschouten.com Git - openhab-addons.git/blob
219ef094977560efb1e4eaf9b8dba670bc46b67b
[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.homeconnect.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 HomeConnectBindingConstants} class defines common constants, which are
22  * used across the whole binding.
23  *
24  * @author Jonas BrĂ¼stel - Initial contribution
25  */
26 @NonNullByDefault
27 public class HomeConnectBindingConstants {
28
29     public static final String BINDING_ID = "homeconnect";
30
31     public static final String HA_ID = "haId";
32
33     // List of all Thing Type UIDs
34     public static final ThingTypeUID THING_TYPE_API_BRIDGE = new ThingTypeUID(BINDING_ID, "api_bridge");
35     public static final ThingTypeUID THING_TYPE_DISHWASHER = new ThingTypeUID(BINDING_ID, "dishwasher");
36     public static final ThingTypeUID THING_TYPE_OVEN = new ThingTypeUID(BINDING_ID, "oven");
37     public static final ThingTypeUID THING_TYPE_WASHER = new ThingTypeUID(BINDING_ID, "washer");
38     public static final ThingTypeUID THING_TYPE_WASHER_DRYER = new ThingTypeUID(BINDING_ID, "washerdryer");
39     public static final ThingTypeUID THING_TYPE_FRIDGE_FREEZER = new ThingTypeUID(BINDING_ID, "fridgefreezer");
40     public static final ThingTypeUID THING_TYPE_DRYER = new ThingTypeUID(BINDING_ID, "dryer");
41     public static final ThingTypeUID THING_TYPE_COFFEE_MAKER = new ThingTypeUID(BINDING_ID, "coffeemaker");
42     public static final ThingTypeUID THING_TYPE_HOOD = new ThingTypeUID(BINDING_ID, "hood");
43     public static final ThingTypeUID THING_TYPE_COOKTOP = new ThingTypeUID(BINDING_ID, "hob");
44
45     // Setting
46     public static final String SETTING_POWER_STATE = "BSH.Common.Setting.PowerState";
47     public static final String SETTING_LIGHTING = "Cooking.Common.Setting.Lighting";
48     public static final String SETTING_AMBIENT_LIGHT_ENABLED = "BSH.Common.Setting.AmbientLightEnabled";
49     public static final String SETTING_LIGHTING_BRIGHTNESS = "Cooking.Common.Setting.LightingBrightness";
50     public static final String SETTING_AMBIENT_LIGHT_BRIGHTNESS = "BSH.Common.Setting.AmbientLightBrightness";
51     public static final String SETTING_AMBIENT_LIGHT_COLOR = "BSH.Common.Setting.AmbientLightColor";
52     public static final String SETTING_AMBIENT_LIGHT_CUSTOM_COLOR = "BSH.Common.Setting.AmbientLightCustomColor";
53     public static final String SETTING_FREEZER_SETPOINT_TEMPERATURE = "Refrigeration.FridgeFreezer.Setting.SetpointTemperatureFreezer";
54     public static final String SETTING_REFRIGERATOR_SETPOINT_TEMPERATURE = "Refrigeration.FridgeFreezer.Setting.SetpointTemperatureRefrigerator";
55     public static final String SETTING_REFRIGERATOR_SUPER_MODE = "Refrigeration.FridgeFreezer.Setting.SuperModeRefrigerator";
56     public static final String SETTING_FREEZER_SUPER_MODE = "Refrigeration.FridgeFreezer.Setting.SuperModeFreezer";
57
58     // Status
59     public static final String STATUS_DOOR_STATE = "BSH.Common.Status.DoorState";
60     public static final String STATUS_OPERATION_STATE = "BSH.Common.Status.OperationState";
61     public static final String STATUS_OVEN_CURRENT_CAVITY_TEMPERATURE = "Cooking.Oven.Status.CurrentCavityTemperature";
62     public static final String STATUS_REMOTE_CONTROL_START_ALLOWED = "BSH.Common.Status.RemoteControlStartAllowed";
63     public static final String STATUS_REMOTE_CONTROL_ACTIVE = "BSH.Common.Status.RemoteControlActive";
64     public static final String STATUS_LOCAL_CONTROL_ACTIVE = "BSH.Common.Status.LocalControlActive";
65
66     // SSE Event types
67     public static final String EVENT_ELAPSED_PROGRAM_TIME = "BSH.Common.Option.ElapsedProgramTime";
68     public static final String EVENT_OVEN_CAVITY_TEMPERATURE = STATUS_OVEN_CURRENT_CAVITY_TEMPERATURE;
69     public static final String EVENT_POWER_STATE = SETTING_POWER_STATE;
70     public static final String EVENT_CONNECTED = "CONNECTED";
71     public static final String EVENT_DISCONNECTED = "DISCONNECTED";
72     public static final String EVENT_DOOR_STATE = STATUS_DOOR_STATE;
73     public static final String EVENT_OPERATION_STATE = STATUS_OPERATION_STATE;
74     public static final String EVENT_ACTIVE_PROGRAM = "BSH.Common.Root.ActiveProgram";
75     public static final String EVENT_SELECTED_PROGRAM = "BSH.Common.Root.SelectedProgram";
76     public static final String EVENT_REMOTE_CONTROL_START_ALLOWED = STATUS_REMOTE_CONTROL_START_ALLOWED;
77     public static final String EVENT_REMOTE_CONTROL_ACTIVE = STATUS_REMOTE_CONTROL_ACTIVE;
78     public static final String EVENT_LOCAL_CONTROL_ACTIVE = STATUS_LOCAL_CONTROL_ACTIVE;
79     public static final String EVENT_FINISH_IN_RELATIVE = "BSH.Common.Option.FinishInRelative";
80     public static final String EVENT_REMAINING_PROGRAM_TIME = "BSH.Common.Option.RemainingProgramTime";
81     public static final String EVENT_PROGRAM_PROGRESS = "BSH.Common.Option.ProgramProgress";
82     public static final String EVENT_SETPOINT_TEMPERATURE = "Cooking.Oven.Option.SetpointTemperature";
83     public static final String EVENT_DURATION = "BSH.Common.Option.Duration";
84     public static final String EVENT_WASHER_TEMPERATURE = "LaundryCare.Washer.Option.Temperature";
85     public static final String EVENT_WASHER_SPIN_SPEED = "LaundryCare.Washer.Option.SpinSpeed";
86     public static final String EVENT_WASHER_IDOS_1_DOSING_LEVEL = "LaundryCare.Washer.Option.IDos1DosingLevel";
87     public static final String EVENT_WASHER_IDOS_2_DOSING_LEVEL = "LaundryCare.Washer.Option.IDos2DosingLevel";
88     public static final String EVENT_FREEZER_SETPOINT_TEMPERATURE = SETTING_FREEZER_SETPOINT_TEMPERATURE;
89     public static final String EVENT_FRIDGE_SETPOINT_TEMPERATURE = SETTING_REFRIGERATOR_SETPOINT_TEMPERATURE;
90     public static final String EVENT_FREEZER_SUPER_MODE = SETTING_FREEZER_SUPER_MODE;
91     public static final String EVENT_FRIDGE_SUPER_MODE = SETTING_REFRIGERATOR_SUPER_MODE;
92     public static final String EVENT_DRYER_DRYING_TARGET = "LaundryCare.Dryer.Option.DryingTarget";
93     public static final String EVENT_COFFEEMAKER_BEAN_CONTAINER_EMPTY = "ConsumerProducts.CoffeeMaker.Event.BeanContainerEmpty";
94     public static final String EVENT_COFFEEMAKER_WATER_TANK_EMPTY = "ConsumerProducts.CoffeeMaker.Event.WaterTankEmpty";
95     public static final String EVENT_COFFEEMAKER_DRIP_TRAY_FULL = "ConsumerProducts.CoffeeMaker.Event.DripTrayFull";
96     public static final String EVENT_HOOD_VENTING_LEVEL = "Cooking.Common.Option.Hood.VentingLevel";
97     public static final String EVENT_HOOD_INTENSIVE_LEVEL = "Cooking.Common.Option.Hood.IntensiveLevel";
98     public static final String EVENT_FUNCTIONAL_LIGHT_STATE = SETTING_LIGHTING;
99     public static final String EVENT_FUNCTIONAL_LIGHT_BRIGHTNESS_STATE = SETTING_LIGHTING_BRIGHTNESS;
100     public static final String EVENT_AMBIENT_LIGHT_STATE = SETTING_AMBIENT_LIGHT_ENABLED;
101     public static final String EVENT_AMBIENT_LIGHT_BRIGHTNESS_STATE = SETTING_AMBIENT_LIGHT_BRIGHTNESS;
102     public static final String EVENT_AMBIENT_LIGHT_COLOR_STATE = SETTING_AMBIENT_LIGHT_COLOR;
103     public static final String EVENT_AMBIENT_LIGHT_CUSTOM_COLOR_STATE = SETTING_AMBIENT_LIGHT_CUSTOM_COLOR;
104
105     // Channel IDs
106     public static final String CHANNEL_DOOR_STATE = "door_state";
107     public static final String CHANNEL_ELAPSED_PROGRAM_TIME = "elapsed_program_time";
108     public static final String CHANNEL_POWER_STATE = "power_state";
109     public static final String CHANNEL_OPERATION_STATE = "operation_state";
110     public static final String CHANNEL_ACTIVE_PROGRAM_STATE = "active_program_state";
111     public static final String CHANNEL_SELECTED_PROGRAM_STATE = "selected_program_state";
112     public static final String CHANNEL_BASIC_ACTIONS_STATE = "basic_actions_state";
113     public static final String CHANNEL_REMOTE_START_ALLOWANCE_STATE = "remote_start_allowance_state";
114     public static final String CHANNEL_REMOTE_CONTROL_ACTIVE_STATE = "remote_control_active_state";
115     public static final String CHANNEL_LOCAL_CONTROL_ACTIVE_STATE = "local_control_active_state";
116     public static final String CHANNEL_REMAINING_PROGRAM_TIME_STATE = "remaining_program_time_state";
117     public static final String CHANNEL_PROGRAM_PROGRESS_STATE = "program_progress_state";
118     public static final String CHANNEL_OVEN_CURRENT_CAVITY_TEMPERATURE = "oven_current_cavity_temperature";
119     public static final String CHANNEL_SETPOINT_TEMPERATURE = "setpoint_temperature";
120     public static final String CHANNEL_DURATION = "duration";
121     public static final String CHANNEL_WASHER_TEMPERATURE = "laundry_care_washer_temperature";
122     public static final String CHANNEL_WASHER_SPIN_SPEED = "laundry_care_washer_spin_speed";
123     public static final String CHANNEL_WASHER_IDOS1_LEVEL = "laundry_care_washer_idos1_level";
124     public static final String CHANNEL_WASHER_IDOS2_LEVEL = "laundry_care_washer_idos2_level";
125     public static final String CHANNEL_WASHER_IDOS1 = "laundry_care_washer_idos1";
126     public static final String CHANNEL_WASHER_IDOS2 = "laundry_care_washer_idos2";
127     public static final String CHANNEL_WASHER_VARIO_PERFECT = "laundry_care_washer_vario_perfect";
128     public static final String CHANNEL_WASHER_LESS_IRONING = "laundry_care_washer_less_ironing";
129     public static final String CHANNEL_WASHER_PRE_WASH = "laundry_care_washer_pre_wash";
130     public static final String CHANNEL_WASHER_RINSE_PLUS = "laundry_care_washer_rinse_plus";
131     public static final String CHANNEL_WASHER_RINSE_HOLD = "laundry_care_washer_rinse_hold";
132     public static final String CHANNEL_WASHER_SOAK = "laundry_care_washer_soak";
133     public static final String CHANNEL_WASHER_LOAD_RECOMMENDATION = "laundry_care_washer_load_recommendation";
134     public static final String CHANNEL_PROGRAM_ENERGY = "program_energy";
135     public static final String CHANNEL_PROGRAM_WATER = "program_water";
136     public static final String CHANNEL_REFRIGERATOR_SETPOINT_TEMPERATURE = "setpoint_temperature_refrigerator";
137     public static final String CHANNEL_REFRIGERATOR_SUPER_MODE = "super_mode_refrigerator";
138     public static final String CHANNEL_FREEZER_SETPOINT_TEMPERATURE = "setpoint_temperature_freezer";
139     public static final String CHANNEL_FREEZER_SUPER_MODE = "super_mode_freezer";
140     public static final String CHANNEL_DRYER_DRYING_TARGET = "dryer_drying_target";
141     public static final String CHANNEL_COFFEEMAKER_DRIP_TRAY_FULL_STATE = "coffeemaker_drip_tray_full_state";
142     public static final String CHANNEL_COFFEEMAKER_WATER_TANK_EMPTY_STATE = "coffeemaker_water_tank_empty_state";
143     public static final String CHANNEL_COFFEEMAKER_BEAN_CONTAINER_EMPTY_STATE = "coffeemaker_bean_container_empty_state";
144     public static final String CHANNEL_HOOD_VENTING_LEVEL = "hood_venting_level";
145     public static final String CHANNEL_HOOD_INTENSIVE_LEVEL = "hood_intensive_level";
146     public static final String CHANNEL_HOOD_ACTIONS_STATE = "hood_program_state";
147     public static final String CHANNEL_FUNCTIONAL_LIGHT_STATE = "functional_light_state";
148     public static final String CHANNEL_FUNCTIONAL_LIGHT_BRIGHTNESS_STATE = "functional_light_brightness_state";
149     public static final String CHANNEL_AMBIENT_LIGHT_STATE = "ambient_light_state";
150     public static final String CHANNEL_AMBIENT_LIGHT_BRIGHTNESS_STATE = "ambient_light_brightness_state";
151     public static final String CHANNEL_AMBIENT_LIGHT_COLOR_STATE = "ambient_light_color_state";
152     public static final String CHANNEL_AMBIENT_LIGHT_CUSTOM_COLOR_STATE = "ambient_light_custom_color_state";
153
154     // List of all supported devices
155     public static final Set<ThingTypeUID> SUPPORTED_DEVICE_THING_TYPES_UIDS = Set.of(THING_TYPE_API_BRIDGE,
156             THING_TYPE_DISHWASHER, THING_TYPE_OVEN, THING_TYPE_WASHER, THING_TYPE_DRYER, THING_TYPE_WASHER_DRYER,
157             THING_TYPE_FRIDGE_FREEZER, THING_TYPE_COFFEE_MAKER, THING_TYPE_HOOD, THING_TYPE_COOKTOP);
158
159     // Discoverable devices
160     public static final Set<ThingTypeUID> DISCOVERABLE_DEVICE_THING_TYPES_UIDS = Set.of(THING_TYPE_DISHWASHER,
161             THING_TYPE_OVEN, THING_TYPE_WASHER, THING_TYPE_DRYER, THING_TYPE_WASHER_DRYER, THING_TYPE_FRIDGE_FREEZER,
162             THING_TYPE_COFFEE_MAKER, THING_TYPE_HOOD, THING_TYPE_COOKTOP);
163
164     // List of state values
165     public static final String STATE_POWER_OFF = "BSH.Common.EnumType.PowerState.Off";
166     public static final String STATE_POWER_ON = "BSH.Common.EnumType.PowerState.On";
167     public static final String STATE_POWER_STANDBY = "BSH.Common.EnumType.PowerState.Standby";
168     public static final String STATE_DOOR_OPEN = "BSH.Common.EnumType.DoorState.Open";
169     public static final String STATE_DOOR_LOCKED = "BSH.Common.EnumType.DoorState.Locked";
170     public static final String STATE_DOOR_CLOSED = "BSH.Common.EnumType.DoorState.Closed";
171     public static final String STATE_OPERATION_READY = "BSH.Common.EnumType.OperationState.Ready";
172     public static final String STATE_OPERATION_FINISHED = "BSH.Common.EnumType.OperationState.Finished";
173     public static final String STATE_OPERATION_RUN = "BSH.Common.EnumType.OperationState.Run";
174     public static final String STATE_EVENT_PRESENT_STATE_OFF = "BSH.Common.EnumType.EventPresentState.Off";
175
176     // List of program options
177     public static final String OPTION_FINISH_IN_RELATIVE = "BSH.Common.Option.FinishInRelative";
178     public static final String OPTION_REMAINING_PROGRAM_TIME = "BSH.Common.Option.RemainingProgramTime";
179     public static final String OPTION_PROGRAM_PROGRESS = "BSH.Common.Option.ProgramProgress";
180     public static final String OPTION_ELAPSED_PROGRAM_TIME = "BSH.Common.Option.ElapsedProgramTime";
181     public static final String OPTION_SETPOINT_TEMPERATURE = "Cooking.Oven.Option.SetpointTemperature";
182     public static final String OPTION_DURATION = "BSH.Common.Option.Duration";
183     public static final String OPTION_WASHER_TEMPERATURE = "LaundryCare.Washer.Option.Temperature";
184     public static final String OPTION_WASHER_SPIN_SPEED = "LaundryCare.Washer.Option.SpinSpeed";
185     public static final String OPTION_WASHER_IDOS_1_DOSING_LEVEL = "LaundryCare.Washer.Option.IDos1DosingLevel";
186     public static final String OPTION_WASHER_IDOS_2_DOSING_LEVEL = "LaundryCare.Washer.Option.IDos2DosingLevel";
187     public static final String OPTION_WASHER_IDOS_1_ACTIVE = "LaundryCare.Washer.Option.IDos1.Active";
188     public static final String OPTION_WASHER_IDOS_2_ACTIVE = "LaundryCare.Washer.Option.IDos2.Active";
189     public static final String OPTION_WASHER_VARIO_PERFECT = "LaundryCare.Common.Option.VarioPerfect";
190     public static final String OPTION_WASHER_LESS_IRONING = "LaundryCare.Washer.Option.LessIroning";
191     public static final String OPTION_WASHER_PRE_WASH = "LaundryCare.Washer.Option.Prewash";
192     public static final String OPTION_WASHER_RINSE_PLUS = "LaundryCare.Washer.Option.RinsePlus";
193     public static final String OPTION_WASHER_RINSE_HOLD = "LaundryCare.Washer.Option.RinseHold";
194     public static final String OPTION_WASHER_SOAK = "LaundryCare.Washer.Option.Soak";
195     public static final String OPTION_WASHER_LOAD_RECOMMENDATION = "LaundryCare.Common.Option.LoadRecommendation";
196     public static final String OPTION_WASHER_ENERGY_FORECAST = "BSH.Common.Option.EnergyForecast";
197     public static final String OPTION_WASHER_WATER_FORECAST = "BSH.Common.Option.WaterForecast";
198     public static final String OPTION_DRYER_DRYING_TARGET = "LaundryCare.Dryer.Option.DryingTarget";
199     public static final String OPTION_HOOD_VENTING_LEVEL = "Cooking.Common.Option.Hood.VentingLevel";
200     public static final String OPTION_HOOD_INTENSIVE_LEVEL = "Cooking.Common.Option.Hood.IntensiveLevel";
201
202     // List of washer temperatures
203     public static final String TEMPERATURE_PREFIX = "LaundryCare.Washer.EnumType.Temperature.";
204     public static final String TEMPERATURE_AUTO = TEMPERATURE_PREFIX + "Auto";
205     public static final String TEMPERATURE_COLD = TEMPERATURE_PREFIX + "Cold";
206     public static final String TEMPERATURE_20 = TEMPERATURE_PREFIX + "GC20";
207     public static final String TEMPERATURE_30 = TEMPERATURE_PREFIX + "GC30";
208     public static final String TEMPERATURE_40 = TEMPERATURE_PREFIX + "GC40";
209     public static final String TEMPERATURE_60 = TEMPERATURE_PREFIX + "GC60";
210     public static final String TEMPERATURE_90 = TEMPERATURE_PREFIX + "GC90";
211
212     // List of spin speeds
213     public static final String SPIN_SPEED_PREFIX = "LaundryCare.Washer.EnumType.SpinSpeed.";
214     public static final String SPIN_SPEED_AUTO = SPIN_SPEED_PREFIX + "Auto";
215     public static final String SPIN_SPEED_OFF = SPIN_SPEED_PREFIX + "Off";
216     public static final String SPIN_SPEED_400 = SPIN_SPEED_PREFIX + "RPM400";
217     public static final String SPIN_SPEED_600 = SPIN_SPEED_PREFIX + "RPM600";
218     public static final String SPIN_SPEED_800 = SPIN_SPEED_PREFIX + "RPM800";
219     public static final String SPIN_SPEED_1200 = SPIN_SPEED_PREFIX + "RPM1200";
220     public static final String SPIN_SPEED_1400 = SPIN_SPEED_PREFIX + "RPM1400";
221
222     // List of stages
223     public static final String STAGE_FAN_OFF = "Cooking.Hood.EnumType.Stage.FanOff";
224     public static final String STAGE_FAN_STAGE_01 = "Cooking.Hood.EnumType.Stage.FanStage01";
225     public static final String STAGE_FAN_STAGE_02 = "Cooking.Hood.EnumType.Stage.FanStage02";
226     public static final String STAGE_FAN_STAGE_03 = "Cooking.Hood.EnumType.Stage.FanStage03";
227     public static final String STAGE_FAN_STAGE_04 = "Cooking.Hood.EnumType.Stage.FanStage04";
228     public static final String STAGE_FAN_STAGE_05 = "Cooking.Hood.EnumType.Stage.FanStage05";
229     public static final String STAGE_INTENSIVE_STAGE_OFF = "Cooking.Hood.EnumType.IntensiveStage.IntensiveStageOff";
230     public static final String STAGE_INTENSIVE_STAGE_1 = "Cooking.Hood.EnumType.IntensiveStage.IntensiveStage1";
231     public static final String STAGE_INTENSIVE_STAGE_2 = "Cooking.Hood.EnumType.IntensiveStage.IntensiveStage2";
232     public static final String STATE_AMBIENT_LIGHT_COLOR_CUSTOM_COLOR = "BSH.Common.EnumType.AmbientLightColor.CustomColor";
233
234     // List of programs
235     public static final String PROGRAM_HOOD_AUTOMATIC = "Cooking.Common.Program.Hood.Automatic";
236     public static final String PROGRAM_HOOD_VENTING = "Cooking.Common.Program.Hood.Venting";
237     public static final String PROGRAM_HOOD_DELAYED_SHUT_OFF = "Cooking.Common.Program.Hood.DelayedShutOff";
238
239     // Network and oAuth constants
240     public static final String API_BASE_URL = "https://api.home-connect.com";
241     public static final String API_SIMULATOR_BASE_URL = "https://simulator.home-connect.com";
242     public static final String OAUTH_TOKEN_PATH = "/security/oauth/token";
243     public static final String OAUTH_AUTHORIZE_PATH = "/security/oauth/authorize";
244     public static final String OAUTH_SCOPE = "IdentifyAppliance Monitor Settings Dishwasher-Control Washer-Control Dryer-Control WasherDryer-Control CoffeeMaker-Control Hood-Control Oven-Control CleaningRobot-Control";
245
246     // Operation states
247     public static final String OPERATION_STATE_INACTIVE = "BSH.Common.EnumType.OperationState.Inactive";
248     public static final String OPERATION_STATE_READY = "BSH.Common.EnumType.OperationState.Ready";
249     public static final String OPERATION_STATE_DELAYED_START = "BSH.Common.EnumType.OperationState.DelayedStart";
250     public static final String OPERATION_STATE_RUN = "BSH.Common.EnumType.OperationState.Run";
251     public static final String OPERATION_STATE_PAUSE = "BSH.Common.EnumType.OperationState.Pause";
252     public static final String OPERATION_STATE_ACTION_REQUIRED = "BSH.Common.EnumType.OperationState.ActionRequired";
253     public static final String OPERATION_STATE_FINISHED = "BSH.Common.EnumType.OperationState.Finished";
254     public static final String OPERATION_STATE_ERROR = "BSH.Common.EnumType.OperationState.Error";
255     public static final String OPERATION_STATE_ABORTING = "BSH.Common.EnumType.OperationState.Aborting";
256
257     // Commands
258     public static final String COMMAND_START = "start";
259     public static final String COMMAND_STOP = "stop";
260     public static final String COMMAND_SELECTED = "selected";
261     public static final String COMMAND_VENTING_1 = "venting1";
262     public static final String COMMAND_VENTING_2 = "venting2";
263     public static final String COMMAND_VENTING_3 = "venting3";
264     public static final String COMMAND_VENTING_4 = "venting4";
265     public static final String COMMAND_VENTING_5 = "venting5";
266     public static final String COMMAND_VENTING_INTENSIVE_1 = "ventingIntensive1";
267     public static final String COMMAND_VENTING_INTENSIVE_2 = "ventingIntensive2";
268     public static final String COMMAND_AUTOMATIC = "automatic";
269     public static final String COMMAND_DELAYED_SHUT_OFF = "delayed";
270
271     // light
272     public static final int BRIGHTNESS_MIN = 10;
273     public static final int BRIGHTNESS_MAX = 100;
274     public static final int BRIGHTNESS_DIM_STEP = 10;
275 }