Class HomeKit


  • public final class HomeKit
    extends java.lang.Object
    • Method Detail

      • HMUserFailedAccessoriesKey

        @NotNull
        public static @NotNull java.lang.String HMUserFailedAccessoriesKey()
        Key that provides more details on the accessories that failed during an addUser:completionHandler: or removeUser:completionHandler: call. The value associated with this key is an NSArray of NSDictionary objects. Each dictionary contains the UUID of the accessory that failed to the added/removed and the value corresponding to the dictionary key is an NSError that provides more details on the underlying error for that accessory. API-Since: 8.0
      • HMServiceTypeLightbulb

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeLightbulb()
        Service type for lightbulb. API-Since: 8.0
      • HMServiceTypeSwitch

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeSwitch()
        Service type for switch. API-Since: 8.0
      • HMServiceTypeThermostat

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeThermostat()
        Service type for thermostat. API-Since: 8.0
      • HMServiceTypeGarageDoorOpener

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeGarageDoorOpener()
        Service type for garage door opener. API-Since: 8.0
      • HMServiceTypeAccessoryInformation

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeAccessoryInformation()
        Service type for accessory information. API-Since: 8.0
      • HMServiceTypeFan

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeFan()
        Service type for fan. API-Since: 8.0
      • HMServiceTypeOutlet

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeOutlet()
        Service type for outlet. API-Since: 8.0
      • HMServiceTypeLockMechanism

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeLockMechanism()
        Service type for lock mechanism. API-Since: 8.0
      • HMServiceTypeLockManagement

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeLockManagement()
        Service type for lock management. API-Since: 8.0
      • HMServiceTypeAirQualitySensor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeAirQualitySensor()
        Service type for air quality sensor. API-Since: 9.0
      • HMServiceTypeBattery

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeBattery()
        Service type for battery. API-Since: 9.0
      • HMServiceTypeCarbonDioxideSensor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeCarbonDioxideSensor()
        Service type for carbon dioxide sensor. API-Since: 9.0
      • HMServiceTypeCarbonMonoxideSensor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeCarbonMonoxideSensor()
        Service type for carbon monoxide sensor. API-Since: 9.0
      • HMServiceTypeContactSensor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeContactSensor()
        Service type for contact sensor. API-Since: 9.0
      • HMServiceTypeDoor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeDoor()
        Service type for door. API-Since: 9.0
      • HMServiceTypeDoorbell

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeDoorbell()
        Service type for doorbell. API-Since: 10.0
      • HMServiceTypeHumiditySensor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeHumiditySensor()
        Service type for humidity sensor. API-Since: 9.0
      • HMServiceTypeLeakSensor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeLeakSensor()
        Service type for leak sensor. API-Since: 9.0
      • HMServiceTypeLightSensor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeLightSensor()
        Service type for light sensor. API-Since: 9.0
      • HMServiceTypeMotionSensor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeMotionSensor()
        Service type for motion sensor. API-Since: 9.0
      • HMServiceTypeOccupancySensor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeOccupancySensor()
        Service type for occupancy sensor. API-Since: 9.0
      • HMServiceTypeSecuritySystem

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeSecuritySystem()
        Service type for security system. API-Since: 9.0
      • HMServiceTypeStatefulProgrammableSwitch

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeStatefulProgrammableSwitch()
        Service type for stateful programmable switch. API-Since: 9.0
      • HMServiceTypeStatelessProgrammableSwitch

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeStatelessProgrammableSwitch()
        Service type for stateless programmable switch. API-Since: 9.0
      • HMServiceTypeSmokeSensor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeSmokeSensor()
        Service type for smoke sensor. API-Since: 9.0
      • HMServiceTypeTemperatureSensor

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeTemperatureSensor()
        Service type for temperature sensor. API-Since: 9.0
      • HMServiceTypeWindow

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeWindow()
        Service type for window. API-Since: 9.0
      • HMServiceTypeWindowCovering

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeWindowCovering()
        Service type for window covering. API-Since: 9.0
      • HMServiceTypeCameraRTPStreamManagement

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeCameraRTPStreamManagement()
        Service type for stream management. API-Since: 10.0
      • HMServiceTypeCameraControl

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeCameraControl()
        Service type for camera control. API-Since: 10.0
      • HMServiceTypeMicrophone

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeMicrophone()
        Service type for microphone. API-Since: 10.0
      • HMServiceTypeSpeaker

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeSpeaker()
        Service type for speaker. API-Since: 10.0
      • HMServiceTypeAirPurifier

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeAirPurifier()
        Service type for air purifier. API-Since: 10.2
      • HMServiceTypeVentilationFan

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeVentilationFan()
        Service type for ventilation fan. API-Since: 10.2
      • HMServiceTypeFilterMaintenance

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeFilterMaintenance()
        Service type for filter maintenance. API-Since: 10.2
      • HMServiceTypeHeaterCooler

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeHeaterCooler()
        Service type for heater/cooler. API-Since: 10.2
      • HMServiceTypeHumidifierDehumidifier

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeHumidifierDehumidifier()
        Service type for humidifier-dehumidifier. API-Since: 10.2
      • HMServiceTypeSlats

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeSlats()
        Service type for slats. API-Since: 10.2
      • HMCharacteristicPropertySupportsEventNotification

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicPropertySupportsEventNotification()
        This constant specifies that the characteristic supports notifications using the event connection established by the controller. The event connection provides unidirectional communication from the accessory to the controller. API-Since: 8.0
      • HMCharacteristicPropertyReadable

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicPropertyReadable()
        This constant specifies that the characteristic is readable. API-Since: 8.0
      • HMCharacteristicPropertyWritable

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicPropertyWritable()
        This constant specifies that the characteristic is writable. API-Since: 8.0
      • HMCharacteristicPropertyHidden

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicPropertyHidden()
        This constant specifies that the characteristic should be hidden from the user. API-Since: 9.3
      • HMCharacteristicTypePowerState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypePowerState()
        Characteristic type for power state. The value of the characteristic is a boolean. API-Since: 8.0
      • HMCharacteristicTypeHue

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeHue()
        Characteristic type for hue. The value of the characteristic is a float value in arc degrees. API-Since: 8.0
      • HMCharacteristicTypeSaturation

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSaturation()
        Characteristic type for saturation. The value of the characteristic is a float value in percent. API-Since: 8.0
      • HMCharacteristicTypeBrightness

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeBrightness()
        Characteristic type for brightness. The value of the characteristic is an int value in percent. API-Since: 8.0
      • HMCharacteristicTypeTemperatureUnits

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTemperatureUnits()
        Characteristic type for temperature units. The value of the characteristic is one of the values defined for HMCharacteristicValueTemperatureUnit. API-Since: 8.0
      • HMCharacteristicTypeCurrentTemperature

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentTemperature()
        Characteristic type for current temperature. The value of the characteristic is a float value in Celsius. API-Since: 8.0
      • HMCharacteristicTypeTargetTemperature

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetTemperature()
        Characteristic type for target temperature. The value of the characteristic is a float value in Celsius. API-Since: 8.0
      • HMCharacteristicTypeCurrentHeatingCooling

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentHeatingCooling()
        Characteristic type for current heating/cooling. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentHeatingCooling. API-Since: 8.0
      • HMCharacteristicTypeTargetHeatingCooling

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetHeatingCooling()
        Characteristic type for target heating/cooling. The value of the characteristic is one of the values defined for HMCharacteristicValueHeatingCooling. API-Since: 8.0
      • HMCharacteristicTypeCoolingThreshold

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCoolingThreshold()
        Characteristic type for cooling threshold. The value of the characteristic is a float value in Celsius. API-Since: 8.0
      • HMCharacteristicTypeHeatingThreshold

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeHeatingThreshold()
        Characteristic type for heating threshold. The value of the characteristic is a float value in Celsius. API-Since: 8.0
      • HMCharacteristicTypeCurrentRelativeHumidity

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentRelativeHumidity()
        Characteristic type for current relative humidity. The value of the characteristic is a float value in percent. API-Since: 8.0
      • HMCharacteristicTypeTargetRelativeHumidity

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetRelativeHumidity()
        Characteristic type for target relative humidity. The value of the characteristic is a float value in percent. API-Since: 8.0
      • HMCharacteristicTypeCurrentDoorState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentDoorState()
        Characteristic type for current door state. The value of the characteristic is one of the values defined for HMCharacteristicValueDoorState. API-Since: 8.0
      • HMCharacteristicTypeTargetDoorState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetDoorState()
        Characteristic type for target door state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetDoorState. API-Since: 8.0
      • HMCharacteristicTypeObstructionDetected

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeObstructionDetected()
        Characteristic type for obstruction detected. The value of the characteristic is a boolean. API-Since: 8.0
      • HMCharacteristicTypeName

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeName()
        Characteristic type for name. The value of the characteristic is a string. API-Since: 8.0
      • HMCharacteristicTypeManufacturer

        @NotNull
        @Deprecated
        public static @NotNull java.lang.String HMCharacteristicTypeManufacturer()
        Deprecated.
        Characteristic type for manufacturer. The value of the characteristic is a string. API-Since: 8.0 Deprecated-Since: 11.0
      • HMCharacteristicTypeModel

        @NotNull
        @Deprecated
        public static @NotNull java.lang.String HMCharacteristicTypeModel()
        Deprecated.
        Characteristic type for model. The value of the characteristic is a string. API-Since: 8.0 Deprecated-Since: 11.0
      • HMCharacteristicTypeSerialNumber

        @NotNull
        @Deprecated
        public static @NotNull java.lang.String HMCharacteristicTypeSerialNumber()
        Deprecated.
        Characteristic type for serial number. The value of the characteristic is a string. API-Since: 8.0 Deprecated-Since: 11.0 Deprecated-Message: No longer supported
      • HMCharacteristicTypeIdentify

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeIdentify()
        Characteristic type for identify. The value of the characteristic is a boolean. API-Since: 8.0
      • HMCharacteristicTypeRotationDirection

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeRotationDirection()
        Characteristic type for rotation direction. The value of the characteristic is one of the values defined for HMCharacteristicValueRotationDirection. API-Since: 8.0
      • HMCharacteristicTypeRotationSpeed

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeRotationSpeed()
        Characteristic type for rotation speed. The value of the characteristic is a float. API-Since: 8.0
      • HMCharacteristicTypeOutletInUse

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeOutletInUse()
        Characteristic type for outlet in use. The value of the characteristic is a boolean, which is true if the outlet is in use. API-Since: 8.0
      • HMCharacteristicTypeVersion

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeVersion()
        Characteristic type for version. The value of the characteristic is a string. API-Since: 8.0
      • HMCharacteristicTypeLogs

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeLogs()
        Characteristic type for logs. The value of the characteristic is TLV8 data wrapped in an NSData. API-Since: 8.0
      • HMCharacteristicTypeAudioFeedback

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeAudioFeedback()
        Characteristic type for audio feedback. The value of the characteristic is a boolean. API-Since: 8.0
      • HMCharacteristicTypeAdminOnlyAccess

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeAdminOnlyAccess()
        Characteristic type for admin only access. The value of the characteristic is a boolean. API-Since: 8.0
      • HMCharacteristicTypeSecuritySystemAlarmType

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSecuritySystemAlarmType()
        Characteristic type for Security System Alarm Type. The value of the characteristic is a uint8. indicating the type of alarm triggered by a security system service. This characteristic has a value of 1 when the alarm type is not known and a value of 0 indicates that the alarm conditions are cleared. API-Since: 9.0
      • HMCharacteristicTypeMotionDetected

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeMotionDetected()
        Characteristic type for motion detected. The value of the characteristic is a boolean. API-Since: 8.0
      • HMCharacteristicTypeCurrentLockMechanismState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentLockMechanismState()
        Characteristic type for current lock mechanism state. The value of the characteristic is one of the values defined for HMCharacteristicValueLockMechanismState. API-Since: 8.0
      • HMCharacteristicTypeTargetLockMechanismState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetLockMechanismState()
        Characteristic type for target lock mechanism state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetLockMechanismState. API-Since: 8.0
      • HMCharacteristicTypeLockMechanismLastKnownAction

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeLockMechanismLastKnownAction()
        Characteristic type for the last known action for a lock mechanism. The value of the characteristic is one of the values defined for HMCharacteristicValueLockMechanismLastKnownAction. API-Since: 8.0
      • HMCharacteristicTypeLockManagementControlPoint

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeLockManagementControlPoint()
        Characteristic type for the control point for lock management. The characteristic is write-only that takes TLV8 data wrapped in an NSData. API-Since: 8.0
      • HMCharacteristicTypeLockManagementAutoSecureTimeout

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeLockManagementAutoSecureTimeout()
        * @brief Characteristic type for the auto secure timeout for lock management. The value of the characteristic is an unsigned 32-bit integer representing the number of seconds. API-Since: 8.0
      • HMCharacteristicTypeAirParticulateDensity

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeAirParticulateDensity()
        Characteristic type for density of air-particulate matter. The value of the characteristic is in units of micrograms/m^3. API-Since: 9.0
      • HMCharacteristicTypeAirParticulateSize

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeAirParticulateSize()
        Characteristic type for size of air-particulate matter. The value of the characteristic is one of the values defined for HMCharacteristicValueAirParticulateSize. API-Since: 9.0
      • HMCharacteristicTypeAirQuality

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeAirQuality()
        Characteristic type for air quality. The value of the characteristic is one of the values defined for HMCharacteristicValueAirQuality. API-Since: 9.0
      • HMCharacteristicTypeBatteryLevel

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeBatteryLevel()
        Characteristic type for battery level. The value of the characteristic is a uint8 value in percent. API-Since: 9.0
      • HMCharacteristicTypeCarbonDioxideDetected

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCarbonDioxideDetected()
        Characteristic type for carbon dioxide detected. The value of the characteristic is a uint8 value. A value of 0 indicates carbon dioxide levels are normal. API-Since: 9.0
      • HMCharacteristicTypeCarbonDioxideLevel

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCarbonDioxideLevel()
        Characteristic type for carbon dioxide level. The value of the characteristic is a float value in units of ppm. API-Since: 9.0
      • HMCharacteristicTypeCarbonDioxidePeakLevel

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCarbonDioxidePeakLevel()
        Characteristic type for carbon dioxide peak level. The value of the characteristic is a float value in units of ppm. API-Since: 9.0
      • HMCharacteristicTypeCarbonMonoxideDetected

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCarbonMonoxideDetected()
        Characteristic type for carbon monoxide detected. The value of the characteristic is a uint8 value. A value of 0 indicates carbon monoxide levels are normal. API-Since: 9.0
      • HMCharacteristicTypeCarbonMonoxideLevel

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCarbonMonoxideLevel()
        Characteristic type for carbon monoxide level. The value of the characteristic is a float value in units of ppm. API-Since: 9.0
      • HMCharacteristicTypeCarbonMonoxidePeakLevel

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCarbonMonoxidePeakLevel()
        Characteristic type for carbon monoxide peak level. The value of the characteristic is a float value in units of ppm. API-Since: 9.0
      • HMCharacteristicTypeChargingState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeChargingState()
        Characteristic type for charging state. The value of the characteristic is one of the values defined for HMCharacteristicValueChargingState. API-Since: 9.0
      • HMCharacteristicTypeContactState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeContactState()
        Characteristic type for Contact sensor state. The value of the characteristic is a uint8 value. A value of 0 indicates that contact is detected; a value of 1 indicates no contact is detected. API-Since: 9.0
      • HMCharacteristicTypeCurrentHorizontalTilt

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentHorizontalTilt()
        Characteristic type for current horizontal tilt angle. The value is a float representing the angle in arc degrees. API-Since: 9.0
      • HMCharacteristicTypeCurrentLightLevel

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentLightLevel()
        Characteristic type for current light level. The value of the characteristic is a float value in lux. API-Since: 9.0
      • HMCharacteristicTypeCurrentPosition

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentPosition()
        Characteristic type for current position of a door/window. The value of the characteristic is an uint8 value in percent. A value of 0 indicates closed/most shade/least light allowed state and a value of 100 indicates open/no shade/most light allowed state. API-Since: 9.0
      • HMCharacteristicTypeCurrentSecuritySystemState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentSecuritySystemState()
        Characteristic type for current security system state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentSecuritySystemState. API-Since: 9.0
      • HMCharacteristicTypeCurrentVerticalTilt

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentVerticalTilt()
        Characteristic type for current vertical tilt angle. The value is a float representing the angle in arc degrees. API-Since: 9.0
      • HMCharacteristicTypeFirmwareVersion

        @NotNull
        @Deprecated
        public static @NotNull java.lang.String HMCharacteristicTypeFirmwareVersion()
        Deprecated.
        Characteristic type for firmware version. The value of the characteristic is a string. API-Since: 8.0 Deprecated-Since: 11.0
      • HMCharacteristicTypeHardwareVersion

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeHardwareVersion()
        Characteristic type for hardware version. The value of the characteristic is a string. API-Since: 8.0
      • HMCharacteristicTypeHoldPosition

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeHoldPosition()
        Characteristic type for Hold Position. The value of the characteristic is a boolean indicating that the current position should be held/maintained. API-Since: 9.0
      • HMCharacteristicTypeInputEvent

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeInputEvent()
        Characteristic type for input event. The value of the characteristic is one of the values defined for HMCharacteristicValueInputEvent. API-Since: 9.0
      • HMCharacteristicTypeLeakDetected

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeLeakDetected()
        Characteristic type for leak detected. The value of the characteristic is a uint8 value. A value of 0 indicates no leak is detected; a value of 1 indicates that a leak is detected. API-Since: 9.0
      • HMCharacteristicTypeOccupancyDetected

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeOccupancyDetected()
        Characteristic type for Occupancy Detected. The value of the characteristic is a uint8 value. A value of 0 indicates no occupancy is detected; a value of 1 indicates that occupancy is detected. API-Since: 9.0
      • HMCharacteristicTypeOutputState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeOutputState()
        Characteristic type for programmable switch output state. This value is to be used for presentation purposes. For a binary programmable switch, a value of 1 can be used to present a state of ON. API-Since: 9.0
      • HMCharacteristicTypePositionState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypePositionState()
        Characteristic type for Position state. The value of the characteristic is one of the one of the values defined for HMCharacteristicValuePositionState. API-Since: 9.0
      • HMCharacteristicTypeSmokeDetected

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSmokeDetected()
        Characteristic type for smoke detected. The value of the characteristic is one of the values defined for HMCharacteristicValueSmokeDetectionStatus. API-Since: 9.0
      • HMCharacteristicTypeSoftwareVersion

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSoftwareVersion()
        Characteristic type for software version. The value of the characteristic is a string. API-Since: 9.0
      • HMCharacteristicTypeStatusActive

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeStatusActive()
        Characteristic type to indicate status of a service is active. The value of the characteristic is a boolean. API-Since: 9.0
      • HMCharacteristicTypeStatusFault

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeStatusFault()
        Characteristic type to indicate status of a service is fault. The value of the characteristic is a uint8 value. API-Since: 9.0
      • HMCharacteristicTypeStatusJammed

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeStatusJammed()
        Characteristic type to indicate status of a service is jammed. The value of the characteristic is a uint8 value. A value of 0 indicates that the service is not jammed; a value of 1 indicates that the service is jammed. API-Since: 9.0
      • HMCharacteristicTypeStatusLowBattery

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeStatusLowBattery()
        Characteristic type for status low battery. The value of the characteristic is one of the values defined for HMCharacteristicValueBatteryStatus. API-Since: 9.0
      • HMCharacteristicTypeStatusTampered

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeStatusTampered()
        Characteristic type to indicate status of a service is tampered. The value of the characteristic is a uint8 value. A value of 0 indicates no tampering has been detected; a value of 1 indicates that a tampering has been detected. API-Since: 9.0
      • HMCharacteristicTypeTargetHorizontalTilt

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetHorizontalTilt()
        Characteristic type for target horizontal tilt angle. The value is a float representing the angle in arc degrees. API-Since: 9.0
      • HMCharacteristicTypeTargetSecuritySystemState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetSecuritySystemState()
        Characteristic type for target security system state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetSecuritySystemState. API-Since: 9.0
      • HMCharacteristicTypeTargetPosition

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetPosition()
        Characteristic type for target position of a door/window/window covering. The value of the characteristic is an uint8 value in percent. A value of 0 indicates closed/most shade/least light allowed state and a value of 100 indicates open/no shade/most light allowed state. API-Since: 9.0
      • HMCharacteristicTypeTargetVerticalTilt

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetVerticalTilt()
        Characteristic type for target vertical tilt angle. The value is a float representing the angle in arc degrees. API-Since: 9.0
      • HMCharacteristicTypeStreamingStatus

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeStreamingStatus()
        Characteristic type for streaming status. The value is a tlv8 data. API-Since: 10.0
      • HMCharacteristicTypeSetupStreamEndpoint

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSetupStreamEndpoint()
        Characteristic type for setup stream endpoint. The value is a tlv8 data. API-Since: 10.0
      • HMCharacteristicTypeSupportedVideoStreamConfiguration

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSupportedVideoStreamConfiguration()
        Characteristic type for supported video stream configuration. The value is a tlv8 data. API-Since: 10.0
      • HMCharacteristicTypeSupportedAudioStreamConfiguration

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSupportedAudioStreamConfiguration()
        Characteristic type for supported audio stream configuration. The value of the characteristic is TLV8 encoded data. API-Since: 10.0
      • HMCharacteristicTypeSupportedRTPConfiguration

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSupportedRTPConfiguration()
        Characteristic type for supported RTP stream configuration. The value is a tlv8 data. API-Since: 10.0
      • HMCharacteristicTypeSelectedStreamConfiguration

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSelectedStreamConfiguration()
        Characteristic type for selected stream configuration. The value is a tlv8 data. API-Since: 10.0
      • HMCharacteristicTypeVolume

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeVolume()
        Characteristic type for volume. The value of the characteristic is a uint8 value in percent. API-Since: 10.0
      • HMCharacteristicTypeMute

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeMute()
        Characteristic type for mute. The value of the characteristic is a boolean. API-Since: 10.0
      • HMCharacteristicTypeNightVision

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeNightVision()
        Characteristic type for night vision. The value of the characteristic is a boolean. API-Since: 10.0
      • HMCharacteristicTypeOpticalZoom

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeOpticalZoom()
        Characteristic type for camera optical zoom. The value is float. API-Since: 10.0
      • HMCharacteristicTypeDigitalZoom

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeDigitalZoom()
        Characteristic type for camera digital zoom. The value is float. API-Since: 10.0
      • HMCharacteristicTypeImageRotation

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeImageRotation()
        Characteristic type for camera image rotation. The value is float with valid values: 0, 90, 180 and 270 API-Since: 10.0
      • HMCharacteristicTypeImageMirroring

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeImageMirroring()
        Characteristic type for image mirroring. The value is boolean. API-Since: 10.0
      • HMCharacteristicTypeActive

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeActive()
        Characteristic type for active. The value of the characteristic is one of the values defined for HMCharacteristicValueActivationState. API-Since: 10.2
      • HMCharacteristicTypeCurrentAirPurifierState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentAirPurifierState()
        Characteristic type for air purifier current state. The value is one of the value defined for HMCharacteristicValueCurrentAirPurifierState. API-Since: 10.2
      • HMCharacteristicTypeTargetAirPurifierState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetAirPurifierState()
        Characteristic type for air purifier target state. The value is one of the value defined for HMCharacteristicValueTargetAirPurifierState. API-Since: 10.2
      • HMCharacteristicTypeCurrentFanState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentFanState()
        Characteristic type for current fan state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentFanState. API-Since: 10.2
      • HMCharacteristicTypeCurrentHeaterCoolerState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentHeaterCoolerState()
        Characteristic type for current heater-cooler state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentHeaterCoolerState. API-Since: 10.2
      • HMCharacteristicTypeCurrentHumidifierDehumidifierState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentHumidifierDehumidifierState()
        Characteristic type for current humidifier-dehumidifier state. The value of the characteristic is one of the values defined for HMCharacteristicValueCurrentHumidifierDehumidifierState. API-Since: 10.2
      • HMCharacteristicTypeCurrentSlatState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentSlatState()
        Characteristic type for current slat state. The value is one of the values defined for HMCharacteristicValueCurrentSlatState. API-Since: 10.2
      • HMCharacteristicTypeWaterLevel

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeWaterLevel()
        Characteristic type for water level. The value of the characteristic is a float value in percent. API-Since: 10.2
      • HMCharacteristicTypeFilterChangeIndication

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeFilterChangeIndication()
        Characteristic type for filter change indication. The value is one of the values defined for HMCharacteristicValueFilterChange. API-Since: 10.2
      • HMCharacteristicTypeFilterLifeLevel

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeFilterLifeLevel()
        Characteristic type for filter life level. The value is in percentage units. API-Since: 10.2
      • HMCharacteristicTypeFilterResetChangeIndication

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeFilterResetChangeIndication()
        Characteristic type for resetting filter change indication. The characteristic is write-only that takes a boolean value of 1. API-Since: 10.2
      • HMCharacteristicTypeLockPhysicalControls

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeLockPhysicalControls()
        Characteristic type for lock physical controls. The value of the characteristic is one of the values defined for HMCharacteristicValueLockPhysicalControlsState. API-Since: 10.2
      • HMCharacteristicTypeSwingMode

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSwingMode()
        Characteristic type for swing mode. The value of the characteristic is one of the values defined for HMCharacteristicValueSwingMode. API-Since: 10.2
      • HMCharacteristicTypeTargetHeaterCoolerState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetHeaterCoolerState()
        Characteristic type for target heater-cooler state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetHeaterCoolerState. API-Since: 10.2
      • HMCharacteristicTypeTargetHumidifierDehumidifierState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetHumidifierDehumidifierState()
        Characteristic type for target humidifier-dehumidifier state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetHumidifierDehumidifierState. API-Since: 10.2
      • HMCharacteristicTypeTargetFanState

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetFanState()
        Characteristic type for target fan state. The value of the characteristic is one of the values defined for HMCharacteristicValueTargetFanState. API-Since: 10.2
      • HMCharacteristicTypeSlatType

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSlatType()
        Characteristic type for slat type. The value is one of the values defined for HMCharacteristicValueSlatType. API-Since: 10.2
      • HMCharacteristicTypeCurrentTilt

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeCurrentTilt()
        Characteristic type for current tilt angle. The value is a float representing the angle in arc degrees. API-Since: 10.2
      • HMCharacteristicTypeTargetTilt

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeTargetTilt()
        Characteristic type for target tilt angle. The value is a float representing the angle in arc degrees. API-Since: 10.2
      • HMCharacteristicTypeOzoneDensity

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeOzoneDensity()
        Characteristic type for density of ozone. The value of the characteristic is in units of micrograms/m^3. API-Since: 10.2
      • HMCharacteristicTypeNitrogenDioxideDensity

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeNitrogenDioxideDensity()
        Characteristic type for density of nitrogen dioxide. The value of the characteristic is in units of micrograms/m^3. API-Since: 10.2
      • HMCharacteristicTypeSulphurDioxideDensity

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSulphurDioxideDensity()
        Characteristic type for density of sulphur dioxide. The value of the characteristic is in units of micrograms/m^3. API-Since: 10.2
      • HMCharacteristicTypePM2_5Density

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypePM2_5Density()
        Characteristic type for density of air-particulate matter of size 2.5 micrograms. The value of the characteristic is in units of micrograms/m^3. API-Since: 10.2
      • HMCharacteristicTypePM10Density

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypePM10Density()
        Characteristic type for density of air-particulate matter of size 10 micrograms. The value of the characteristic is in units of micrograms/m^3. API-Since: 10.2
      • HMCharacteristicTypeVolatileOrganicCompoundDensity

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeVolatileOrganicCompoundDensity()
        Characteristic type for density of volatile organic compounds. The value of the characteristic is in units of micrograms/m^3. API-Since: 10.2
      • HMCharacteristicTypeDehumidifierThreshold

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeDehumidifierThreshold()
        Characteristic type for dehumidifier threshold. The value of the characteristic is a float value in percent. API-Since: 10.2
      • HMCharacteristicTypeHumidifierThreshold

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeHumidifierThreshold()
        Characteristic type for humidifier threshold. The value of the characteristic is a float value in percent. API-Since: 10.2
      • HMCharacteristicMetadataFormatBool

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatBool()
        Describes that the value format is boolean. The value is an NSNumber containing the boolean value. API-Since: 8.0
      • HMCharacteristicMetadataFormatInt

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatInt()
        Describes that the value format is an integer. The value is an NSNumber containing a signed 32-bit integer with a range [-2147483648, 2147483647]. API-Since: 8.0
      • HMCharacteristicMetadataFormatFloat

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatFloat()
        Describes that the value format is a float. The value is an NSNumber containing a 32-bit float. API-Since: 8.0
      • HMCharacteristicMetadataFormatString

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatString()
        Describes that the value format is a string. The value is an NSString. API-Since: 8.0
      • HMCharacteristicMetadataFormatArray

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatArray()
        Describes that the value format is an array. The value is an NSArray. API-Since: 8.0
      • HMCharacteristicMetadataFormatDictionary

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatDictionary()
        Describes that the value format is a dictionary. The value is an NSDictionary. API-Since: 8.0
      • HMCharacteristicMetadataFormatUInt8

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatUInt8()
        Describes that the value format is an unsigned 8-bit integer. The value is an NSNumber containing an unsigned 8-bit integer with a range [0, 255]. API-Since: 8.0
      • HMCharacteristicMetadataFormatUInt16

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatUInt16()
        Describes that the value format is an unsigned 16-bit integer. The value is an NSNumber containing an unsigned 16-bit integer with a range [0, 65535]. API-Since: 8.0
      • HMCharacteristicMetadataFormatUInt32

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatUInt32()
        Describes that the value format is an unsigned 32-bit integer. The value is an NSNumber containing an unsigned 32-bit integer with a range [0, 4294967295]. API-Since: 8.0
      • HMCharacteristicMetadataFormatUInt64

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatUInt64()
        Describes that the value format is an unsigned 64-bit integer. The value is an NSNumber containing an unsigned 64-bit integer with a range [0, 18446744073709551615]. API-Since: 8.0
      • HMCharacteristicMetadataFormatData

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatData()
        Describes that the value format is a data blob. The value is an NSData containing the bytes of data. API-Since: 8.0
      • HMCharacteristicMetadataFormatTLV8

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataFormatTLV8()
        Describes that the value format is a TLV8. The value is an NSData containing a set of one or more TLV8's, which are packed type-length-value items with an 8-bit type, 8-bit length, and N-byte value. API-Since: 8.0
      • HMCharacteristicMetadataUnitsCelsius

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataUnitsCelsius()
        Describes that the unit of the characteristic is in Celsius. API-Since: 8.0
      • HMCharacteristicMetadataUnitsFahrenheit

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataUnitsFahrenheit()
        Describes that the unit of the characteristic is in Fahrenheit. API-Since: 8.0
      • HMCharacteristicMetadataUnitsPercentage

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataUnitsPercentage()
        Describes that the unit of the characteristic is a percentage. API-Since: 8.0
      • HMCharacteristicMetadataUnitsArcDegree

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataUnitsArcDegree()
        Describes that the unit of the characteristic is arc degree. API-Since: 8.0
      • HMCharacteristicMetadataUnitsSeconds

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataUnitsSeconds()
        Describes that the unit of the characteristic is seconds. API-Since: 8.3
      • HMCharacteristicMetadataUnitsLux

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataUnitsLux()
        Describes that the unit of the characteristic is Lux (illuminance). API-Since: 9.3
      • HMCharacteristicMetadataUnitsPartsPerMillion

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataUnitsPartsPerMillion()
        Describes that the unit of the characteristic is parts per million. API-Since: 10.0
      • HMCharacteristicMetadataUnitsMicrogramsPerCubicMeter

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicMetadataUnitsMicrogramsPerCubicMeter()
        Describes that the unit of the characteristic is micrograms per cubic meter. API-Since: 10.0
      • HMActionSetTypeWakeUp

        @NotNull
        public static @NotNull java.lang.String HMActionSetTypeWakeUp()
        Builtin action set type for WakeUp. API-Since: 9.0
      • HMActionSetTypeSleep

        @NotNull
        public static @NotNull java.lang.String HMActionSetTypeSleep()
        Type for builtin action set Sleep. API-Since: 9.0
      • HMActionSetTypeHomeDeparture

        @NotNull
        public static @NotNull java.lang.String HMActionSetTypeHomeDeparture()
        Type for builtin action set HomeDeparture. API-Since: 9.0
      • HMActionSetTypeHomeArrival

        @NotNull
        public static @NotNull java.lang.String HMActionSetTypeHomeArrival()
        Type for builtin action set HomeArrival. API-Since: 9.0
      • HMActionSetTypeUserDefined

        @NotNull
        public static @NotNull java.lang.String HMActionSetTypeUserDefined()
        Type for user-defined action sets. API-Since: 9.0
      • HMActionSetTypeTriggerOwned

        @NotNull
        public static @NotNull java.lang.String HMActionSetTypeTriggerOwned()
        Type for trigger-owned action sets. An action set of this type is owned by a trigger and is not listed as part of the home. An action set of this type cannot be executed, renamed, or associated with a different trigger. API-Since: 10.0
      • HMAccessoryCategoryTypeOther

        public static java.lang.String HMAccessoryCategoryTypeOther()
        Category type for Other. API-Since: 9.0
      • HMAccessoryCategoryTypeSecuritySystem

        public static java.lang.String HMAccessoryCategoryTypeSecuritySystem()
        Category type for Security System. API-Since: 9.0
      • HMAccessoryCategoryTypeBridge

        public static java.lang.String HMAccessoryCategoryTypeBridge()
        Category type for Bridge. API-Since: 9.0
      • HMAccessoryCategoryTypeDoor

        public static java.lang.String HMAccessoryCategoryTypeDoor()
        Category type for Door. API-Since: 9.0
      • HMAccessoryCategoryTypeDoorLock

        public static java.lang.String HMAccessoryCategoryTypeDoorLock()
        Category type for Door Lock. API-Since: 9.0
      • HMAccessoryCategoryTypeFan

        public static java.lang.String HMAccessoryCategoryTypeFan()
        Category type for Fan. API-Since: 9.0
      • HMAccessoryCategoryTypeGarageDoorOpener

        public static java.lang.String HMAccessoryCategoryTypeGarageDoorOpener()
        Category type for Garage Door Opener. API-Since: 9.0
      • HMAccessoryCategoryTypeIPCamera

        public static java.lang.String HMAccessoryCategoryTypeIPCamera()
        Category type for IP Camera. API-Since: 10.0
      • HMAccessoryCategoryTypeLightbulb

        public static java.lang.String HMAccessoryCategoryTypeLightbulb()
        Category type for Lightbulb. API-Since: 9.0
      • HMAccessoryCategoryTypeOutlet

        public static java.lang.String HMAccessoryCategoryTypeOutlet()
        Category type for Outlet. API-Since: 9.0
      • HMAccessoryCategoryTypeProgrammableSwitch

        public static java.lang.String HMAccessoryCategoryTypeProgrammableSwitch()
        Category type for Programmable Switch. API-Since: 9.0
      • HMAccessoryCategoryTypeRangeExtender

        public static java.lang.String HMAccessoryCategoryTypeRangeExtender()
        Category type for Range Extender API-Since: 9.3
      • HMAccessoryCategoryTypeSensor

        public static java.lang.String HMAccessoryCategoryTypeSensor()
        Category type for Sensor. API-Since: 9.0
      • HMAccessoryCategoryTypeSwitch

        public static java.lang.String HMAccessoryCategoryTypeSwitch()
        Category type for Switch. API-Since: 9.0
      • HMAccessoryCategoryTypeThermostat

        public static java.lang.String HMAccessoryCategoryTypeThermostat()
        Category type for Thermostat. API-Since: 9.0
      • HMAccessoryCategoryTypeVideoDoorbell

        public static java.lang.String HMAccessoryCategoryTypeVideoDoorbell()
        Category type for Video Doorbell. API-Since: 10.0
      • HMAccessoryCategoryTypeWindow

        public static java.lang.String HMAccessoryCategoryTypeWindow()
        Category type for Window. API-Since: 9.0
      • HMAccessoryCategoryTypeWindowCovering

        public static java.lang.String HMAccessoryCategoryTypeWindowCovering()
        Category type for Window Covering. API-Since: 9.0
      • HMAccessoryCategoryTypeAirPurifier

        public static java.lang.String HMAccessoryCategoryTypeAirPurifier()
        Category type for Air Purifier. API-Since: 10.2
      • HMAccessoryCategoryTypeAirHeater

        public static java.lang.String HMAccessoryCategoryTypeAirHeater()
        Category type for Air Heater. API-Since: 10.2
      • HMAccessoryCategoryTypeAirConditioner

        public static java.lang.String HMAccessoryCategoryTypeAirConditioner()
        Category type for Air Conditioner. API-Since: 10.2
      • HMAccessoryCategoryTypeAirHumidifier

        public static java.lang.String HMAccessoryCategoryTypeAirHumidifier()
        Category type for Air Humidifier. API-Since: 10.2
      • HMAccessoryCategoryTypeAirDehumidifier

        public static java.lang.String HMAccessoryCategoryTypeAirDehumidifier()
        Category type for Air Dehumidifier. API-Since: 10.2
      • HMCharacteristicKeyPath

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicKeyPath()
        Specifies the key path for a characteristic in a NSPredicate API-Since: 9.0
      • HMCharacteristicValueKeyPath

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicValueKeyPath()
        Specifies the key path for a characteristic value in a NSPredicate API-Since: 9.0
      • HMErrorDomain

        @NotNull
        public static @NotNull java.lang.String HMErrorDomain()
        API-Since: 8.0
      • HMSignificantEventSunrise

        @NotNull
        public static @NotNull java.lang.String HMSignificantEventSunrise()
        Event corresponding to sunrise API-Since: 9.0
      • HMSignificantEventSunset

        @NotNull
        public static @NotNull java.lang.String HMSignificantEventSunset()
        Event corresponding to sunset API-Since: 9.0
      • HMServiceTypeLabel

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeLabel()
        Service type for label namespace when accessory supports multiple services of the same type. API-Since: 10.3
      • HMCharacteristicTypeLabelNamespace

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeLabelNamespace()
        Characteristic type for label namespace used to label the services on an accessory with multiple services of the same type. The value of the characteristic is one of the values defined for HMCharacteristicValueLabelNamespace. API-Since: 10.3
      • HMCharacteristicTypeLabelIndex

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeLabelIndex()
        Characteristic type describing the index of the label for the service on accessory with multiple instances of the same service. The value is an integer and starts from 1. For a label namespace of HMCharacteristicValueLabelNamespaceDot, label index indicates the number of dots - ., .., ..., and so on. For a label namespace of HMCharacteristicValueLabelNamespaceNumeral, label index indicates the arabic numeral - 1, 2, 3, and so on. API-Since: 10.3
      • HMCharacteristicTypeColorTemperature

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeColorTemperature()
        Characteristic type for color temperature. The value of the characteristic is an int. API-Since: 11.0
      • HMPresenceKeyPath

        @NotNull
        public static @NotNull java.lang.String HMPresenceKeyPath()
        Specifies the key path for a presence event in a NSPredicate API-Since: 11.0
      • HMServiceTypeIrrigationSystem

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeIrrigationSystem()
        Service type for irrigation system. API-Since: 11.2
      • HMServiceTypeValve

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeValve()
        Service type for valve. API-Since: 11.2
      • HMServiceTypeFaucet

        @NotNull
        public static @NotNull java.lang.String HMServiceTypeFaucet()
        Service type for faucet. API-Since: 11.2
      • HMCharacteristicTypeProgramMode

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeProgramMode()
        Characteristic type for program mode. The value of the characteristic is one of the values defined for HMCharacteristicValueProgramMode. API-Since: 11.2
      • HMCharacteristicTypeInUse

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeInUse()
        Characteristic type for in use. The value of the characteristic is one of the values defined for HMCharacteristicValueUsageState. API-Since: 11.2
      • HMCharacteristicTypeSetDuration

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeSetDuration()
        Characteristic type for set duration. The value of the characteristic is an int value in seconds. API-Since: 11.2
      • HMCharacteristicTypeRemainingDuration

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeRemainingDuration()
        Characteristic type for remaining duration. The value of the characteristic is an int value in seconds. API-Since: 11.2
      • HMCharacteristicTypeValveType

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeValveType()
        Characteristic type for valve type. The value of the characteristic is one of the values defined for HMCharacteristicValueValveType. API-Since: 11.2
      • HMCharacteristicTypeIsConfigured

        @NotNull
        public static @NotNull java.lang.String HMCharacteristicTypeIsConfigured()
        Characteristic type for is configured. The value of the characteristic is one of the values defined for HMCharacteristicValueConfigurationState. API-Since: 11.2
      • HMAccessoryCategoryTypeSprinkler

        public static java.lang.String HMAccessoryCategoryTypeSprinkler()
        Category type for Sprinkler. API-Since: 11.2
      • HMAccessoryCategoryTypeFaucet

        public static java.lang.String HMAccessoryCategoryTypeFaucet()
        Category type for Faucet. API-Since: 11.2
      • HMAccessoryCategoryTypeShowerHead

        public static java.lang.String HMAccessoryCategoryTypeShowerHead()
        Category type for Shower Head. API-Since: 11.2