Fix restoring globals (#2442)

This commit is contained in:
Otto Winter 2021-10-04 16:15:25 +02:00 committed by GitHub
parent 87358e8843
commit 871d3b66fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -638,7 +638,7 @@ async def process_lambda(
:param return_type: The return type of the lambda. :param return_type: The return type of the lambda.
:return: The generated lambda expression. :return: The generated lambda expression.
""" """
from esphome.components.globals import GlobalsComponent from esphome.components.globals import GlobalsComponent, RestoringGlobalsComponent
if value is None: if value is None:
return return
@ -648,7 +648,10 @@ async def process_lambda(
if ( if (
full_id is not None full_id is not None
and isinstance(full_id.type, MockObjClass) and isinstance(full_id.type, MockObjClass)
and full_id.type.inherits_from(GlobalsComponent) and (
full_id.type.inherits_from(GlobalsComponent)
or full_id.type.inherits_from(RestoringGlobalsComponent)
)
): ):
parts[i * 3 + 1] = var.value() parts[i * 3 + 1] = var.value()
continue continue