1 """Constant definitions for UniFi Protect Integration."""
3 from typing
import Final
5 from uiprotect.data
import ModelType, Version
9 DOMAIN =
"unifiprotect"
14 ATTR_EVENT_SCORE =
"event_score"
15 ATTR_EVENT_ID =
"event_id"
17 ATTR_HEIGHT =
"height"
19 ATTR_BITRATE =
"bitrate"
20 ATTR_CHANNEL_ID =
"channel_id"
21 ATTR_MESSAGE =
"message"
22 ATTR_DURATION =
"duration"
23 ATTR_ANONYMIZE =
"anonymize"
25 CONF_DISABLE_RTSP =
"disable_rtsp"
26 CONF_ALL_UPDATES =
"all_updates"
27 CONF_OVERRIDE_CHOST =
"override_connection_host"
28 CONF_MAX_MEDIA =
"max_media"
29 CONF_ALLOW_EA =
"allow_ea_channel"
38 DEFAULT_ATTRIBUTION =
"Powered by UniFi Protect Server"
39 DEFAULT_BRAND =
"Ubiquiti"
40 DEFAULT_VERIFY_SSL =
False
41 DEFAULT_MAX_MEDIA = 1000
43 DEVICES_THAT_ADOPT = {
51 DEVICES_WITH_ENTITIES = DEVICES_THAT_ADOPT | {ModelType.NVR}
52 DEVICES_FOR_SUBSCRIBE = DEVICES_WITH_ENTITIES | {ModelType.EVENT}
54 MIN_REQUIRED_PROTECT_V = Version(
"1.20.0")
55 OUTDATED_LOG_MESSAGE = (
56 "You are running v%s of UniFi Protect. Minimum required version is v%s. Please"
57 " upgrade UniFi Protect and then retry"
63 Platform.BINARY_SENSOR,
69 Platform.MEDIA_PLAYER,
77 DISPATCH_ADD =
"add_device"
78 DISPATCH_ADOPT =
"adopt_device"
79 DISPATCH_CHANNELS =
"new_camera_channels"
81 EVENT_TYPE_FINGERPRINT_IDENTIFIED: Final =
"identified"
82 EVENT_TYPE_FINGERPRINT_NOT_IDENTIFIED: Final =
"not_identified"
83 EVENT_TYPE_NFC_SCANNED: Final =
"scanned"
84 EVENT_TYPE_DOORBELL_RING: Final =
"ring"