field_attributes cleanup

This commit is contained in:
Patrick762 committed 2024-02-18 14:26:55 +01:00
1 parent d8999c6470
commit caac9330b4
1 file changed
+56 -150
@@ -123,21 +123,11 @@ class OutletFieldAttributes(FieldAttributes):
FIELD_ATTRIBUTES: dict[str, FieldAttributes] = { FIELD_ATTRIBUTES: dict[str, FieldAttributes] = {
# Base device fields # Base device fields
"dc_input_power": PowerFieldAttributes( "dc_input_power": PowerFieldAttributes("DC Input Power"),
name="DC Input Power", "ac_input_power": PowerFieldAttributes("AC Input Power"),
), "ac_output_power": PowerFieldAttributes("AC Output Power"),
"ac_input_power": PowerFieldAttributes( "dc_output_power": PowerFieldAttributes("DC Output Power"),
name="AC Input Power", "power_generation": EnergyFieldAttributes("Total Power Generation"),
),
"ac_output_power": PowerFieldAttributes(
name="AC Output Power",
),
"dc_output_power": PowerFieldAttributes(
name="DC Output Power",
),
"power_generation": EnergyFieldAttributes(
name="Total Power Generation",
),
"total_battery_percent": FieldAttributes( "total_battery_percent": FieldAttributes(
type=FieldType.NUMERIC, type=FieldType.NUMERIC,
name="Total Battery Percent", name="Total Battery Percent",
@@ -145,15 +135,9 @@ FIELD_ATTRIBUTES: dict[str, FieldAttributes] = {
device_class="battery", device_class="battery",
state_class="measurement", state_class="measurement",
), ),
"total_battery_voltage": VoltageFieldAttributes( "total_battery_voltage": VoltageFieldAttributes("Total Battery Voltage"),
name="Total Battery Voltage", "ac_output_on": OutletFieldAttributes("AC Output"),
), "dc_output_on": OutletFieldAttributes("DC Output"),
"ac_output_on": OutletFieldAttributes(
name="AC Output",
),
"dc_output_on": OutletFieldAttributes(
name="DC Output",
),
# Controls # Controls
"ac_output_on_switch": OutletFieldAttributes( "ac_output_on_switch": OutletFieldAttributes(
name="AC Output", name="AC Output",
@@ -169,150 +153,72 @@ FIELD_ATTRIBUTES: dict[str, FieldAttributes] = {
name="AC Output Mode", name="AC Output Mode",
options=OutputMode, options=OutputMode,
), ),
"internal_ac_voltage": VoltageFieldAttributes( "internal_ac_voltage": VoltageFieldAttributes("Internal AC Voltage"),
name="Internal AC Voltage", "internal_current_one": CurrentFieldAttributes("Internal Current Sensor 1"),
), "internal_power_one": PowerFieldAttributes("Internal Power Sensor 1"),
"internal_current_one": CurrentFieldAttributes( "internal_ac_frequency": FrequencyFieldAttributes("Internal AC Frequency"),
name="Internal Current Sensor 1", "internal_current_two": CurrentFieldAttributes("Internal Current Sensor 2"),
), "internal_power_two": PowerFieldAttributes("Internal Power Sensor 2"),
"internal_power_one": PowerFieldAttributes( "ac_input_voltage": VoltageFieldAttributes("AC Input Voltage"),
name="Internal Power Sensor 1", "internal_current_three": CurrentFieldAttributes("Internal Current Sensor 3"),
), "internal_power_three": PowerFieldAttributes("Internal Power Sensor 3"),
"internal_ac_frequency": FrequencyFieldAttributes( "ac_input_frequency": FrequencyFieldAttributes("AC Input Frequency"),
name="Internal AC Frequency", "internal_dc_input_voltage": VoltageFieldAttributes("Internal DC Input Voltage"),
), "internal_dc_input_power": PowerFieldAttributes("Internal DC Input Power"),
"internal_current_two": CurrentFieldAttributes( "internal_dc_input_current": CurrentFieldAttributes("Internal DC Input Current"),
name="Internal Current Sensor 2", "pv_input_power1": PowerFieldAttributes("Solar Input Power 1"),
), "pv_input_power2": PowerFieldAttributes("Solar Input Power 2"),
"internal_power_two": PowerFieldAttributes( "pv_input_voltage1": VoltageFieldAttributes("Solar Input Voltage 1"),
name="Internal Power Sensor 2", "pv_input_voltage2": VoltageFieldAttributes("Solar Input Voltage 2"),
), "pv_input_current1": CurrentFieldAttributes("Solar Input Current 1"),
"ac_input_voltage": VoltageFieldAttributes( "pv_input_current2": CurrentFieldAttributes("Solar Input Current 2"),
name="AC Input Voltage",
),
"internal_current_three": CurrentFieldAttributes(
name="Internal Current Sensor 3",
),
"internal_power_three": PowerFieldAttributes(
name="Internal Power Sensor 3",
),
"ac_input_frequency": FrequencyFieldAttributes(
name="AC Input Frequency",
),
"internal_dc_input_voltage": VoltageFieldAttributes(
name="Internal DC Input Voltage",
),
"internal_dc_input_power": PowerFieldAttributes(
name="Internal DC Input Power",
),
"internal_dc_input_current": CurrentFieldAttributes(
name="Internal DC Input Current",
),
"pv_input_power1": PowerFieldAttributes(
name="Solar Input Power 1",
),
"pv_input_power2": PowerFieldAttributes(
name="Solar Input Power 2",
),
"pv_input_voltage1": VoltageFieldAttributes(
name="Solar Input Voltage 1",
),
"pv_input_voltage2": VoltageFieldAttributes(
name="Solar Input Voltage 2",
),
"pv_input_current1": CurrentFieldAttributes(
name="Solar Input Current 1",
),
"pv_input_current2": CurrentFieldAttributes(
name="Solar Input Current 2",
),
"adl400_ac_input_power_phase1": PowerFieldAttributes( "adl400_ac_input_power_phase1": PowerFieldAttributes(
name="AC Solar Input Power Phase 1" "AC Solar Input Power Phase 1"
), ),
"adl400_ac_input_power_phase2": PowerFieldAttributes( "adl400_ac_input_power_phase2": PowerFieldAttributes(
name="AC Solar Input Power Phase 2" "AC Solar Input Power Phase 2"
), ),
"adl400_ac_input_power_phase3": PowerFieldAttributes( "adl400_ac_input_power_phase3": PowerFieldAttributes(
name="AC Solar Input Power Phase 3" "AC Solar Input Power Phase 3"
), ),
"adl400_ac_input_voltage_phase1": VoltageFieldAttributes( "adl400_ac_input_voltage_phase1": VoltageFieldAttributes(
name="AC Solar Input Voltage Phase 1", "AC Solar Input Voltage Phase 1"
), ),
"adl400_ac_input_voltage_phase2": VoltageFieldAttributes( "adl400_ac_input_voltage_phase2": VoltageFieldAttributes(
name="AC Solar Input Voltage Phase 2", "AC Solar Input Voltage Phase 2"
), ),
"adl400_ac_input_voltage_phase3": VoltageFieldAttributes( "adl400_ac_input_voltage_phase3": VoltageFieldAttributes(
name="AC Solar Input Voltage Phase 3", "AC Solar Input Voltage Phase 3"
), ),
"adl400_ac_input_current_phase1": CurrentFieldAttributes( "adl400_ac_input_current_phase1": CurrentFieldAttributes(
name="AC Solar Input Current Phase 1", "AC Solar Input Current Phase 1"
), ),
"adl400_ac_input_current_phase2": CurrentFieldAttributes( "adl400_ac_input_current_phase2": CurrentFieldAttributes(
name="AC Solar Input Current Phase 2", "AC Solar Input Current Phase 2"
), ),
"adl400_ac_input_current_phase3": CurrentFieldAttributes( "adl400_ac_input_current_phase3": CurrentFieldAttributes(
name="AC Solar Input Current Phase 3", "AC Solar Input Current Phase 3"
),
"grid_frequency": FrequencyFieldAttributes(
name="Grid Frequency",
),
"grid_power_phase1": PowerFieldAttributes(
name="Grid Power Phase 1",
),
"grid_power_phase2": PowerFieldAttributes(
name="Grid Power Phase 2",
),
"grid_power_phase3": PowerFieldAttributes(
name="Grid Power Phase 3",
),
"grid_voltage_phase1": VoltageFieldAttributes(
name="Grid Voltage Phase 1",
),
"grid_voltage_phase2": VoltageFieldAttributes(
name="Grid Voltage Phase 2",
),
"grid_voltage_phase3": VoltageFieldAttributes(
name="Grid Voltage Phase 3",
),
"grid_current_phase1": CurrentFieldAttributes(
name="Grid Current Phase 1",
),
"grid_current_phase2": CurrentFieldAttributes(
name="Grid Current Phase 2",
),
"grid_current_phase3": CurrentFieldAttributes(
name="Grid Current Phase 3",
),
"ac_output_frequency": FrequencyFieldAttributes(
name="AC Output Frequency",
),
"ac_output_power_phase1": PowerFieldAttributes(
name="AC Output Power Phase 1",
),
"ac_output_power_phase2": PowerFieldAttributes(
name="AC Output Power Phase 2",
),
"ac_output_power_phase3": PowerFieldAttributes(
name="AC Output Power Phase 3",
),
"ac_output_voltage_phase1": VoltageFieldAttributes(
name="AC Output Voltage Phase 1",
),
"ac_output_voltage_phase2": VoltageFieldAttributes(
name="AC Output Voltage Phase 2",
),
"ac_output_voltage_phase3": VoltageFieldAttributes(
name="AC Output Voltage Phase 3",
),
"total_ac_consumption": EnergyFieldAttributes(
name="Total Load Consumption",
),
"total_grid_consumption": EnergyFieldAttributes(
name="Total Grid Consumption",
),
"total_grid_feed": EnergyFieldAttributes(
name="Total Grid Feed",
), ),
"grid_frequency": FrequencyFieldAttributes("Grid Frequency"),
"grid_power_phase1": PowerFieldAttributes("Grid Power Phase 1"),
"grid_power_phase2": PowerFieldAttributes("Grid Power Phase 2"),
"grid_power_phase3": PowerFieldAttributes("Grid Power Phase 3"),
"grid_voltage_phase1": VoltageFieldAttributes("Grid Voltage Phase 1"),
"grid_voltage_phase2": VoltageFieldAttributes("Grid Voltage Phase 2"),
"grid_voltage_phase3": VoltageFieldAttributes("Grid Voltage Phase 3"),
"grid_current_phase1": CurrentFieldAttributes("Grid Current Phase 1"),
"grid_current_phase2": CurrentFieldAttributes("Grid Current Phase 2"),
"grid_current_phase3": CurrentFieldAttributes("Grid Current Phase 3"),
"ac_output_frequency": FrequencyFieldAttributes("AC Output Frequency"),
"ac_output_power_phase1": PowerFieldAttributes("AC Output Power Phase 1"),
"ac_output_power_phase2": PowerFieldAttributes("AC Output Power Phase 2"),
"ac_output_power_phase3": PowerFieldAttributes("AC Output Power Phase 3"),
"ac_output_voltage_phase1": VoltageFieldAttributes("AC Output Voltage Phase 1"),
"ac_output_voltage_phase2": VoltageFieldAttributes("AC Output Voltage Phase 2"),
"ac_output_voltage_phase3": VoltageFieldAttributes("AC Output Voltage Phase 3"),
"total_ac_consumption": EnergyFieldAttributes("Total Load Consumption"),
"total_grid_consumption": EnergyFieldAttributes("Total Grid Consumption"),
"total_grid_feed": EnergyFieldAttributes("Total Grid Feed"),
# Device specific controls # Device specific controls
"power_off": FieldAttributes( "power_off": FieldAttributes(
type=FieldType.BUTTON, type=FieldType.BUTTON,