One Logo Pool Ball
App Services · IOS API REFERENCE

HomeKit

Configure, control, and communicate with home automation accessories.

135 types

758 callable entries

48 skipped

94% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

HMAccessControl

class · iOS 11.2+

HMAccessory

class · iOS 8.0+

HMAccessoryBrowser

class · iOS 8.0+

HMAccessoryBrowserDelegate

protocol · iOS 8.0+

HMAccessoryCategory

class · iOS 9.0+

HMAccessoryDelegate

protocol · iOS 8.0+

HMAccessoryOwnershipToken

class · iOS 13.0+

HMAccessoryProfile

class · iOS 10.0+

HMAccessorySetupManager

class · iOS 15.0+

HMAccessorySetupPayload

class · iOS 11.3+

HMAccessorySetupRequest

class · iOS 15.4+

HMAccessorySetupResult

class · iOS 15.4+

HMAction

class · iOS 8.0+

HMActionSet

class · iOS 8.0+

HMAddAccessoryRequest

class

HMCalendarEvent

class · iOS 11.0+

HMCameraAudioControl

class · iOS 10.0+

HMCameraAudioStreamSetting

enum · iOS 10.0+

HMCameraControl

class · iOS 10.0+

HMCameraProfile

class · iOS 10.0+

HMCameraSettingsControl

class · iOS 10.0+

HMCameraSnapshot

class · iOS 10.0+

HMCameraSnapshotControl

class · iOS 10.0+

HMCameraSnapshotControlDelegate

protocol · iOS 10.0+

HMCameraSource

class · iOS 10.0+

HMCameraStream

class · iOS 10.0+

HMCameraStreamControl

class · iOS 10.0+

HMCameraStreamControlDelegate

protocol · iOS 10.0+

HMCameraStreamState

enum · iOS 10.0+

HMCameraView

class · iOS 10.0+

HMCharacteristic

class · iOS 8.0+

HMCharacteristicEvent

class · iOS 9.0+

HMCharacteristicMetadata

class · iOS 8.0+

HMCharacteristicThresholdRangeEvent

class · iOS 11.0+

HMCharacteristicValueActivationState

enum · iOS 10.2+

HMCharacteristicValueAirParticulateSize

enum · iOS 9.0+

HMCharacteristicValueAirQuality

enum · iOS 9.0+

HMCharacteristicValueBatteryStatus

enum · iOS 10.0+

HMCharacteristicValueCarbonDioxideDetectionStatus

enum · iOS 10.0+

HMCharacteristicValueCarbonMonoxideDetectionStatus

enum · iOS 10.0+

HMCharacteristicValueChargingState

enum · iOS 10.0+

HMCharacteristicValueClosedCaptions

enum · iOS 18.0+

HMCharacteristicValueConfigurationState

enum · iOS 11.2+

HMCharacteristicValueContactState

enum · iOS 10.0+

HMCharacteristicValueCurrentAirPurifierState

enum · iOS 10.2+

HMCharacteristicValueCurrentFanState

enum · iOS 10.2+

HMCharacteristicValueCurrentHeaterCoolerState

enum · iOS 10.2+

HMCharacteristicValueCurrentHeatingCooling

enum · iOS 8.0+

HMCharacteristicValueCurrentHumidifierDehumidifierState

enum · iOS 10.2+

HMCharacteristicValueCurrentMediaState

enum · iOS 18.0+

HMCharacteristicValueCurrentSecuritySystemState

enum · iOS 9.0+

HMCharacteristicValueCurrentSlatState

enum · iOS 10.2+

HMCharacteristicValueCurrentVisibilityState

enum · iOS 18.0+

HMCharacteristicValueDoorState

enum · iOS 8.0+

HMCharacteristicValueFilterChange

enum · iOS 10.2+

HMCharacteristicValueHeatingCooling

enum · iOS 8.0+

HMCharacteristicValueInputDeviceType

enum · iOS 18.0+

HMCharacteristicValueInputEvent

enum · iOS 10.3+

HMCharacteristicValueInputSourceType

enum · iOS 18.0+

HMCharacteristicValueJammedStatus

enum · iOS 10.0+

HMCharacteristicValueLabelNamespace

enum · iOS 10.3+

HMCharacteristicValueLeakStatus

enum · iOS 10.0+

HMCharacteristicValueLockMechanismLastKnownAction

enum · iOS 8.0+

HMCharacteristicValueLockMechanismState

enum · iOS 8.0+

HMCharacteristicValueLockPhysicalControlsState

enum · iOS 10.2+

HMCharacteristicValueOccupancyStatus

enum · iOS 10.0+

HMCharacteristicValuePictureMode

enum · iOS 18.0+

HMCharacteristicValuePositionState

enum · iOS 9.0+

HMCharacteristicValuePowerModeSelection

enum · iOS 18.0+

HMCharacteristicValueProgramMode

enum · iOS 11.2+

HMCharacteristicValueRemoteKey

enum · iOS 18.0+

HMCharacteristicValueRotationDirection

enum · iOS 8.0+

HMCharacteristicValueRouterStatus

enum · iOS 18.0+

HMCharacteristicValueSecuritySystemAlarmType

enum · iOS 10.0+

HMCharacteristicValueSlatType

enum · iOS 10.2+

HMCharacteristicValueSmokeDetectionStatus

enum · iOS 10.0+

HMCharacteristicValueStatusFault

enum · iOS 10.0+

HMCharacteristicValueSwingMode

enum · iOS 10.2+

HMCharacteristicValueTamperedStatus

enum · iOS 10.0+

HMCharacteristicValueTargetAirPurifierState

enum · iOS 10.2+

HMCharacteristicValueTargetDoorState

enum · iOS 8.0+

HMCharacteristicValueTargetFanState

enum · iOS 10.2+

HMCharacteristicValueTargetHeaterCoolerState

enum · iOS 10.2+

HMCharacteristicValueTargetHumidifierDehumidifierState

enum · iOS 10.2+

HMCharacteristicValueTargetLockMechanismState

enum · iOS 8.0+

HMCharacteristicValueTargetMediaState

enum · iOS 18.0+

HMCharacteristicValueTargetSecuritySystemState

enum · iOS 9.0+

HMCharacteristicValueTargetVisibilityState

enum · iOS 18.0+

HMCharacteristicValueTemperatureUnit

enum · iOS 8.0+

HMCharacteristicValueUsageState

enum · iOS 11.2+

HMCharacteristicValueValveType

enum · iOS 11.2+

HMCharacteristicValueVolumeControlType

enum · iOS 18.0+

HMCharacteristicValueVolumeSelector

enum · iOS 18.0+

HMCharacteristicValueWiFiSatelliteStatus

enum · iOS 18.0+

HMCharacteristicWriteAction

class · iOS 8.0+

HMDurationEvent

class · iOS 11.0+

HMError

struct · iOS 8.0+

HMError.Code

enum · iOS 8.0+

HMErrorBlock

typealias · iOS 13.0+

HMEvent

class · iOS 9.0+

HMEventTrigger

class · iOS 9.0+

HMEventTriggerActivationState

enum · iOS 11.0+

HMHome

class · iOS 8.0+

HMHomeAccessControl

class · iOS 9.0+

HMHomeDelegate

protocol · iOS 8.0+

HMHomeHubState

enum · iOS 11.0+

HMHomeManager

class · iOS 8.0+

HMHomeManagerAuthorizationStatus

struct · iOS 13.0+

HMHomeManagerDelegate

protocol · iOS 8.0+

HMLocationEvent

class · iOS 9.0+

HMMediaSourceDisplayOrderProfile

class · iOS 18.0+

HMMediaSourceDisplayOrderProfile.Delegate

protocol · iOS 18.0+

HMMutableCalendarEvent

class · iOS 11.0+

HMMutableCharacteristicEvent

class · iOS 11.0+

HMMutableCharacteristicThresholdRangeEvent

class · iOS 11.0+

HMMutableDurationEvent

class · iOS 11.0+

HMMutableLocationEvent

class · iOS 11.0+

HMMutablePresenceEvent

class · iOS 11.0+

HMMutableSignificantTimeEvent

class · iOS 11.0+

HMNetworkConfigurationProfile

class · iOS 13.0+

HMNetworkConfigurationProfileDelegate

protocol · iOS 13.0+

HMNumberRange

class · iOS 11.0+

HMPresenceEvent

