Expose component constants for llm helper (#125891)

* Expose climate INTENT_GET_TEMPERATURE

* Expose conversation trace items

* More fixes for llm helper
This commit is contained in:
epenet 2024-09-13 12:43:37 +02:00 committed by GitHub
parent 3eaa005c7e
commit 88cacbc898
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 27 additions and 22 deletions

View File

@ -86,6 +86,7 @@ from .const import ( # noqa: F401
FAN_ON,
FAN_TOP,
HVAC_MODES,
INTENT_GET_TEMPERATURE,
PRESET_ACTIVITY,
PRESET_AWAY,
PRESET_BOOST,

View File

@ -145,6 +145,8 @@ DEFAULT_MAX_HUMIDITY = 99
DOMAIN = "climate"
INTENT_GET_TEMPERATURE = "HassClimateGetTemperature"
SERVICE_SET_AUX_HEAT = "set_aux_heat"
SERVICE_SET_FAN_MODE = "set_fan_mode"
SERVICE_SET_PRESET_MODE = "set_preset_mode"

View File

@ -7,9 +7,7 @@ import voluptuous as vol
from homeassistant.core import HomeAssistant
from homeassistant.helpers import intent
from . import DOMAIN
INTENT_GET_TEMPERATURE = "HassClimateGetTemperature"
from . import DOMAIN, INTENT_GET_TEMPERATURE
async def async_setup_intents(hass: HomeAssistant) -> None:

View File

@ -46,20 +46,23 @@ from .default_agent import async_get_default_agent, async_setup_default_agent
from .entity import ConversationEntity
from .http import async_setup as async_setup_conversation_http
from .models import AbstractConversationAgent, ConversationInput, ConversationResult
from .trace import ConversationTraceEventType, async_conversation_trace_append
__all__ = [
"DOMAIN",
"HOME_ASSISTANT_AGENT",
"OLD_HOME_ASSISTANT_AGENT",
"ConversationEntity",
"ConversationEntityFeature",
"ConversationInput",
"ConversationResult",
"ConversationTraceEventType",
"async_conversation_trace_append",
"async_converse",
"async_get_agent_info",
"async_set_agent",
"async_setup",
"async_unset_agent",
"ConversationEntity",
"ConversationInput",
"ConversationResult",
"ConversationEntityFeature",
]
_LOGGER = logging.getLogger(__name__)

View File

@ -42,7 +42,7 @@ from homeassistant.helpers.entity_component import EntityComponent
from homeassistant.helpers.typing import ConfigType
from homeassistant.loader import bind_hass
from .const import DOMAIN
from .const import DOMAIN, INTENT_CLOSE_COVER, INTENT_OPEN_COVER # noqa: F401
_LOGGER = logging.getLogger(__name__)

View File

@ -1,3 +1,6 @@
"""Constants for cover entity platform."""
DOMAIN = "cover"
INTENT_OPEN_COVER = "HassOpenCover"
INTENT_CLOSE_COVER = "HassCloseCover"

View File

@ -4,10 +4,7 @@ from homeassistant.const import SERVICE_CLOSE_COVER, SERVICE_OPEN_COVER
from homeassistant.core import HomeAssistant
from homeassistant.helpers import intent
from . import DOMAIN, CoverDeviceClass
INTENT_OPEN_COVER = "HassOpenCover"
INTENT_CLOSE_COVER = "HassCloseCover"
from . import DOMAIN, INTENT_CLOSE_COVER, INTENT_OPEN_COVER, CoverDeviceClass
async def async_setup_intents(hass: HomeAssistant) -> None:

View File

@ -54,7 +54,7 @@ from .const import (
SERVICE_HOMEASSISTANT_RESTART,
SERVICE_HOMEASSISTANT_STOP,
)
from .exposed_entities import ExposedEntities
from .exposed_entities import ExposedEntities, async_should_expose # noqa: F401
ATTR_ENTRY_ID = "entry_id"
ATTR_SAFE_MODE = "safe_mode"

View File

@ -44,7 +44,7 @@ from homeassistant.util.dt import utcnow
from homeassistant.util.json import JsonValueType
from homeassistant.util.unit_system import US_CUSTOMARY_SYSTEM
from .const import (
from .const import ( # noqa: F401
ATTR_WEATHER_APPARENT_TEMPERATURE,
ATTR_WEATHER_CLOUD_COVERAGE,
ATTR_WEATHER_DEW_POINT,
@ -63,6 +63,7 @@ from .const import (
ATTR_WEATHER_WIND_SPEED,
ATTR_WEATHER_WIND_SPEED_UNIT,
DOMAIN,
INTENT_GET_WEATHER,
UNIT_CONVERSIONS,
VALID_UNITS,
WeatherEntityFeature,

View File

@ -49,6 +49,8 @@ ATTR_WEATHER_UV_INDEX = "uv_index"
DOMAIN: Final = "weather"
INTENT_GET_WEATHER = "HassGetWeather"
VALID_UNITS_PRESSURE: set[str] = {
UnitOfPressure.HPA,
UnitOfPressure.MBAR,

View File

@ -7,9 +7,7 @@ import voluptuous as vol
from homeassistant.core import HomeAssistant, State
from homeassistant.helpers import intent
from . import DOMAIN
INTENT_GET_WEATHER = "HassGetWeather"
from . import DOMAIN, INTENT_GET_WEATHER
async def async_setup_intents(hass: HomeAssistant) -> None:

View File

@ -14,16 +14,16 @@ import slugify as unicode_slug
import voluptuous as vol
from voluptuous_openapi import UNSUPPORTED, convert
from homeassistant.components.climate.intent import INTENT_GET_TEMPERATURE
from homeassistant.components.conversation.trace import (
from homeassistant.components.climate import INTENT_GET_TEMPERATURE
from homeassistant.components.conversation import (
ConversationTraceEventType,
async_conversation_trace_append,
)
from homeassistant.components.cover.intent import INTENT_CLOSE_COVER, INTENT_OPEN_COVER
from homeassistant.components.homeassistant.exposed_entities import async_should_expose
from homeassistant.components.cover import INTENT_CLOSE_COVER, INTENT_OPEN_COVER
from homeassistant.components.homeassistant import async_should_expose
from homeassistant.components.intent import async_device_supports_timers
from homeassistant.components.script import ATTR_VARIABLES, DOMAIN as SCRIPT_DOMAIN
from homeassistant.components.weather.intent import INTENT_GET_WEATHER
from homeassistant.components.weather import INTENT_GET_WEATHER
from homeassistant.const import (
ATTR_DOMAIN,
ATTR_ENTITY_ID,