Enum Class DelayChargeRiskLevel

java.lang.Object
java.lang.Enum<DelayChargeRiskLevel>
io.openems.edge.controller.ess.gridoptimizedcharge.DelayChargeRiskLevel
All Implemented Interfaces:
Serializable, Comparable<DelayChargeRiskLevel>, Constable

public enum DelayChargeRiskLevel extends Enum<DelayChargeRiskLevel>
The Risk Level is describing the risk propensity and effects on the SoC curve during the day.
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    The state of charge will mostly be at 100% before there is less production than consumption but if there is very often more production than the maximum sell to grid power allows - this power can be used to charge the battery, because it is not already full in most of the cases.
    The state of charge will most likely be at 100% before there is less production than consumption but the storage is maybe already full if we need to avoid the PV-curtail.
    The state of charge will likely be at 100% before there is less production than consumption.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final int
    Buffer minutes for the target time in order to work correctly even in case of deviations from the forecast.
    final float
    Energy buffer as a factor to be able to operate correctly even in case of deviations from the forecast.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Get buffer minutes.
    float
    Get the energy buffer as factor.
    Returns the enum constant of this class with the specified name.
    Returns an array containing the constants of this enum class, in the order they are declared.

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • LOW

      public static final DelayChargeRiskLevel LOW
      The state of charge will most likely be at 100% before there is less production than consumption but the storage is maybe already full if we need to avoid the PV-curtail.
    • MEDIUM

      public static final DelayChargeRiskLevel MEDIUM
      The state of charge will likely be at 100% before there is less production than consumption. It is still possible that the storage is not completely full and not every PV-curtail can be covered.
    • HIGH

      public static final DelayChargeRiskLevel HIGH
      The state of charge will mostly be at 100% before there is less production than consumption but if there is very often more production than the maximum sell to grid power allows - this power can be used to charge the battery, because it is not already full in most of the cases.
  • Field Details

    • bufferMinutes

      public final int bufferMinutes
      Buffer minutes for the target time in order to work correctly even in case of deviations from the forecast.
    • eneryBuffer

      public final float eneryBuffer
      Energy buffer as a factor to be able to operate correctly even in case of deviations from the forecast.

      Since the prediction of available energy is not suitable for every system, we apply this logic only to low-risk configurations.

  • Method Details

    • values

      public static DelayChargeRiskLevel[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static DelayChargeRiskLevel valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getBufferMinutes

      public int getBufferMinutes()
      Get buffer minutes.
      Returns:
      buffer minutes
    • getEneryBuffer

      public float getEneryBuffer()
      Get the energy buffer as factor.
      Returns:
      energy buffer