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§
Trait Implementations§
Source§impl Debug for UPSStateParameters
impl Debug for UPSStateParameters
Source§impl Default for UPSStateParameters
impl Default for UPSStateParameters
Source§fn default() -> UPSStateParameters
fn default() -> UPSStateParameters
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UPSStateParameters
impl RefUnwindSafe for UPSStateParameters
impl Send for UPSStateParameters
impl Sync for UPSStateParameters
impl Unpin for UPSStateParameters
impl UnwindSafe for UPSStateParameters
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more