---
title: ElectricVehicleChargingReason.IdleReason
framework: energykit
role: symbol
role_heading: Enumeration
path: energykit/electricvehiclechargingreason/idlereason
---

# ElectricVehicleChargingReason.IdleReason

Information about why a vehicle remains idle when connected to a charger.

## Declaration

```swift
enum IdleReason
```

## Mentioned in

Providing charging history for electric vehicles

## Overview

Overview Use these reasons with ElectricVehicleStatusEvent.Status.chargingIdle(_:) to explain why charging hasn’t started or why it’s paused.

## Topics

### Charging targets reached

- [ElectricVehicleChargingReason.IdleReason.targetStateOfChargeReached](energykit/electricvehiclechargingreason/idlereason/targetstateofchargereached.md)
- [ElectricVehicleChargingReason.IdleReason.batteryFull](energykit/electricvehiclechargingreason/idlereason/batteryfull.md)
- [ElectricVehicleChargingReason.IdleReason.targetAlreadyReached](energykit/electricvehiclechargingreason/idlereason/targetalreadyreached.md)

### Scheduled conditions

- [ElectricVehicleChargingReason.IdleReason.scheduledEnd](energykit/electricvehiclechargingreason/idlereason/scheduledend.md)
- [ElectricVehicleChargingReason.IdleReason.scheduledPause](energykit/electricvehiclechargingreason/idlereason/scheduledpause.md)

### Grid and rate optimization

- [ElectricVehicleChargingReason.IdleReason.waitingForCleanerEnergy](energykit/electricvehiclechargingreason/idlereason/waitingforcleanerenergy.md)
- [ElectricVehicleChargingReason.IdleReason.waitingForLowerElectricityRates](energykit/electricvehiclechargingreason/idlereason/waitingforlowerelectricityrates.md)

### User actions

- [ElectricVehicleChargingReason.IdleReason.userPaused](energykit/electricvehiclechargingreason/idlereason/userpaused.md)
- [ElectricVehicleChargingReason.IdleReason.userStopped](energykit/electricvehiclechargingreason/idlereason/userstopped.md)

### System conditions

- [ElectricVehicleChargingReason.IdleReason.chargerFault](energykit/electricvehiclechargingreason/idlereason/chargerfault.md)
- [ElectricVehicleChargingReason.IdleReason.demandResponseActive](energykit/electricvehiclechargingreason/idlereason/demandresponseactive.md)
- [ElectricVehicleChargingReason.IdleReason.batteryThermalManagement](energykit/electricvehiclechargingreason/idlereason/batterythermalmanagement.md)
- [ElectricVehicleChargingReason.IdleReason.batteryHealthManagement](energykit/electricvehiclechargingreason/idlereason/batteryhealthmanagement.md)
- [ElectricVehicleChargingReason.IdleReason.insufficientPower](energykit/electricvehiclechargingreason/idlereason/insufficientpower.md)
- [ElectricVehicleChargingReason.IdleReason.loadBalancing](energykit/electricvehiclechargingreason/idlereason/loadbalancing.md)

### Unspecified reason

- [ElectricVehicleChargingReason.IdleReason.unknown](energykit/electricvehiclechargingreason/idlereason/unknown.md)

## Relationships

### Conforms To

- [CaseIterable](swift/caseiterable.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
