Update Vivotek camera integration (#28841)
- Add optional security_level config - Bump libpyvivotek to 0.3.1
This commit is contained in:
parent
5731f528d2
commit
a4ae9a94ee
3 changed files with 6 additions and 3 deletions
|
@ -19,12 +19,13 @@ from homeassistant.helpers import config_validation as cv
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
CONF_FRAMERATE = "framerate"
|
CONF_FRAMERATE = "framerate"
|
||||||
|
CONF_SECURITY_LEVEL = "security_level"
|
||||||
CONF_STREAM_PATH = "stream_path"
|
CONF_STREAM_PATH = "stream_path"
|
||||||
|
|
||||||
DEFAULT_CAMERA_BRAND = "Vivotek"
|
DEFAULT_CAMERA_BRAND = "Vivotek"
|
||||||
DEFAULT_NAME = "Vivotek Camera"
|
DEFAULT_NAME = "Vivotek Camera"
|
||||||
DEFAULT_EVENT_0_KEY = "event_i0_enable"
|
DEFAULT_EVENT_0_KEY = "event_i0_enable"
|
||||||
|
DEFAULT_SECURITY_LEVEL = "admin"
|
||||||
DEFAULT_STREAM_SOURCE = "live.sdp"
|
DEFAULT_STREAM_SOURCE = "live.sdp"
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
||||||
|
@ -36,6 +37,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
||||||
vol.Optional(CONF_SSL, default=False): cv.boolean,
|
vol.Optional(CONF_SSL, default=False): cv.boolean,
|
||||||
vol.Optional(CONF_VERIFY_SSL, default=True): cv.boolean,
|
vol.Optional(CONF_VERIFY_SSL, default=True): cv.boolean,
|
||||||
vol.Optional(CONF_FRAMERATE, default=2): cv.positive_int,
|
vol.Optional(CONF_FRAMERATE, default=2): cv.positive_int,
|
||||||
|
vol.Optional(CONF_SECURITY_LEVEL, default=DEFAULT_SECURITY_LEVEL): cv.string,
|
||||||
vol.Optional(CONF_STREAM_PATH, default=DEFAULT_STREAM_SOURCE): cv.string,
|
vol.Optional(CONF_STREAM_PATH, default=DEFAULT_STREAM_SOURCE): cv.string,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -52,6 +54,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||||
verify_ssl=config[CONF_VERIFY_SSL],
|
verify_ssl=config[CONF_VERIFY_SSL],
|
||||||
usr=config[CONF_USERNAME],
|
usr=config[CONF_USERNAME],
|
||||||
pwd=config[CONF_PASSWORD],
|
pwd=config[CONF_PASSWORD],
|
||||||
|
sec_lvl=config[CONF_SECURITY_LEVEL],
|
||||||
),
|
),
|
||||||
stream_source=f"rtsp://{creds}@{config[CONF_IP_ADDRESS]}:554/{config[CONF_STREAM_PATH]}",
|
stream_source=f"rtsp://{creds}@{config[CONF_IP_ADDRESS]}:554/{config[CONF_STREAM_PATH]}",
|
||||||
)
|
)
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
"name": "Vivotek",
|
"name": "Vivotek",
|
||||||
"documentation": "https://www.home-assistant.io/integrations/vivotek",
|
"documentation": "https://www.home-assistant.io/integrations/vivotek",
|
||||||
"requirements": [
|
"requirements": [
|
||||||
"libpyvivotek==0.2.2"
|
"libpyvivotek==0.3.1"
|
||||||
],
|
],
|
||||||
"dependencies": [],
|
"dependencies": [],
|
||||||
"codeowners": [
|
"codeowners": [
|
||||||
|
|
|
@ -752,7 +752,7 @@ libpurecool==0.5.0
|
||||||
libpyfoscam==1.0
|
libpyfoscam==1.0
|
||||||
|
|
||||||
# homeassistant.components.vivotek
|
# homeassistant.components.vivotek
|
||||||
libpyvivotek==0.2.2
|
libpyvivotek==0.3.1
|
||||||
|
|
||||||
# homeassistant.components.mikrotik
|
# homeassistant.components.mikrotik
|
||||||
librouteros==2.3.0
|
librouteros==2.3.0
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue