pyscript
pyscript copied to clipboard
State Trigger Doesn't Run With kwargs
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})
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'}