---
title: "updateEvents(_:completionHandler:)"
framework: homekit
role: symbol
role_heading: Instance Method
path: "homekit/hmeventtrigger/updateevents(_:completionhandler:)"
---

# updateEvents(_:completionHandler:)

Updates the set of trigger events.

## Declaration

```swift
func updateEvents(_ events: [HMEvent], completionHandler completion: @escaping @Sendable ((any Error)?) -> Void)
```

```swift
func updateEvents(_ events: [HMEvent]) async throws
```

## Parameters

- `events`: An array of events that replaces the events on the trigger.
- `completion`: A block that executes after processing the request. The block takes the following parameter:

## See Also

### Setting trigger events

- [events](homekit/hmeventtrigger/events.md)
- [Location events](homekit/location-events.md)
- [Time events](homekit/time-events.md)
- [Characteristic events](homekit/characteristic-events.md)
- [Presence events](homekit/presence-events.md)
- [HMEvent](homekit/hmevent.md)
