Service validation for rollershutter component.
parent
ad6f5d3b1d
commit
40e36126bc
|
@ -7,10 +7,13 @@ https://home-assistant.io/components/rollershutter/
|
||||||
import os
|
import os
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.config import load_yaml_config_file
|
from homeassistant.config import load_yaml_config_file
|
||||||
from homeassistant.helpers.entity_component import EntityComponent
|
from homeassistant.helpers.entity_component import EntityComponent
|
||||||
from homeassistant.helpers.entity import Entity
|
from homeassistant.helpers.entity import Entity
|
||||||
from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa
|
from homeassistant.helpers.config_validation import PLATFORM_SCHEMA # noqa
|
||||||
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.components import group
|
from homeassistant.components import group
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
SERVICE_MOVE_UP, SERVICE_MOVE_DOWN, SERVICE_STOP,
|
SERVICE_MOVE_UP, SERVICE_MOVE_DOWN, SERVICE_STOP,
|
||||||
|
@ -33,6 +36,10 @@ _LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
ATTR_CURRENT_POSITION = 'current_position'
|
ATTR_CURRENT_POSITION = 'current_position'
|
||||||
|
|
||||||
|
ROLLERSHUTTER_SERVICE_SCHEMA = vol.Schema({
|
||||||
|
vol.Optional(ATTR_ENTITY_ID): cv.entity_ids,
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
def is_open(hass, entity_id=None):
|
def is_open(hass, entity_id=None):
|
||||||
"""Return if the roller shutter is open based on the statemachine."""
|
"""Return if the roller shutter is open based on the statemachine."""
|
||||||
|
@ -85,14 +92,16 @@ def setup(hass, config):
|
||||||
|
|
||||||
hass.services.register(DOMAIN, SERVICE_MOVE_UP,
|
hass.services.register(DOMAIN, SERVICE_MOVE_UP,
|
||||||
handle_rollershutter_service,
|
handle_rollershutter_service,
|
||||||
descriptions.get(SERVICE_MOVE_UP))
|
descriptions.get(SERVICE_MOVE_UP),
|
||||||
|
schema=ROLLERSHUTTER_SERVICE_SCHEMA)
|
||||||
hass.services.register(DOMAIN, SERVICE_MOVE_DOWN,
|
hass.services.register(DOMAIN, SERVICE_MOVE_DOWN,
|
||||||
handle_rollershutter_service,
|
handle_rollershutter_service,
|
||||||
descriptions.get(SERVICE_MOVE_DOWN))
|
descriptions.get(SERVICE_MOVE_DOWN),
|
||||||
|
schema=ROLLERSHUTTER_SERVICE_SCHEMA)
|
||||||
hass.services.register(DOMAIN, SERVICE_STOP,
|
hass.services.register(DOMAIN, SERVICE_STOP,
|
||||||
handle_rollershutter_service,
|
handle_rollershutter_service,
|
||||||
descriptions.get(SERVICE_STOP))
|
descriptions.get(SERVICE_STOP),
|
||||||
|
schema=ROLLERSHUTTER_SERVICE_SCHEMA)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue