18 lines
532 B
Rust
18 lines
532 B
Rust
use std::net::IpAddr;
|
|
|
|
use fronious::{CumulationInverterData, DeviceId, Fronius};
|
|
mod fronious;
|
|
|
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
let ip = IpAddr::V4(std::net::Ipv4Addr::new(10, 69, 0, 50));
|
|
let fronius = Fronius::connect(ip)?;
|
|
println!(
|
|
"{:?}",
|
|
fronius.get_inverter_realtime_data_device::<CumulationInverterData>(
|
|
DeviceId::try_from(0).unwrap(),
|
|
)?
|
|
);
|
|
//println!("{:#?}", fronious::get_inverter_realtime_data(ip, fronious::Scope::System)?);
|
|
Ok(())
|
|
}
|