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

# HomeAccessorySetting

A type that represents a single accessory setting.

## Declaration

```swift
protocol HomeAccessorySetting : Identifiable where Self.ID == String
```

## Overview

Overview You don’t adopt this protocol directly. Instead, use one of the setting property wrappers, such as HomeAccessoryToggleSetting or HomeAccessoryRangeSetting.

## Topics

### Definining a setting

- [id](homeextensions/homeaccessorysetting/id.md)

## Relationships

### Inherits From

- [Identifiable](swift/identifiable.md)

### Conforming Types

- [HomeAccessoryEnumSetting](homeextensions/homeaccessoryenumsetting.md)
- [HomeAccessoryInformationSetting](homeextensions/homeaccessoryinformationsetting.md)
- [HomeAccessoryRangeSetting](homeextensions/homeaccessoryrangesetting.md)
- [HomeAccessoryTextFieldSetting](homeextensions/homeaccessorytextfieldsetting.md)
- [HomeAccessoryToggleSetting](homeextensions/homeaccessorytogglesetting.md)

## See Also

### Defining accessory settings

- [HomeAccessorySettingLabel](homeextensions/homeaccessorysettinglabel.md)
- [HomeAccessoryEnumSetting](homeextensions/homeaccessoryenumsetting.md)
- [HomeAccessoryEnumSettingConstant](homeextensions/homeaccessoryenumsettingconstant.md)
- [HomeAccessoryInformationSetting](homeextensions/homeaccessoryinformationsetting.md)
- [HomeAccessoryRangeSetting](homeextensions/homeaccessoryrangesetting.md)
- [HomeAccessoryRangeSettingDescriptor](homeextensions/homeaccessoryrangesettingdescriptor.md)
- [HomeAccessoryTextFieldSetting](homeextensions/homeaccessorytextfieldsetting.md)
- [HomeAccessoryToggleSetting](homeextensions/homeaccessorytogglesetting.md)
