Fix Blink entity service schema (#50019)

pull/50024/head
Franck Nijhof 2021-05-03 14:57:11 +02:00 committed by GitHub
parent 9b89acea97
commit e5bfef719f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 13 deletions

View File

@ -1,12 +1,8 @@
"""Support for Blink system camera.""" """Support for Blink system camera."""
import logging import logging
import voluptuous as vol
from homeassistant.components.camera import Camera from homeassistant.components.camera import Camera
from homeassistant.const import ATTR_ENTITY_ID
from homeassistant.helpers import entity_platform from homeassistant.helpers import entity_platform
import homeassistant.helpers.config_validation as cv
from .const import DEFAULT_BRAND, DOMAIN, SERVICE_TRIGGER from .const import DEFAULT_BRAND, DOMAIN, SERVICE_TRIGGER
@ -15,23 +11,18 @@ _LOGGER = logging.getLogger(__name__)
ATTR_VIDEO_CLIP = "video" ATTR_VIDEO_CLIP = "video"
ATTR_IMAGE = "image" ATTR_IMAGE = "image"
SERVICE_TRIGGER_SCHEMA = vol.Schema({vol.Optional(ATTR_ENTITY_ID): cv.comp_entity_ids})
async def async_setup_entry(hass, config, async_add_entities): async def async_setup_entry(hass, config, async_add_entities):
"""Set up a Blink Camera.""" """Set up a Blink Camera."""
data = hass.data[DOMAIN][config.entry_id] data = hass.data[DOMAIN][config.entry_id]
entities = [] entities = [
for name, camera in data.cameras.items(): BlinkCamera(data, name, camera) for name, camera in data.cameras.items()
entities.append(BlinkCamera(data, name, camera)) ]
async_add_entities(entities) async_add_entities(entities)
platform = entity_platform.current_platform.get() platform = entity_platform.current_platform.get()
platform.async_register_entity_service(SERVICE_TRIGGER, {}, "trigger_camera")
platform.async_register_entity_service(
SERVICE_TRIGGER, SERVICE_TRIGGER_SCHEMA, "trigger_camera"
)
class BlinkCamera(Camera): class BlinkCamera(Camera):