]> git.basschouten.com Git - openhab-addons.git/blob
e624be46516f02e7f043b9e158955473b479fa16
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2022 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.miele.internal;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
17
18 /**
19  * The {@link MieleBinding} class defines common constants, which are
20  * used across the whole binding.
21  *
22  * @author Karel Goderis - Initial contribution
23  * @author Martin Lepsy - added constants for support of WiFi devices & protocol
24  * @author Jacob Laursen - Fixed multicast and protocol support (ZigBee/LAN)
25  */
26 @NonNullByDefault
27 public class MieleBindingConstants {
28
29     public static final String BINDING_ID = "miele";
30     public static final String APPLIANCE_ID = "uid";
31
32     // Properties
33     public static final String PROPERTY_DEVICE_CLASS = "deviceClass";
34     public static final String PROPERTY_PROTOCOL_ADAPTER = "protocolAdapter";
35     public static final String PROPERTY_CONNECTION_TYPE = "connectionType";
36     public static final String PROPERTY_CONNECTION_BAUD_RATE = "connectionBaudRate";
37
38     // JSON-RPC property names
39     public static final String EXTENDED_DEVICE_STATE_PROPERTY_NAME = "extendedDeviceState";
40     public static final String STATE_PROPERTY_NAME = "state";
41     public static final String PROGRAM_ID_PROPERTY_NAME = "programId";
42     public static final String PHASE_PROPERTY_NAME = "phase";
43     public static final String RAW_PHASE_PROPERTY_NAME = "rawPhase";
44
45     // Shared Channel ID's
46     public static final String STATE_TEXT_CHANNEL_ID = "state";
47     public static final String STATE_CHANNEL_ID = "rawState";
48     public static final String PROGRAM_TEXT_CHANNEL_ID = "program";
49     public static final String PROGRAM_CHANNEL_ID = "rawProgram";
50     public static final String PHASE_TEXT_CHANNEL_ID = "phase";
51     public static final String PHASE_CHANNEL_ID = "rawPhase";
52     public static final String SUPERCOOL_CHANNEL_ID = "supercool";
53     public static final String SUPERFREEZE_CHANNEL_ID = "superfreeze";
54     public static final String POWER_CONSUMPTION_CHANNEL_ID = "powerConsumption";
55     public static final String WATER_CONSUMPTION_CHANNEL_ID = "waterConsumption";
56
57     // List of all Thing Type UIDs
58     public static final ThingTypeUID THING_TYPE_XGW3000 = new ThingTypeUID(BINDING_ID, "xgw3000");
59     public static final ThingTypeUID THING_TYPE_DISHWASHER = new ThingTypeUID(BINDING_ID, "dishwasher");
60     public static final ThingTypeUID THING_TYPE_OVEN = new ThingTypeUID(BINDING_ID, "oven");
61     public static final ThingTypeUID THING_TYPE_FRIDGE = new ThingTypeUID(BINDING_ID, "fridge");
62     public static final ThingTypeUID THING_TYPE_DRYER = new ThingTypeUID(BINDING_ID, "tumbledryer");
63     public static final ThingTypeUID THING_TYPE_HOB = new ThingTypeUID(BINDING_ID, "hob");
64     public static final ThingTypeUID THING_TYPE_FRIDGEFREEZER = new ThingTypeUID(BINDING_ID, "fridgefreezer");
65     public static final ThingTypeUID THING_TYPE_HOOD = new ThingTypeUID(BINDING_ID, "hood");
66     public static final ThingTypeUID THING_TYPE_WASHINGMACHINE = new ThingTypeUID(BINDING_ID, "washingmachine");
67     public static final ThingTypeUID THING_TYPE_COFFEEMACHINE = new ThingTypeUID(BINDING_ID, "coffeemachine");
68
69     // Miele devices classes
70     public static final String MIELE_DEVICE_CLASS_COFFEE_SYSTEM = "CoffeeSystem";
71     public static final String MIELE_DEVICE_CLASS_DISHWASHER = "Dishwasher";
72     public static final String MIELE_DEVICE_CLASS_FRIDGE = "Fridge";
73     public static final String MIELE_DEVICE_CLASS_FRIDGE_FREEZER = "FridgeFreezer";
74     public static final String MIELE_DEVICE_CLASS_HOB = "Hob";
75     public static final String MIELE_DEVICE_CLASS_HOOD = "Hood";
76     public static final String MIELE_DEVICE_CLASS_OVEN = "Oven";
77     public static final String MIELE_DEVICE_CLASS_TUMBLE_DRYER = "TumbleDryer";
78     public static final String MIELE_DEVICE_CLASS_WASHING_MACHINE = "WashingMachine";
79
80     // Miele appliance states
81     public static final int STATE_UNKNOWN = 0;
82     public static final int STATE_OFF = 1;
83     public static final int STATE_STAND_BY = 2;
84     public static final int STATE_PROGRAMMED = 3;
85     public static final int STATE_WAITING_TO_START = 4;
86     public static final int STATE_RUNNING = 5;
87     public static final int STATE_PAUSED = 6;
88     public static final int STATE_END = 7;
89     public static final int STATE_FAILURE = 8;
90     public static final int STATE_ABORT = 9;
91     public static final int STATE_IDLE = 10;
92     public static final int STATE_RINSE_HOLD = 11;
93     public static final int STATE_SERVICE = 12;
94     public static final int STATE_SUPER_FREEZING = 13;
95     public static final int STATE_SUPER_COOLING = 14;
96     public static final int STATE_SUPER_HEATING = 15;
97     public static final int STATE_LOCKED = 145;
98     public static final int STATE_NOT_CONNECTED = 255;
99
100     // Miele missing string prefixes
101     public static final String MISSING_STATE_TEXT_PREFIX = "state.";
102     public static final String MISSING_PROGRAM_TEXT_PREFIX = "program.";
103     public static final String MISSING_PHASE_TEXT_PREFIX = "phase.";
104
105     // Miele appliance localization text prefixes
106     public static final String MIELE_COFFEE_MACHINE_TEXT_PREFIX = "coffeemachine.";
107     public static final String MIELE_DISHWASHER_TEXT_PREFIX = "dishwasher.";
108     public static final String MIELE_OVEN_TEXT_PREFIX = "oven.";
109     public static final String MIELE_TUMBLE_DRYER_TEXT_PREFIX = "tumbledryer.";
110     public static final String MIELE_WASHING_MACHINE_TEXT_PREFIX = "washingmachine.";
111
112     // Bridge config properties
113     public static final String HOST = "ipAddress";
114     public static final String INTERFACE = "interface";
115     public static final String USER_NAME = "userName";
116     public static final String PASSWORD = "password";
117     public static final String LANGUAGE = "language";
118     public static final String REMOVAL_GRACE_PERIOD = "removalGracePeriod";
119 }