Interface BatteryProtectionDefinition

All Known Implementing Classes:
AbstractBatteryProtectionDefinitionSoltaro, BatteryProtectionDefinition, BatteryProtectionDefinitionBydC130, BatteryProtectionDefinitionSoltaro3000Wh, BatteryProtectionDefinitionSoltaro3500Wh, FeneconHomeBatteryProtection52, FeneconHomeBatteryProtection64

public interface BatteryProtectionDefinition
  • Method Details

    • getInitialBmsMaxEverChargeCurrent

      int getInitialBmsMaxEverChargeCurrent()
      Defines the (estimated) maximum expected Charge current.

      This is used as a reference for percentage values in Voltage-To-Percent and Temperature-To-Percent definitions. If during runtime a higher value is provided, that one is taken from then on.

      Returns:
      the (estimated) maximum expected Charge current in [A]
    • getInitialBmsMaxEverDischargeCurrent

      int getInitialBmsMaxEverDischargeCurrent()
      Defines the (estimated) maximum expected Charge current.

      This is used as a reference for percentage values in Voltage-To-Percent and Temperature-To-Percent definitions. If during runtime a higher value is provided, that one is taken from then on.

      Returns:
      the (estimated) maximum expected Charge current in [A]
    • getChargeVoltageToPercent

      PolyLine getChargeVoltageToPercent()
      Defines the Voltage-to-Percent limits for Charging.

      Voltage values are in [mV], Percentage in [0,1].

      Returns:
      a PolyLine
    • getDischargeVoltageToPercent

      PolyLine getDischargeVoltageToPercent()
      Defines the Voltage-to-Percent limits for Discharging.

      Voltage values are in [mV], Percentage in [0,1].

      Returns:
      a PolyLine
    • getChargeTemperatureToPercent

      PolyLine getChargeTemperatureToPercent()
      Defines the Temperature-to-Percent limits for Charging.

      Temperature values are in [degC], Percentage in [0,1].

      Returns:
      a PolyLine
    • getDischargeTemperatureToPercent

      PolyLine getDischargeTemperatureToPercent()
      Defines the Temperature-to-Percent limits for Discharging.

      Temperature values are in [degC], Percentage in [0,1].

      Returns:
      a PolyLine
    • getForceDischargeParams

      ForceDischarge.Params getForceDischargeParams()
      Defines the parameters for Force-Discharge mode.
      Returns:
      the parameters
    • getForceChargeParams

      ForceCharge.Params getForceChargeParams()
      Defines the parameters for Force-Charge mode.
      Returns:
      the ForceChargeParams
    • getMaxIncreaseAmperePerSecond

      Double getMaxIncreaseAmperePerSecond()
      Limits the maximum increase in [A] per second. Decrease is never limited for safety reasons.
      Returns:
      the limit or null