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