Is there a way to create/destroy a helper with script? I need to create a number of timer helpers via script.
Is there a service to call or there is another way ?
This seems like an XY Problem
No. Chances are, you don’t need helpers, you just need variables. Can you just explain what you’re trying to do?
Some years ago, I did something similar with AppDaemon. At least at that time, AppDeamon was able to create entities during runtime. But: 1. I think this is more a hack than a clean solution and 2. I don’t know if this is still possible and will be possible in the future.
I also suggest that you describe the problem you want to solve, maybe we find another way.
I want to create plant wattering system. However it wont be watterong flowers rather vegetables. So I will have different plots which would require different timing for watterring. I need to have timers for each plot depending on the number of vegetable types. I.e. the number of plots is related to number of vegetable types.
That’s why i need a way to create helper through scripts.
FWIW, Pyscript: Python Scripting for Home Assistant — hacs-pyscript 1.4.0 documentation allows you to dynamically create and save persistent states.
See here: Persistent State
The example they give is
state.persist('pyscript.last_light_on')
@state_trigger('binary_sensor.motion == "on"')
def turn_on_lights():
light.turn_on('light.overhead')
pyscript.last_light_on = "light.overhead"
I use this to compute statistics on the fly, and then when you set the state of your new entity you can even set the attributes correctly, so for instance it triggers LTS:
state.set('pyscript.sump_pump_cycle_time_smoothed',
str(smoothed_cycle_time),
device_class='duration',
state_class='measurement',
unit_of_measurement='m'
)