[][src]Struct powercom_upsmonpro_state_parser::UPSStateParameters

pub struct UPSStateParameters {
    pub mode: UPSMode,
    pub mains_state: MainsState,
    pub voltage_in: u16,
    pub voltage_out: u16,
    pub load_percent: u8,
    pub frequency: u8,
    pub battery_charge_percent: u8,
    pub temperature: Option<i8>,
}

UPS State

Fields

mode: UPSMode

UPS operation mode

mains_state: MainsState

Utility power (mains) state

voltage_in: u16

RMS input voltage (Volts)

voltage_out: u16

RMS output voltage (Volts)

load_percent: u8

Load level (%)

frequency: u8

output frequency (Hz) Line frequency when UPS is in passthrough, boost or buck mode or output frequency when on battery power

battery_charge_percent: u8

battery charge percent

temperature: Option<i8>

temperature (deg C). Due to strange (to say the least) HTTP interface of UPSMON PRO temperature is unknown if UPS is on battery power. It uses the same parameter (5th line of plaintext ups.txt) for temperature and output frequency. How 5th line should be interpreted is determined by 10th line.

Implementations

impl UPSStateParameters[src]

pub fn new(
    mode: UPSMode,
    mains_state: MainsState,
    voltage_in: u16,
    voltage_out: u16,
    load_percent: u8,
    frequency: u8,
    battery_charge_percent: u8,
    temperature: Option<i8>
) -> UPSStateParameters
[src]

Trait Implementations

impl Debug for UPSStateParameters[src]

impl Default for UPSStateParameters[src]

impl Display for UPSStateParameters[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.