2 * Copyright (c) 2010-2024 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.unifi.internal;
17 import org.eclipse.jdt.annotation.NonNullByDefault;
18 import org.openhab.core.thing.ThingTypeUID;
21 * The {@link UniFiBindingConstants} class defines common constants, which are
22 * used across the UniFi binding.
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
30 public final class UniFiBindingConstants {
32 public static final String BINDING_ID = "unifi";
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);
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";
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";
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";
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";
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";
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";
116 private UniFiBindingConstants() {