# ActionTypeEnum

    enum ActionTypeEnum

Action types.
- `


  ### [other](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ActionsTrait/ActionTypeEnum#/s:15GoogleHomeTypes6MatterO12ActionsTraitV14ActionTypeEnumO5otheryA2GmF)


  ` Use this only when none of the other values applies.

  #### Declaration

  Swift

      case other

- `


  ### [scene](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ActionsTrait/ActionTypeEnum#/s:15GoogleHomeTypes6MatterO12ActionsTraitV14ActionTypeEnumO5sceneyA2GmF)


  ` Set the endpoints to a predetermined state.

  #### Declaration

  Swift

      case scene

- `


  ### [sequence](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ActionsTrait/ActionTypeEnum#/s:15GoogleHomeTypes6MatterO12ActionsTraitV14ActionTypeEnumO8sequenceyA2GmF)


  ` A sequence of states with a specific time pattern.

  #### Declaration

  Swift

      case sequence

- `


  ### [automation](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ActionsTrait/ActionTypeEnum#/s:15GoogleHomeTypes6MatterO12ActionsTraitV14ActionTypeEnumO10automationyA2GmF)


  ` Control an automation (for example, motion-activated lights).

  #### Declaration

  Swift

      case automation

- `


  ### [exception](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ActionsTrait/ActionTypeEnum#/s:15GoogleHomeTypes6MatterO12ActionsTraitV14ActionTypeEnumO9exceptionyA2GmF)


  ` A sequence of commands that runs when the expected does not happen.

  #### Declaration

  Swift

      case exception

- `


  ### [notification](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ActionsTrait/ActionTypeEnum#/s:15GoogleHomeTypes6MatterO12ActionsTraitV14ActionTypeEnumO12notificationyA2GmF)


  ` Send a message to the user.

  #### Declaration

  Swift

      case notification

- `


  ### [alarm](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ActionsTrait/ActionTypeEnum#/s:15GoogleHomeTypes6MatterO12ActionsTraitV14ActionTypeEnumO5alarmyA2GmF)


  ` Higher priority notification.

  #### Declaration

  Swift

      case alarm

- `


  ### [init(rawValue:)](https://developers.home.google.com/reference/swift/GoogleHomeTypes/Enums/Matter/ActionsTrait/ActionTypeEnum#/s:15GoogleHomeTypes6MatterO12ActionsTraitV14ActionTypeEnumO8rawValueAGSgs6UInt64V_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. |