<!--
{
  "documentType" : "article",
  "framework" : "HomeKit",
  "identifier" : "/documentation/HomeKit/accessory-category-types",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Accessory Category Types"
}
-->

# Accessory Category Types

The accessory category types supported by HomeKit.

## Discussion

An [`HMAccessoryCategory`](/documentation/HomeKit/HMAccessoryCategory) instance’s read-only [`categoryType`](/documentation/HomeKit/HMAccessoryCategory/categoryType) property contains one of the values listed below to tell you what the associated accessory does.

Don’t confuse these values with the service types found in [Accessory Service Types](/documentation/HomeKit/accessory-service-types). Despite the similarities, they describe different things. Accessories are the physical objects that the user installs in the home, like a garage door opener. Accessories belong to one of the categories listed here, like [`HMAccessoryCategoryTypeGarageDoorOpener`](/documentation/HomeKit/HMAccessoryCategoryTypeGarageDoorOpener).

Accessories have one or more services that perform tasks. The garage door opener accessory has a garage door opener service with service type [`HMServiceTypeGarageDoorOpener`](/documentation/HomeKit/HMServiceTypeGarageDoorOpener). The same accessory might also have an attached light providing a light bulb service with service type [`HMServiceTypeLightbulb`](/documentation/HomeKit/HMServiceTypeLightbulb).

## Topics

### Light

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

A lightbulb accessory.

### Power and switches

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

An outlet accessory.

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

A programmable switch accessory.

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

A switch accessory.

### Air quality and smoke detection

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

A fan accessory.

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

An air purifier accessory.

### Temperature and humidity

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

A thermostat accessory.

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

An air conditioner accessory.

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

A dehumidifier accessory.

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

An air heater accessory.

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

A humidifier accessory.

### Windows

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

A window accessory.

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

A window covering accessory.

### Locks and openers

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

A door accessory.

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

A door lock accessory.

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

A garage door opener accessory.

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

A video doorbell accessory.

### Safety and security

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

A sensor accessory.

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

A security system accessory.

### Cameras

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

A networked camera accessory.

### Water

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

A sprinkler system accessory.

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

A faucet accessory.

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

A shower head accessory.

### Network

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

A bridge accessory.

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

A range extender accessory.

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

An AirPort accessory.

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

A WiFi router accessory.

### Audio and sound

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

An audio receiver accessory that supports HAP and AirPlay2.

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

A speaker accessory.

### Television

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

A television accessory.

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

A television set-top box accessory.

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

A television streaming stick accessory.

### Uncategorized

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

An uncategorized accessory.



---

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)