---
title: HMCharacteristicTypeProgramMode
framework: homekit
role: symbol
role_heading: Global Variable
path: homekit/hmcharacteristictypeprogrammode
---

# HMCharacteristicTypeProgramMode

The current mode of the accessory’s scheduled programs.

## Declaration

```swift
let HMCharacteristicTypeProgramMode: String
```

## Discussion

Discussion The corresponding value is one of the constants in the HMCharacteristicValueProgramMode enumeration. note: This characteristic type doesn’t add, modify, or delete the schedule itself. The user must set or modify the schedule through the accessory’s user interface, or using an app designed to communicate directly with the accessory (for example, using an API provided by the accessory’s manufacturer).

## Topics

### Values

- [HMCharacteristicValueProgramMode](homekit/hmcharacteristicvalueprogrammode.md)

## See Also

### General state

- [HMCharacteristicTypeActive](homekit/hmcharacteristictypeactive.md)
- [HMCharacteristicTypeStatusTampered](homekit/hmcharacteristictypestatustampered.md)
- [HMCharacteristicTypeStatusFault](homekit/hmcharacteristictypestatusfault.md)
- [HMCharacteristicTypeStatusActive](homekit/hmcharacteristictypestatusactive.md)
- [HMCharacteristicTypeInUse](homekit/hmcharacteristictypeinuse.md)
- [HMCharacteristicTypeIsConfigured](homekit/hmcharacteristictypeisconfigured.md)
- [HMCharacteristicTypeRemainingDuration](homekit/hmcharacteristictyperemainingduration.md)
- [HMCharacteristicTypeSetDuration](homekit/hmcharacteristictypesetduration.md)
- [HMCharacteristicTypeWiFiSatelliteStatus](homekit/hmcharacteristictypewifisatellitestatus.md)
- [HMCharacteristicTypeWANStatusList](homekit/hmcharacteristictypewanstatuslist.md)
- [HMCharacteristicTypeTargetMediaState](homekit/hmcharacteristictypetargetmediastate.md)
- [HMCharacteristicTypeRouterStatus](homekit/hmcharacteristictyperouterstatus.md)
- [HMCharacteristicTypeCurrentMediaState](homekit/hmcharacteristictypecurrentmediastate.md)
- [HMCharacteristicTypeCurrentVisibilityState](homekit/hmcharacteristictypecurrentvisibilitystate.md)
- [HMCharacteristicTypeTargetVisibilityState](homekit/hmcharacteristictypetargetvisibilitystate.md)
