mirror of
https://github.com/esphome/esphome.git
synced 2026-10-01 00:40:21 +00:00
[vbus] Use the sub_* helpers for optional child entities (#19755)
This commit is contained in:
@@ -260,154 +260,81 @@ CONFIG_SCHEMA = cv.typed_schema(
|
||||
async def to_code(config: ConfigType) -> None:
|
||||
var = cg.new_Pvariable(config[CONF_ID])
|
||||
await cg.register_component(var, config)
|
||||
binary_sensors = binary_sensor.sub_binary_sensors(config)
|
||||
|
||||
if config[CONF_MODEL] == CONF_DELTASOL_BS_PLUS:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x4221))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_RELAY1 in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_RELAY1])
|
||||
cg.add(var.set_relay1_bsensor(sens))
|
||||
if CONF_RELAY2 in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_RELAY2])
|
||||
cg.add(var.set_relay2_bsensor(sens))
|
||||
if CONF_SENSOR1_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR1_ERROR])
|
||||
cg.add(var.set_s1_error_bsensor(sens))
|
||||
if CONF_SENSOR2_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR2_ERROR])
|
||||
cg.add(var.set_s2_error_bsensor(sens))
|
||||
if CONF_SENSOR3_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR3_ERROR])
|
||||
cg.add(var.set_s3_error_bsensor(sens))
|
||||
if CONF_SENSOR4_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR4_ERROR])
|
||||
cg.add(var.set_s4_error_bsensor(sens))
|
||||
if CONF_COLLECTOR_MAX in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_COLLECTOR_MAX])
|
||||
cg.add(var.set_collector_max_bsensor(sens))
|
||||
if CONF_COLLECTOR_MIN in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_COLLECTOR_MIN])
|
||||
cg.add(var.set_collector_min_bsensor(sens))
|
||||
if CONF_COLLECTOR_FROST in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_COLLECTOR_FROST])
|
||||
cg.add(var.set_collector_frost_bsensor(sens))
|
||||
if CONF_TUBE_COLLECTOR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_TUBE_COLLECTOR])
|
||||
cg.add(var.set_tube_collector_bsensor(sens))
|
||||
if CONF_RECOOLING in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_RECOOLING])
|
||||
cg.add(var.set_recooling_bsensor(sens))
|
||||
if CONF_HQM in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_HQM])
|
||||
cg.add(var.set_hqm_bsensor(sens))
|
||||
await binary_sensors(CONF_RELAY1, var.set_relay1_bsensor)
|
||||
await binary_sensors(CONF_RELAY2, var.set_relay2_bsensor)
|
||||
await binary_sensors(CONF_SENSOR1_ERROR, var.set_s1_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR2_ERROR, var.set_s2_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR3_ERROR, var.set_s3_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR4_ERROR, var.set_s4_error_bsensor)
|
||||
await binary_sensors(CONF_COLLECTOR_MAX, var.set_collector_max_bsensor)
|
||||
await binary_sensors(CONF_COLLECTOR_MIN, var.set_collector_min_bsensor)
|
||||
await binary_sensors(CONF_COLLECTOR_FROST, var.set_collector_frost_bsensor)
|
||||
await binary_sensors(CONF_TUBE_COLLECTOR, var.set_tube_collector_bsensor)
|
||||
await binary_sensors(CONF_RECOOLING, var.set_recooling_bsensor)
|
||||
await binary_sensors(CONF_HQM, var.set_hqm_bsensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_BS_2009:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x427B))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_SENSOR1_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR1_ERROR])
|
||||
cg.add(var.set_s1_error_bsensor(sens))
|
||||
if CONF_SENSOR2_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR2_ERROR])
|
||||
cg.add(var.set_s2_error_bsensor(sens))
|
||||
if CONF_SENSOR3_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR3_ERROR])
|
||||
cg.add(var.set_s3_error_bsensor(sens))
|
||||
if CONF_SENSOR4_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR4_ERROR])
|
||||
cg.add(var.set_s4_error_bsensor(sens))
|
||||
if CONF_FROST_PROTECTION_ACTIVE in config:
|
||||
sens = await binary_sensor.new_binary_sensor(
|
||||
config[CONF_FROST_PROTECTION_ACTIVE]
|
||||
)
|
||||
cg.add(var.set_frost_protection_active_bsensor(sens))
|
||||
await binary_sensors(CONF_SENSOR1_ERROR, var.set_s1_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR2_ERROR, var.set_s2_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR3_ERROR, var.set_s3_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR4_ERROR, var.set_s4_error_bsensor)
|
||||
await binary_sensors(
|
||||
CONF_FROST_PROTECTION_ACTIVE, var.set_frost_protection_active_bsensor
|
||||
)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_BS2:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x4278))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_SENSOR1_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR1_ERROR])
|
||||
cg.add(var.set_s1_error_bsensor(sens))
|
||||
if CONF_SENSOR2_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR2_ERROR])
|
||||
cg.add(var.set_s2_error_bsensor(sens))
|
||||
if CONF_SENSOR3_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR3_ERROR])
|
||||
cg.add(var.set_s3_error_bsensor(sens))
|
||||
if CONF_SENSOR4_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR4_ERROR])
|
||||
cg.add(var.set_s4_error_bsensor(sens))
|
||||
await binary_sensors(CONF_SENSOR1_ERROR, var.set_s1_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR2_ERROR, var.set_s2_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR3_ERROR, var.set_s3_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR4_ERROR, var.set_s4_error_bsensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_C:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x4212))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_SENSOR1_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR1_ERROR])
|
||||
cg.add(var.set_s1_error_bsensor(sens))
|
||||
if CONF_SENSOR2_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR2_ERROR])
|
||||
cg.add(var.set_s2_error_bsensor(sens))
|
||||
if CONF_SENSOR3_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR3_ERROR])
|
||||
cg.add(var.set_s3_error_bsensor(sens))
|
||||
if CONF_SENSOR4_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR4_ERROR])
|
||||
cg.add(var.set_s4_error_bsensor(sens))
|
||||
await binary_sensors(CONF_SENSOR1_ERROR, var.set_s1_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR2_ERROR, var.set_s2_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR3_ERROR, var.set_s3_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR4_ERROR, var.set_s4_error_bsensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_CS2:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x1121))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_SENSOR1_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR1_ERROR])
|
||||
cg.add(var.set_s1_error_bsensor(sens))
|
||||
if CONF_SENSOR2_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR2_ERROR])
|
||||
cg.add(var.set_s2_error_bsensor(sens))
|
||||
if CONF_SENSOR3_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR3_ERROR])
|
||||
cg.add(var.set_s3_error_bsensor(sens))
|
||||
if CONF_SENSOR4_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR4_ERROR])
|
||||
cg.add(var.set_s4_error_bsensor(sens))
|
||||
await binary_sensors(CONF_SENSOR1_ERROR, var.set_s1_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR2_ERROR, var.set_s2_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR3_ERROR, var.set_s3_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR4_ERROR, var.set_s4_error_bsensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_CS4:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x1122))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_SENSOR1_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR1_ERROR])
|
||||
cg.add(var.set_s1_error_bsensor(sens))
|
||||
if CONF_SENSOR2_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR2_ERROR])
|
||||
cg.add(var.set_s2_error_bsensor(sens))
|
||||
if CONF_SENSOR3_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR3_ERROR])
|
||||
cg.add(var.set_s3_error_bsensor(sens))
|
||||
if CONF_SENSOR4_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR4_ERROR])
|
||||
cg.add(var.set_s4_error_bsensor(sens))
|
||||
await binary_sensors(CONF_SENSOR1_ERROR, var.set_s1_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR2_ERROR, var.set_s2_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR3_ERROR, var.set_s3_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR4_ERROR, var.set_s4_error_bsensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_CS_PLUS:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x2211))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_SENSOR1_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR1_ERROR])
|
||||
cg.add(var.set_s1_error_bsensor(sens))
|
||||
if CONF_SENSOR2_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR2_ERROR])
|
||||
cg.add(var.set_s2_error_bsensor(sens))
|
||||
if CONF_SENSOR3_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR3_ERROR])
|
||||
cg.add(var.set_s3_error_bsensor(sens))
|
||||
if CONF_SENSOR4_ERROR in config:
|
||||
sens = await binary_sensor.new_binary_sensor(config[CONF_SENSOR4_ERROR])
|
||||
cg.add(var.set_s4_error_bsensor(sens))
|
||||
await binary_sensors(CONF_SENSOR1_ERROR, var.set_s1_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR2_ERROR, var.set_s2_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR3_ERROR, var.set_s3_error_bsensor)
|
||||
await binary_sensors(CONF_SENSOR4_ERROR, var.set_s4_error_bsensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_CUSTOM:
|
||||
if CONF_COMMAND in config:
|
||||
|
||||
@@ -654,269 +654,118 @@ CONFIG_SCHEMA = cv.typed_schema(
|
||||
async def to_code(config: ConfigType) -> None:
|
||||
var = cg.new_Pvariable(config[CONF_ID])
|
||||
await cg.register_component(var, config)
|
||||
sensors = sensor.sub_sensors(config)
|
||||
|
||||
if config[CONF_MODEL] == CONF_DELTASOL_BS_PLUS:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x4221))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_TEMPERATURE_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_1])
|
||||
cg.add(var.set_temperature1_sensor(sens))
|
||||
if CONF_TEMPERATURE_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_2])
|
||||
cg.add(var.set_temperature2_sensor(sens))
|
||||
if CONF_TEMPERATURE_3 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_3])
|
||||
cg.add(var.set_temperature3_sensor(sens))
|
||||
if CONF_TEMPERATURE_4 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_4])
|
||||
cg.add(var.set_temperature4_sensor(sens))
|
||||
if CONF_PUMP_SPEED_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_1])
|
||||
cg.add(var.set_pump_speed1_sensor(sens))
|
||||
if CONF_PUMP_SPEED_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_2])
|
||||
cg.add(var.set_pump_speed2_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_1])
|
||||
cg.add(var.set_operating_hours1_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_2])
|
||||
cg.add(var.set_operating_hours2_sensor(sens))
|
||||
if CONF_HEAT_QUANTITY in config:
|
||||
sens = await sensor.new_sensor(config[CONF_HEAT_QUANTITY])
|
||||
cg.add(var.set_heat_quantity_sensor(sens))
|
||||
if CONF_TIME in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TIME])
|
||||
cg.add(var.set_time_sensor(sens))
|
||||
if CONF_VERSION in config:
|
||||
sens = await sensor.new_sensor(config[CONF_VERSION])
|
||||
cg.add(var.set_version_sensor(sens))
|
||||
await sensors(CONF_TEMPERATURE_1, var.set_temperature1_sensor)
|
||||
await sensors(CONF_TEMPERATURE_2, var.set_temperature2_sensor)
|
||||
await sensors(CONF_TEMPERATURE_3, var.set_temperature3_sensor)
|
||||
await sensors(CONF_TEMPERATURE_4, var.set_temperature4_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_1, var.set_pump_speed1_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_2, var.set_pump_speed2_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_1, var.set_operating_hours1_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_2, var.set_operating_hours2_sensor)
|
||||
await sensors(CONF_HEAT_QUANTITY, var.set_heat_quantity_sensor)
|
||||
await sensors(CONF_TIME, var.set_time_sensor)
|
||||
await sensors(CONF_VERSION, var.set_version_sensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_BS_2009:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x427B))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_TEMPERATURE_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_1])
|
||||
cg.add(var.set_temperature1_sensor(sens))
|
||||
if CONF_TEMPERATURE_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_2])
|
||||
cg.add(var.set_temperature2_sensor(sens))
|
||||
if CONF_TEMPERATURE_3 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_3])
|
||||
cg.add(var.set_temperature3_sensor(sens))
|
||||
if CONF_TEMPERATURE_4 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_4])
|
||||
cg.add(var.set_temperature4_sensor(sens))
|
||||
if CONF_PUMP_SPEED_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_1])
|
||||
cg.add(var.set_pump_speed1_sensor(sens))
|
||||
if CONF_PUMP_SPEED_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_2])
|
||||
cg.add(var.set_pump_speed2_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_1])
|
||||
cg.add(var.set_operating_hours1_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_2])
|
||||
cg.add(var.set_operating_hours2_sensor(sens))
|
||||
if CONF_HEAT_QUANTITY in config:
|
||||
sens = await sensor.new_sensor(config[CONF_HEAT_QUANTITY])
|
||||
cg.add(var.set_heat_quantity_sensor(sens))
|
||||
if CONF_TIME in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TIME])
|
||||
cg.add(var.set_time_sensor(sens))
|
||||
if CONF_VERSION in config:
|
||||
sens = await sensor.new_sensor(config[CONF_VERSION])
|
||||
cg.add(var.set_version_sensor(sens))
|
||||
await sensors(CONF_TEMPERATURE_1, var.set_temperature1_sensor)
|
||||
await sensors(CONF_TEMPERATURE_2, var.set_temperature2_sensor)
|
||||
await sensors(CONF_TEMPERATURE_3, var.set_temperature3_sensor)
|
||||
await sensors(CONF_TEMPERATURE_4, var.set_temperature4_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_1, var.set_pump_speed1_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_2, var.set_pump_speed2_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_1, var.set_operating_hours1_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_2, var.set_operating_hours2_sensor)
|
||||
await sensors(CONF_HEAT_QUANTITY, var.set_heat_quantity_sensor)
|
||||
await sensors(CONF_TIME, var.set_time_sensor)
|
||||
await sensors(CONF_VERSION, var.set_version_sensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_BS2:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x4278))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_TEMPERATURE_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_1])
|
||||
cg.add(var.set_temperature1_sensor(sens))
|
||||
if CONF_TEMPERATURE_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_2])
|
||||
cg.add(var.set_temperature2_sensor(sens))
|
||||
if CONF_TEMPERATURE_3 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_3])
|
||||
cg.add(var.set_temperature3_sensor(sens))
|
||||
if CONF_TEMPERATURE_4 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_4])
|
||||
cg.add(var.set_temperature4_sensor(sens))
|
||||
if CONF_PUMP_SPEED_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_1])
|
||||
cg.add(var.set_pump_speed1_sensor(sens))
|
||||
if CONF_PUMP_SPEED_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_2])
|
||||
cg.add(var.set_pump_speed2_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_1])
|
||||
cg.add(var.set_operating_hours1_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_2])
|
||||
cg.add(var.set_operating_hours2_sensor(sens))
|
||||
if CONF_HEAT_QUANTITY in config:
|
||||
sens = await sensor.new_sensor(config[CONF_HEAT_QUANTITY])
|
||||
cg.add(var.set_heat_quantity_sensor(sens))
|
||||
if CONF_VERSION in config:
|
||||
sens = await sensor.new_sensor(config[CONF_VERSION])
|
||||
cg.add(var.set_version_sensor(sens))
|
||||
await sensors(CONF_TEMPERATURE_1, var.set_temperature1_sensor)
|
||||
await sensors(CONF_TEMPERATURE_2, var.set_temperature2_sensor)
|
||||
await sensors(CONF_TEMPERATURE_3, var.set_temperature3_sensor)
|
||||
await sensors(CONF_TEMPERATURE_4, var.set_temperature4_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_1, var.set_pump_speed1_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_2, var.set_pump_speed2_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_1, var.set_operating_hours1_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_2, var.set_operating_hours2_sensor)
|
||||
await sensors(CONF_HEAT_QUANTITY, var.set_heat_quantity_sensor)
|
||||
await sensors(CONF_VERSION, var.set_version_sensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_C:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x4212))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_TEMPERATURE_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_1])
|
||||
cg.add(var.set_temperature1_sensor(sens))
|
||||
if CONF_TEMPERATURE_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_2])
|
||||
cg.add(var.set_temperature2_sensor(sens))
|
||||
if CONF_TEMPERATURE_3 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_3])
|
||||
cg.add(var.set_temperature3_sensor(sens))
|
||||
if CONF_TEMPERATURE_4 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_4])
|
||||
cg.add(var.set_temperature4_sensor(sens))
|
||||
if CONF_PUMP_SPEED_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_1])
|
||||
cg.add(var.set_pump_speed1_sensor(sens))
|
||||
if CONF_PUMP_SPEED_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_2])
|
||||
cg.add(var.set_pump_speed2_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_1])
|
||||
cg.add(var.set_operating_hours1_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_2])
|
||||
cg.add(var.set_operating_hours2_sensor(sens))
|
||||
if CONF_HEAT_QUANTITY in config:
|
||||
sens = await sensor.new_sensor(config[CONF_HEAT_QUANTITY])
|
||||
cg.add(var.set_heat_quantity_sensor(sens))
|
||||
if CONF_TIME in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TIME])
|
||||
cg.add(var.set_time_sensor(sens))
|
||||
await sensors(CONF_TEMPERATURE_1, var.set_temperature1_sensor)
|
||||
await sensors(CONF_TEMPERATURE_2, var.set_temperature2_sensor)
|
||||
await sensors(CONF_TEMPERATURE_3, var.set_temperature3_sensor)
|
||||
await sensors(CONF_TEMPERATURE_4, var.set_temperature4_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_1, var.set_pump_speed1_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_2, var.set_pump_speed2_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_1, var.set_operating_hours1_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_2, var.set_operating_hours2_sensor)
|
||||
await sensors(CONF_HEAT_QUANTITY, var.set_heat_quantity_sensor)
|
||||
await sensors(CONF_TIME, var.set_time_sensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_CS2:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x1121))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_TEMPERATURE_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_1])
|
||||
cg.add(var.set_temperature1_sensor(sens))
|
||||
if CONF_TEMPERATURE_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_2])
|
||||
cg.add(var.set_temperature2_sensor(sens))
|
||||
if CONF_TEMPERATURE_3 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_3])
|
||||
cg.add(var.set_temperature3_sensor(sens))
|
||||
if CONF_TEMPERATURE_4 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_4])
|
||||
cg.add(var.set_temperature4_sensor(sens))
|
||||
if CONF_PUMP_SPEED in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED])
|
||||
cg.add(var.set_pump_speed_sensor(sens))
|
||||
if CONF_OPERATING_HOURS in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS])
|
||||
cg.add(var.set_operating_hours_sensor(sens))
|
||||
if CONF_HEAT_QUANTITY in config:
|
||||
sens = await sensor.new_sensor(config[CONF_HEAT_QUANTITY])
|
||||
cg.add(var.set_heat_quantity_sensor(sens))
|
||||
if CONF_VERSION in config:
|
||||
sens = await sensor.new_sensor(config[CONF_VERSION])
|
||||
cg.add(var.set_version_sensor(sens))
|
||||
await sensors(CONF_TEMPERATURE_1, var.set_temperature1_sensor)
|
||||
await sensors(CONF_TEMPERATURE_2, var.set_temperature2_sensor)
|
||||
await sensors(CONF_TEMPERATURE_3, var.set_temperature3_sensor)
|
||||
await sensors(CONF_TEMPERATURE_4, var.set_temperature4_sensor)
|
||||
await sensors(CONF_PUMP_SPEED, var.set_pump_speed_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS, var.set_operating_hours_sensor)
|
||||
await sensors(CONF_HEAT_QUANTITY, var.set_heat_quantity_sensor)
|
||||
await sensors(CONF_VERSION, var.set_version_sensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_CS4:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x1122))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_TEMPERATURE_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_1])
|
||||
cg.add(var.set_temperature1_sensor(sens))
|
||||
if CONF_TEMPERATURE_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_2])
|
||||
cg.add(var.set_temperature2_sensor(sens))
|
||||
if CONF_TEMPERATURE_3 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_3])
|
||||
cg.add(var.set_temperature3_sensor(sens))
|
||||
if CONF_TEMPERATURE_4 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_4])
|
||||
cg.add(var.set_temperature4_sensor(sens))
|
||||
if CONF_TEMPERATURE_5 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_5])
|
||||
cg.add(var.set_temperature5_sensor(sens))
|
||||
if CONF_PUMP_SPEED_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_1])
|
||||
cg.add(var.set_pump_speed1_sensor(sens))
|
||||
if CONF_PUMP_SPEED_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_2])
|
||||
cg.add(var.set_pump_speed2_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_1])
|
||||
cg.add(var.set_operating_hours1_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_2])
|
||||
cg.add(var.set_operating_hours2_sensor(sens))
|
||||
if CONF_HEAT_QUANTITY in config:
|
||||
sens = await sensor.new_sensor(config[CONF_HEAT_QUANTITY])
|
||||
cg.add(var.set_heat_quantity_sensor(sens))
|
||||
if CONF_TIME in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TIME])
|
||||
cg.add(var.set_time_sensor(sens))
|
||||
if CONF_VERSION in config:
|
||||
sens = await sensor.new_sensor(config[CONF_VERSION])
|
||||
cg.add(var.set_version_sensor(sens))
|
||||
if CONF_FLOW_RATE in config:
|
||||
sens = await sensor.new_sensor(config[CONF_FLOW_RATE])
|
||||
cg.add(var.set_flow_rate_sensor(sens))
|
||||
await sensors(CONF_TEMPERATURE_1, var.set_temperature1_sensor)
|
||||
await sensors(CONF_TEMPERATURE_2, var.set_temperature2_sensor)
|
||||
await sensors(CONF_TEMPERATURE_3, var.set_temperature3_sensor)
|
||||
await sensors(CONF_TEMPERATURE_4, var.set_temperature4_sensor)
|
||||
await sensors(CONF_TEMPERATURE_5, var.set_temperature5_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_1, var.set_pump_speed1_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_2, var.set_pump_speed2_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_1, var.set_operating_hours1_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_2, var.set_operating_hours2_sensor)
|
||||
await sensors(CONF_HEAT_QUANTITY, var.set_heat_quantity_sensor)
|
||||
await sensors(CONF_TIME, var.set_time_sensor)
|
||||
await sensors(CONF_VERSION, var.set_version_sensor)
|
||||
await sensors(CONF_FLOW_RATE, var.set_flow_rate_sensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_DELTASOL_CS_PLUS:
|
||||
cg.add(var.set_command(0x0100))
|
||||
cg.add(var.set_source(0x2211))
|
||||
cg.add(var.set_dest(0x0010))
|
||||
if CONF_TEMPERATURE_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_1])
|
||||
cg.add(var.set_temperature1_sensor(sens))
|
||||
if CONF_TEMPERATURE_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_2])
|
||||
cg.add(var.set_temperature2_sensor(sens))
|
||||
if CONF_TEMPERATURE_3 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_3])
|
||||
cg.add(var.set_temperature3_sensor(sens))
|
||||
if CONF_TEMPERATURE_4 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_4])
|
||||
cg.add(var.set_temperature4_sensor(sens))
|
||||
if CONF_TEMPERATURE_5 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TEMPERATURE_5])
|
||||
cg.add(var.set_temperature5_sensor(sens))
|
||||
if CONF_PUMP_SPEED_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_1])
|
||||
cg.add(var.set_pump_speed1_sensor(sens))
|
||||
if CONF_PUMP_SPEED_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_PUMP_SPEED_2])
|
||||
cg.add(var.set_pump_speed2_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_1 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_1])
|
||||
cg.add(var.set_operating_hours1_sensor(sens))
|
||||
if CONF_OPERATING_HOURS_2 in config:
|
||||
sens = await sensor.new_sensor(config[CONF_OPERATING_HOURS_2])
|
||||
cg.add(var.set_operating_hours2_sensor(sens))
|
||||
if CONF_HEAT_QUANTITY in config:
|
||||
sens = await sensor.new_sensor(config[CONF_HEAT_QUANTITY])
|
||||
cg.add(var.set_heat_quantity_sensor(sens))
|
||||
if CONF_TIME in config:
|
||||
sens = await sensor.new_sensor(config[CONF_TIME])
|
||||
cg.add(var.set_time_sensor(sens))
|
||||
if CONF_VERSION in config:
|
||||
sens = await sensor.new_sensor(config[CONF_VERSION])
|
||||
cg.add(var.set_version_sensor(sens))
|
||||
if CONF_FLOW_RATE in config:
|
||||
sens = await sensor.new_sensor(config[CONF_FLOW_RATE])
|
||||
cg.add(var.set_flow_rate_sensor(sens))
|
||||
await sensors(CONF_TEMPERATURE_1, var.set_temperature1_sensor)
|
||||
await sensors(CONF_TEMPERATURE_2, var.set_temperature2_sensor)
|
||||
await sensors(CONF_TEMPERATURE_3, var.set_temperature3_sensor)
|
||||
await sensors(CONF_TEMPERATURE_4, var.set_temperature4_sensor)
|
||||
await sensors(CONF_TEMPERATURE_5, var.set_temperature5_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_1, var.set_pump_speed1_sensor)
|
||||
await sensors(CONF_PUMP_SPEED_2, var.set_pump_speed2_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_1, var.set_operating_hours1_sensor)
|
||||
await sensors(CONF_OPERATING_HOURS_2, var.set_operating_hours2_sensor)
|
||||
await sensors(CONF_HEAT_QUANTITY, var.set_heat_quantity_sensor)
|
||||
await sensors(CONF_TIME, var.set_time_sensor)
|
||||
await sensors(CONF_VERSION, var.set_version_sensor)
|
||||
await sensors(CONF_FLOW_RATE, var.set_flow_rate_sensor)
|
||||
|
||||
elif config[CONF_MODEL] == CONF_CUSTOM:
|
||||
if CONF_COMMAND in config:
|
||||
@@ -925,7 +774,7 @@ async def to_code(config: ConfigType) -> None:
|
||||
cg.add(var.set_source(config[CONF_SOURCE]))
|
||||
if CONF_DEST in config:
|
||||
cg.add(var.set_dest(config[CONF_DEST]))
|
||||
sensors = []
|
||||
custom_sensors = []
|
||||
for conf in config[CONF_SENSORS]:
|
||||
sens = await sensor.new_sensor(conf)
|
||||
lambda_ = await cg.process_lambda(
|
||||
@@ -934,8 +783,8 @@ async def to_code(config: ConfigType) -> None:
|
||||
return_type=cg.float_,
|
||||
)
|
||||
cg.add(sens.set_message_parser(lambda_))
|
||||
sensors.append(sens)
|
||||
cg.add(var.set_sensors(sensors))
|
||||
custom_sensors.append(sens)
|
||||
cg.add(var.set_sensors(custom_sensors))
|
||||
|
||||
vbus = await cg.get_variable(config[CONF_VBUS_ID])
|
||||
cg.add(vbus.register_listener(var))
|
||||
|
||||
Reference in New Issue
Block a user