mirror of
https://github.com/esphome/esphome.git
synced 2024-11-21 22:48:10 +01:00
Allow component final_validate (#6475)
Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com>
This commit is contained in:
parent
8c323e2e4c
commit
abc09a15c3
1 changed files with 5 additions and 6 deletions
|
@ -333,10 +333,11 @@ class LoadValidationStep(ConfigValidationStep):
|
|||
if load not in result:
|
||||
result.add_validation_step(AutoLoadValidationStep(load))
|
||||
|
||||
if not component.is_platform_component:
|
||||
result.add_validation_step(
|
||||
MetadataValidationStep([self.domain], self.domain, self.conf, component)
|
||||
)
|
||||
|
||||
if not component.is_platform_component:
|
||||
return
|
||||
|
||||
# This is a platform component, proceed to reading platform entries
|
||||
|
@ -520,8 +521,6 @@ class SchemaValidationStep(ConfigValidationStep):
|
|||
self.comp = comp
|
||||
|
||||
def run(self, result: Config) -> None:
|
||||
if self.comp.config_schema is None:
|
||||
return
|
||||
token = path_context.set(self.path)
|
||||
with result.catch_error(self.path):
|
||||
if self.comp.is_platform:
|
||||
|
@ -536,7 +535,7 @@ class SchemaValidationStep(ConfigValidationStep):
|
|||
validated["platform"] = platform_val
|
||||
validated.move_to_end("platform", last=False)
|
||||
result.set_by_path(self.path, validated)
|
||||
else:
|
||||
elif self.comp.config_schema is not None:
|
||||
schema = cv.Schema(self.comp.config_schema)
|
||||
validated = schema(self.conf)
|
||||
result.set_by_path(self.path, validated)
|
||||
|
|
Loading…
Reference in a new issue