class · iOS 11.0+

HMPresenceEventType

enum · iOS 11.0+

HMPresenceEventUserType

enum · iOS 11.0+

HMRoom

class · iOS 8.0+

HMService

class · iOS 8.0+

HMServiceGroup

class · iOS 8.0+

HMSignificantEvent

struct

HMSignificantTimeEvent

class · iOS 11.0+

HMTimeEvent

class · iOS 11.0+

HMTimerTrigger

class · iOS 8.0+

HMTrigger

class · iOS 8.0+

HMUser

class · iOS 8.0+

HMZone

class · iOS 8.0+

Functions and constants

get · iOS 10.2+

HMAccessoryCategoryTypeAirConditioner

TypeScript
const HMAccessoryCategoryTypeAirConditioner: string
Swift declaration
let HMAccessoryCategoryTypeAirConditioner: String
get · iOS 10.2+

HMAccessoryCategoryTypeAirDehumidifier

TypeScript
const HMAccessoryCategoryTypeAirDehumidifier: string
Swift declaration
let HMAccessoryCategoryTypeAirDehumidifier: String
get · iOS 10.2+

HMAccessoryCategoryTypeAirHeater

TypeScript
const HMAccessoryCategoryTypeAirHeater: string
Swift declaration
let HMAccessoryCategoryTypeAirHeater: String
get · iOS 10.2+

HMAccessoryCategoryTypeAirHumidifier

TypeScript
const HMAccessoryCategoryTypeAirHumidifier: string
Swift declaration
let HMAccessoryCategoryTypeAirHumidifier: String
get · iOS 18.0+

HMAccessoryCategoryTypeAirPort

TypeScript
const HMAccessoryCategoryTypeAirPort: string
Swift declaration
let HMAccessoryCategoryTypeAirPort: String
get · iOS 10.2+

HMAccessoryCategoryTypeAirPurifier

TypeScript
const HMAccessoryCategoryTypeAirPurifier: string
Swift declaration
let HMAccessoryCategoryTypeAirPurifier: String
get · iOS 18.0+

HMAccessoryCategoryTypeAudioReceiver

TypeScript
const HMAccessoryCategoryTypeAudioReceiver: string
Swift declaration
let HMAccessoryCategoryTypeAudioReceiver: String
get · iOS 9.0+

HMAccessoryCategoryTypeBridge

TypeScript
const HMAccessoryCategoryTypeBridge: string
Swift declaration
let HMAccessoryCategoryTypeBridge: String
get · iOS 9.0+

HMAccessoryCategoryTypeDoor

TypeScript
const HMAccessoryCategoryTypeDoor: string
Swift declaration
let HMAccessoryCategoryTypeDoor: String
get · iOS 9.0+

HMAccessoryCategoryTypeDoorLock

TypeScript
const HMAccessoryCategoryTypeDoorLock: string
Swift declaration
let HMAccessoryCategoryTypeDoorLock: String
get · iOS 9.0+

HMAccessoryCategoryTypeFan

TypeScript
const HMAccessoryCategoryTypeFan: string
Swift declaration
let HMAccessoryCategoryTypeFan: String
get · iOS 11.2+

HMAccessoryCategoryTypeFaucet

TypeScript
const HMAccessoryCategoryTypeFaucet: string
Swift declaration
let HMAccessoryCategoryTypeFaucet: String
get · iOS 9.0+

HMAccessoryCategoryTypeGarageDoorOpener

TypeScript
const HMAccessoryCategoryTypeGarageDoorOpener: string
Swift declaration
let HMAccessoryCategoryTypeGarageDoorOpener: String
get · iOS 10.0+

HMAccessoryCategoryTypeIPCamera

TypeScript
const HMAccessoryCategoryTypeIPCamera: string
Swift declaration
let HMAccessoryCategoryTypeIPCamera: String
get · iOS 9.0+

HMAccessoryCategoryTypeLightbulb

TypeScript
const HMAccessoryCategoryTypeLightbulb: string
Swift declaration
let HMAccessoryCategoryTypeLightbulb: String
get · iOS 9.0+

HMAccessoryCategoryTypeOther

TypeScript
const HMAccessoryCategoryTypeOther: string
Swift declaration
let HMAccessoryCategoryTypeOther: String
get · iOS 9.0+

HMAccessoryCategoryTypeOutlet

TypeScript
const HMAccessoryCategoryTypeOutlet: string
Swift declaration
let HMAccessoryCategoryTypeOutlet: String
get · iOS 9.0+

HMAccessoryCategoryTypeProgrammableSwitch

TypeScript
const HMAccessoryCategoryTypeProgrammableSwitch: string
Swift declaration
let HMAccessoryCategoryTypeProgrammableSwitch: String
get · iOS 9.3+

HMAccessoryCategoryTypeRangeExtender

TypeScript
const HMAccessoryCategoryTypeRangeExtender: string
Swift declaration
let HMAccessoryCategoryTypeRangeExtender: String
get · iOS 9.0+

HMAccessoryCategoryTypeSecuritySystem

TypeScript
const HMAccessoryCategoryTypeSecuritySystem: string
Swift declaration
let HMAccessoryCategoryTypeSecuritySystem: String
get · iOS 9.0+

HMAccessoryCategoryTypeSensor

TypeScript
const HMAccessoryCategoryTypeSensor: string
Swift declaration
let HMAccessoryCategoryTypeSensor: String
get · iOS 11.2+

HMAccessoryCategoryTypeShowerHead

TypeScript
const HMAccessoryCategoryTypeShowerHead: string
Swift declaration
let HMAccessoryCategoryTypeShowerHead: String
get · iOS 18.0+

HMAccessoryCategoryTypeSpeaker

TypeScript
const HMAccessoryCategoryTypeSpeaker: string
Swift declaration
let HMAccessoryCategoryTypeSpeaker: String
get · iOS 11.2+

HMAccessoryCategoryTypeSprinkler

TypeScript
const HMAccessoryCategoryTypeSprinkler: string
Swift declaration
let HMAccessoryCategoryTypeSprinkler: String
get · iOS 9.0+

HMAccessoryCategoryTypeSwitch

TypeScript
const HMAccessoryCategoryTypeSwitch: string
Swift declaration
let HMAccessoryCategoryTypeSwitch: String
get · iOS 18.0+

HMAccessoryCategoryTypeTelevision

TypeScript
const HMAccessoryCategoryTypeTelevision: string
Swift declaration
let HMAccessoryCategoryTypeTelevision: String
get · iOS 18.0+

HMAccessoryCategoryTypeTelevisionSetTopBox

TypeScript
const HMAccessoryCategoryTypeTelevisionSetTopBox: string
Swift declaration
let HMAccessoryCategoryTypeTelevisionSetTopBox: String
get · iOS 18.0+

HMAccessoryCategoryTypeTelevisionStreamingStick

TypeScript
const HMAccessoryCategoryTypeTelevisionStreamingStick: string
Swift declaration
let HMAccessoryCategoryTypeTelevisionStreamingStick: String
get · iOS 9.0+

HMAccessoryCategoryTypeThermostat

TypeScript
const HMAccessoryCategoryTypeThermostat: string
Swift declaration
let HMAccessoryCategoryTypeThermostat: String
get · iOS 10.0+

HMAccessoryCategoryTypeVideoDoorbell

TypeScript
const HMAccessoryCategoryTypeVideoDoorbell: string
Swift declaration
let HMAccessoryCategoryTypeVideoDoorbell: String
get · iOS 18.0+

HMAccessoryCategoryTypeWiFiRouter

TypeScript
const HMAccessoryCategoryTypeWiFiRouter: string
Swift declaration
let HMAccessoryCategoryTypeWiFiRouter: String
get · iOS 9.0+

HMAccessoryCategoryTypeWindow

TypeScript
const HMAccessoryCategoryTypeWindow: string
Swift declaration
let HMAccessoryCategoryTypeWindow: String
get · iOS 9.0+

HMAccessoryCategoryTypeWindowCovering

TypeScript
const HMAccessoryCategoryTypeWindowCovering: string
Swift declaration
let HMAccessoryCategoryTypeWindowCovering: String
get · iOS 9.0+

HMActionSetTypeHomeArrival

TypeScript
const HMActionSetTypeHomeArrival: string
Swift declaration
let HMActionSetTypeHomeArrival: String
get · iOS 9.0+

HMActionSetTypeHomeDeparture

