2019-12-01 22:12:57 +00:00
|
|
|
"""Intents for the cover integration."""
|
2024-02-20 03:28:42 +00:00
|
|
|
|
2024-03-01 02:53:52 +00:00
|
|
|
from homeassistant.const import SERVICE_CLOSE_COVER, SERVICE_OPEN_COVER
|
2019-12-01 22:12:57 +00:00
|
|
|
from homeassistant.core import HomeAssistant
|
|
|
|
from homeassistant.helpers import intent
|
|
|
|
|
2024-09-13 10:43:37 +00:00
|
|
|
from . import DOMAIN, INTENT_CLOSE_COVER, INTENT_OPEN_COVER, CoverDeviceClass
|
2019-12-01 22:12:57 +00:00
|
|
|
|
|
|
|
|
|
|
|
async def async_setup_intents(hass: HomeAssistant) -> None:
|
|
|
|
"""Set up the cover intents."""
|
2022-05-17 18:33:51 +00:00
|
|
|
intent.async_register(
|
|
|
|
hass,
|
2019-12-01 22:12:57 +00:00
|
|
|
intent.ServiceIntentHandler(
|
2024-05-28 20:46:08 +00:00
|
|
|
INTENT_OPEN_COVER,
|
|
|
|
DOMAIN,
|
|
|
|
SERVICE_OPEN_COVER,
|
2024-06-18 13:54:08 +00:00
|
|
|
"Opening {}",
|
2024-05-30 20:29:13 +00:00
|
|
|
description="Opens a cover",
|
2024-05-28 20:46:08 +00:00
|
|
|
platforms={DOMAIN},
|
2024-07-31 12:36:02 +00:00
|
|
|
device_classes={CoverDeviceClass},
|
2022-05-17 18:33:51 +00:00
|
|
|
),
|
2019-12-01 22:12:57 +00:00
|
|
|
)
|
2022-05-17 18:33:51 +00:00
|
|
|
intent.async_register(
|
|
|
|
hass,
|
2019-12-01 22:12:57 +00:00
|
|
|
intent.ServiceIntentHandler(
|
2024-05-28 20:46:08 +00:00
|
|
|
INTENT_CLOSE_COVER,
|
|
|
|
DOMAIN,
|
|
|
|
SERVICE_CLOSE_COVER,
|
2024-06-18 13:54:08 +00:00
|
|
|
"Closing {}",
|
2024-05-30 20:29:13 +00:00
|
|
|
description="Closes a cover",
|
2024-05-28 20:46:08 +00:00
|
|
|
platforms={DOMAIN},
|
2024-07-31 12:36:02 +00:00
|
|
|
device_classes={CoverDeviceClass},
|
2022-05-17 18:33:51 +00:00
|
|
|
),
|
2019-12-01 22:12:57 +00:00
|
|
|
)
|