Skip to content

Commit d70a647

Browse files
committed
Test priority of component powers in formulas over meter powers
The new formulas use component metrics as primary and only when those are not available, uses any corresponding meters as fallback. Signed-off-by: Sahas Subramanian <[email protected]>
1 parent 0a843ea commit d70a647

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

tests/timeseries/_battery_pool/test_battery_pool.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -516,15 +516,15 @@ async def test_battery_pool_power(mocker: MockerFixture) -> None:
516516
# send meter power [grid_meter, battery1_meter, battery2_meter]
517517
await mockgrid.mock_resampler.send_meter_power([100.0, 2.0, 3.0])
518518
await mockgrid.mock_resampler.send_bat_inverter_power([20.0, 30.0])
519-
assert (await power_receiver.receive()).value == Power.from_watts(5.0)
519+
assert (await power_receiver.receive()).value == Power.from_watts(50.0)
520520

521521
await mockgrid.mock_resampler.send_meter_power([100.0, -2.0, -5.0])
522522
await mockgrid.mock_resampler.send_bat_inverter_power([-20.0, -50.0])
523-
assert (await power_receiver.receive()).value == Power.from_watts(-7.0)
523+
assert (await power_receiver.receive()).value == Power.from_watts(-70.0)
524524

525525
await mockgrid.mock_resampler.send_meter_power([100.0, 2.0, -5.0])
526526
await mockgrid.mock_resampler.send_bat_inverter_power([20.0, -50.0])
527-
assert (await power_receiver.receive()).value == Power.from_watts(-3.0)
527+
assert (await power_receiver.receive()).value == Power.from_watts(-30.0)
528528

529529

530530
async def test_battery_pool_power_two_inverters_per_battery(
@@ -546,17 +546,17 @@ async def test_battery_pool_power_two_inverters_per_battery(
546546

547547
# send meter power [grid_meter, battery1_meter]
548548
# Fallback formula - use only meter power, inverter and batteries are not used.
549-
await mockgrid.mock_resampler.send_meter_power([100.0, 3.0])
549+
await mockgrid.mock_resampler.send_meter_power([100.0, 2.0])
550550
await mockgrid.mock_resampler.send_bat_inverter_power([20.0, 30.0])
551-
assert (await power_receiver.receive()).value == Power.from_watts(3.0)
551+
assert (await power_receiver.receive()).value == Power.from_watts(50.0)
552552

553553
await mockgrid.mock_resampler.send_meter_power([100.0, -5.0])
554554
await mockgrid.mock_resampler.send_bat_inverter_power([-20.0, -50.0])
555-
assert (await power_receiver.receive()).value == Power.from_watts(-5.0)
555+
assert (await power_receiver.receive()).value == Power.from_watts(-70.0)
556556

557557
await mockgrid.mock_resampler.send_meter_power([100.0, -5.0])
558558
await mockgrid.mock_resampler.send_bat_inverter_power([20.0, -50.0])
559-
assert (await power_receiver.receive()).value == Power.from_watts(-5.0)
559+
assert (await power_receiver.receive()).value == Power.from_watts(-30.0)
560560

561561

562562
async def test_batter_pool_power_two_batteries_per_inverter(
@@ -595,15 +595,15 @@ async def test_batter_pool_power_two_batteries_per_inverter(
595595
# Fallback formula - use only meter power, inverter and batteries are not used.
596596
await mockgrid.mock_resampler.send_meter_power([100.0, 3.0])
597597
await mockgrid.mock_resampler.send_bat_inverter_power([20.0, 30.0])
598-
assert (await power_receiver.receive()).value == Power.from_watts(103.0)
598+
assert (await power_receiver.receive()).value == Power.from_watts(50.0)
599599

600600
await mockgrid.mock_resampler.send_meter_power([100.0, -5.0])
601601
await mockgrid.mock_resampler.send_bat_inverter_power([-20.0, -50.0])
602-
assert (await power_receiver.receive()).value == Power.from_watts(95.0)
602+
assert (await power_receiver.receive()).value == Power.from_watts(-70.0)
603603

604604
await mockgrid.mock_resampler.send_meter_power([3.0, -5.0])
605605
await mockgrid.mock_resampler.send_bat_inverter_power([20.0, -50.0])
606-
assert (await power_receiver.receive()).value == Power.from_watts(-2.0)
606+
assert (await power_receiver.receive()).value == Power.from_watts(-30.0)
607607

608608

609609
async def test_batter_pool_power_no_batteries(mocker: MockerFixture) -> None:

tests/timeseries/test_logical_meter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ async def test_pv_power(self, mocker: MockerFixture) -> None:
5252

5353
await mockgrid.mock_resampler.send_meter_power([-1.0, -2.0])
5454
await mockgrid.mock_resampler.send_pv_inverter_power([-10.0, -20.0])
55-
assert (await pv_power_receiver.receive()).value == Power.from_watts(-3.0)
55+
assert (await pv_power_receiver.receive()).value == Power.from_watts(-30.0)
5656

5757
async def test_pv_power_no_meter(self, mocker: MockerFixture) -> None:
5858
"""Test the pv power formula."""

0 commit comments

Comments
 (0)