Skip to content

Commit f8b6b69

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

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
@@ -145,6 +145,12 @@ def _add_bounds_tracker(self, component_ids: frozenset[int]) -> None:
145145
elif self._component_category is ComponentCategory.EV_CHARGER:
146146
ev_charger_pool = microgrid.ev_charger_pool(component_ids)
147147
bounds_receiver = ev_charger_pool._system_power_bounds.new_receiver()
148+
elif (
149+
self._component_category is ComponentCategory.INVERTER
150+
and self._component_type is InverterType.SOLAR
151+
):
152+
pv_pool = microgrid.pv_pool(component_ids)
153+
bounds_receiver = pv_pool._system_power_bounds.new_receiver()
148154
# pylint: enable=protected-access
149155
else:
150156
err = (

0 commit comments

Comments
 (0)