TypeScript
const HMActionSetTypeHomeDeparture: string
Swift declaration
let HMActionSetTypeHomeDeparture: String
get · iOS 9.0+

HMActionSetTypeSleep

TypeScript
const HMActionSetTypeSleep: string
Swift declaration
let HMActionSetTypeSleep: String
get · iOS 10.0+

HMActionSetTypeTriggerOwned

TypeScript
const HMActionSetTypeTriggerOwned: string
Swift declaration
let HMActionSetTypeTriggerOwned: String
get · iOS 9.0+

HMActionSetTypeUserDefined

TypeScript
const HMActionSetTypeUserDefined: string
Swift declaration
let HMActionSetTypeUserDefined: String
get · iOS 9.0+

HMActionSetTypeWakeUp

TypeScript
const HMActionSetTypeWakeUp: string
Swift declaration
let HMActionSetTypeWakeUp: String
get · iOS 9.0+

HMCharacteristicKeyPath

TypeScript
const HMCharacteristicKeyPath: string
Swift declaration
let HMCharacteristicKeyPath: String
get · iOS 8.0+

HMCharacteristicMetadataFormatArray

TypeScript
const HMCharacteristicMetadataFormatArray: string
Swift declaration
let HMCharacteristicMetadataFormatArray: String
get · iOS 8.0+

HMCharacteristicMetadataFormatBool

TypeScript
const HMCharacteristicMetadataFormatBool: string
Swift declaration
let HMCharacteristicMetadataFormatBool: String
get · iOS 8.0+

HMCharacteristicMetadataFormatData

TypeScript
const HMCharacteristicMetadataFormatData: string
Swift declaration
let HMCharacteristicMetadataFormatData: String
get · iOS 8.0+

HMCharacteristicMetadataFormatDictionary

TypeScript
const HMCharacteristicMetadataFormatDictionary: string
Swift declaration
let HMCharacteristicMetadataFormatDictionary: String
get · iOS 8.0+

HMCharacteristicMetadataFormatFloat

TypeScript
const HMCharacteristicMetadataFormatFloat: string
Swift declaration
let HMCharacteristicMetadataFormatFloat: String
get · iOS 8.0+

HMCharacteristicMetadataFormatInt

TypeScript
const HMCharacteristicMetadataFormatInt: string
Swift declaration
let HMCharacteristicMetadataFormatInt: String
get · iOS 8.0+

HMCharacteristicMetadataFormatString

TypeScript
const HMCharacteristicMetadataFormatString: string
Swift declaration
let HMCharacteristicMetadataFormatString: String
get · iOS 8.0+

HMCharacteristicMetadataFormatTLV8

TypeScript
const HMCharacteristicMetadataFormatTLV8: string
Swift declaration
let HMCharacteristicMetadataFormatTLV8: String
get · iOS 8.0+

HMCharacteristicMetadataFormatUInt16

TypeScript
const HMCharacteristicMetadataFormatUInt16: string
Swift declaration
let HMCharacteristicMetadataFormatUInt16: String
get · iOS 8.0+

HMCharacteristicMetadataFormatUInt32

TypeScript
const HMCharacteristicMetadataFormatUInt32: string
Swift declaration
let HMCharacteristicMetadataFormatUInt32: String
get · iOS 8.0+

HMCharacteristicMetadataFormatUInt64

TypeScript
const HMCharacteristicMetadataFormatUInt64: string
Swift declaration
let HMCharacteristicMetadataFormatUInt64: String
get · iOS 8.0+

HMCharacteristicMetadataFormatUInt8

TypeScript
const HMCharacteristicMetadataFormatUInt8: string
Swift declaration
let HMCharacteristicMetadataFormatUInt8: String
get · iOS 8.0+

HMCharacteristicMetadataUnitsArcDegree

TypeScript
const HMCharacteristicMetadataUnitsArcDegree: string
Swift declaration
let HMCharacteristicMetadataUnitsArcDegree: String
get · iOS 8.0+

HMCharacteristicMetadataUnitsCelsius

TypeScript
const HMCharacteristicMetadataUnitsCelsius: string
Swift declaration
let HMCharacteristicMetadataUnitsCelsius: String
get · iOS 8.0+

HMCharacteristicMetadataUnitsFahrenheit

TypeScript
const HMCharacteristicMetadataUnitsFahrenheit: string
Swift declaration
let HMCharacteristicMetadataUnitsFahrenheit: String
get · iOS 9.3+

HMCharacteristicMetadataUnitsLux

TypeScript
const HMCharacteristicMetadataUnitsLux: string
Swift declaration
let HMCharacteristicMetadataUnitsLux: String
get · iOS 10.0+

HMCharacteristicMetadataUnitsMicrogramsPerCubicMeter

TypeScript
const HMCharacteristicMetadataUnitsMicrogramsPerCubicMeter: string
Swift declaration
let HMCharacteristicMetadataUnitsMicrogramsPerCubicMeter: String
get · iOS 10.0+

HMCharacteristicMetadataUnitsPartsPerMillion

TypeScript
const HMCharacteristicMetadataUnitsPartsPerMillion: string
Swift declaration
let HMCharacteristicMetadataUnitsPartsPerMillion: String
get · iOS 8.0+

HMCharacteristicMetadataUnitsPercentage

TypeScript
const HMCharacteristicMetadataUnitsPercentage: string
Swift declaration
let HMCharacteristicMetadataUnitsPercentage: String
get · iOS 8.3+

HMCharacteristicMetadataUnitsSeconds

TypeScript
const HMCharacteristicMetadataUnitsSeconds: string
Swift declaration
let HMCharacteristicMetadataUnitsSeconds: String
get · iOS 9.3+

HMCharacteristicPropertyHidden

TypeScript
const HMCharacteristicPropertyHidden: string
Swift declaration
let HMCharacteristicPropertyHidden: String
get · iOS 8.0+

HMCharacteristicPropertyReadable

TypeScript
const HMCharacteristicPropertyReadable: string
Swift declaration
let HMCharacteristicPropertyReadable: String
get · iOS 18.0+

HMCharacteristicPropertyRequiresAuthorizationData

TypeScript
const HMCharacteristicPropertyRequiresAuthorizationData: string
Swift declaration
let HMCharacteristicPropertyRequiresAuthorizationData: String
get · iOS 8.0+

HMCharacteristicPropertySupportsEvent

TypeScript
get HMCharacteristicPropertySupportsEvent(): _Foundation_NSNotification_Name
Swift declaration
static let HMCharacteristicPropertySupportsEvent: NSNotification.Name
get · iOS 8.0+

HMCharacteristicPropertyWritable

TypeScript
const HMCharacteristicPropertyWritable: string
Swift declaration
let HMCharacteristicPropertyWritable: String
get · iOS 10.2+

HMCharacteristicTypeActive

TypeScript
const HMCharacteristicTypeActive: string
Swift declaration
let HMCharacteristicTypeActive: String
get · iOS 18.0+

HMCharacteristicTypeActiveIdentifier

TypeScript
const HMCharacteristicTypeActiveIdentifier: string
Swift declaration
let HMCharacteristicTypeActiveIdentifier: String
get · iOS 8.0+

HMCharacteristicTypeAdminOnlyAccess

TypeScript
const HMCharacteristicTypeAdminOnlyAccess: string
Swift declaration
let HMCharacteristicTypeAdminOnlyAccess: String
get · iOS 9.0+

HMCharacteristicTypeAirParticulateDensity

TypeScript
const HMCharacteristicTypeAirParticulateDensity: string
Swift declaration
let HMCharacteristicTypeAirParticulateDensity: String
get · iOS 9.0+

HMCharacteristicTypeAirParticulateSize

TypeScript
const HMCharacteristicTypeAirParticulateSize: string
Swift declaration
let HMCharacteristicTypeAirParticulateSize: String
get · iOS 9.0+

HMCharacteristicTypeAirQuality

TypeScript
const HMCharacteristicTypeAirQuality: string
Swift declaration
let HMCharacteristicTypeAirQuality: String
get · iOS 8.0+

HMCharacteristicTypeAudioFeedback

TypeScript
const HMCharacteristicTypeAudioFeedback: string
Swift declaration
let HMCharacteristicTypeAudioFeedback: String
get · iOS 9.0+

HMCharacteristicTypeBatteryLevel

