Skip to content

Commit f053c6e

Browse files
authored
swap import and export icons (#212)
These icons are designed from the perspective of the grid. "tower-import" means the grid is importing power. From the SigenStor perspective, this is when the SigenStor is sending/exporting power to the grid. So when the local system is 'exporting', we need to use the 'tower-import' icon. And vice versa for importing.
1 parent a8d3207 commit f053c6e

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

custom_components/sigen/binary_sensor.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ class SigenergyBinarySensorEntityDescription(
7575
key="plant_exporting_to_grid",
7676
name="Exporting to Grid",
7777
device_class=BinarySensorDeviceClass.POWER,
78-
icon="mdi:transmission-tower-export",
78+
# 'tower-import' icon means 'energy to grid'
79+
icon="mdi:transmission-tower-import",
7980
source_key="plant_grid_sensor_active_power",
8081
# Exporting is when grid power is positive (Sigenergy convention)
8182
value_fn=lambda data: (dec_val := safe_decimal(data.get("plant_grid_sensor_active_power"))) is not None and dec_val < Decimal("-0.01"),
@@ -84,7 +85,8 @@ class SigenergyBinarySensorEntityDescription(
8485
key="plant_importing_from_grid",
8586
name="Importing from Grid",
8687
device_class=BinarySensorDeviceClass.POWER,
87-
icon="mdi:transmission-tower-import",
88+
# 'tower-export' icon means 'energy from grid'
89+
icon="mdi:transmission-tower-export",
8890
source_key="plant_grid_sensor_active_power",
8991
# Importing is when grid power is negative (Sigenergy convention)
9092
value_fn=lambda data: (dec_val := safe_decimal(data.get("plant_grid_sensor_active_power"))) is not None and dec_val > Decimal("0.01"),

custom_components/sigen/calculated_sensor.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1528,7 +1528,8 @@ class SigenergyCalculatedSensors:
15281528
device_class=SensorDeviceClass.ENERGY,
15291529
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
15301530
state_class=SensorStateClass.TOTAL_INCREASING,
1531-
icon="mdi:transmission-tower-import",
1531+
# 'tower-export' icon means 'energy from grid'
1532+
icon="mdi:transmission-tower-export",
15321533
value_fn=SigenergyCalculations.calculate_daily_energy_from_lifetime,
15331534
extra_fn_data=True,
15341535
extra_params={
@@ -1543,7 +1544,8 @@ class SigenergyCalculatedSensors:
15431544
device_class=SensorDeviceClass.ENERGY,
15441545
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
15451546
state_class=SensorStateClass.TOTAL_INCREASING,
1546-
icon="mdi:transmission-tower-export",
1547+
# 'tower-import' icon means 'energy to grid'
1548+
icon="mdi:transmission-tower-import",
15471549
value_fn=SigenergyCalculations.calculate_daily_energy_from_lifetime,
15481550
extra_fn_data=True,
15491551
extra_params={

custom_components/sigen/number.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,8 @@ class SigenergyNumberEntityDescription(NumberEntityDescription):
154154
SigenergyNumberEntityDescription(
155155
key="plant_grid_point_maximum_export_limitation",
156156
name="Grid Export Limitation",
157-
icon="mdi:transmission-tower-export",
157+
# 'tower-import' icon means 'energy to grid'
158+
icon="mdi:transmission-tower-import",
158159
native_unit_of_measurement=UnitOfPower.KILO_WATT,
159160
native_min_value=0,
160161
native_max_value=100,
@@ -167,7 +168,8 @@ class SigenergyNumberEntityDescription(NumberEntityDescription):
167168
SigenergyNumberEntityDescription(
168169
key="plant_grid_maximum_import_limitation",
169170
name="Grid Import Limitation",
170-
icon="mdi:transmission-tower-import",
171+
# 'tower-export' icon means 'energy from grid'
172+
icon="mdi:transmission-tower-export",
171173
native_unit_of_measurement=UnitOfPower.KILO_WATT,
172174
native_min_value=0,
173175
native_max_value=100,

0 commit comments

Comments
 (0)