Skip to content

Commit 5d62396

Browse files
committed
Support PV inverters in the PowerManager
Signed-off-by: Sahas Subramanian <[email protected]>
1 parent d1021d3 commit 5d62396

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/frequenz/sdk/actor/_power_managing/_power_managing_actor.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
from frequenz.channels import Receiver, Sender, select, selected_from
1414
from frequenz.channels.timer import SkipMissedAndDrift, Timer
15-
from frequenz.client.microgrid import ComponentCategory, ComponentType
15+
from frequenz.client.microgrid import ComponentCategory, ComponentType, InverterType
1616
from typing_extensions import override
1717

1818
from ...timeseries._base_types import SystemBounds
@@ -150,6 +150,12 @@ def _add_bounds_tracker(self, component_ids: frozenset[int]) -> None:
150150
elif self._component_category is ComponentCategory.EV_CHARGER:
151151
ev_charger_pool = microgrid.ev_charger_pool(component_ids)
152152
bounds_receiver = ev_charger_pool._system_power_bounds.new_receiver()
153+
elif (
154+
self._component_category is ComponentCategory.INVERTER
155+
and self._component_type is InverterType.SOLAR
156+
):
157+
pv_pool = microgrid.pv_pool(component_ids)
158+
bounds_receiver = pv_pool._system_power_bounds.new_receiver()
153159
# pylint: enable=protected-access
154160
else:
155161
err = (

0 commit comments

Comments
 (0)