TypeScript
const HMCharacteristicTypeBatteryLevel: string
Swift declaration
let HMCharacteristicTypeBatteryLevel: String
get · iOS 8.0+

HMCharacteristicTypeBrightness

TypeScript
const HMCharacteristicTypeBrightness: string
Swift declaration
let HMCharacteristicTypeBrightness: String
get · iOS 9.0+

HMCharacteristicTypeCarbonDioxideDetected

TypeScript
const HMCharacteristicTypeCarbonDioxideDetected: string
Swift declaration
let HMCharacteristicTypeCarbonDioxideDetected: String
get · iOS 9.0+

HMCharacteristicTypeCarbonDioxideLevel

TypeScript
const HMCharacteristicTypeCarbonDioxideLevel: string
Swift declaration
let HMCharacteristicTypeCarbonDioxideLevel: String
get · iOS 9.0+

HMCharacteristicTypeCarbonDioxidePeakLevel

TypeScript
const HMCharacteristicTypeCarbonDioxidePeakLevel: string
Swift declaration
let HMCharacteristicTypeCarbonDioxidePeakLevel: String
get · iOS 9.0+

HMCharacteristicTypeCarbonMonoxideDetected

TypeScript
const HMCharacteristicTypeCarbonMonoxideDetected: string
Swift declaration
let HMCharacteristicTypeCarbonMonoxideDetected: String
get · iOS 9.0+

HMCharacteristicTypeCarbonMonoxideLevel

TypeScript
const HMCharacteristicTypeCarbonMonoxideLevel: string
Swift declaration
let HMCharacteristicTypeCarbonMonoxideLevel: String
get · iOS 9.0+

HMCharacteristicTypeCarbonMonoxidePeakLevel

TypeScript
const HMCharacteristicTypeCarbonMonoxidePeakLevel: string
Swift declaration
let HMCharacteristicTypeCarbonMonoxidePeakLevel: String
get · iOS 9.0+

HMCharacteristicTypeChargingState

TypeScript
const HMCharacteristicTypeChargingState: string
Swift declaration
let HMCharacteristicTypeChargingState: String
get · iOS 18.0+

HMCharacteristicTypeClosedCaptions

TypeScript
const HMCharacteristicTypeClosedCaptions: string
Swift declaration
let HMCharacteristicTypeClosedCaptions: String
get · iOS 11.0+

HMCharacteristicTypeColorTemperature

TypeScript
const HMCharacteristicTypeColorTemperature: string
Swift declaration
let HMCharacteristicTypeColorTemperature: String
get · iOS 18.0+

HMCharacteristicTypeConfiguredName

TypeScript
const HMCharacteristicTypeConfiguredName: string
Swift declaration
let HMCharacteristicTypeConfiguredName: String
get · iOS 9.0+

HMCharacteristicTypeContactState

TypeScript
const HMCharacteristicTypeContactState: string
Swift declaration
let HMCharacteristicTypeContactState: String
get · iOS 8.0+

HMCharacteristicTypeCoolingThreshold

TypeScript
const HMCharacteristicTypeCoolingThreshold: string
Swift declaration
let HMCharacteristicTypeCoolingThreshold: String
get · iOS 10.2+

HMCharacteristicTypeCurrentAirPurifierState

TypeScript
const HMCharacteristicTypeCurrentAirPurifierState: string
Swift declaration
let HMCharacteristicTypeCurrentAirPurifierState: String
get · iOS 8.0+

HMCharacteristicTypeCurrentDoorState

TypeScript
const HMCharacteristicTypeCurrentDoorState: string
Swift declaration
let HMCharacteristicTypeCurrentDoorState: String
get · iOS 10.2+

HMCharacteristicTypeCurrentFanState

TypeScript
const HMCharacteristicTypeCurrentFanState: string
Swift declaration
let HMCharacteristicTypeCurrentFanState: String
get · iOS 10.2+

HMCharacteristicTypeCurrentHeaterCoolerState

TypeScript
const HMCharacteristicTypeCurrentHeaterCoolerState: string
Swift declaration
let HMCharacteristicTypeCurrentHeaterCoolerState: String
get · iOS 8.0+

HMCharacteristicTypeCurrentHeatingCooling

TypeScript
const HMCharacteristicTypeCurrentHeatingCooling: string
Swift declaration
let HMCharacteristicTypeCurrentHeatingCooling: String
get · iOS 9.0+

HMCharacteristicTypeCurrentHorizontalTilt

TypeScript
const HMCharacteristicTypeCurrentHorizontalTilt: string
Swift declaration
let HMCharacteristicTypeCurrentHorizontalTilt: String
get · iOS 10.2+

HMCharacteristicTypeCurrentHumidifierDehumidifierState

TypeScript
const HMCharacteristicTypeCurrentHumidifierDehumidifierState: string
Swift declaration
let HMCharacteristicTypeCurrentHumidifierDehumidifierState: String
get · iOS 9.0+

HMCharacteristicTypeCurrentLightLevel

TypeScript
const HMCharacteristicTypeCurrentLightLevel: string
Swift declaration
let HMCharacteristicTypeCurrentLightLevel: String
get · iOS 8.0+

HMCharacteristicTypeCurrentLockMechanismState

TypeScript
const HMCharacteristicTypeCurrentLockMechanismState: string
Swift declaration
let HMCharacteristicTypeCurrentLockMechanismState: String
get · iOS 18.0+

HMCharacteristicTypeCurrentMediaState

TypeScript
const HMCharacteristicTypeCurrentMediaState: string
Swift declaration
let HMCharacteristicTypeCurrentMediaState: String
get · iOS 9.0+

HMCharacteristicTypeCurrentPosition

TypeScript
const HMCharacteristicTypeCurrentPosition: string
Swift declaration
let HMCharacteristicTypeCurrentPosition: String
get · iOS 8.0+

HMCharacteristicTypeCurrentRelativeHumidity

TypeScript
const HMCharacteristicTypeCurrentRelativeHumidity: string
Swift declaration
let HMCharacteristicTypeCurrentRelativeHumidity: String
get · iOS 9.0+

HMCharacteristicTypeCurrentSecuritySystemState

TypeScript
const HMCharacteristicTypeCurrentSecuritySystemState: string
Swift declaration
let HMCharacteristicTypeCurrentSecuritySystemState: String
get · iOS 10.2+

HMCharacteristicTypeCurrentSlatState

TypeScript
const HMCharacteristicTypeCurrentSlatState: string
Swift declaration
let HMCharacteristicTypeCurrentSlatState: String
get · iOS 8.0+

HMCharacteristicTypeCurrentTemperature

TypeScript
const HMCharacteristicTypeCurrentTemperature: string
Swift declaration
let HMCharacteristicTypeCurrentTemperature: String
get · iOS 10.2+

HMCharacteristicTypeCurrentTilt

TypeScript
const HMCharacteristicTypeCurrentTilt: string
Swift declaration
let HMCharacteristicTypeCurrentTilt: String
get · iOS 9.0+

HMCharacteristicTypeCurrentVerticalTilt

TypeScript
const HMCharacteristicTypeCurrentVerticalTilt: string
Swift declaration
let HMCharacteristicTypeCurrentVerticalTilt: String
get · iOS 18.0+

HMCharacteristicTypeCurrentVisibilityState

TypeScript
const HMCharacteristicTypeCurrentVisibilityState: string
Swift declaration
let HMCharacteristicTypeCurrentVisibilityState: String
get · iOS 10.2+

HMCharacteristicTypeDehumidifierThreshold

TypeScript
const HMCharacteristicTypeDehumidifierThreshold: string
Swift declaration
let HMCharacteristicTypeDehumidifierThreshold: String
get · iOS 10.0+

HMCharacteristicTypeDigitalZoom

TypeScript
const HMCharacteristicTypeDigitalZoom: string
Swift declaration
let HMCharacteristicTypeDigitalZoom: String
get · iOS 10.2+

HMCharacteristicTypeFilterChangeIndication

TypeScript
const HMCharacteristicTypeFilterChangeIndication: string
Swift declaration
let HMCharacteristicTypeFilterChangeIndication: String
get · iOS 10.2+

HMCharacteristicTypeFilterLifeLevel

TypeScript
const HMCharacteristicTypeFilterLifeLevel: string
Swift declaration
let HMCharacteristicTypeFilterLifeLevel: String
get · iOS 10.2+

HMCharacteristicTypeFilterResetChangeIndication

