fixed default=0 not being set

This commit is contained in:
Gábor Poczkodi 2024-10-26 00:02:10 +02:00
parent 6c1de0a7a2
commit cdb9158c32

View File

@ -233,14 +233,17 @@ SENSORS = {
async def for_each_conf(config, vars, callback):
for section in vars:
c = config[section] if section in config else config
if section is not None and section not in config:
continue
c = config[section] if section is not None else config
for args in vars[section]:
setter = "set_"
if section is not None and section != CONF_SENSOR:
setter += section + "_"
setter += args[0]
if cc := c.get(args[0]):
await callback(cc, args, setter)
if args[0] in c:
# print(setter + "(" + repr(c[args[0]]) + ")")
await callback(c[args[0]], args, setter)
async def to_code(config):
@ -275,10 +278,10 @@ FREQUENCY_SCHEMA = automation.maybe_simple_id(
@automation.register_action(
"qn8027.set_frequency", SetFrequencyAction, FREQUENCY_SCHEMA
)
async def tune_frequency_action_to_code(config, action_id, template_arg, args):
async def set_frequency_action_to_code(config, action_id, template_arg, args):
var = cg.new_Pvariable(action_id, template_arg)
await cg.register_parented(var, config[CONF_ID])
if frequency := config.get(CONF_FREQUENCY):
template_ = await cg.templatable(frequency, args, cg.float_)
cg.add(var.set_frequency(template_))
frequency = config.get(CONF_FREQUENCY)
template_ = await cg.templatable(frequency, args, cg.float_)
cg.add(var.set_frequency(template_))
return var