mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Move mqtt device_tracker files (#82581)
Move mqtt device_tracker files to single file
This commit is contained in:
parent
a55fb445b0
commit
4f3919cb95
@ -1,4 +1,4 @@
|
|||||||
"""Support for tracking MQTT enabled devices identified through discovery."""
|
"""Support for tracking MQTT enabled devices identified."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from collections.abc import Callable
|
from collections.abc import Callable
|
||||||
@ -27,13 +27,18 @@ import homeassistant.helpers.config_validation as cv
|
|||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||||
|
|
||||||
from .. import subscription
|
from . import subscription
|
||||||
from ..config import MQTT_RO_SCHEMA
|
from .config import MQTT_RO_SCHEMA
|
||||||
from ..const import CONF_QOS, CONF_STATE_TOPIC
|
from .const import CONF_QOS, CONF_STATE_TOPIC
|
||||||
from ..debug_info import log_messages
|
from .debug_info import log_messages
|
||||||
from ..mixins import MQTT_ENTITY_COMMON_SCHEMA, MqttEntity, async_setup_entry_helper
|
from .mixins import (
|
||||||
from ..models import MqttValueTemplate, ReceiveMessage, ReceivePayloadType
|
MQTT_ENTITY_COMMON_SCHEMA,
|
||||||
from ..util import get_mqtt_data
|
MqttEntity,
|
||||||
|
async_setup_entry_helper,
|
||||||
|
warn_for_legacy_schema,
|
||||||
|
)
|
||||||
|
from .models import MqttValueTemplate, ReceiveMessage, ReceivePayloadType
|
||||||
|
from .util import get_mqtt_data
|
||||||
|
|
||||||
CONF_PAYLOAD_HOME = "payload_home"
|
CONF_PAYLOAD_HOME = "payload_home"
|
||||||
CONF_PAYLOAD_NOT_HOME = "payload_not_home"
|
CONF_PAYLOAD_NOT_HOME = "payload_not_home"
|
||||||
@ -54,13 +59,17 @@ PLATFORM_SCHEMA_MODERN = MQTT_RO_SCHEMA.extend(
|
|||||||
|
|
||||||
DISCOVERY_SCHEMA = PLATFORM_SCHEMA_MODERN.extend({}, extra=vol.REMOVE_EXTRA)
|
DISCOVERY_SCHEMA = PLATFORM_SCHEMA_MODERN.extend({}, extra=vol.REMOVE_EXTRA)
|
||||||
|
|
||||||
|
# Configuring MQTT Device Trackers under the device_tracker platform key is deprecated in HA Core 2022.6
|
||||||
|
# Setup for the legacy YAML format was removed in HA Core 2022.12
|
||||||
|
PLATFORM_SCHEMA = vol.All(warn_for_legacy_schema(device_tracker.DOMAIN))
|
||||||
|
|
||||||
async def async_setup_entry_from_discovery(
|
|
||||||
|
async def async_setup_entry(
|
||||||
hass: HomeAssistant,
|
hass: HomeAssistant,
|
||||||
config_entry: ConfigEntry,
|
config_entry: ConfigEntry,
|
||||||
async_add_entities: AddEntitiesCallback,
|
async_add_entities: AddEntitiesCallback,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Set up MQTT device tracker configuration.yaml and dynamically through MQTT discovery."""
|
"""Set up MQTT device_tracker through configuration.yaml and dynamically through MQTT discovery."""
|
||||||
setup = functools.partial(
|
setup = functools.partial(
|
||||||
_async_setup_entity, hass, async_add_entities, config_entry=config_entry
|
_async_setup_entity, hass, async_add_entities, config_entry=config_entry
|
||||||
)
|
)
|
@ -1,26 +0,0 @@
|
|||||||
"""Support for tracking MQTT enabled devices."""
|
|
||||||
import voluptuous as vol
|
|
||||||
|
|
||||||
from homeassistant.components import device_tracker
|
|
||||||
from homeassistant.config_entries import ConfigEntry
|
|
||||||
from homeassistant.core import HomeAssistant
|
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
|
||||||
|
|
||||||
from ..mixins import warn_for_legacy_schema
|
|
||||||
from .schema_discovery import ( # noqa: F401
|
|
||||||
PLATFORM_SCHEMA_MODERN,
|
|
||||||
async_setup_entry_from_discovery,
|
|
||||||
)
|
|
||||||
|
|
||||||
# Configuring MQTT Device Trackers under the device_tracker platform key is deprecated in HA Core 2022.6
|
|
||||||
# Setup for the legacy YAML format was removed in HA Core 2022.12
|
|
||||||
PLATFORM_SCHEMA = vol.All(warn_for_legacy_schema(device_tracker.DOMAIN))
|
|
||||||
|
|
||||||
|
|
||||||
async def async_setup_entry(
|
|
||||||
hass: HomeAssistant,
|
|
||||||
config_entry: ConfigEntry,
|
|
||||||
async_add_entities: AddEntitiesCallback,
|
|
||||||
) -> None:
|
|
||||||
"""Set up MQTT device_tracker through configuration.yaml and dynamically through MQTT discovery."""
|
|
||||||
await async_setup_entry_from_discovery(hass, config_entry, async_add_entities)
|
|
Loading…
x
Reference in New Issue
Block a user