19 lines
626 B
Python
19 lines
626 B
Python
"""Offer device oriented automation."""
|
|
import voluptuous as vol
|
|
|
|
from homeassistant.const import CONF_DOMAIN, CONF_PLATFORM
|
|
from homeassistant.loader import async_get_integration
|
|
|
|
|
|
TRIGGER_SCHEMA = vol.Schema({
|
|
vol.Required(CONF_PLATFORM): 'device',
|
|
vol.Required(CONF_DOMAIN): str,
|
|
}, extra=vol.ALLOW_EXTRA)
|
|
|
|
|
|
async def async_trigger(hass, config, action, automation_info):
|
|
"""Listen for trigger."""
|
|
integration = await async_get_integration(hass, config[CONF_DOMAIN])
|
|
platform = integration.get_platform('device_automation')
|
|
return await platform.async_trigger(hass, config, action, automation_info)
|