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.
:return: The generated lambda expression.
"""
from esphome.components.globals import GlobalsComponent
from esphome.components.globals import GlobalsComponent, RestoringGlobalsComponent
if value is None:
return
@ -648,7 +648,10 @@ async def process_lambda(
if (
full_id is not None
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()
continue