]> git.basschouten.com Git - openhab-addons.git/blob
2f538b7600e886da16cda5567c449a596b71b736
[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
14 package org.openhab.binding.mqtt.espmilighthub.internal;
15
16 import static org.openhab.binding.mqtt.MqttBindingConstants.BINDING_ID;
17
18 import java.math.BigDecimal;
19 import java.util.Set;
20
21 import org.eclipse.jdt.annotation.NonNullByDefault;
22 import org.openhab.core.thing.ThingTypeUID;
23
24 /**
25  * The {@link EspMilightHubBindingConstants} class defines common constants, which are
26  * used across the whole binding.
27  *
28  * @author Matthew Skinner - Initial contribution
29  */
30 @NonNullByDefault
31 public class EspMilightHubBindingConstants {
32     public static final String STATES_BASE_TOPIC = "milight/states/";
33     public static final String COMMANDS_BASE_TOPIC = "milight/commands/";
34     public static final String STATUS_TOPIC = "milight/status";
35     public static final BigDecimal BIG_DECIMAL_100 = new BigDecimal(100);
36     public static final BigDecimal BIG_DECIMAL_153 = new BigDecimal(153);
37     public static final BigDecimal BIG_DECIMAL_370 = new BigDecimal(370);
38     // List of all Thing Type UIDs
39     public static final ThingTypeUID THING_TYPE_RGB_CCT = new ThingTypeUID(BINDING_ID, "rgb_cct");
40     public static final ThingTypeUID THING_TYPE_CCT = new ThingTypeUID(BINDING_ID, "cct");
41     public static final ThingTypeUID THING_TYPE_RGBW = new ThingTypeUID(BINDING_ID, "rgbw");
42     public static final ThingTypeUID THING_TYPE_RGB = new ThingTypeUID(BINDING_ID, "rgb");
43     public static final ThingTypeUID THING_TYPE_FUT089 = new ThingTypeUID(BINDING_ID, "fut089");
44     public static final ThingTypeUID THING_TYPE_FUT091 = new ThingTypeUID(BINDING_ID, "fut091");
45
46     public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = Set.of(THING_TYPE_RGBW, THING_TYPE_RGB_CCT,
47             THING_TYPE_FUT089, THING_TYPE_FUT091, THING_TYPE_CCT, THING_TYPE_RGB);
48
49     // Channels
50     public static final String CHANNEL_LEVEL = "level";
51     public static final String CHANNEL_COLOUR = "colour";
52     public static final String CHANNEL_COLOURTEMP = "colourTemperature";
53     public static final String CHANNEL_COLOURTEMP_ABS = "colourTemperatureAbs";
54     public static final String CHANNEL_DISCO_MODE = "discoMode";
55     public static final String CHANNEL_BULB_MODE = "bulbMode";
56     public static final String CHANNEL_COMMAND = "command";
57
58     // Status
59     public static final String CONNECTED = "connected";
60 }