]> git.basschouten.com Git - openhab-addons.git/blob
6b9155698849d7c2685ee80d6b0a8473ad5e0d94
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2024 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.unifi.internal;
14
15 import java.util.Set;
16
17 import org.eclipse.jdt.annotation.NonNullByDefault;
18 import org.openhab.core.thing.ThingTypeUID;
19
20 /**
21  * The {@link UniFiBindingConstants} class defines common constants, which are
22  * used across the UniFi binding.
23  *
24  * @author Matthew Bowman - Initial contribution
25  * @author Patrik Wimnell - Blocking / Unblocking client support
26  * @author Hilbrand Bouwkamp - Added poePort
27  * @author Mark Herwege - Added guest vouchers
28  */
29 @NonNullByDefault
30 public final class UniFiBindingConstants {
31
32     public static final String BINDING_ID = "unifi";
33
34     // List of all Thing Types
35     public static final ThingTypeUID THING_TYPE_CONTROLLER = new ThingTypeUID(BINDING_ID, "controller");
36     public static final ThingTypeUID THING_TYPE_SITE = new ThingTypeUID(BINDING_ID, "site");
37     public static final ThingTypeUID THING_TYPE_WLAN = new ThingTypeUID(BINDING_ID, "wlan");
38     public static final ThingTypeUID THING_TYPE_WIRED_CLIENT = new ThingTypeUID(BINDING_ID, "wiredClient");
39     public static final ThingTypeUID THING_TYPE_WIRELESS_CLIENT = new ThingTypeUID(BINDING_ID, "wirelessClient");
40     public static final ThingTypeUID THING_TYPE_POE_PORT = new ThingTypeUID(BINDING_ID, "poePort");
41     public static final Set<ThingTypeUID> ALL_THING_TYPE_SUPPORTED = Set.of(THING_TYPE_CONTROLLER, THING_TYPE_SITE,
42             THING_TYPE_WLAN, THING_TYPE_WIRED_CLIENT, THING_TYPE_WIRELESS_CLIENT, THING_TYPE_POE_PORT);
43     public static final Set<ThingTypeUID> THING_TYPE_SUPPORTED = Set.of(THING_TYPE_SITE, THING_TYPE_WLAN,
44             THING_TYPE_WIRED_CLIENT, THING_TYPE_WIRELESS_CLIENT, THING_TYPE_POE_PORT);
45
46     // List of site channels
47     public static final String CHANNEL_TOTAL_CLIENTS = "totalClients";
48     public static final String CHANNEL_WIRELESS_CLIENTS = "wirelessClients";
49     public static final String CHANNEL_WIRED_CLIENTS = "wiredClients";
50     public static final String CHANNEL_GUEST_CLIENTS = "guestClients";
51     public static final String CHANNEL_GUEST_VOUCHER = "guestVoucher";
52     public static final String CHANNEL_GUEST_VOUCHERS_GENERATE = "guestVouchersGenerate";
53
54     // List of wlan channels
55     public static final String CHANNEL_SECURITY = "security";
56     public static final String CHANNEL_WLANBAND = "wlanBand";
57     public static final String CHANNEL_WPAENC = "wpaEnc";
58     public static final String CHANNEL_WPAMODE = "wpaMode";
59     public static final String CHANNEL_PASSPHRASE = "passphrase";
60     public static final String CHANNEL_QRCODE_ENCODING = "qrcodeEncoding";
61
62     // List of common wired + wireless client channels
63     public static final String CHANNEL_ONLINE = "online";
64     public static final String CHANNEL_NAME = "name";
65     public static final String CHANNEL_HOSTNAME = "hostname";
66     public static final String CHANNEL_SITE = "site";
67     public static final String CHANNEL_MAC_ADDRESS = "macAddress";
68     public static final String CHANNEL_IP_ADDRESS = "ipAddress";
69     public static final String CHANNEL_UPTIME = "uptime";
70     public static final String CHANNEL_LAST_SEEN = "lastSeen";
71     public static final String CHANNEL_GUEST = "guest";
72     public static final String CHANNEL_BLOCKED = "blocked";
73     public static final String CHANNEL_RECONNECT = "reconnect";
74     public static final String CHANNEL_CMD = "cmd";
75     public static final String CHANNEL_CMD_RECONNECT = "reconnect";
76     public static final String CHANNEL_EXPERIENCE = "experience";
77
78     // List of additional wireless client channels
79     public static final String CHANNEL_AP = "ap";
80     public static final String CHANNEL_ESSID = "essid";
81     public static final String CHANNEL_RSSI = "rssi";
82
83     // List of switch port channels
84     public static final String CHANNEL_ENABLE = "enable";
85     public static final String CHANNEL_ENABLE_PARAMETER_MODE = "mode";
86     public static final String CHANNEL_ENABLE_PARAMETER_MODE_OFF = "off";
87     public static final String CHANNEL_ENABLE_PARAMETER_MODE_AUTO = "auto";
88     public static final String CHANNEL_PORT_POE_MODE = "mode";
89     public static final String CHANNEL_PORT_POE_CMD = "cmd";
90     public static final String CHANNEL_PORT_POE_CMD_POWER_CYCLE = "powercycle";
91     public static final String CHANNEL_PORT_POE_ENABLE = "enable";
92     public static final String CHANNEL_PORT_POE_POWER = "power";
93     public static final String CHANNEL_PORT_POE_VOLTAGE = "voltage";
94     public static final String CHANNEL_PORT_POE_CURRENT = "current";
95
96     // List of all Parameters
97     public static final String PARAMETER_HOST = "host";
98     public static final String PARAMETER_PORT = "port";
99     public static final String PARAMETER_USERNAME = "username";
100     public static final String PARAMETER_PASSWORD = "password";
101     public static final String PARAMETER_UNIFIOS = "unifios";
102     public static final String PARAMETER_SITE = "site";
103     public static final String PARAMETER_CID = "cid";
104     public static final String PARAMETER_SID = "sid";
105     public static final String PARAMETER_WID = "wid";
106     public static final String PARAMETER_VOUCHER_COUNT = "voucherCount";
107     public static final String PARAMETER_VOUCHER_EXPIRATION = "voucherExpiration";
108     public static final String PARAMETER_VOUCHER_USERS = "voucherUsers";
109     public static final String PARAMETER_VOUCHER_UP_LIMIT = "voucherUpLimit";
110     public static final String PARAMETER_VOUCHER_DOWN_LIMIT = "voucherDownLimit";
111     public static final String PARAMETER_VOUCHER_DATA_QUOTA = "voucherDataQuota";
112     public static final String PARAMETER_PORT_NUMBER = "portNumber";
113     public static final String PARAMETER_MAC_ADDRESS = "macAddress";
114     public static final String PARAMETER_WIFI_NAME = "wifi";
115
116     private UniFiBindingConstants() {
117         // Constants class
118     }
119 }