2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
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
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.lutron.internal;
15 import org.eclipse.jdt.annotation.NonNullByDefault;
16 import org.openhab.core.thing.ThingTypeUID;
19 * The {@link LutronBinding} class defines common constants, which are
20 * used across the whole binding.
22 * @author Allan Tong - Initial contribution
25 public class LutronBindingConstants {
27 public static final String BINDING_ID = "lutron";
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");
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");
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
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";
85 public static final String PROPERTY_PRODFAM = "productFamily";
86 public static final String PROPERTY_PRODTYP = "productType";
88 // Thing config properties
89 public static final String INTEGRATION_ID = "integrationId";
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";
97 // GreenMode config properties
98 public static final String POLL_INTERVAL = "pollInterval";
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";