Smart Home Device Types

Smart Home supports a number of different device types. Pick one that best aligns with your particular product.

Device types harness the power of the Google Assistant's natural language processing. For example, a device with a type light can be turned on in different ways:

  • Turn on the light.
  • Turn my light on.
  • Turn on my living room light.

The functionality for device types comes from the traits that you add to each one. Each device type has a number of recommended traits, but you can add whichever ones you want.

Device Device Type Description Recommended Traits
Camera action.devices.types.CAMERA Cameras are complex and features will vary significantly between vendors. Over time, cameras will acquire many traits and attributes describing specific capabilities, many of which may interact with the video/audio stream in special ways, such as sending a stream to another device, identifying what's in the stream, replaying feeds, etc. As such, cameras also interact with other devices - especially screens and other media targets. action.devices.traits.CameraStream
Dishwasher action.devices.types.DISHWASHER Dishwashers can have start and stop functionality independent from being on or off (some washers have separate power buttons, and some do not). Some can be paused and resumed while washing.

Dishwashers also have various modes and each mode has its own related settings. These are specific to the dishwasher and are interpreted in a generalized form.
Dryer action.devices.types.DRYER Dryers have start and stop functionality independent from being on or off. Some can be paused and resumed while drying.

Dryers also have various modes and each mode has its own related settings. These are specific to the dryer and are interpreted in a generalized form.
Light action.devices.types.LIGHT This type indicates that the device gets the light bulb icon and some light synonyms/aliases.
Outlet action.devices.types.OUTLET This type indicates that the device gets the plug icon and some outlet synonyms/aliases. action.devices.traits.OnOff
Scene action.devices.types.SCENE Scenes defined here are partner scenes, implemented as virtual devices and activated by name. action.devices.traits.Scene
Switch action.devices.types.SWITCH This type indicates that the device gets the switch icon and some switch synonyms/aliases. action.devices.traits.OnOff
Thermostat action.devices.types.THERMOSTAT Thermostats are temperature-managing devices, with set points and modes. This separates them from heaters and AC units which may only have modes and settings (for example, high/low) vs a temperature target. action.devices.traits.TemperatureSetting
Vacuum action.devices.types.VACUUM Vacuums can have binary modes and settings (for example, on/off and start/pause) as well as a mode to schedule cleaning sessions and a mode to charge themselves. Partners can construct their vacuum cleaner specifics using a combination of these standard modes, as well as the Dock trait to support returning for charge.
Washer action.devices.types.WASHER Washers can have start and stop functionality independent from being on or off (some washers have separate power buttons, and some do not). Some can be paused and resumed while washing.

Washers also have various modes and each mode has its own related settings. These are specific to the washer and are interpreted in a generalized form.