TypeScript
const HMCharacteristicTypeFilterResetChangeIndication: string
Swift declaration
let HMCharacteristicTypeFilterResetChangeIndication: String
get · iOS 8.0+ · Deprecated in iOS 11.0

HMCharacteristicTypeFirmwareVersion

TypeScript
const HMCharacteristicTypeFirmwareVersion: string
Swift declaration
let HMCharacteristicTypeFirmwareVersion: String
get · iOS 8.0+

HMCharacteristicTypeHardwareVersion

TypeScript
const HMCharacteristicTypeHardwareVersion: string
Swift declaration
let HMCharacteristicTypeHardwareVersion: String
get · iOS 8.0+

HMCharacteristicTypeHeatingThreshold

TypeScript
const HMCharacteristicTypeHeatingThreshold: string
Swift declaration
let HMCharacteristicTypeHeatingThreshold: String
get · iOS 9.0+

HMCharacteristicTypeHoldPosition

TypeScript
const HMCharacteristicTypeHoldPosition: string
Swift declaration
let HMCharacteristicTypeHoldPosition: String
get · iOS 8.0+

HMCharacteristicTypeHue

TypeScript
const HMCharacteristicTypeHue: string
Swift declaration
let HMCharacteristicTypeHue: String
get · iOS 10.2+

HMCharacteristicTypeHumidifierThreshold

TypeScript
const HMCharacteristicTypeHumidifierThreshold: string
Swift declaration
let HMCharacteristicTypeHumidifierThreshold: String
get · iOS 18.0+

HMCharacteristicTypeIdentifier

TypeScript
const HMCharacteristicTypeIdentifier: string
Swift declaration
let HMCharacteristicTypeIdentifier: String
get · iOS 8.0+

HMCharacteristicTypeIdentify

TypeScript
const HMCharacteristicTypeIdentify: string
Swift declaration
let HMCharacteristicTypeIdentify: String
get · iOS 10.0+

HMCharacteristicTypeImageMirroring

TypeScript
const HMCharacteristicTypeImageMirroring: string
Swift declaration
let HMCharacteristicTypeImageMirroring: String
get · iOS 10.0+

HMCharacteristicTypeImageRotation

TypeScript
const HMCharacteristicTypeImageRotation: string
Swift declaration
let HMCharacteristicTypeImageRotation: String
get · iOS 11.2+

HMCharacteristicTypeInUse

TypeScript
const HMCharacteristicTypeInUse: string
Swift declaration
let HMCharacteristicTypeInUse: String
get · iOS 18.0+

HMCharacteristicTypeInputDeviceType

TypeScript
const HMCharacteristicTypeInputDeviceType: string
Swift declaration
let HMCharacteristicTypeInputDeviceType: String
get · iOS 9.0+

HMCharacteristicTypeInputEvent

TypeScript
const HMCharacteristicTypeInputEvent: string
Swift declaration
let HMCharacteristicTypeInputEvent: String
get · iOS 18.0+

HMCharacteristicTypeInputSourceType

TypeScript
const HMCharacteristicTypeInputSourceType: string
Swift declaration
let HMCharacteristicTypeInputSourceType: String
get · iOS 11.2+

HMCharacteristicTypeIsConfigured

TypeScript
const HMCharacteristicTypeIsConfigured: string
Swift declaration
let HMCharacteristicTypeIsConfigured: String
get · iOS 10.3+

HMCharacteristicTypeLabelIndex

TypeScript
const HMCharacteristicTypeLabelIndex: string
Swift declaration
let HMCharacteristicTypeLabelIndex: String
get · iOS 10.3+

HMCharacteristicTypeLabelNamespace

TypeScript
const HMCharacteristicTypeLabelNamespace: string
Swift declaration
let HMCharacteristicTypeLabelNamespace: String
get · iOS 9.0+

HMCharacteristicTypeLeakDetected

TypeScript
const HMCharacteristicTypeLeakDetected: string
Swift declaration
let HMCharacteristicTypeLeakDetected: String
get · iOS 8.0+

HMCharacteristicTypeLockManagementAutoSecureTimeout

TypeScript
const HMCharacteristicTypeLockManagementAutoSecureTimeout: string
Swift declaration
let HMCharacteristicTypeLockManagementAutoSecureTimeout: String
get · iOS 8.0+

HMCharacteristicTypeLockManagementControlPoint

TypeScript
const HMCharacteristicTypeLockManagementControlPoint: string
Swift declaration
let HMCharacteristicTypeLockManagementControlPoint: String
get · iOS 8.0+

HMCharacteristicTypeLockMechanismLastKnownAction

TypeScript
const HMCharacteristicTypeLockMechanismLastKnownAction: string
Swift declaration
let HMCharacteristicTypeLockMechanismLastKnownAction: String
get · iOS 10.2+

HMCharacteristicTypeLockPhysicalControls

TypeScript
const HMCharacteristicTypeLockPhysicalControls: string
Swift declaration
let HMCharacteristicTypeLockPhysicalControls: String
get · iOS 8.0+

HMCharacteristicTypeLogs

TypeScript
const HMCharacteristicTypeLogs: string
Swift declaration
let HMCharacteristicTypeLogs: String
get · iOS 8.0+ · Deprecated in iOS 11.0

HMCharacteristicTypeManufacturer

TypeScript
const HMCharacteristicTypeManufacturer: string
Swift declaration
let HMCharacteristicTypeManufacturer: String
get · iOS 8.0+ · Deprecated in iOS 11.0

HMCharacteristicTypeModel

TypeScript
const HMCharacteristicTypeModel: string
Swift declaration
let HMCharacteristicTypeModel: String
get · iOS 8.0+

HMCharacteristicTypeMotionDetected

TypeScript
const HMCharacteristicTypeMotionDetected: string
Swift declaration
let HMCharacteristicTypeMotionDetected: String
get · iOS 10.0+

HMCharacteristicTypeMute

TypeScript
const HMCharacteristicTypeMute: string
Swift declaration
let HMCharacteristicTypeMute: String
get · iOS 8.0+

HMCharacteristicTypeName

TypeScript
const HMCharacteristicTypeName: string
Swift declaration
let HMCharacteristicTypeName: String
get · iOS 10.0+

HMCharacteristicTypeNightVision

TypeScript
const HMCharacteristicTypeNightVision: string
Swift declaration
let HMCharacteristicTypeNightVision: String
get · iOS 10.2+

HMCharacteristicTypeNitrogenDioxideDensity

TypeScript
const HMCharacteristicTypeNitrogenDioxideDensity: string
Swift declaration
let HMCharacteristicTypeNitrogenDioxideDensity: String
get · iOS 8.0+

HMCharacteristicTypeObstructionDetected

TypeScript
const HMCharacteristicTypeObstructionDetected: string
Swift declaration
let HMCharacteristicTypeObstructionDetected: String
get · iOS 9.0+

HMCharacteristicTypeOccupancyDetected

TypeScript
const HMCharacteristicTypeOccupancyDetected: string
Swift declaration
let HMCharacteristicTypeOccupancyDetected: String
get · iOS 10.0+

HMCharacteristicTypeOpticalZoom

TypeScript
const HMCharacteristicTypeOpticalZoom: string
Swift declaration
let HMCharacteristicTypeOpticalZoom: String
get · iOS 8.0+

HMCharacteristicTypeOutletInUse

TypeScript
const HMCharacteristicTypeOutletInUse: string
Swift declaration
let HMCharacteristicTypeOutletInUse: String
get · iOS 9.0+

HMCharacteristicTypeOutputState

TypeScript
const HMCharacteristicTypeOutputState: string
Swift declaration
let HMCharacteristicTypeOutputState: String
get · iOS 10.2+

HMCharacteristicTypeOzoneDensity

TypeScript
const HMCharacteristicTypeOzoneDensity: string
Swift declaration
let HMCharacteristicTypeOzoneDensity: String
get · iOS 10.2+

HMCharacteristicTypePM10Density

TypeScript
const HMCharacteristicTypePM10Density: string
Swift declaration
let HMCharacteristicTypePM10Density: String
get · iOS 10.2+

HMCharacteristicTypePM2_5Density

TypeScript
const HMCharacteristicTypePM2_5Density: string
Swift declaration
let HMCharacteristicTypePM2_5Density: String
get · iOS 18.0+

HMCharacteristicTypePictureMode

