Skip to content

Commit 4803deb

Browse files
committed
Update logical meter grid power test to use a battery without a meter
This is the grid power test for component configs without a grid side meter, so it will have to read values from the inverter, to calculate the grid power. Signed-off-by: Sahas Subramanian <[email protected]>
1 parent 0efb86a commit 4803deb

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

tests/timeseries/test_logical_meter.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,31 +63,35 @@ async def test_grid_power_2(
6363
) -> None:
6464
"""Test the grid power formula without a grid side meter."""
6565
mockgrid = MockMicrogrid(grid_side_meter=False)
66-
mockgrid.add_batteries(2)
66+
mockgrid.add_batteries(1, no_meter=False)
67+
mockgrid.add_batteries(1, no_meter=True)
6768
mockgrid.add_solar_inverters(1)
6869
await mockgrid.start(mocker)
6970
logical_meter = microgrid.logical_meter()
7071

7172
grid_power_recv = logical_meter.grid_power.new_receiver()
7273

73-
meter_receivers = [
74+
component_receivers = [
7475
get_resampled_stream(
7576
logical_meter._namespace, # pylint: disable=protected-access
76-
meter_id,
77+
component_id,
7778
ComponentMetricId.ACTIVE_POWER,
7879
Power.from_watts,
7980
)
80-
for meter_id in mockgrid.meter_ids
81+
for component_id in [
82+
*mockgrid.meter_ids,
83+
# The last battery has no meter, so we get the power from the inverter
84+
mockgrid.battery_inverter_ids[-1],
85+
]
8186
]
8287

8388
results: list[Quantity] = []
8489
meter_sums: list[Quantity] = []
8590
for count in range(10):
86-
await mockgrid.mock_resampler.send_meter_power(
87-
[20.0 + count, 12.0, -13.0, -5.0]
88-
)
91+
await mockgrid.mock_resampler.send_meter_power([20.0 + count, 12.0, -13.0])
92+
await mockgrid.mock_resampler.send_bat_inverter_power([0.0, -5.0])
8993
meter_sum = 0.0
90-
for recv in meter_receivers:
94+
for recv in component_receivers:
9195
val = await recv.receive()
9296
assert (
9397
val is not None

0 commit comments

Comments
 (0)