---
metadata:
  - name: generator
    content: Diplodoc Platform v5.48.2
alternate:
  - https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/capability-types.md
  - https://yandex.ru/dev/dialogs/smart-home/doc/ru/concepts/capability-types.md
---
# About capabilities

A Capability is a [Device](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-types.md) object property that describes its features, what it's capable of. Each device is described by at least one capability, provided it has no properties. Yandex Smart Home doesn't limit the providers in their choice of device capabilities, so users may have devices with a non-standard `device_type:capability` pair (for example, a TV can have the “temperature” function).

The smart home platform has a specific list of supported capabilities. If the provider's response to the request of [Information about user devices](https://yandex.ru/dev/dialogs/smart-home/doc/en/reference/get-devices.md) contains unknown capabilities, invalid format, or invalid values, the user will not be able to control the device.


{% note tip %}

To check the validity of parameters and view validation errors, use the [Testing](https://yandex.ru/dev/dialogs/smart-home/doc/en/testing.md) section in the [developer console](https://dialogs.yandex.ru/developer/).

{% endnote %}


Voice assistant Alice and the [<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="svg-co20exe0__mask0_85_1332" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><path d="M20 0H0V20H20V0Z" fill="white"/></mask><g mask="url(#svg-co20exe0__mask0_85_1332)"><path d="M0 6.93333C0 4.50644 0 3.29299 0.472305 2.36604C0.887756 1.55067 1.55067 0.887756 2.36604 0.472305C3.29299 0 4.50644 0 6.93333 0H13.0667C15.4936 0 16.707 0 17.634 0.472305C18.4493 0.887756 19.1122 1.55067 19.5277 2.36604C20 3.29299 20 4.50644 20 6.93333V13.0667C20 15.4936 20 16.707 19.5277 17.634C19.1122 18.4493 18.4493 19.1122 17.634 19.5277C16.707 20 15.4936 20 13.0667 20H6.93333C4.50644 20 3.29299 20 2.36604 19.5277C1.55067 19.1122 0.887756 18.4493 0.472305 17.634C0 16.707 0 15.4936 0 13.0667V6.93333Z" fill="url(#svg-co20exe0__paint0_linear_85_1332)"/><path d="M15.4335 8.40009C15.1909 8.08952 14.9115 7.80969 14.6015 7.56675L11.9763 5.27509C11.2774 4.66259 10.928 4.35842 10.5369 4.24175C10.1917 4.14175 9.82535 4.14175 9.4802 4.24175C9.08913 4.35842 8.73967 4.65842 8.04075 5.27509L5.42396 7.56675C5.11387 7.80969 4.83447 8.08952 4.59191 8.40009C4.4458 8.61274 4.33873 8.84978 4.27573 9.10009C4.19311 9.49301 4.15957 9.8947 4.17588 10.2959V12.1793C4.17588 13.1668 4.17588 13.6584 4.36309 14.0376C4.52975 14.3668 4.7943 14.6362 5.12026 14.8084C5.49052 15.0001 5.97727 15.0001 6.94661 15.0001H13.0538C14.0232 15.0001 14.5099 15.0001 14.8802 14.8084C15.2062 14.6362 15.4707 14.3668 15.6374 14.0376C15.8246 13.6584 15.8246 13.1668 15.8246 12.1793V10.2959C15.8491 9.89574 15.8239 9.49406 15.7497 9.10009C15.6867 8.84978 15.5796 8.61274 15.4335 8.40009Z" fill="url(#svg-co20exe0__paint1_linear_85_1332)"/><path d="M4.5669 8.40011C4.42079 8.61276 4.31372 8.84981 4.25072 9.10011C4.17646 9.49409 4.15131 9.89577 4.17584 10.2959V12.1793C4.17584 13.1668 4.17584 13.6584 4.36305 14.0376C4.5297 14.3668 4.79426 14.6362 5.12022 14.8084C5.49048 15.0001 5.97723 15.0001 6.94656 15.0001H13.0538C14.0231 15.0001 14.5099 15.0001 14.8802 14.8084C15.1974 14.6416 15.4558 14.3812 15.6207 14.0626C15.0086 11.7819 13.5225 9.83531 11.4854 8.64595C9.71213 7.58918 7.63804 7.15379 5.59032 7.40845L5.40727 7.56678C5.09426 7.80919 4.81204 8.08905 4.5669 8.40011Z" fill="url(#svg-co20exe0__paint2_linear_85_1332)"/><path d="M8.78949 11.2126C8.0463 10.9262 7.25107 10.8005 6.45595 10.8436C5.66084 10.8867 4.88379 11.0976 4.17578 11.4626V12.1792C4.17578 13.1667 4.17578 13.6584 4.36299 14.0376C4.52964 14.3668 4.7942 14.6361 5.12016 14.8084C5.49042 15.0001 5.97717 15.0001 6.9465 15.0001H12.1676C11.9675 14.1932 11.5845 13.4433 11.0485 12.8084C10.4401 12.0961 9.66357 11.5475 8.78949 11.2126Z" fill="url(#svg-co20exe0__paint3_linear_85_1332)"/></g><defs><linearGradient id="svg-co20exe0__paint0_linear_85_1332" x1="-1.06283e-07" y1="20" x2="20" y2="-2.49047e-06" gradientUnits="userSpaceOnUse"><stop offset="0.159916" stop-color="#C926FF"/><stop offset="0.849577" stop-color="#4A26FF"/></linearGradient><linearGradient id="svg-co20exe0__paint1_linear_85_1332" x1="6.58883" y1="7.87092" x2="12.9849" y2="14.3944" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.5" stop-color="#FFBEF1"/><stop offset="1" stop-color="#E374FF"/></linearGradient><linearGradient id="svg-co20exe0__paint2_linear_85_1332" x1="6.65535" y1="9.87095" x2="13.3139" y2="16.6565" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.51" stop-color="#FFCBF7"/><stop offset="1" stop-color="#EE86FF"/></linearGradient><linearGradient id="svg-co20exe0__paint3_linear_85_1332" x1="7.82848" y1="12.9167" x2="13.5987" y2="12.9167" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="#FFD1F8"/></linearGradient></defs></svg> Home with Alice](https://alice.yandex.ru/smart-home) app use capabilities to build the device control model: Alice selects the appropriate voice control scenarios, and the <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="svg-5y0xr543__mask0_85_1332" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><path d="M20 0H0V20H20V0Z" fill="white"/></mask><g mask="url(#svg-5y0xr543__mask0_85_1332)"><path d="M0 6.93333C0 4.50644 0 3.29299 0.472305 2.36604C0.887756 1.55067 1.55067 0.887756 2.36604 0.472305C3.29299 0 4.50644 0 6.93333 0H13.0667C15.4936 0 16.707 0 17.634 0.472305C18.4493 0.887756 19.1122 1.55067 19.5277 2.36604C20 3.29299 20 4.50644 20 6.93333V13.0667C20 15.4936 20 16.707 19.5277 17.634C19.1122 18.4493 18.4493 19.1122 17.634 19.5277C16.707 20 15.4936 20 13.0667 20H6.93333C4.50644 20 3.29299 20 2.36604 19.5277C1.55067 19.1122 0.887756 18.4493 0.472305 17.634C0 16.707 0 15.4936 0 13.0667V6.93333Z" fill="url(#svg-5y0xr543__paint0_linear_85_1332)"/><path d="M15.4335 8.40009C15.1909 8.08952 14.9115 7.80969 14.6015 7.56675L11.9763 5.27509C11.2774 4.66259 10.928 4.35842 10.5369 4.24175C10.1917 4.14175 9.82535 4.14175 9.4802 4.24175C9.08913 4.35842 8.73967 4.65842 8.04075 5.27509L5.42396 7.56675C5.11387 7.80969 4.83447 8.08952 4.59191 8.40009C4.4458 8.61274 4.33873 8.84978 4.27573 9.10009C4.19311 9.49301 4.15957 9.8947 4.17588 10.2959V12.1793C4.17588 13.1668 4.17588 13.6584 4.36309 14.0376C4.52975 14.3668 4.7943 14.6362 5.12026 14.8084C5.49052 15.0001 5.97727 15.0001 6.94661 15.0001H13.0538C14.0232 15.0001 14.5099 15.0001 14.8802 14.8084C15.2062 14.6362 15.4707 14.3668 15.6374 14.0376C15.8246 13.6584 15.8246 13.1668 15.8246 12.1793V10.2959C15.8491 9.89574 15.8239 9.49406 15.7497 9.10009C15.6867 8.84978 15.5796 8.61274 15.4335 8.40009Z" fill="url(#svg-5y0xr543__paint1_linear_85_1332)"/><path d="M4.5669 8.40011C4.42079 8.61276 4.31372 8.84981 4.25072 9.10011C4.17646 9.49409 4.15131 9.89577 4.17584 10.2959V12.1793C4.17584 13.1668 4.17584 13.6584 4.36305 14.0376C4.5297 14.3668 4.79426 14.6362 5.12022 14.8084C5.49048 15.0001 5.97723 15.0001 6.94656 15.0001H13.0538C14.0231 15.0001 14.5099 15.0001 14.8802 14.8084C15.1974 14.6416 15.4558 14.3812 15.6207 14.0626C15.0086 11.7819 13.5225 9.83531 11.4854 8.64595C9.71213 7.58918 7.63804 7.15379 5.59032 7.40845L5.40727 7.56678C5.09426 7.80919 4.81204 8.08905 4.5669 8.40011Z" fill="url(#svg-5y0xr543__paint2_linear_85_1332)"/><path d="M8.78949 11.2126C8.0463 10.9262 7.25107 10.8005 6.45595 10.8436C5.66084 10.8867 4.88379 11.0976 4.17578 11.4626V12.1792C4.17578 13.1667 4.17578 13.6584 4.36299 14.0376C4.52964 14.3668 4.7942 14.6361 5.12016 14.8084C5.49042 15.0001 5.97717 15.0001 6.9465 15.0001H12.1676C11.9675 14.1932 11.5845 13.4433 11.0485 12.8084C10.4401 12.0961 9.66357 11.5475 8.78949 11.2126Z" fill="url(#svg-5y0xr543__paint3_linear_85_1332)"/></g><defs><linearGradient id="svg-5y0xr543__paint0_linear_85_1332" x1="-1.06283e-07" y1="20" x2="20" y2="-2.49047e-06" gradientUnits="userSpaceOnUse"><stop offset="0.159916" stop-color="#C926FF"/><stop offset="0.849577" stop-color="#4A26FF"/></linearGradient><linearGradient id="svg-5y0xr543__paint1_linear_85_1332" x1="6.58883" y1="7.87092" x2="12.9849" y2="14.3944" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.5" stop-color="#FFBEF1"/><stop offset="1" stop-color="#E374FF"/></linearGradient><linearGradient id="svg-5y0xr543__paint2_linear_85_1332" x1="6.65535" y1="9.87095" x2="13.3139" y2="16.6565" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.51" stop-color="#FFCBF7"/><stop offset="1" stop-color="#EE86FF"/></linearGradient><linearGradient id="svg-5y0xr543__paint3_linear_85_1332" x1="7.82848" y1="12.9167" x2="13.5987" y2="12.9167" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="#FFD1F8"/></linearGradient></defs></svg> Home with Alice app displays the corresponding controls and screens.

Depending on the operation performed, different sets of fields are passed in the Capability object:
1. The device capability description is used in the [Information about user devices](https://yandex.ru/dev/dialogs/smart-home/doc/en/reference/get-devices.md) operation:
    ```json translate=no
    {
        "type": {string},
        "retrievable": {boolean},
        "reportable": {boolean},
        "parameters": {CapabilityParameterObject}
    }
    ```

1. State of the device capability is used in the operations [Information about the states of user devices](https://yandex.ru/dev/dialogs/smart-home/doc/en/reference/post-devices-query.md), [Notification about device state change](https://yandex.ru/dev/dialogs/smart-home/doc/en/reference-alerts/post-skill_id-callback-state.md):
    ```json translate=no
    {
        "type": {string},
        "state": {
            "instance": {string},
            "value": {InstanceValue}
        }
    }
    ```

1. Commands to control device capabilities are used in the [Change device state](https://yandex.ru/dev/dialogs/smart-home/doc/en/reference/post-action.md) operation:
    ```json translate=no
    {
        "type": {string},
        "state": {
            "instance": {string},
            "value": {InstanceValue}
        }
    }
    ```

## Types of capabilities {#types}

#|
||
**Type of capability**
|

**Description**
||

||
[`on_off`](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/on_off.md)
|

<!-- source: en/_includes/concepts/on_off/id-on_off/abstract.md -->
Remote device on/off (similar to pressing the power button on the device or its remote control). This is a basic capability for most devices.
<!-- endsource: en/_includes/concepts/on_off/id-on_off/abstract.md -->

||

||
[`color_setting`](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/color_setting.md)
|

<!-- source: en/_includes/concepts/color_setting/id-color_setting/abstract.md -->
Color control for device lighting elements. The device may have one or more of the following functions:

- Changing the color of its lighting elements to any color from the [HSV](https://en.wikipedia.org/wiki/HSL_and_HSV) or [RGB](https://en.wikipedia.org/wiki/RGB_color_model) model.
- Changing the color temperature of its lighting elements.
- Playing back different visual effects.
<!-- endsource: en/_includes/concepts/color_setting/id-color_setting/abstract.md -->

||

||
[`mode`](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/mode.md)
|

<!-- source: en/_includes/concepts/mode/id-mode/abstract.md -->
Switching device operation modes (for example, switching between air conditioner temperature modes: “Cooling”, “Heating”, or “Auto”).
<!-- endsource: en/_includes/concepts/mode/id-mode/abstract.md -->

||

||
[`range`](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md)
|

<!-- source: en/_includes/concepts/range/id-range/abstract.md -->
Control of device parameters that have a range of values. For example, the brightness of a lamp, the volume of sound, or the temperature of a heater.
<!-- endsource: en/_includes/concepts/range/id-range/abstract.md -->

||

||
[`toggle`](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/toggle.md)
|

<!-- source: en/_includes/concepts/toggle/id-toggle/abstract.md -->
Control of device parameters that can only be in one of two states. For example, buttons, toggles, and similar controls that enable or disable an additional function of the device.
<!-- endsource: en/_includes/concepts/toggle/id-toggle/abstract.md -->

||
|#



<!-- {% include [support-support-button](../_includes/about/id-support/support-button.md) %}-->


