Skip to content

Using generated stubs inside @state_trigger can cause an exception after restarting home assistant #789

@ryan-fessler

Description

@ryan-fessler

After restarting home assistant, I'm getting the following exception when it tries to load one of my scripts that use the generated stubs:

Exception in </config/pyscript/scripts/home/smoke_alarm_low_battery_notifications.py> line 25:
    @state_trigger(get_str_expr(sensor.basement_staircase_smoke_co_alarm_battery_level))
                                ^
NameError: name 'sensor.basement_staircase_smoke_co_alarm_battery_level' is not defined

This is the first script that pyscript attempts to load. My other scripts do not seem to have this same problem. If I save the file again in my IDE without making any changes, it reloads successfully without any errors. Is this a timing issue of some sort?

Update:

I no longer get that exception if I change my @state_trigger to:

@state_trigger('float(sensor.basement_closet_smoke_co_alarm_battery_level) <= 80.0')

And I don't get the NameError when I use sensor.basement_closet_smoke_co_alarm_battery_level in the function.

It seems there's just an issue with it being used inside @state_trigger, and only after restarting home assistant, not after forcing a reload by saving the file.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions