]> git.basschouten.com Git - openhab-addons.git/blob
1c786e58fc4d4ceda51a4c4443776fea61221c65
[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 package org.openhab.binding.lutron.internal;
14
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
17
18 /**
19  * The {@link LutronBinding} class defines common constants, which are
20  * used across the whole binding.
21  *
22  * @author Allan Tong - Initial contribution
23  */
24 @NonNullByDefault
25 public class LutronBindingConstants {
26
27     public static final String BINDING_ID = "lutron";
28
29     // Bridge Type UIDs
30     public static final ThingTypeUID THING_TYPE_IPBRIDGE = new ThingTypeUID(BINDING_ID, "ipbridge");
31     public static final ThingTypeUID THING_TYPE_LEAPBRIDGE = new ThingTypeUID(BINDING_ID, "leapbridge");
32
33     // List of all Thing Type UIDs
34     public static final ThingTypeUID THING_TYPE_DIMMER = new ThingTypeUID(BINDING_ID, "dimmer");
35     public static final ThingTypeUID THING_TYPE_SHADE = new ThingTypeUID(BINDING_ID, "shade");
36     public static final ThingTypeUID THING_TYPE_SWITCH = new ThingTypeUID(BINDING_ID, "switch");
37     public static final ThingTypeUID THING_TYPE_OCCUPANCYSENSOR = new ThingTypeUID(BINDING_ID, "occupancysensor");
38     public static final ThingTypeUID THING_TYPE_KEYPAD = new ThingTypeUID(BINDING_ID, "keypad");
39     public static final ThingTypeUID THING_TYPE_TTKEYPAD = new ThingTypeUID(BINDING_ID, "ttkeypad");
40     public static final ThingTypeUID THING_TYPE_INTLKEYPAD = new ThingTypeUID(BINDING_ID, "intlkeypad");
41     public static final ThingTypeUID THING_TYPE_PICO = new ThingTypeUID(BINDING_ID, "pico");
42     public static final ThingTypeUID THING_TYPE_VIRTUALKEYPAD = new ThingTypeUID(BINDING_ID, "virtualkeypad");
43     public static final ThingTypeUID THING_TYPE_VCRX = new ThingTypeUID(BINDING_ID, "vcrx");
44     public static final ThingTypeUID THING_TYPE_CCO = new ThingTypeUID(BINDING_ID, "cco");
45     public static final ThingTypeUID THING_TYPE_CCO_PULSED = new ThingTypeUID(BINDING_ID, "ccopulsed");
46     public static final ThingTypeUID THING_TYPE_CCO_MAINTAINED = new ThingTypeUID(BINDING_ID, "ccomaintained");
47     public static final ThingTypeUID THING_TYPE_TIMECLOCK = new ThingTypeUID(BINDING_ID, "timeclock");
48     public static final ThingTypeUID THING_TYPE_GREENMODE = new ThingTypeUID(BINDING_ID, "greenmode");
49     public static final ThingTypeUID THING_TYPE_QSIO = new ThingTypeUID(BINDING_ID, "qsio");
50     public static final ThingTypeUID THING_TYPE_GRAFIKEYEKEYPAD = new ThingTypeUID(BINDING_ID, "grafikeyekeypad");
51     public static final ThingTypeUID THING_TYPE_BLIND = new ThingTypeUID(BINDING_ID, "blind");
52     public static final ThingTypeUID THING_TYPE_PALLADIOMKEYPAD = new ThingTypeUID(BINDING_ID, "palladiomkeypad");
53     public static final ThingTypeUID THING_TYPE_WCI = new ThingTypeUID(BINDING_ID, "wci");
54     public static final ThingTypeUID THING_TYPE_SYSVAR = new ThingTypeUID(BINDING_ID, "sysvar");
55     public static final ThingTypeUID THING_TYPE_OGROUP = new ThingTypeUID(BINDING_ID, "ogroup");
56     public static final ThingTypeUID THING_TYPE_FAN = new ThingTypeUID(BINDING_ID, "fan");
57
58     // List of all Channel ids
59     public static final String CHANNEL_LIGHTLEVEL = "lightlevel";
60     public static final String CHANNEL_SHADELEVEL = "shadelevel";
61     public static final String CHANNEL_SWITCH = "switchstatus";
62     public static final String CHANNEL_OCCUPANCYSTATUS = "occupancystatus";
63     public static final String CHANNEL_GROUPSTATE = "groupstate";
64     public static final String CHANNEL_CLOCKMODE = "clockmode";
65     public static final String CHANNEL_SUNRISE = "sunrise";
66     public static final String CHANNEL_SUNSET = "sunset";
67     public static final String CHANNEL_EXECEVENT = "execevent";
68     public static final String CHANNEL_ENABLEEVENT = "enableevent";
69     public static final String CHANNEL_DISABLEEVENT = "disableevent";
70     public static final String CHANNEL_STEP = "step";
71     public static final String CHANNEL_BLINDLIFTLEVEL = "blindliftlevel";
72     public static final String CHANNEL_BLINDTILTLEVEL = "blindtiltlevel";
73     public static final String CHANNEL_VARSTATE = "varstate";
74     public static final String CHANNEL_FANSPEED = "fanspeed";
75     public static final String CHANNEL_FANLEVEL = "fanlevel";
76     public static final String CHANNEL_COMMAND = "command"; // For LEAP bridge debugging
77
78     // Bridge config properties (used by discovery service)
79     public static final String HOST = "ipAddress";
80     public static final String USER = "user";
81     public static final String PASSWORD = "password";
82     public static final String SERIAL_NUMBER = "serialNumber";
83     public static final String DISCOVERY_FILE = "discoveryFile";
84
85     public static final String PROPERTY_PRODFAM = "productFamily";
86     public static final String PROPERTY_PRODTYP = "productType";
87
88     // Thing config properties
89     public static final String INTEGRATION_ID = "integrationId";
90
91     // CCO config properties
92     public static final String CCO_TYPE = "outputType";
93     public static final String CCO_TYPE_PULSED = "Pulsed";
94     public static final String CCO_TYPE_MAINTAINED = "Maintained";
95     public static final String DEFAULT_PULSE = "pulseLength";
96
97     // GreenMode config properties
98     public static final String POLL_INTERVAL = "pollInterval";
99
100     // Blind types
101     public static final String BLIND_TYPE_PARAMETER = "type";
102     public static final String BLIND_TYPE_SHEER = "Sheer";
103     public static final String BLIND_TYPE_VENETIAN = "Venetian";
104 }