# BatChargeFaultEnum

    enum BatChargeFaultEnum

Faults that can be detected on a battery power source that is capable of charging.
- `


  ### [unspecified](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO11unspecifiedyA2GmF)


  ` The fault on the battery power source is not specified.

  #### Declaration

  Swift

      case unspecified

- `


  ### [ambientTooHot](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO13ambientTooHotyA2GmF)


  ` The ambient temperature is above the nominal range for this battery source.

  #### Declaration

  Swift

      case ambientTooHot

- `


  ### [ambientTooCold](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO14ambientTooColdyA2GmF)


  ` The ambient temperature is below the nominal range for this battery source.

  #### Declaration

  Swift

      case ambientTooCold

- `


  ### [batteryTooHot](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO13batteryTooHotyA2GmF)


  ` The temperature of this battery source is above the nominal range.

  #### Declaration

  Swift

      case batteryTooHot

- `


  ### [batteryTooCold](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO14batteryTooColdyA2GmF)


  ` The temperature of this battery source is below the nominal range.

  #### Declaration

  Swift

      case batteryTooCold

- `


  ### [batteryAbsent](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO13batteryAbsentyA2GmF)


  ` The battery source is not present.

  #### Declaration

  Swift

      case batteryAbsent

- `


  ### [batteryOverVoltage](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO18batteryOverVoltageyA2GmF)


  ` The voltage provided by the battery source is above the maximum supported value.

  #### Declaration

  Swift

      case batteryOverVoltage

- `


  ### [batteryUnderVoltage](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO19batteryUnderVoltageyA2GmF)


  ` The voltage provided by the battery source is below the minimum supported value.

  #### Declaration

  Swift

      case batteryUnderVoltage

- `


  ### [chargerOverVoltage](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO18chargerOverVoltageyA2GmF)


  ` The voltage of the charger for this battery source is above the maximum supported value.

  #### Declaration

  Swift

      case chargerOverVoltage

- `


  ### [chargerUnderVoltage](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO19chargerUnderVoltageyA2GmF)


  ` The voltage provided by the battery source to charge the battery is below the minimum
  supported value.

  #### Declaration

  Swift

      case chargerUnderVoltage

- `


  ### [safetyTimeout](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO13safetyTimeoutyA2GmF)


  ` A charging safety timeout has occurred for this battery source.

  #### Declaration

  Swift

      case safetyTimeout

- `


  ### [init(rawValue:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/PowerSourceTrait/BatChargeFaultEnum#/s:15GoogleHomeTypes6MatterO16PowerSourceTraitV18BatChargeFaultEnumO8rawValueAGSgs6UInt64V_tcfc)


  ` Creates a new instance with the specified raw value.

  If there is no value of the type that corresponds with the specified raw
  value, this initializer returns `nil`. For example:

      enum PaperSize: String {
          case A4, A5, Letter, Legal
      }

      print(PaperSize(rawValue: "Legal"))
      // Prints "Optional(PaperSize.Legal)"

      print(PaperSize(rawValue: "Tabloid"))
      // Prints "nil"

  #### Declaration

  Swift

      init?(rawValue: UInt64)

  #### Parameters

  |---|---|
  | ` rawValue ` | The raw value to use for the new instance. |