---
title: HomeAccessorySettingsContext
framework: HomeExtensions
role: symbol
role_heading: Protocol
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+]
path: homeextensions/homeaccessorysettingscontext
---

# HomeAccessorySettingsContext

A type that holds the resources that your settings provider needs to communicate with an accessory.

## Declaration

```swift
protocol HomeAccessorySettingsContext
```

## Overview

Overview For example, a context might hold a web service client, a Matter handle, or cached identifiers. The framework passes it to your provider on every call: struct ThermostatContext: HomeAccessorySettingsContext {     let webService: ThermostatWebService } If your provider doesn’t need a context, declare an empty type like the following: struct NoContext: HomeAccessorySettingsContext { }

## See Also

### Displaying accessory configuration

- [HomeAccessorySettingsProvider](homeextensions/homeaccessorysettingsprovider.md)
- [HomeAccessorySettingsContainer](homeextensions/homeaccessorysettingscontainer.md)
- [AnyHomeAccessorySettingsContainer](homeextensions/anyhomeaccessorysettingscontainer.md)
- [HomeAccessorySettings](homeextensions/homeaccessorysettings.md)
- [HomeAccessoryConfiguration](homeextensions/homeaccessoryconfiguration.md)
