Skip to main content

FoxSettings

Enum FoxSettings 

Source
#[non_exhaustive]
pub enum FoxSettings {
Show 16 variants ActivePowerLimit, ECOMode, EpsOutPut, ExportLimit, ExportLimitPower, GridCode, GroundProtection, MaxSetChargeCurrent, MaxSetDischargeCurrent, MaxSoc, Meter1Enable, Meter2Enable, MinSoc, MinSocOnGrid, SysSwitch, WorkMode,
}
Expand description

An enumeration representing implemented settings from FoxESS cloud, i.e., a subset from available settings.

These settings can be retrieved or set on FoxESS devices.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

ActivePowerLimit

The limit on the inverter’s active power output

§

ECOMode

Enables or configures energy-saving mode, typically optimizing battery charge/discharge based on time-of-use or self-consumption strategy

§

EpsOutPut

Controls whether the EPS (Emergency Power Supply) backup output is enabled during grid outages

§

ExportLimit

Enables or disables the inverter’s grid export power limiting function

§

ExportLimitPower

Defines the maximum allowed power (in watts or percent) that can be exported to the grid

§

GridCode

Selects the country- or utility-specific grid compliance standard the inverter must follow

§

GroundProtection

Enables ground fault detection and protection functionality

§

MaxSetChargeCurrent

The maximum allowed battery charging current set for the inverter

§

MaxSetDischargeCurrent

The maximum allowed battery discharging current set for the inverter

§

MaxSoc

The maximum battery state of charge (SOC) the system will charge up to

§

Meter1Enable

Enables communication with and use of the primary external energy meter

§

Meter2Enable

Enables communication with and use of a secondary external energy meter

§

MinSoc

The minimum battery state of charge (SOC) allowed during normal operation

§

MinSocOnGrid

The minimum battery state of charge (SOC) maintained while the grid is available

§

SysSwitch

Master system enable/disable switch for inverter operation

§

WorkMode

Defines the inverter’s operating mode (e.g., self-consumption, feed-in priority, backup, or time-of-use mode)

Implementations§

Source§

impl FoxSettings

Source

pub const fn as_str(&self) -> &'static str

Returns the string representation of the FoxSettings enum variant.

This string matches the key used by the FoxESS cloud API.

§Returns
  • &'static str - The string representation of the setting.

Trait Implementations§

Source§

impl Clone for FoxSettings

Source§

fn clone(&self) -> FoxSettings

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FoxSettings

Source§

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

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

impl FromStr for FoxSettings

Source§

type Err = ()

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for FoxSettings

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for FoxSettings

Source§

fn eq(&self, other: &FoxSettings) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for FoxSettings

Source§

impl Eq for FoxSettings

Source§

impl StructuralPartialEq for FoxSettings

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more