2024-09-06 01:16:30 +00:00
|
|
|
"""Constants for assist satellite."""
|
|
|
|
|
2024-09-20 10:07:15 +00:00
|
|
|
from __future__ import annotations
|
|
|
|
|
2024-09-22 14:55:31 +00:00
|
|
|
import asyncio
|
2024-09-06 01:16:30 +00:00
|
|
|
from enum import IntFlag
|
2024-09-20 10:07:15 +00:00
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
|
|
|
|
from homeassistant.util.hass_dict import HassKey
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
from homeassistant.helpers.entity_component import EntityComponent
|
|
|
|
|
|
|
|
from .entity import AssistSatelliteEntity
|
2024-09-06 01:16:30 +00:00
|
|
|
|
|
|
|
DOMAIN = "assist_satellite"
|
|
|
|
|
2024-09-25 13:53:58 +00:00
|
|
|
DATA_COMPONENT: HassKey[EntityComponent[AssistSatelliteEntity]] = HassKey(DOMAIN)
|
2024-09-22 14:55:31 +00:00
|
|
|
CONNECTION_TEST_DATA: HassKey[dict[str, asyncio.Event]] = HassKey(
|
|
|
|
f"{DOMAIN}_connection_tests"
|
|
|
|
)
|
2024-09-20 10:07:15 +00:00
|
|
|
|
2024-09-06 01:16:30 +00:00
|
|
|
|
|
|
|
class AssistSatelliteEntityFeature(IntFlag):
|
|
|
|
"""Supported features of Assist satellite entity."""
|
|
|
|
|
|
|
|
ANNOUNCE = 1
|
|
|
|
"""Device supports remotely triggered announcements."""
|
2025-01-30 02:32:10 +00:00
|
|
|
|
|
|
|
START_CONVERSATION = 2
|
|
|
|
"""Device supports starting conversations."""
|