Update Vivotek camera integration (#28841)

- Add optional security_level config
- Bump libpyvivotek to 0.3.1
This commit is contained in:
Kevin McCormack 2019-11-18 04:01:36 -05:00 committed by cgtobi
parent 5731f528d2
commit a4ae9a94ee
3 changed files with 6 additions and 3 deletions

View file

@ -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]}",
) )

View file

@ -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": [

View file

@ -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