pyscript icon indicating copy to clipboard operation
pyscript copied to clipboard

State Trigger Doesn't Run With kwargs

Open okkine opened this issue 2 years ago • 1 comments

Not sure if I'm missing something, or if this is a bug, but state triggers don't seem to run when you try to pass kwargs while using an input_number as the trigger.

For example, this works (input_boolean with kwargs): @state_trigger("input_boolean.livingroom_master_switch == 'on'", kwargs= {"room":livingroom})

And this works (input_number without kwargs): @state_trigger("input_number.livingroom_dimmer")

But this doesn't (input_number with kwargs): @state_trigger("input_number.livingroom_dimmer", kwargs= {"room":livingroom})

okkine avatar Sep 04 '23 21:09 okkine

Cannot reproduce.

@state_trigger("input_number.fake_temp", kwargs=dict(my_kwargs='work'))
def tryouts(trigger_type=None, var_name=None, value=None, old_value=None, context=None, **kwargs):
    msg = f"""{__name__}:
    trigger_type: {trigger_type}
    var_name: {var_name}
    value: {value}
    old_value: {old_value}
    kwargs: {tools.pformat(kwargs)}
    """
    log.debug(msg)

I change input_number.fake_temp from 10.0 to 10.5. Logs:

2023-09-05 10:25:04.937 DEBUG (MainThread) [custom_components.pyscript.file.tryouts.tryouts] tryouts:
    trigger_type: state
    var_name: input_number.fake_temp
    value: 10.5
    old_value: 10.0
    kwargs: {'my_kwargs': 'work'}

ALERTua avatar Sep 05 '23 07:09 ALERTua