Adjust device_automation type hints in core platforms 3/3 (#72211)

This commit is contained in:
epenet 2022-05-23 16:01:40 +02:00 committed by GitHub
parent 571c90b8cf
commit b10ee779f9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 44 additions and 26 deletions

View file

@ -1,6 +1,10 @@
"""Provides device triggers for sensors."""
import voluptuous as vol
from homeassistant.components.automation import (
AutomationActionType,
AutomationTriggerInfo,
)
from homeassistant.components.device_automation import DEVICE_TRIGGER_BASE_SCHEMA
from homeassistant.components.device_automation.exceptions import (
InvalidDeviceAutomationConfig,
@ -15,6 +19,7 @@ from homeassistant.const import (
CONF_FOR,
CONF_TYPE,
)
from homeassistant.core import CALLBACK_TYPE, HomeAssistant
from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers import config_validation as cv, entity_registry as er
from homeassistant.helpers.entity import (
@ -22,6 +27,7 @@ from homeassistant.helpers.entity import (
get_device_class,
get_unit_of_measurement,
)
from homeassistant.helpers.typing import ConfigType
from . import ATTR_STATE_CLASS, DOMAIN, SensorDeviceClass
@ -134,7 +140,12 @@ TRIGGER_SCHEMA = vol.All(
)
async def async_attach_trigger(hass, config, action, automation_info):
async def async_attach_trigger(
hass: HomeAssistant,
config: ConfigType,
action: AutomationActionType,
automation_info: AutomationTriggerInfo,
) -> CALLBACK_TYPE:
"""Listen for state changes based on configuration."""
numeric_state_config = {
numeric_state_trigger.CONF_PLATFORM: "numeric_state",
@ -155,9 +166,11 @@ async def async_attach_trigger(hass, config, action, automation_info):
)
async def async_get_triggers(hass, device_id):
async def async_get_triggers(
hass: HomeAssistant, device_id: str
) -> list[dict[str, str]]:
"""List device triggers."""
triggers = []
triggers: list[dict[str, str]] = []
entity_registry = er.async_get(hass)
entries = [
@ -192,7 +205,9 @@ async def async_get_triggers(hass, device_id):
return triggers
async def async_get_trigger_capabilities(hass, config):
async def async_get_trigger_capabilities(
hass: HomeAssistant, config: ConfigType
) -> dict[str, vol.Schema]:
"""List trigger capabilities."""
try:
unit_of_measurement = get_unit_of_measurement(hass, config[CONF_ENTITY_ID])