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