TypeScript
const HMCharacteristicTypePictureMode: string
Swift declaration
let HMCharacteristicTypePictureMode: String
get · iOS 9.0+

HMCharacteristicTypePositionState

TypeScript
const HMCharacteristicTypePositionState: string
Swift declaration
let HMCharacteristicTypePositionState: String
get · iOS 18.0+

HMCharacteristicTypePowerModeSelection

TypeScript
const HMCharacteristicTypePowerModeSelection: string
Swift declaration
let HMCharacteristicTypePowerModeSelection: String
get · iOS 8.0+

HMCharacteristicTypePowerState

TypeScript
const HMCharacteristicTypePowerState: string
Swift declaration
let HMCharacteristicTypePowerState: String
get · iOS 11.2+

HMCharacteristicTypeProgramMode

TypeScript
const HMCharacteristicTypeProgramMode: string
Swift declaration
let HMCharacteristicTypeProgramMode: String
get · iOS 11.2+

HMCharacteristicTypeRemainingDuration

TypeScript
const HMCharacteristicTypeRemainingDuration: string
Swift declaration
let HMCharacteristicTypeRemainingDuration: String
get · iOS 18.0+

HMCharacteristicTypeRemoteKey

TypeScript
const HMCharacteristicTypeRemoteKey: string
Swift declaration
let HMCharacteristicTypeRemoteKey: String
get · iOS 8.0+

HMCharacteristicTypeRotationDirection

TypeScript
const HMCharacteristicTypeRotationDirection: string
Swift declaration
let HMCharacteristicTypeRotationDirection: String
get · iOS 8.0+

HMCharacteristicTypeRotationSpeed

TypeScript
const HMCharacteristicTypeRotationSpeed: string
Swift declaration
let HMCharacteristicTypeRotationSpeed: String
get · iOS 18.0+

HMCharacteristicTypeRouterStatus

TypeScript
const HMCharacteristicTypeRouterStatus: string
Swift declaration
let HMCharacteristicTypeRouterStatus: String
get · iOS 8.0+

HMCharacteristicTypeSaturation

TypeScript
const HMCharacteristicTypeSaturation: string
Swift declaration
let HMCharacteristicTypeSaturation: String
get · iOS 9.0+

HMCharacteristicTypeSecuritySystemAlarmType

TypeScript
const HMCharacteristicTypeSecuritySystemAlarmType: string
Swift declaration
let HMCharacteristicTypeSecuritySystemAlarmType: String
get · iOS 10.0+

HMCharacteristicTypeSelectedStreamConfiguration

TypeScript
const HMCharacteristicTypeSelectedStreamConfiguration: string
Swift declaration
let HMCharacteristicTypeSelectedStreamConfiguration: String
get · iOS 8.0+ · Deprecated in iOS 11.0

HMCharacteristicTypeSerialNumber

TypeScript
const HMCharacteristicTypeSerialNumber: string
Swift declaration
let HMCharacteristicTypeSerialNumber: String
get · iOS 11.2+

HMCharacteristicTypeSetDuration

TypeScript
const HMCharacteristicTypeSetDuration: string
Swift declaration
let HMCharacteristicTypeSetDuration: String
get · iOS 10.0+

HMCharacteristicTypeSetupStreamEndpoint

TypeScript
const HMCharacteristicTypeSetupStreamEndpoint: string
Swift declaration
let HMCharacteristicTypeSetupStreamEndpoint: String
get · iOS 10.2+

HMCharacteristicTypeSlatType

TypeScript
const HMCharacteristicTypeSlatType: string
Swift declaration
let HMCharacteristicTypeSlatType: String
get · iOS 9.0+

HMCharacteristicTypeSmokeDetected

TypeScript
const HMCharacteristicTypeSmokeDetected: string
Swift declaration
let HMCharacteristicTypeSmokeDetected: String
get · iOS 9.0+

HMCharacteristicTypeSoftwareVersion

TypeScript
const HMCharacteristicTypeSoftwareVersion: string
Swift declaration
let HMCharacteristicTypeSoftwareVersion: String
get · iOS 9.0+

HMCharacteristicTypeStatusActive

TypeScript
const HMCharacteristicTypeStatusActive: string
Swift declaration
let HMCharacteristicTypeStatusActive: String
get · iOS 9.0+

HMCharacteristicTypeStatusFault

TypeScript
const HMCharacteristicTypeStatusFault: string
Swift declaration
let HMCharacteristicTypeStatusFault: String
get · iOS 9.0+

HMCharacteristicTypeStatusJammed

TypeScript
const HMCharacteristicTypeStatusJammed: string
Swift declaration
let HMCharacteristicTypeStatusJammed: String
get · iOS 9.0+

HMCharacteristicTypeStatusLowBattery

TypeScript
const HMCharacteristicTypeStatusLowBattery: string
Swift declaration
let HMCharacteristicTypeStatusLowBattery: String
get · iOS 9.0+

HMCharacteristicTypeStatusTampered

TypeScript
const HMCharacteristicTypeStatusTampered: string
Swift declaration
let HMCharacteristicTypeStatusTampered: String
get · iOS 10.0+

HMCharacteristicTypeStreamingStatus

TypeScript
const HMCharacteristicTypeStreamingStatus: string
Swift declaration
let HMCharacteristicTypeStreamingStatus: String
get · iOS 10.2+

HMCharacteristicTypeSulphurDioxideDensity

TypeScript
const HMCharacteristicTypeSulphurDioxideDensity: string
Swift declaration
let HMCharacteristicTypeSulphurDioxideDensity: String
get · iOS 10.0+

HMCharacteristicTypeSupportedAudioStreamConfiguration

TypeScript
const HMCharacteristicTypeSupportedAudioStreamConfiguration: string
Swift declaration
let HMCharacteristicTypeSupportedAudioStreamConfiguration: String
get · iOS 10.0+

HMCharacteristicTypeSupportedRTPConfiguration

TypeScript
const HMCharacteristicTypeSupportedRTPConfiguration: string
Swift declaration
let HMCharacteristicTypeSupportedRTPConfiguration: String
get · iOS 10.0+

HMCharacteristicTypeSupportedVideoStreamConfiguration

TypeScript
const HMCharacteristicTypeSupportedVideoStreamConfiguration: string
Swift declaration
let HMCharacteristicTypeSupportedVideoStreamConfiguration: String
get · iOS 10.2+

HMCharacteristicTypeSwingMode

TypeScript
const HMCharacteristicTypeSwingMode: string
Swift declaration
let HMCharacteristicTypeSwingMode: String
get · iOS 10.2+

HMCharacteristicTypeTargetAirPurifierState

TypeScript
const HMCharacteristicTypeTargetAirPurifierState: string
Swift declaration
let HMCharacteristicTypeTargetAirPurifierState: String
get · iOS 8.0+

HMCharacteristicTypeTargetDoorState

TypeScript
const HMCharacteristicTypeTargetDoorState: string
Swift declaration
let HMCharacteristicTypeTargetDoorState: String
get · iOS 10.2+

HMCharacteristicTypeTargetFanState

TypeScript
const HMCharacteristicTypeTargetFanState: string
Swift declaration
let HMCharacteristicTypeTargetFanState: String
get · iOS 10.2+

HMCharacteristicTypeTargetHeaterCoolerState

TypeScript
const HMCharacteristicTypeTargetHeaterCoolerState: string
Swift declaration
let HMCharacteristicTypeTargetHeaterCoolerState: String
get · iOS 8.0+

HMCharacteristicTypeTargetHeatingCooling

TypeScript
const HMCharacteristicTypeTargetHeatingCooling: string
Swift declaration
let HMCharacteristicTypeTargetHeatingCooling: String
get · iOS 9.0+

HMCharacteristicTypeTargetHorizontalTilt

TypeScript
const HMCharacteristicTypeTargetHorizontalTilt: string
Swift declaration
let HMCharacteristicTypeTargetHorizontalTilt: String
get · iOS 10.2+

HMCharacteristicTypeTargetHumidifierDehumidifierState

TypeScript
const HMCharacteristicTypeTargetHumidifierDehumidifierState: string
Swift declaration
let HMCharacteristicTypeTargetHumidifierDehumidifierState: String
get · iOS 8.0+

HMCharacteristicTypeTargetLockMechanismState

TypeScript
const HMCharacteristicTypeTargetLockMechanismState: string
Swift declaration
let HMCharacteristicTypeTargetLockMechanismState: String
get · iOS 18.0+

