Skip to content

Commit cae9d74

Browse files
committed
Update example to also stream grid voltage
Signed-off-by: Sahas Subramanian <sahas.subramanian@proton.me>
1 parent d1416fa commit cae9d74

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

examples/logical_meter.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ async fn main() -> Result<(), Error> {
3636
let mut battery_rx = formula_battery.subscribe().await?;
3737
let mut consumer_rx = formula_consumer.subscribe().await?;
3838

39-
loop {
39+
for _ in 0..10 {
4040
let sample = rx.recv().await.unwrap();
4141
let grid_sample = grid_rx.recv().await.unwrap();
4242
let battery_sample = battery_rx.recv().await.unwrap();
@@ -49,4 +49,11 @@ async fn main() -> Result<(), Error> {
4949
sample.value().unwrap()
5050
);
5151
}
52+
53+
let formula_grid_voltage = logical_meter.grid(metric::AcVoltagePhase1N)?;
54+
let mut grid_voltage_rx = formula_grid_voltage.subscribe().await?;
55+
loop {
56+
let sample = grid_voltage_rx.recv().await.unwrap();
57+
tracing::info!("grid voltage: {}", sample.value().unwrap());
58+
}
5259
}

0 commit comments

Comments
 (0)