mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 15:12:06 +00:00 
			
		
		
		
	[core] Remove deprecated schema constants (#11591)
This commit is contained in:
		| @@ -172,12 +172,6 @@ def alarm_control_panel_schema( | |||||||
|     return _ALARM_CONTROL_PANEL_SCHEMA.extend(schema) |     return _ALARM_CONTROL_PANEL_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| ALARM_CONTROL_PANEL_SCHEMA = alarm_control_panel_schema(AlarmControlPanel) |  | ||||||
| ALARM_CONTROL_PANEL_SCHEMA.add_extra( |  | ||||||
|     cv.deprecated_schema_constant("alarm_control_panel") |  | ||||||
| ) |  | ||||||
|  |  | ||||||
| ALARM_CONTROL_PANEL_ACTION_SCHEMA = maybe_simple_id( | ALARM_CONTROL_PANEL_ACTION_SCHEMA = maybe_simple_id( | ||||||
|     { |     { | ||||||
|         cv.GenerateID(): cv.use_id(AlarmControlPanel), |         cv.GenerateID(): cv.use_id(AlarmControlPanel), | ||||||
|   | |||||||
| @@ -548,11 +548,6 @@ def binary_sensor_schema( | |||||||
|     return _BINARY_SENSOR_SCHEMA.extend(schema) |     return _BINARY_SENSOR_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| BINARY_SENSOR_SCHEMA = binary_sensor_schema() |  | ||||||
| BINARY_SENSOR_SCHEMA.add_extra(cv.deprecated_schema_constant("binary_sensor")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def setup_binary_sensor_core_(var, config): | async def setup_binary_sensor_core_(var, config): | ||||||
|     await setup_entity(var, config, "binary_sensor") |     await setup_entity(var, config, "binary_sensor") | ||||||
|  |  | ||||||
|   | |||||||
| @@ -84,11 +84,6 @@ def button_schema( | |||||||
|     return _BUTTON_SCHEMA.extend(schema) |     return _BUTTON_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| BUTTON_SCHEMA = button_schema(Button) |  | ||||||
| BUTTON_SCHEMA.add_extra(cv.deprecated_schema_constant("button")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def setup_button_core_(var, config): | async def setup_button_core_(var, config): | ||||||
|     await setup_entity(var, config, "button") |     await setup_entity(var, config, "button") | ||||||
|  |  | ||||||
|   | |||||||
| @@ -270,11 +270,6 @@ def climate_schema( | |||||||
|     return _CLIMATE_SCHEMA.extend(schema) |     return _CLIMATE_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| CLIMATE_SCHEMA = climate_schema(Climate) |  | ||||||
| CLIMATE_SCHEMA.add_extra(cv.deprecated_schema_constant("climate")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def setup_climate_core_(var, config): | async def setup_climate_core_(var, config): | ||||||
|     await setup_entity(var, config, "climate") |     await setup_entity(var, config, "climate") | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,10 +1,9 @@ | |||||||
| import logging | import logging | ||||||
|  |  | ||||||
| from esphome import core |  | ||||||
| import esphome.codegen as cg | import esphome.codegen as cg | ||||||
| from esphome.components import climate, remote_base, sensor | from esphome.components import climate, remote_base, sensor | ||||||
| import esphome.config_validation as cv | import esphome.config_validation as cv | ||||||
| from esphome.const import CONF_ID, CONF_SENSOR, CONF_SUPPORTS_COOL, CONF_SUPPORTS_HEAT | from esphome.const import CONF_SENSOR, CONF_SUPPORTS_COOL, CONF_SUPPORTS_HEAT | ||||||
| from esphome.cpp_generator import MockObjClass | from esphome.cpp_generator import MockObjClass | ||||||
|  |  | ||||||
| _LOGGER = logging.getLogger(__name__) | _LOGGER = logging.getLogger(__name__) | ||||||
| @@ -52,26 +51,6 @@ def climate_ir_with_receiver_schema( | |||||||
|     ) |     ) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| def deprecated_schema_constant(config): |  | ||||||
|     type: str = "unknown" |  | ||||||
|     if (id := config.get(CONF_ID)) is not None and isinstance(id, core.ID): |  | ||||||
|         type = str(id.type).split("::", maxsplit=1)[0] |  | ||||||
|     _LOGGER.warning( |  | ||||||
|         "Using `climate_ir.CLIMATE_IR_WITH_RECEIVER_SCHEMA` is deprecated and will be removed in ESPHome 2025.11.0. " |  | ||||||
|         "Please use `climate_ir.climate_ir_with_receiver_schema(...)` instead. " |  | ||||||
|         "If you are seeing this, report an issue to the external_component author and ask them to update it. " |  | ||||||
|         "https://developers.esphome.io/blog/2025/05/14/_schema-deprecations/. " |  | ||||||
|         "Component using this schema: %s", |  | ||||||
|         type, |  | ||||||
|     ) |  | ||||||
|     return config |  | ||||||
|  |  | ||||||
|  |  | ||||||
| CLIMATE_IR_WITH_RECEIVER_SCHEMA = climate_ir_with_receiver_schema(ClimateIR) |  | ||||||
| CLIMATE_IR_WITH_RECEIVER_SCHEMA.add_extra(deprecated_schema_constant) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def register_climate_ir(var, config): | async def register_climate_ir(var, config): | ||||||
|     await cg.register_component(var, config) |     await cg.register_component(var, config) | ||||||
|     await remote_base.register_transmittable(var, config) |     await remote_base.register_transmittable(var, config) | ||||||
|   | |||||||
| @@ -151,11 +151,6 @@ def cover_schema( | |||||||
|     return _COVER_SCHEMA.extend(schema) |     return _COVER_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| COVER_SCHEMA = cover_schema(Cover) |  | ||||||
| COVER_SCHEMA.add_extra(cv.deprecated_schema_constant("cover")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def setup_cover_core_(var, config): | async def setup_cover_core_(var, config): | ||||||
|     await setup_entity(var, config, "cover") |     await setup_entity(var, config, "cover") | ||||||
|  |  | ||||||
|   | |||||||
| @@ -85,11 +85,6 @@ def event_schema( | |||||||
|     return _EVENT_SCHEMA.extend(schema) |     return _EVENT_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| EVENT_SCHEMA = event_schema() |  | ||||||
| EVENT_SCHEMA.add_extra(cv.deprecated_schema_constant("event")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def setup_event_core_(var, config, *, event_types: list[str]): | async def setup_event_core_(var, config, *, event_types: list[str]): | ||||||
|     await setup_entity(var, config, "event") |     await setup_entity(var, config, "event") | ||||||
|  |  | ||||||
|   | |||||||
| @@ -189,10 +189,6 @@ def fan_schema( | |||||||
|     return _FAN_SCHEMA.extend(schema) |     return _FAN_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| FAN_SCHEMA = fan_schema(Fan) |  | ||||||
| FAN_SCHEMA.add_extra(cv.deprecated_schema_constant("fan")) |  | ||||||
|  |  | ||||||
| _PRESET_MODES_SCHEMA = cv.All( | _PRESET_MODES_SCHEMA = cv.All( | ||||||
|     cv.ensure_list(cv.string_strict), |     cv.ensure_list(cv.string_strict), | ||||||
|     cv.Length(min=1), |     cv.Length(min=1), | ||||||
|   | |||||||
| @@ -91,11 +91,6 @@ def lock_schema( | |||||||
|     return _LOCK_SCHEMA.extend(schema) |     return _LOCK_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| LOCK_SCHEMA = lock_schema() |  | ||||||
| LOCK_SCHEMA.add_extra(cv.deprecated_schema_constant("lock")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def _setup_lock_core(var, config): | async def _setup_lock_core(var, config): | ||||||
|     await setup_entity(var, config, "lock") |     await setup_entity(var, config, "lock") | ||||||
|  |  | ||||||
|   | |||||||
| @@ -192,10 +192,6 @@ def media_player_schema( | |||||||
|     return _MEDIA_PLAYER_SCHEMA.extend(schema) |     return _MEDIA_PLAYER_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| MEDIA_PLAYER_SCHEMA = media_player_schema(MediaPlayer) |  | ||||||
| MEDIA_PLAYER_SCHEMA.add_extra(cv.deprecated_schema_constant("media_player")) |  | ||||||
|  |  | ||||||
| MEDIA_PLAYER_ACTION_SCHEMA = automation.maybe_simple_id( | MEDIA_PLAYER_ACTION_SCHEMA = automation.maybe_simple_id( | ||||||
|     cv.Schema( |     cv.Schema( | ||||||
|         { |         { | ||||||
|   | |||||||
| @@ -238,11 +238,6 @@ def number_schema( | |||||||
|     return _NUMBER_SCHEMA.extend(schema) |     return _NUMBER_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| NUMBER_SCHEMA = number_schema(Number) |  | ||||||
| NUMBER_SCHEMA.add_extra(cv.deprecated_schema_constant("number")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def setup_number_core_( | async def setup_number_core_( | ||||||
|     var, config, *, min_value: float, max_value: float, step: float |     var, config, *, min_value: float, max_value: float, step: float | ||||||
| ): | ): | ||||||
|   | |||||||
| @@ -86,11 +86,6 @@ def select_schema( | |||||||
|     return _SELECT_SCHEMA.extend(schema) |     return _SELECT_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| SELECT_SCHEMA = select_schema(Select) |  | ||||||
| SELECT_SCHEMA.add_extra(cv.deprecated_schema_constant("select")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def setup_select_core_(var, config, *, options: list[str]): | async def setup_select_core_(var, config, *, options: list[str]): | ||||||
|     await setup_entity(var, config, "select") |     await setup_entity(var, config, "select") | ||||||
|  |  | ||||||
|   | |||||||
| @@ -369,11 +369,6 @@ def sensor_schema( | |||||||
|     return _SENSOR_SCHEMA.extend(schema) |     return _SENSOR_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| SENSOR_SCHEMA = sensor_schema() |  | ||||||
| SENSOR_SCHEMA.add_extra(cv.deprecated_schema_constant("sensor")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @FILTER_REGISTRY.register("offset", OffsetFilter, cv.templatable(cv.float_)) | @FILTER_REGISTRY.register("offset", OffsetFilter, cv.templatable(cv.float_)) | ||||||
| async def offset_filter_to_code(config, filter_id): | async def offset_filter_to_code(config, filter_id): | ||||||
|     template_ = await cg.templatable(config, [], float) |     template_ = await cg.templatable(config, [], float) | ||||||
|   | |||||||
| @@ -139,11 +139,6 @@ def switch_schema( | |||||||
|     return _SWITCH_SCHEMA.extend(schema) |     return _SWITCH_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| SWITCH_SCHEMA = switch_schema(Switch) |  | ||||||
| SWITCH_SCHEMA.add_extra(cv.deprecated_schema_constant("switch")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def setup_switch_core_(var, config): | async def setup_switch_core_(var, config): | ||||||
|     await setup_entity(var, config, "switch") |     await setup_entity(var, config, "switch") | ||||||
|  |  | ||||||
|   | |||||||
| @@ -84,11 +84,6 @@ def text_schema( | |||||||
|     return _TEXT_SCHEMA.extend(schema) |     return _TEXT_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| TEXT_SCHEMA = text_schema() |  | ||||||
| TEXT_SCHEMA.add_extra(cv.deprecated_schema_constant("text")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def setup_text_core_( | async def setup_text_core_( | ||||||
|     var, |     var, | ||||||
|     config, |     config, | ||||||
|   | |||||||
| @@ -193,11 +193,6 @@ def text_sensor_schema( | |||||||
|     return _TEXT_SENSOR_SCHEMA.extend(schema) |     return _TEXT_SENSOR_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| TEXT_SENSOR_SCHEMA = text_sensor_schema() |  | ||||||
| TEXT_SENSOR_SCHEMA.add_extra(cv.deprecated_schema_constant("text_sensor")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def build_filters(config): | async def build_filters(config): | ||||||
|     return await cg.build_registry_list(FILTER_REGISTRY, config) |     return await cg.build_registry_list(FILTER_REGISTRY, config) | ||||||
|  |  | ||||||
|   | |||||||
| @@ -84,11 +84,6 @@ def update_schema( | |||||||
|     return _UPDATE_SCHEMA.extend(schema) |     return _UPDATE_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| UPDATE_SCHEMA = update_schema() |  | ||||||
| UPDATE_SCHEMA.add_extra(cv.deprecated_schema_constant("update")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def setup_update_core_(var, config): | async def setup_update_core_(var, config): | ||||||
|     await setup_entity(var, config, "update") |     await setup_entity(var, config, "update") | ||||||
|  |  | ||||||
|   | |||||||
| @@ -129,11 +129,6 @@ def valve_schema( | |||||||
|     return _VALVE_SCHEMA.extend(schema) |     return _VALVE_SCHEMA.extend(schema) | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| VALVE_SCHEMA = valve_schema() |  | ||||||
| VALVE_SCHEMA.add_extra(cv.deprecated_schema_constant("valve")) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| async def _setup_valve_core(var, config): | async def _setup_valve_core(var, config): | ||||||
|     await setup_entity(var, config, "valve") |     await setup_entity(var, config, "valve") | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2195,26 +2195,3 @@ def rename_key(old_key, new_key): | |||||||
|         return config |         return config | ||||||
|  |  | ||||||
|     return validator |     return validator | ||||||
|  |  | ||||||
|  |  | ||||||
| # Remove before 2025.11.0 |  | ||||||
| def deprecated_schema_constant(entity_type: str): |  | ||||||
|     def validator(config): |  | ||||||
|         type: str = "unknown" |  | ||||||
|         if (id := config.get(CONF_ID)) is not None and isinstance(id, core.ID): |  | ||||||
|             type = str(id.type).split("::", maxsplit=1)[0] |  | ||||||
|         _LOGGER.warning( |  | ||||||
|             "Using `%s.%s_SCHEMA` is deprecated and will be removed in ESPHome 2025.11.0. " |  | ||||||
|             "Please use `%s.%s_schema(...)` instead. " |  | ||||||
|             "If you are seeing this, report an issue to the external_component author and ask them to update it. " |  | ||||||
|             "https://developers.esphome.io/blog/2025/05/14/_schema-deprecations/. " |  | ||||||
|             "Component using this schema: %s", |  | ||||||
|             entity_type, |  | ||||||
|             entity_type.upper(), |  | ||||||
|             entity_type, |  | ||||||
|             entity_type, |  | ||||||
|             type, |  | ||||||
|         ) |  | ||||||
|         return config |  | ||||||
|  |  | ||||||
|     return validator |  | ||||||
|   | |||||||
| @@ -300,7 +300,7 @@ def fix_remote_receiver(): | |||||||
|     remote_receiver_schema["CONFIG_SCHEMA"] = { |     remote_receiver_schema["CONFIG_SCHEMA"] = { | ||||||
|         "type": "schema", |         "type": "schema", | ||||||
|         "schema": { |         "schema": { | ||||||
|             "extends": ["binary_sensor.BINARY_SENSOR_SCHEMA", "core.COMPONENT_SCHEMA"], |             "extends": ["binary_sensor._BINARY_SENSOR_SCHEMA", "core.COMPONENT_SCHEMA"], | ||||||
|             "config_vars": output["remote_base"].pop("binary"), |             "config_vars": output["remote_base"].pop("binary"), | ||||||
|         }, |         }, | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user