HMCharacteristicTypeTargetMediaState

TypeScript
const HMCharacteristicTypeTargetMediaState: string
Swift declaration
let HMCharacteristicTypeTargetMediaState: String
get · iOS 9.0+

HMCharacteristicTypeTargetPosition

TypeScript
const HMCharacteristicTypeTargetPosition: string
Swift declaration
let HMCharacteristicTypeTargetPosition: String
get · iOS 8.0+

HMCharacteristicTypeTargetRelativeHumidity

TypeScript
const HMCharacteristicTypeTargetRelativeHumidity: string
Swift declaration
let HMCharacteristicTypeTargetRelativeHumidity: String
get · iOS 9.0+

HMCharacteristicTypeTargetSecuritySystemState

TypeScript
const HMCharacteristicTypeTargetSecuritySystemState: string
Swift declaration
let HMCharacteristicTypeTargetSecuritySystemState: String
get · iOS 8.0+

HMCharacteristicTypeTargetTemperature

TypeScript
const HMCharacteristicTypeTargetTemperature: string
Swift declaration
let HMCharacteristicTypeTargetTemperature: String
get · iOS 10.2+

HMCharacteristicTypeTargetTilt

TypeScript
const HMCharacteristicTypeTargetTilt: string
Swift declaration
let HMCharacteristicTypeTargetTilt: String
get · iOS 9.0+

HMCharacteristicTypeTargetVerticalTilt

TypeScript
const HMCharacteristicTypeTargetVerticalTilt: string
Swift declaration
let HMCharacteristicTypeTargetVerticalTilt: String
get · iOS 18.0+

HMCharacteristicTypeTargetVisibilityState

TypeScript
const HMCharacteristicTypeTargetVisibilityState: string
Swift declaration
let HMCharacteristicTypeTargetVisibilityState: String
get · iOS 8.0+

HMCharacteristicTypeTemperatureUnits

TypeScript
const HMCharacteristicTypeTemperatureUnits: string
Swift declaration
let HMCharacteristicTypeTemperatureUnits: String
get · iOS 11.2+

HMCharacteristicTypeValveType

TypeScript
const HMCharacteristicTypeValveType: string
Swift declaration
let HMCharacteristicTypeValveType: String
get · iOS 8.0+

HMCharacteristicTypeVersion

TypeScript
const HMCharacteristicTypeVersion: string
Swift declaration
let HMCharacteristicTypeVersion: String
get · iOS 10.2+

HMCharacteristicTypeVolatileOrganicCompoundDensity

TypeScript
const HMCharacteristicTypeVolatileOrganicCompoundDensity: string
Swift declaration
let HMCharacteristicTypeVolatileOrganicCompoundDensity: String
get · iOS 10.0+

HMCharacteristicTypeVolume

TypeScript
const HMCharacteristicTypeVolume: string
Swift declaration
let HMCharacteristicTypeVolume: String
get · iOS 18.0+

HMCharacteristicTypeVolumeControlType

TypeScript
const HMCharacteristicTypeVolumeControlType: string
Swift declaration
let HMCharacteristicTypeVolumeControlType: String
get · iOS 18.0+

HMCharacteristicTypeVolumeSelector

TypeScript
const HMCharacteristicTypeVolumeSelector: string
Swift declaration
let HMCharacteristicTypeVolumeSelector: String
get · iOS 18.0+

HMCharacteristicTypeWANStatusList

TypeScript
const HMCharacteristicTypeWANStatusList: string
Swift declaration
let HMCharacteristicTypeWANStatusList: String
get · iOS 10.2+

HMCharacteristicTypeWaterLevel

TypeScript
const HMCharacteristicTypeWaterLevel: string
Swift declaration
let HMCharacteristicTypeWaterLevel: String
get · iOS 18.0+

HMCharacteristicTypeWiFiSatelliteStatus

TypeScript
const HMCharacteristicTypeWiFiSatelliteStatus: string
Swift declaration
let HMCharacteristicTypeWiFiSatelliteStatus: String
get · iOS 9.0+

HMCharacteristicValueKeyPath

TypeScript
const HMCharacteristicValueKeyPath: string
Swift declaration
let HMCharacteristicValueKeyPath: String
get · iOS 8.0+

HMErrorDomain

TypeScript
const HMErrorDomain: string
Swift declaration
let HMErrorDomain: String
get · iOS 11.0+

HMPresenceKeyPath

TypeScript
const HMPresenceKeyPath: string
Swift declaration
let HMPresenceKeyPath: String
get · iOS 8.0+

HMServiceTypeAccessoryInformation

TypeScript
const HMServiceTypeAccessoryInformation: string
Swift declaration
let HMServiceTypeAccessoryInformation: String
get · iOS 10.2+

HMServiceTypeAirPurifier

TypeScript
const HMServiceTypeAirPurifier: string
Swift declaration
let HMServiceTypeAirPurifier: String
get · iOS 9.0+

HMServiceTypeAirQualitySensor

TypeScript
const HMServiceTypeAirQualitySensor: string
Swift declaration
let HMServiceTypeAirQualitySensor: String
get · iOS 9.0+

HMServiceTypeBattery

TypeScript
const HMServiceTypeBattery: string
Swift declaration
let HMServiceTypeBattery: String
get · iOS 10.0+

HMServiceTypeCameraControl

TypeScript
const HMServiceTypeCameraControl: string
Swift declaration
let HMServiceTypeCameraControl: String
get · iOS 10.0+

HMServiceTypeCameraRTPStreamManagement

TypeScript
const HMServiceTypeCameraRTPStreamManagement: string
Swift declaration
let HMServiceTypeCameraRTPStreamManagement: String
get · iOS 9.0+

HMServiceTypeCarbonDioxideSensor

TypeScript
const HMServiceTypeCarbonDioxideSensor: string
Swift declaration
let HMServiceTypeCarbonDioxideSensor: String
get · iOS 9.0+

HMServiceTypeCarbonMonoxideSensor

TypeScript
const HMServiceTypeCarbonMonoxideSensor: string
Swift declaration
let HMServiceTypeCarbonMonoxideSensor: String
get · iOS 9.0+

HMServiceTypeContactSensor

TypeScript
const HMServiceTypeContactSensor: string
Swift declaration
let HMServiceTypeContactSensor: String
get · iOS 9.0+

HMServiceTypeDoor

TypeScript
const HMServiceTypeDoor: string
Swift declaration
let HMServiceTypeDoor: String
get · iOS 10.0+

HMServiceTypeDoorbell

TypeScript
const HMServiceTypeDoorbell: string
Swift declaration
let HMServiceTypeDoorbell: String
get · iOS 8.0+

HMServiceTypeFan

TypeScript
const HMServiceTypeFan: string
Swift declaration
let HMServiceTypeFan: String
get · iOS 11.2+

HMServiceTypeFaucet

TypeScript
const HMServiceTypeFaucet: string
Swift declaration
let HMServiceTypeFaucet: String
get · iOS 10.2+

HMServiceTypeFilterMaintenance

TypeScript
const HMServiceTypeFilterMaintenance: string
Swift declaration
let HMServiceTypeFilterMaintenance: String
get · iOS 8.0+

HMServiceTypeGarageDoorOpener

TypeScript
const HMServiceTypeGarageDoorOpener: string
Swift declaration
let HMServiceTypeGarageDoorOpener: String
get · iOS 10.2+

HMServiceTypeHeaterCooler

TypeScript
const HMServiceTypeHeaterCooler: string
Swift declaration
let HMServiceTypeHeaterCooler: String
get · iOS 10.2+

HMServiceTypeHumidifierDehumidifier

TypeScript
const HMServiceTypeHumidifierDehumidifier: string
Swift declaration
let HMServiceTypeHumidifierDehumidifier: String
get · iOS 9.0+

HMServiceTypeHumiditySensor

TypeScript
const HMServiceTypeHumiditySensor: string
Swift declaration
let HMServiceTypeHumiditySensor: String
get · iOS 18.0+

HMServiceTypeInputSource

TypeScript
const HMServiceTypeInputSource: string
Swift declaration
let HMServiceTypeInputSource: String
get · iOS 11.2+

HMServiceTypeIrrigationSystem

TypeScript
const HMServiceTypeIrrigationSystem: string
Swift declaration
let HMServiceTypeIrrigationSystem: String
get · iOS 10.3+

