---
title: HMCharacteristicKeyPath
framework: homekit
role: symbol
role_heading: Global Variable
path: homekit/hmcharacteristickeypath
---

# HMCharacteristicKeyPath

Specifies the key path for a characteristic in a predicate.

## Declaration

```swift
let HMCharacteristicKeyPath: String
```

## See Also

### Creating predicates

- [predicateForEvaluatingTriggerOccurring(beforeSignificantEvent:)](homekit/hmeventtrigger/predicateforevaluatingtriggeroccurring(beforesignificantevent:).md)
- [predicateForEvaluatingTriggerOccurring(afterSignificantEvent:)](homekit/hmeventtrigger/predicateforevaluatingtriggeroccurring(aftersignificantevent:).md)
- [predicate(forEvaluatingTriggerOccurringBetweenSignificantEvent:secondSignificantEvent:)](homekit/hmeventtrigger/predicate(forevaluatingtriggeroccurringbetweensignificantevent:secondsignificantevent:).md)
- [predicateForEvaluatingTrigger(occurringBefore:)](homekit/hmeventtrigger/predicateforevaluatingtrigger(occurringbefore:).md)
- [predicateForEvaluatingTrigger(occurringOn:)](homekit/hmeventtrigger/predicateforevaluatingtrigger(occurringon:).md)
- [predicateForEvaluatingTrigger(occurringAfter:)](homekit/hmeventtrigger/predicateforevaluatingtrigger(occurringafter:).md)
- [predicateForEvaluatingTriggerOccurringBetweenDate(with:secondDateWith:)](homekit/hmeventtrigger/predicateforevaluatingtriggeroccurringbetweendate(with:seconddatewith:).md)
- [predicateForEvaluatingTrigger(_:relatedBy:toValue:)](homekit/hmeventtrigger/predicateforevaluatingtrigger(_:relatedby:tovalue:).md)
- [predicateForEvaluatingTrigger(withPresence:)](homekit/hmeventtrigger/predicateforevaluatingtrigger(withpresence:).md)
- [HMCharacteristicValueKeyPath](homekit/hmcharacteristicvaluekeypath.md)
- [HMPresenceKeyPath](homekit/hmpresencekeypath.md)
