]> git.basschouten.com Git - openhab-addons.git/blob
0ac74412f827b1172f1920a043136ed883582de7
[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.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     public static final String DEVICE_CLASS = "deviceClass";
32     public static final String MODEL_PROPERTY_NAME = "model";
33     public static final String PROTOCOL_ADAPTER_PROPERTY_NAME = "protocolAdapter";
34     public static final String CONNECTION_TYPE_PROPERTY_NAME = "connectionType";
35
36     // JSON-RPC property names
37     public static final String SERIAL_NUMBER_PROPERTY_NAME = "serialNumber";
38     public static final String EXTENDED_DEVICE_STATE_PROPERTY_NAME = "extendedDeviceState";
39     public static final String STATE_PROPERTY_NAME = "state";
40     public static final String PROGRAM_ID_PROPERTY_NAME = "programId";
41     public static final String PHASE_PROPERTY_NAME = "phase";
42     public static final String RAW_PHASE_PROPERTY_NAME = "rawPhase";
43
44     // Shared Channel ID's
45     public static final String STATE_TEXT_CHANNEL_ID = "state";
46     public static final String STATE_CHANNEL_ID = "rawState";
47     public static final String PROGRAM_TEXT_CHANNEL_ID = "program";
48     public static final String PROGRAM_CHANNEL_ID = "rawProgram";
49     public static final String PHASE_TEXT_CHANNEL_ID = "phase";
50     public static final String PHASE_CHANNEL_ID = "rawPhase";
51     public static final String SUPERCOOL_CHANNEL_ID = "supercool";
52     public static final String SUPERFREEZE_CHANNEL_ID = "superfreeze";
53     public static final String POWER_CONSUMPTION_CHANNEL_ID = "powerConsumption";
54     public static final String WATER_CONSUMPTION_CHANNEL_ID = "waterConsumption";
55
56     // List of all Thing Type UIDs
57     public static final ThingTypeUID THING_TYPE_XGW3000 = new ThingTypeUID(BINDING_ID, "xgw3000");
58     public static final ThingTypeUID THING_TYPE_DISHWASHER = new ThingTypeUID(BINDING_ID, "dishwasher");
59     public static final ThingTypeUID THING_TYPE_OVEN = new ThingTypeUID(BINDING_ID, "oven");
60     public static final ThingTypeUID THING_TYPE_FRIDGE = new ThingTypeUID(BINDING_ID, "fridge");
61     public static final ThingTypeUID THING_TYPE_DRYER = new ThingTypeUID(BINDING_ID, "tumbledryer");
62     public static final ThingTypeUID THING_TYPE_HOB = new ThingTypeUID(BINDING_ID, "hob");
63     public static final ThingTypeUID THING_TYPE_FRIDGEFREEZER = new ThingTypeUID(BINDING_ID, "fridgefreezer");
64     public static final ThingTypeUID THING_TYPE_HOOD = new ThingTypeUID(BINDING_ID, "hood");
65     public static final ThingTypeUID THING_TYPE_WASHINGMACHINE = new ThingTypeUID(BINDING_ID, "washingmachine");
66     public static final ThingTypeUID THING_TYPE_COFFEEMACHINE = new ThingTypeUID(BINDING_ID, "coffeemachine");
67
68     // Miele devices classes
69     public static final String MIELE_DEVICE_CLASS_COFFEE_SYSTEM = "CoffeeSystem";
70     public static final String MIELE_DEVICE_CLASS_DISHWASHER = "Dishwasher";
71     public static final String MIELE_DEVICE_CLASS_FRIDGE = "Fridge";
72     public static final String MIELE_DEVICE_CLASS_FRIDGE_FREEZER = "FridgeFreezer";
73     public static final String MIELE_DEVICE_CLASS_HOB = "Hob";
74     public static final String MIELE_DEVICE_CLASS_HOOD = "Hood";
75     public static final String MIELE_DEVICE_CLASS_OVEN = "Oven";
76     public static final String MIELE_DEVICE_CLASS_TUMBLE_DRYER = "TumbleDryer";
77     public static final String MIELE_DEVICE_CLASS_WASHING_MACHINE = "WashingMachine";
78
79     // Miele appliance states
80     public static final int STATE_UNKNOWN = 0;
81     public static final int STATE_OFF = 1;
82     public static final int STATE_STAND_BY = 2;
83     public static final int STATE_PROGRAMMED = 3;
84     public static final int STATE_WAITING_TO_START = 4;
85     public static final int STATE_RUNNING = 5;
86     public static final int STATE_PAUSED = 6;
87     public static final int STATE_END = 7;
88     public static final int STATE_FAILURE = 8;
89     public static final int STATE_ABORT = 9;
90     public static final int STATE_IDLE = 10;
91     public static final int STATE_RINSE_HOLD = 11;
92     public static final int STATE_SERVICE = 12;
93     public static final int STATE_SUPER_FREEZING = 13;
94     public static final int STATE_SUPER_COOLING = 14;
95     public static final int STATE_SUPER_HEATING = 15;
96     public static final int STATE_LOCKED = 145;
97     public static final int STATE_NOT_CONNECTED = 255;
98
99     // Miele missing string prefixes
100     public static final String MISSING_PROGRAM_TEXT_PREFIX = "program.";
101     public static final String MISSING_PHASE_TEXT_PREFIX = "phase.";
102
103     // Bridge config properties
104     public static final String HOST = "ipAddress";
105     public static final String INTERFACE = "interface";
106     public static final String USER_NAME = "userName";
107     public static final String PASSWORD = "password";
108 }