mirror of
https://github.com/esphome/esphome.git
synced 2026-09-29 16:00:23 +00:00
[sun_gtil2] Use the sub_* helpers for optional child entities (#19762)
This commit is contained in:
@@ -76,21 +76,10 @@ CONFIG_SCHEMA = cv.All(
|
||||
|
||||
async def to_code(config: ConfigType) -> None:
|
||||
hub = await cg.get_variable(config[CONF_SUN_GTIL2_ID])
|
||||
if ac_voltage_config := config.get(CONF_AC_VOLTAGE):
|
||||
sens = await sensor.new_sensor(ac_voltage_config)
|
||||
cg.add(hub.set_ac_voltage(sens))
|
||||
if dc_voltage_config := config.get(CONF_DC_VOLTAGE):
|
||||
sens = await sensor.new_sensor(dc_voltage_config)
|
||||
cg.add(hub.set_dc_voltage(sens))
|
||||
if ac_power_config := config.get(CONF_AC_POWER):
|
||||
sens = await sensor.new_sensor(ac_power_config)
|
||||
cg.add(hub.set_ac_power(sens))
|
||||
if dc_power_config := config.get(CONF_DC_POWER):
|
||||
sens = await sensor.new_sensor(dc_power_config)
|
||||
cg.add(hub.set_dc_power(sens))
|
||||
if limiter_power_config := config.get(CONF_LIMITER_POWER):
|
||||
sens = await sensor.new_sensor(limiter_power_config)
|
||||
cg.add(hub.set_limiter_power(sens))
|
||||
if temperature_config := config.get(CONF_TEMPERATURE):
|
||||
sens = await sensor.new_sensor(temperature_config)
|
||||
cg.add(hub.set_temperature(sens))
|
||||
sensors = sensor.sub_sensors(config)
|
||||
await sensors(CONF_AC_VOLTAGE, hub.set_ac_voltage)
|
||||
await sensors(CONF_DC_VOLTAGE, hub.set_dc_voltage)
|
||||
await sensors(CONF_AC_POWER, hub.set_ac_power)
|
||||
await sensors(CONF_DC_POWER, hub.set_dc_power)
|
||||
await sensors(CONF_LIMITER_POWER, hub.set_limiter_power)
|
||||
await sensors(CONF_TEMPERATURE, hub.set_temperature)
|
||||
|
||||
@@ -25,9 +25,6 @@ CONFIG_SCHEMA = cv.All(
|
||||
|
||||
async def to_code(config: ConfigType) -> None:
|
||||
hub = await cg.get_variable(config[CONF_SUN_GTIL2_ID])
|
||||
if state_config := config.get(CONF_STATE):
|
||||
sens = await text_sensor.new_text_sensor(state_config)
|
||||
cg.add(hub.set_state(sens))
|
||||
if serial_number_config := config.get(CONF_SERIAL_NUMBER):
|
||||
sens = await text_sensor.new_text_sensor(serial_number_config)
|
||||
cg.add(hub.set_serial_number(sens))
|
||||
text_sensors = text_sensor.sub_text_sensors(config)
|
||||
await text_sensors(CONF_STATE, hub.set_state)
|
||||
await text_sensors(CONF_SERIAL_NUMBER, hub.set_serial_number)
|
||||
|
||||
Reference in New Issue
Block a user