File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 99from typing import Iterator , Tuple
1010
1111from frequenz .api .microgrid import microgrid_pb2
12- from frequenz .api .microgrid .common_pb2 import AC , Metric
12+ from frequenz .api .microgrid .battery_pb2 import Battery
13+ from frequenz .api .microgrid .battery_pb2 import Data as BatteryData
14+ from frequenz .api .microgrid .common_pb2 import AC , Metric , MetricAggregation
1315from frequenz .api .microgrid .inverter_pb2 import Data as InverterData
1416from frequenz .api .microgrid .inverter_pb2 import Inverter
1517from frequenz .api .microgrid .inverter_pb2 import Type as InverterType
@@ -120,13 +122,24 @@ def inverter_msg(value: float) -> ComponentData:
120122 ),
121123 )
122124
125+ def battery_msg (value : float ) -> ComponentData :
126+ timestamp = Timestamp ()
127+ timestamp .GetCurrentTime ()
128+ return ComponentData (
129+ id = request .id ,
130+ ts = timestamp ,
131+ battery = Battery (data = BatteryData (soc = MetricAggregation (avg = value ))),
132+ )
133+
123134 if request .id % 10 == cls .inverter_id_suffix :
124135 next_msg = inverter_msg
125136 elif (
126137 request .id % 10 == cls .meter_id_suffix
127138 or request .id == cls .main_meter_id
128139 ):
129140 next_msg = meter_msg
141+ elif request .id % 10 == cls .battery_id_suffix :
142+ next_msg = battery_msg
130143 else :
131144 raise RuntimeError (
132145 f"Component id { request .id } unsupported by MockMicrogrid"
You can’t perform that action at this time.
0 commit comments