Struct UPSStateParameters

Source
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>,
}
Expand description

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§

Source§

impl UPSStateParameters

Source

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

Trait Implementations§

Source§

impl Debug for UPSStateParameters

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for UPSStateParameters

Source§

fn default() -> UPSStateParameters

Returns the “default value” for a type. Read more
Source§

impl Display for UPSStateParameters

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.