public enum ServiceType

  1. Object
  2. Enum<ServiceType>
  3. ServiceType

ImplementsComparable<ServiceType>

What one AccessoryService is: HomeKit’s HMService type, Matter’s device type on an endpoint.

As with AccessoryCategory, this is for labelling rather than for deciding what to call. Ask AccessoryService.supports(Trait).

Enum constants

LIGHTBULBA dimmable or colour light.
SWITCHAn on-off switch.
OUTLETA mains socket.
THERMOSTATA thermostat.
LOCK_MECHANISMA lock mechanism.
DOORA powered door.
GARAGE_DOOR_OPENERA garage door opener.
WINDOW_COVERINGA blind, shade or curtain.
FANA fan.
AIR_PURIFIERAn air purifier.
MOTION_SENSORA motion sensor.
OCCUPANCY_SENSORAn occupancy sensor.
CONTACT_SENSORA door or window contact sensor.
TEMPERATURE_SENSORA temperature sensor.
HUMIDITY_SENSORA humidity sensor.
LIGHT_SENSORAn ambient light sensor.
SMOKE_SENSORA smoke alarm.
CARBON_MONOXIDE_SENSORA carbon monoxide alarm.
LEAK_SENSORA water leak sensor.
AIR_QUALITY_SENSORAn air quality sensor.
BATTERYA battery, reported as a service of its own so Trait.BATTERY_LEVEL and its siblings have somewhere to live.
SPEAKERA speaker.
OTHERAnything else, including a service type one platform has and this API does not.

Methods

public static ServiceType[] values()
public static ServiceType valueOf(String name)

Inherited methods

Enum constant details

LIGHTBULB

LIGHTBULB
A dimmable or colour light.

SWITCH

SWITCH
An on-off switch.

OUTLET

OUTLET
A mains socket.

THERMOSTAT

THERMOSTAT
A thermostat.

LOCK_MECHANISM

LOCK_MECHANISM
A lock mechanism.

DOOR

DOOR
A powered door.

GARAGE_DOOR_OPENER

GARAGE_DOOR_OPENER
A garage door opener.

WINDOW_COVERING

WINDOW_COVERING
A blind, shade or curtain.

FAN

FAN
A fan.

AIR_PURIFIER

AIR_PURIFIER
An air purifier.

MOTION_SENSOR

MOTION_SENSOR
A motion sensor.

OCCUPANCY_SENSOR

OCCUPANCY_SENSOR
An occupancy sensor. On Matter this and MOTION_SENSOR are the same device type; see Trait.MOTION_DETECTED.

CONTACT_SENSOR

CONTACT_SENSOR
A door or window contact sensor.

TEMPERATURE_SENSOR

TEMPERATURE_SENSOR
A temperature sensor.

HUMIDITY_SENSOR

HUMIDITY_SENSOR
A humidity sensor.

LIGHT_SENSOR

LIGHT_SENSOR
An ambient light sensor.

SMOKE_SENSOR

SMOKE_SENSOR
A smoke alarm.

CARBON_MONOXIDE_SENSOR

CARBON_MONOXIDE_SENSOR
A carbon monoxide alarm.

LEAK_SENSOR

LEAK_SENSOR
A water leak sensor.

AIR_QUALITY_SENSOR

AIR_QUALITY_SENSOR
An air quality sensor.

BATTERY

BATTERY
A battery, reported as a service of its own so Trait.BATTERY_LEVEL and its siblings have somewhere to live.

SPEAKER

SPEAKER
A speaker. See Trait.VOLUME.

OTHER

OTHER
Anything else, including a service type one platform has and this API does not.

Method details

values

public static ServiceType[] values()

valueOf

public static ServiceType valueOf(String name)