Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the UniFi Network integration."""
2 
3 import logging
4 
5 from aiounifi.models.device import DeviceState
6 
7 from homeassistant.const import Platform
8 
9 LOGGER = logging.getLogger(__package__)
10 DOMAIN = "unifi"
11 
12 PLATFORMS = [
13  Platform.BUTTON,
14  Platform.DEVICE_TRACKER,
15  Platform.IMAGE,
16  Platform.SENSOR,
17  Platform.SWITCH,
18  Platform.UPDATE,
19 ]
20 
21 CONF_SITE_ID = "site"
22 
23 UNIFI_WIRELESS_CLIENTS = "unifi_wireless_clients"
24 
25 CONF_ALLOW_BANDWIDTH_SENSORS = "allow_bandwidth_sensors"
26 CONF_ALLOW_UPTIME_SENSORS = "allow_uptime_sensors"
27 CONF_BLOCK_CLIENT = "block_client"
28 CONF_CLIENT_SOURCE = "client_source"
29 CONF_DETECTION_TIME = "detection_time"
30 CONF_DPI_RESTRICTIONS = "dpi_restrictions"
31 CONF_IGNORE_WIRED_BUG = "ignore_wired_bug"
32 CONF_TRACK_CLIENTS = "track_clients"
33 CONF_TRACK_DEVICES = "track_devices"
34 CONF_TRACK_WIRED_CLIENTS = "track_wired_clients"
35 CONF_SSID_FILTER = "ssid_filter"
36 
37 DEFAULT_ALLOW_BANDWIDTH_SENSORS = False
38 DEFAULT_ALLOW_UPTIME_SENSORS = False
39 DEFAULT_DPI_RESTRICTIONS = True
40 DEFAULT_IGNORE_WIRED_BUG = False
41 DEFAULT_TRACK_CLIENTS = True
42 DEFAULT_TRACK_DEVICES = True
43 DEFAULT_TRACK_WIRED_CLIENTS = True
44 DEFAULT_DETECTION_TIME = 300
45 
46 ATTR_MANUFACTURER = "Ubiquiti Networks"
47 
48 BLOCK_SWITCH = "block"
49 DPI_SWITCH = "dpi"
50 OUTLET_SWITCH = "outlet"
51 
52 DEVICE_STATES = {
53  DeviceState.DISCONNECTED: "Disconnected",
54  DeviceState.CONNECTED: "Connected",
55  DeviceState.PENDING: "Pending",
56  DeviceState.FIRMWARE_MISMATCH: "Firmware Mismatch",
57  DeviceState.UPGRADING: "Upgrading",
58  DeviceState.PROVISIONING: "Provisioning",
59  DeviceState.HEARTBEAT_MISSED: "Heartbeat Missed",
60  DeviceState.ADOPTING: "Adopting",
61  DeviceState.DELETING: "Deleting",
62  DeviceState.INFORM_ERROR: "Inform Error",
63  DeviceState.ADOPTION_FALIED: "Adoption Failed",
64  DeviceState.ISOLATED: "Isolated",
65  DeviceState.UNKNOWN: "Unknown",
66 }