Home Assistant Unofficial Reference 2024.12.1
intent.py
Go to the documentation of this file.
1 """Intents for the vacuum integration."""
2 
3 from homeassistant.core import HomeAssistant
4 from homeassistant.helpers import intent
5 
6 from . import DOMAIN, SERVICE_RETURN_TO_BASE, SERVICE_START
7 
8 INTENT_VACUUM_START = "HassVacuumStart"
9 INTENT_VACUUM_RETURN_TO_BASE = "HassVacuumReturnToBase"
10 
11 
12 async def async_setup_intents(hass: HomeAssistant) -> None:
13  """Set up the vacuum intents."""
14  intent.async_register(
15  hass,
16  intent.ServiceIntentHandler(
17  INTENT_VACUUM_START,
18  DOMAIN,
19  SERVICE_START,
20  description="Starts a vacuum",
21  platforms={DOMAIN},
22  ),
23  )
24  intent.async_register(
25  hass,
26  intent.ServiceIntentHandler(
27  INTENT_VACUUM_RETURN_TO_BASE,
28  DOMAIN,
29  SERVICE_RETURN_TO_BASE,
30  description="Returns a vacuum to base",
31  platforms={DOMAIN},
32  ),
33  )
None async_setup_intents(HomeAssistant hass)
Definition: intent.py:12