Remove platform key and rename schema for mqtt tag (#101580)

This commit is contained in:
Jan Bouwhuis 2023-10-07 20:48:35 +02:00 committed by GitHub
parent 4709e60ff6
commit f4ac2b7eeb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,7 +8,7 @@ import voluptuous as vol
from homeassistant.components import tag
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_DEVICE, CONF_PLATFORM, CONF_VALUE_TEMPLATE
from homeassistant.const import CONF_DEVICE, CONF_VALUE_TEMPLATE
from homeassistant.core import HomeAssistant
import homeassistant.helpers.config_validation as cv
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
@ -33,10 +33,9 @@ LOG_NAME = "Tag"
TAG = "tag"
PLATFORM_SCHEMA = MQTT_BASE_SCHEMA.extend(
DISCOVERY_SCHEMA = MQTT_BASE_SCHEMA.extend(
{
vol.Optional(CONF_DEVICE): MQTT_ENTITY_DEVICE_INFO_SCHEMA,
vol.Optional(CONF_PLATFORM): "mqtt",
vol.Required(CONF_TOPIC): valid_subscribe_topic,
vol.Optional(CONF_VALUE_TEMPLATE): cv.template,
},
@ -48,7 +47,7 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> N
"""Set up MQTT tag scanner dynamically through MQTT discovery."""
setup = functools.partial(_async_setup_tag, hass, config_entry=config_entry)
await async_setup_entry_helper(hass, TAG, setup, PLATFORM_SCHEMA)
await async_setup_entry_helper(hass, TAG, setup, DISCOVERY_SCHEMA)
async def _async_setup_tag(
@ -121,7 +120,7 @@ class MQTTTagScanner(MqttDiscoveryDeviceUpdate):
"""Handle MQTT tag discovery updates."""
# Update tag scanner
try:
config: DiscoveryInfoType = PLATFORM_SCHEMA(discovery_data)
config: DiscoveryInfoType = DISCOVERY_SCHEMA(discovery_data)
except vol.Invalid as err:
async_handle_schema_error(discovery_data, err)
return