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

# Accessory Service Types

The service types supported by HomeKit.

## Discussion

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

Don’t confuse these values with the accessory categories found in [Accessory Category Types](/documentation/HomeKit/accessory-category-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 a particular category, 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), given below. The same accessory might also have an attached light providing a light bulb service with service type [`HMServiceTypeLightbulb`](/documentation/HomeKit/HMServiceTypeLightbulb), also given below.

## Topics

### Light

[`HMServiceTypeLightbulb`](/documentation/HomeKit/HMServiceTypeLightbulb)

A light bulb service.

[`HMServiceTypeLightSensor`](/documentation/HomeKit/HMServiceTypeLightSensor)

A light sensor service.

### Power and Switches

[`HMServiceTypeSwitch`](/documentation/HomeKit/HMServiceTypeSwitch)

A switch service.

[`HMServiceTypeBattery`](/documentation/HomeKit/HMServiceTypeBattery)

A battery service.

[`HMServiceTypeOutlet`](/documentation/HomeKit/HMServiceTypeOutlet)

An outlet service.

[`HMServiceTypeStatefulProgrammableSwitch`](/documentation/HomeKit/HMServiceTypeStatefulProgrammableSwitch)

A stateful programmable switch service.

[`HMServiceTypeStatelessProgrammableSwitch`](/documentation/HomeKit/HMServiceTypeStatelessProgrammableSwitch)

A stateless programmable switch service.

### Air Quality and Smoke Detection

[`HMServiceTypeAirPurifier`](/documentation/HomeKit/HMServiceTypeAirPurifier)

An air purifier service.

[`HMServiceTypeAirQualitySensor`](/documentation/HomeKit/HMServiceTypeAirQualitySensor)

An air quality sensor service.

[`HMServiceTypeCarbonDioxideSensor`](/documentation/HomeKit/HMServiceTypeCarbonDioxideSensor)

A carbon dioxide sensor service.

[`HMServiceTypeCarbonMonoxideSensor`](/documentation/HomeKit/HMServiceTypeCarbonMonoxideSensor)

A carbon monoxide sensor service.

[`HMServiceTypeSmokeSensor`](/documentation/HomeKit/HMServiceTypeSmokeSensor)

A smoke sensor service.

### Temperature and Humidity

[`HMServiceTypeHeaterCooler`](/documentation/HomeKit/HMServiceTypeHeaterCooler)

A heater or cooler service.

[`HMServiceTypeTemperatureSensor`](/documentation/HomeKit/HMServiceTypeTemperatureSensor)

A temperature sensor service.

[`HMServiceTypeThermostat`](/documentation/HomeKit/HMServiceTypeThermostat)

A thermostat service.

[`HMServiceTypeFan`](/documentation/HomeKit/HMServiceTypeFan)

A fan service.

[`HMServiceTypeFilterMaintenance`](/documentation/HomeKit/HMServiceTypeFilterMaintenance)

A filter maintenance service.

[`HMServiceTypeHumidifierDehumidifier`](/documentation/HomeKit/HMServiceTypeHumidifierDehumidifier)

A humidifier or dehumidifier service.

[`HMServiceTypeHumiditySensor`](/documentation/HomeKit/HMServiceTypeHumiditySensor)

A humidity sensor service.

[`HMServiceTypeVentilationFan`](/documentation/HomeKit/HMServiceTypeVentilationFan)

A ventilation fan service.

### Windows

[`HMServiceTypeWindow`](/documentation/HomeKit/HMServiceTypeWindow)

A window service.

[`HMServiceTypeWindowCovering`](/documentation/HomeKit/HMServiceTypeWindowCovering)

A window covering service.

[`HMServiceTypeSlats`](/documentation/HomeKit/HMServiceTypeSlats)

A slats service.

### Water

[`HMServiceTypeFaucet`](/documentation/HomeKit/HMServiceTypeFaucet)

A faucet service.

[`HMServiceTypeValve`](/documentation/HomeKit/HMServiceTypeValve)

A valve service.

[`HMServiceTypeIrrigationSystem`](/documentation/HomeKit/HMServiceTypeIrrigationSystem)

An irrigation system service.

[`HMServiceTypeLeakSensor`](/documentation/HomeKit/HMServiceTypeLeakSensor)

A leak sensor service.

### Locks and Openers

[`HMServiceTypeDoor`](/documentation/HomeKit/HMServiceTypeDoor)

A door service.

[`HMServiceTypeDoorbell`](/documentation/HomeKit/HMServiceTypeDoorbell)

A doorbell service.

[`HMServiceTypeGarageDoorOpener`](/documentation/HomeKit/HMServiceTypeGarageDoorOpener)

A garage door opener service.

[`HMServiceTypeLockManagement`](/documentation/HomeKit/HMServiceTypeLockManagement)

A lock management service.

[`HMServiceTypeLockMechanism`](/documentation/HomeKit/HMServiceTypeLockMechanism)

A lock mechanism service.

### Safety and Security

[`HMServiceTypeMotionSensor`](/documentation/HomeKit/HMServiceTypeMotionSensor)

A motion sensor service.

[`HMServiceTypeOccupancySensor`](/documentation/HomeKit/HMServiceTypeOccupancySensor)

An occupancy sensor service.

[`HMServiceTypeSecuritySystem`](/documentation/HomeKit/HMServiceTypeSecuritySystem)

A security system service.

[`HMServiceTypeContactSensor`](/documentation/HomeKit/HMServiceTypeContactSensor)

A contact sensor service.

### Video and Audio

[`HMServiceTypeCameraControl`](/documentation/HomeKit/HMServiceTypeCameraControl)

A camera control service.

[`HMServiceTypeCameraRTPStreamManagement`](/documentation/HomeKit/HMServiceTypeCameraRTPStreamManagement)

A stream management service.

[`HMServiceTypeMicrophone`](/documentation/HomeKit/HMServiceTypeMicrophone)

A microphone service.

[`HMServiceTypeSpeaker`](/documentation/HomeKit/HMServiceTypeSpeaker)

An audio speaker service.

[`HMServiceTypeInputSource`](/documentation/HomeKit/HMServiceTypeInputSource)

An accessory input source service.

[`HMServiceTypeTelevision`](/documentation/HomeKit/HMServiceTypeTelevision)

A television service.

### Network

[`HMServiceTypeWiFiRouter`](/documentation/HomeKit/HMServiceTypeWiFiRouter)

A WiFi router service.

[`HMServiceTypeWiFiSatellite`](/documentation/HomeKit/HMServiceTypeWiFiSatellite)

A Satellite WiFi router service.

### Information

[`HMServiceTypeLabel`](/documentation/HomeKit/HMServiceTypeLabel)

A label namespace service used when an accessory supports multiple services of the same type.

[`HMServiceTypeAccessoryInformation`](/documentation/HomeKit/HMServiceTypeAccessoryInformation)

An accessory information service.



---

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)