@@ -231,7 +231,7 @@ class FormulaEngine(
231231 resampled data streams.
232232
233233 They are used in the SDK to calculate and stream metrics like
234- [`grid_power`][frequenz.sdk.timeseries.logical_meter.LogicalMeter.grid_power ],
234+ [`grid_power`][frequenz.sdk.timeseries.grid.Grid.power ],
235235 [`consumer_power`][frequenz.sdk.timeseries.logical_meter.LogicalMeter.consumer_power],
236236 etc., which are building blocks of the
237237 [Frequenz SDK Microgrid Model][frequenz.sdk.microgrid--frequenz-sdk-microgrid-model].
@@ -267,7 +267,7 @@ class FormulaEngine(
267267 [`battery_pool().power`][frequenz.sdk.timeseries.battery_pool.BatteryPool.power] and
268268 [`ev_charger_pool().power`][frequenz.sdk.timeseries.ev_charger_pool.EVChargerPool]
269269 from the
270- [`logical_meter ().grid_power `][frequenz.sdk.timeseries.logical_meter.LogicalMeter.grid_power ],
270+ [`grid ().power `][frequenz.sdk.timeseries.grid.Grid.power ],
271271 we can build a `FormulaEngine` that provides a stream of this calculated metric as
272272 follows:
273273
@@ -277,11 +277,12 @@ class FormulaEngine(
277277 logical_meter = microgrid.logical_meter()
278278 battery_pool = microgrid.battery_pool()
279279 ev_charger_pool = microgrid.ev_charger_pool()
280+ grid = microgrid.grid()
280281
281282 # apply operations on formula engines to create a formula engine that would
282283 # apply these operations on the corresponding data streams.
283284 net_power = (
284- logical_meter.grid_power - (battery_pool.power + ev_charger_pool.power)
285+ grid.power - (battery_pool.power + ev_charger_pool.power)
285286 ).build("net_power")
286287
287288 async for power in net_power.new_receiver():
@@ -442,7 +443,7 @@ class FormulaEngine3Phase(
442443 [`FormulaEngine`][frequenz.sdk.timeseries.formula_engine.FormulaEngine], except that
443444 they stream [3-phase samples][frequenz.sdk.timeseries.Sample3Phase]. All the
444445 current formulas (like
445- [`LogicalMeter.grid_current `][frequenz.sdk.timeseries.logical_meter.LogicalMeter.grid_current ],
446+ [`Grid.current `][frequenz.sdk.timeseries.grid.Grid.current ],
446447 [`EVChargerPool.current`][frequenz.sdk.timeseries.ev_charger_pool.EVChargerPool.current],
447448 etc.) are implemented as 3-phase formulas.
448449
@@ -474,9 +475,10 @@ class FormulaEngine3Phase(
474475
475476 logical_meter = microgrid.logical_meter()
476477 ev_charger_pool = microgrid.ev_charger_pool()
478+ grid = microgrid.grid()
477479
478480 # Calculate grid consumption current that's not used by the EV chargers
479- other_current = (logical_meter.grid_current - ev_charger_pool.current).build("other_current")
481+ other_current = (grid.current - ev_charger_pool.current).build("other_current")
480482
481483 async for sample in other_current.new_receiver():
482484 print(f"Other current: {sample}")
0 commit comments