HMServiceTypeLabel

TypeScript
const HMServiceTypeLabel: string
Swift declaration
let HMServiceTypeLabel: String
get · iOS 9.0+

HMServiceTypeLeakSensor

TypeScript
const HMServiceTypeLeakSensor: string
Swift declaration
let HMServiceTypeLeakSensor: String
get · iOS 9.0+

HMServiceTypeLightSensor

TypeScript
const HMServiceTypeLightSensor: string
Swift declaration
let HMServiceTypeLightSensor: String
get · iOS 8.0+

HMServiceTypeLightbulb

TypeScript
const HMServiceTypeLightbulb: string
Swift declaration
let HMServiceTypeLightbulb: String
get · iOS 8.0+

HMServiceTypeLockManagement

TypeScript
const HMServiceTypeLockManagement: string
Swift declaration
let HMServiceTypeLockManagement: String
get · iOS 8.0+

HMServiceTypeLockMechanism

TypeScript
const HMServiceTypeLockMechanism: string
Swift declaration
let HMServiceTypeLockMechanism: String
get · iOS 10.0+

HMServiceTypeMicrophone

TypeScript
const HMServiceTypeMicrophone: string
Swift declaration
let HMServiceTypeMicrophone: String
get · iOS 9.0+

HMServiceTypeMotionSensor

TypeScript
const HMServiceTypeMotionSensor: string
Swift declaration
let HMServiceTypeMotionSensor: String
get · iOS 9.0+

HMServiceTypeOccupancySensor

TypeScript
const HMServiceTypeOccupancySensor: string
Swift declaration
let HMServiceTypeOccupancySensor: String
get · iOS 8.0+

HMServiceTypeOutlet

TypeScript
const HMServiceTypeOutlet: string
Swift declaration
let HMServiceTypeOutlet: String
get · iOS 9.0+

HMServiceTypeSecuritySystem

TypeScript
const HMServiceTypeSecuritySystem: string
Swift declaration
let HMServiceTypeSecuritySystem: String
get · iOS 10.2+

HMServiceTypeSlats

TypeScript
const HMServiceTypeSlats: string
Swift declaration
let HMServiceTypeSlats: String
get · iOS 9.0+

HMServiceTypeSmokeSensor

TypeScript
const HMServiceTypeSmokeSensor: string
Swift declaration
let HMServiceTypeSmokeSensor: String
get · iOS 10.0+

HMServiceTypeSpeaker

TypeScript
const HMServiceTypeSpeaker: string
Swift declaration
let HMServiceTypeSpeaker: String
get · iOS 9.0+

HMServiceTypeStatefulProgrammableSwitch

TypeScript
const HMServiceTypeStatefulProgrammableSwitch: string
Swift declaration
let HMServiceTypeStatefulProgrammableSwitch: String
get · iOS 9.0+

HMServiceTypeStatelessProgrammableSwitch

TypeScript
const HMServiceTypeStatelessProgrammableSwitch: string
Swift declaration
let HMServiceTypeStatelessProgrammableSwitch: String
get · iOS 8.0+

HMServiceTypeSwitch

TypeScript
const HMServiceTypeSwitch: string
Swift declaration
let HMServiceTypeSwitch: String
get · iOS 18.0+

HMServiceTypeTelevision

TypeScript
const HMServiceTypeTelevision: string
Swift declaration
let HMServiceTypeTelevision: String
get · iOS 9.0+

HMServiceTypeTemperatureSensor

TypeScript
const HMServiceTypeTemperatureSensor: string
Swift declaration
let HMServiceTypeTemperatureSensor: String
get · iOS 8.0+

HMServiceTypeThermostat

TypeScript
const HMServiceTypeThermostat: string
Swift declaration
let HMServiceTypeThermostat: String
get · iOS 11.2+

HMServiceTypeValve

TypeScript
const HMServiceTypeValve: string
Swift declaration
let HMServiceTypeValve: String
get · iOS 10.2+

HMServiceTypeVentilationFan

TypeScript
const HMServiceTypeVentilationFan: string
Swift declaration
let HMServiceTypeVentilationFan: String
get · iOS 18.0+

HMServiceTypeWiFiRouter

TypeScript
const HMServiceTypeWiFiRouter: string
Swift declaration
let HMServiceTypeWiFiRouter: String
get · iOS 18.0+

HMServiceTypeWiFiSatellite

TypeScript
const HMServiceTypeWiFiSatellite: string
Swift declaration
let HMServiceTypeWiFiSatellite: String
get · iOS 9.0+

HMServiceTypeWindow

TypeScript
const HMServiceTypeWindow: string
Swift declaration
let HMServiceTypeWindow: String
get · iOS 9.0+

HMServiceTypeWindowCovering

TypeScript
const HMServiceTypeWindowCovering: string
Swift declaration
let HMServiceTypeWindowCovering: String
get · iOS 8.0+ · Deprecated in iOS 27.0

HMUserFailedAccessoriesKey

TypeScript
const HMUserFailedAccessoriesKey: string
Swift declaration
let HMUserFailedAccessoriesKey: String
get · iOS 8.0+

HMCharacteristicPropertySupportsEventNotification

TypeScript
const HMCharacteristicPropertySupportsEventNotification: string
Swift declaration
let HMCharacteristicPropertySupportsEventNotification: String

Skipped declarations

48 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

HMCharacteristicWriteAction.init(characteristic:targetValue:)

This declaration needs Swift generic type arguments. (no canonical witness for TargetValueType)

HMCharacteristicWriteAction.characteristic

The containing type needs Swift generic type arguments. (no canonical witness for TargetValueType)

HMCharacteristicWriteAction.targetValue

This declaration needs Swift generic type arguments. (no canonical witness for TargetValueType)

HMCharacteristicWriteAction.updateTargetValue(_:completionHandler:)

This declaration needs Swift generic type arguments. (no canonical witness for TargetValueType)

HMCharacteristicEvent.init(characteristic:triggerValue:)

This declaration needs Swift generic type arguments. (no canonical witness for TriggerValueType)

HMCharacteristicEvent.characteristic

The containing type needs Swift generic type arguments. (no canonical witness for TriggerValueType)

HMCharacteristicEvent.triggerValue

This declaration needs Swift generic type arguments. (no canonical witness for TriggerValueType)

HMCharacteristicEvent.updateTriggerValue(_:completionHandler:)

This declaration needs Swift generic type arguments. (no canonical witness for TriggerValueType)

HMMutableCharacteristicEvent.characteristic

The containing type needs Swift generic type arguments. (no canonical witness for TriggerValueType)

HMMutableCharacteristicEvent.triggerValue

This declaration needs Swift generic type arguments. (no canonical witness for TriggerValueType)

HMAccessorySetupRequest.matterPayload

The iOS SDK compiler rejected this binding: reference to member 'matterPayload' cannot be resolved without a contextual type

HMAccessorySetupRequest.matterPayload

The iOS SDK compiler rejected this binding: value of type 'HMAccessorySetupRequest' has no member 'matterPayload'

HMCharacteristicWriteAction.init()

The containing type needs Swift generic type arguments. (no canonical witness for TargetValueType)

HMCharacteristicEvent.init()

The containing type needs Swift generic type arguments. (no canonical witness for TriggerValueType)

HMMutableCharacteristicEvent.init()

The containing type needs Swift generic type arguments. (no canonical witness for TriggerValueType)

HMMutablePresenceEvent.init()

inherited init: clang: 'init' is unavailable

HMPresenceEvent.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

HMCameraSettingsControl.init()

inherited init: clang: 'init' is unavailable

HMCameraAudioControl.init()

inherited init: clang: 'init' is unavailable

HMServiceGroup.init()

inherited init: clang: 'init' is unavailable

HMCameraProfile.init()

inherited init: clang: 'init' is unavailable

HMActionSet.init()

inherited init: clang: 'init' is unavailable

HMEventTrigger.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

HMAccessoryOwnershipToken.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

HMAccessorySetupPayload.init()

inherited init: cannot prove legal (class declares 4 custom initializers)

HMAccessorySetupResult.init()

inherited init: clang: 'init' is unavailable

HMTrigger.init()

inherited init: clang: 'init' is unavailable

HMAccessControl.init()

inherited init: clang: 'init' is unavailable

HMTimerTrigger.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

HMRoom.init()

inherited init: clang: 'init' is unavailable