<!--
{
  "documentType" : "article",
  "framework" : "HomeKit",
  "identifier" : "/documentation/HomeKit/action-set-types",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Action Set Types"
}
-->

# Action Set Types

The types of action sets that you can define.

## Topics

### Built-in Types

[`let HMActionSetTypeHomeArrival: String`](/documentation/HomeKit/HMActionSetTypeHomeArrival)

Specifies the HomeArrival built-in action set.

[`let HMActionSetTypeHomeDeparture: String`](/documentation/HomeKit/HMActionSetTypeHomeDeparture)

Specifies the HomeDeparture built-in action set.

[`let HMActionSetTypeSleep: String`](/documentation/HomeKit/HMActionSetTypeSleep)

Specifies the Sleep built-in action set.

[`let HMActionSetTypeWakeUp: String`](/documentation/HomeKit/HMActionSetTypeWakeUp)

Specifies the WakeUp built-in action set.

### User Defined Types

[`let HMActionSetTypeUserDefined: String`](/documentation/HomeKit/HMActionSetTypeUserDefined)

Specifies a user-defined action set.

### Trigger Owned Types

[`let HMActionSetTypeTriggerOwned: String`](/documentation/HomeKit/HMActionSetTypeTriggerOwned)

Specifies a trigger-owned action set.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)