|
49 | 49 | from homeassistant.util import color as color_util |
50 | 50 |
|
51 | 51 | from . import TriggerUpdateCoordinator |
52 | | -from .const import CONF_OBJECT_ID, CONF_PICTURE, DOMAIN |
| 52 | +from .const import CONF_OBJECT_ID, DOMAIN |
53 | 53 | from .entity import AbstractTemplateEntity |
54 | 54 | from .template_entity import ( |
55 | 55 | LEGACY_FIELDS as TEMPLATE_ENTITY_LEGACY_FIELDS, |
56 | | - TEMPLATE_ENTITY_AVAILABILITY_SCHEMA, |
57 | 56 | TEMPLATE_ENTITY_COMMON_SCHEMA_LEGACY, |
58 | | - TEMPLATE_ENTITY_ICON_SCHEMA, |
59 | 57 | TemplateEntity, |
| 58 | + make_template_entity_common_modern_schema, |
60 | 59 | rewrite_common_legacy_to_modern_conf, |
61 | 60 | ) |
62 | 61 | from .trigger_entity import TriggerEntity |
|
124 | 123 |
|
125 | 124 | DEFAULT_NAME = "Template Light" |
126 | 125 |
|
127 | | -LIGHT_SCHEMA = ( |
128 | | - vol.Schema( |
129 | | - { |
130 | | - vol.Inclusive(CONF_EFFECT_ACTION, "effect"): cv.SCRIPT_SCHEMA, |
131 | | - vol.Inclusive(CONF_EFFECT_LIST, "effect"): cv.template, |
132 | | - vol.Inclusive(CONF_EFFECT, "effect"): cv.template, |
133 | | - vol.Optional(CONF_HS_ACTION): cv.SCRIPT_SCHEMA, |
134 | | - vol.Optional(CONF_HS): cv.template, |
135 | | - vol.Optional(CONF_LEVEL_ACTION): cv.SCRIPT_SCHEMA, |
136 | | - vol.Optional(CONF_LEVEL): cv.template, |
137 | | - vol.Optional(CONF_MAX_MIREDS): cv.template, |
138 | | - vol.Optional(CONF_MIN_MIREDS): cv.template, |
139 | | - vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.template, |
140 | | - vol.Optional(CONF_PICTURE): cv.template, |
141 | | - vol.Optional(CONF_RGB_ACTION): cv.SCRIPT_SCHEMA, |
142 | | - vol.Optional(CONF_RGB): cv.template, |
143 | | - vol.Optional(CONF_RGBW_ACTION): cv.SCRIPT_SCHEMA, |
144 | | - vol.Optional(CONF_RGBW): cv.template, |
145 | | - vol.Optional(CONF_RGBWW_ACTION): cv.SCRIPT_SCHEMA, |
146 | | - vol.Optional(CONF_RGBWW): cv.template, |
147 | | - vol.Optional(CONF_STATE): cv.template, |
148 | | - vol.Optional(CONF_SUPPORTS_TRANSITION): cv.template, |
149 | | - vol.Optional(CONF_TEMPERATURE_ACTION): cv.SCRIPT_SCHEMA, |
150 | | - vol.Optional(CONF_TEMPERATURE): cv.template, |
151 | | - vol.Optional(CONF_UNIQUE_ID): cv.string, |
152 | | - vol.Required(CONF_OFF_ACTION): cv.SCRIPT_SCHEMA, |
153 | | - vol.Required(CONF_ON_ACTION): cv.SCRIPT_SCHEMA, |
154 | | - } |
155 | | - ) |
156 | | - .extend(TEMPLATE_ENTITY_AVAILABILITY_SCHEMA.schema) |
157 | | - .extend(TEMPLATE_ENTITY_ICON_SCHEMA.schema) |
158 | | -) |
| 126 | +LIGHT_SCHEMA = vol.Schema( |
| 127 | + { |
| 128 | + vol.Inclusive(CONF_EFFECT_ACTION, "effect"): cv.SCRIPT_SCHEMA, |
| 129 | + vol.Inclusive(CONF_EFFECT_LIST, "effect"): cv.template, |
| 130 | + vol.Inclusive(CONF_EFFECT, "effect"): cv.template, |
| 131 | + vol.Optional(CONF_HS_ACTION): cv.SCRIPT_SCHEMA, |
| 132 | + vol.Optional(CONF_HS): cv.template, |
| 133 | + vol.Optional(CONF_LEVEL_ACTION): cv.SCRIPT_SCHEMA, |
| 134 | + vol.Optional(CONF_LEVEL): cv.template, |
| 135 | + vol.Optional(CONF_MAX_MIREDS): cv.template, |
| 136 | + vol.Optional(CONF_MIN_MIREDS): cv.template, |
| 137 | + vol.Optional(CONF_RGB_ACTION): cv.SCRIPT_SCHEMA, |
| 138 | + vol.Optional(CONF_RGB): cv.template, |
| 139 | + vol.Optional(CONF_RGBW_ACTION): cv.SCRIPT_SCHEMA, |
| 140 | + vol.Optional(CONF_RGBW): cv.template, |
| 141 | + vol.Optional(CONF_RGBWW_ACTION): cv.SCRIPT_SCHEMA, |
| 142 | + vol.Optional(CONF_RGBWW): cv.template, |
| 143 | + vol.Optional(CONF_STATE): cv.template, |
| 144 | + vol.Optional(CONF_SUPPORTS_TRANSITION): cv.template, |
| 145 | + vol.Optional(CONF_TEMPERATURE_ACTION): cv.SCRIPT_SCHEMA, |
| 146 | + vol.Optional(CONF_TEMPERATURE): cv.template, |
| 147 | + vol.Required(CONF_OFF_ACTION): cv.SCRIPT_SCHEMA, |
| 148 | + vol.Required(CONF_ON_ACTION): cv.SCRIPT_SCHEMA, |
| 149 | + } |
| 150 | +).extend(make_template_entity_common_modern_schema(DEFAULT_NAME).schema) |
159 | 151 |
|
160 | 152 | LEGACY_LIGHT_SCHEMA = vol.All( |
161 | 153 | cv.deprecated(CONF_ENTITY_ID), |
@@ -955,9 +947,7 @@ def __init__( |
955 | 947 | unique_id: str | None, |
956 | 948 | ) -> None: |
957 | 949 | """Initialize the light.""" |
958 | | - TemplateEntity.__init__( |
959 | | - self, hass, config=config, fallback_name=None, unique_id=unique_id |
960 | | - ) |
| 950 | + TemplateEntity.__init__(self, hass, config=config, unique_id=unique_id) |
961 | 951 | AbstractTemplateLight.__init__(self, config) |
962 | 952 | if (object_id := config.get(CONF_OBJECT_ID)) is not None: |
963 | 953 | self.entity_id = async_generate_entity_id( |
|
0 commit comments