---
metadata:
  - name: generator
    content: Diplodoc Platform v5.48.2
alternate:
  - https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range-instance.md
  - https://yandex.ru/dev/dialogs/smart-home/doc/ru/concepts/range-instance.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/dialogs/smart-home/doc/en/llms.txt

# List of functions

The `range` capability has functions. Functions have parameters and voice scenarios that let you describe the skills for the device.

#|
||
**Function**
|
**Description**
||

||
[brightness](#brightness)
|
<!-- source: en/_includes/concepts/range-instance/id-range-instance/brightness-p.md -->
Changing brightness of lighting elements.
<!-- endsource: en/_includes/concepts/range-instance/id-range-instance/brightness-p.md -->
||

||
[channel](#channel)
|
<!-- source: en/_includes/concepts/range-instance/id-range-instance/channel-p.md -->
Changing the channel (for example, on a TV).
<!-- endsource: en/_includes/concepts/range-instance/id-range-instance/channel-p.md -->
||

||
[humidity](#humidity)
|
<!-- source: en/_includes/concepts/range-instance/id-range-instance/humidity-p.md -->
Changing the humidity.
<!-- endsource: en/_includes/concepts/range-instance/id-range-instance/humidity-p.md -->
||

||
[open](#open)
|
<!-- source: en/_includes/concepts/range-instance/id-range-instance/open-p.md -->
Opening something (shades or windows).
<!-- endsource: en/_includes/concepts/range-instance/id-range-instance/open-p.md -->
||

||
[temperature](#temperature)
|
<!-- source: en/_includes/concepts/range-instance/id-range-instance/temperature-p.md -->
Changing the temperature. It may indicate the heating temperature of an electric kettle, heater, or an air conditioner in any of its modes.
<!-- endsource: en/_includes/concepts/range-instance/id-range-instance/temperature-p.md -->
||

||
[volume](#volume)
|
<!-- source: en/_includes/concepts/range-instance/id-range-instance/volume-p.md -->
Changing the device volume.
<!-- endsource: en/_includes/concepts/range-instance/id-range-instance/volume-p.md -->
||
|#


### brightness {#brightness}

Changing brightness of lighting elements.


{% list tabs %}

- Specifications


  Below is the description of the `parameters` object from the [Description of capability](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery) section.

  <!-- source: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->
  **`parameters` object**
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->


  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||

  ||
  instance
  |
  [String](*string)
  |
  Function name for this capability. Acceptable values: `brightness`.
  ||

  ||
  unit
  |
  [String](*string)
  |
  Function value units. Acceptable values: `unit.percent` (percentage).
  ||

  ||
  random_access
  |
  [Boolean](*boolean)
  |
  <!-- source: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  Setting arbitrary function values. If this feature is disabled, the user can only change the values gradually, either up or down. For example, turning the TV volume up or down via an IR remote.

  Acceptable values:

  - `true`: Setting arbitrary values is enabled.
  - `false`: The feature is disabled.

  Default value: `true`.
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  ||

  ||
  range
  |
  [Object](*object)
  |
  Object that describes the range of function values.
  ||
  |#

  <br>

  <!-- source: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->
  **`range` object**
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->

  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||

  ||
  min
  |
  [Float](*float)
  |
  Minimum acceptable value: 0.
  ||

  ||
  max
  |
  [Float](*float)
  |
  Maximum acceptable value: 100.
  ||

  ||
  precision
  |
  [Float](*float)
  |
  The minimum step between values in the range. Default value: 1.
  ||
  |#



- Voice commands


  1. _Алиса, установи яркость ночника на минимум._

      Translation: Alice, set the night light to minimum brightness.

  1. _Алиса, прибавь яркость люстры._

      Translation: Alice, make the chandelier brighter.



- Examples of use


  Use this function to describe the features of various devices:

  **Example of the `parameters` object**

  See the full example in [Example of use](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery-example).

  ```json translate=no
  {
    ...
    "parameters": {
      "instance": "brightness",
      "unit": "unit.percent",
      "range": {
        "min": 0,
        "max": 100,
        "precision": 10
      }
    }
    ...
  }
  ```

  **Examples of devices with the brightness function**

  1. [devices.types.light](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-light.md)

{% endlist %}

### channel {#channel}

Changing the channel (for example, on a TV).


{% list tabs %}

- Specifications


  <!-- source: en/_includes/concepts/range-instance/id-range-instance/parameters-p.md -->
  Below is the description of the `parameters` object from the [Description of capability](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery) section.
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/parameters-p.md -->


  <!-- source: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->
  **`parameters` object**
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->

  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||

  ||
  instance
  |
  [String](*string)
  |
  Function name for this capability. Accepted values: `channel`.
  ||

  ||
  random_access
  |
  [Boolean](*boolean)
  |
  <!-- source: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  Setting arbitrary function values. If this feature is disabled, the user can only change the values gradually, either up or down. For example, turning the TV volume up or down via an IR remote.

  Acceptable values:

  - `true`: Setting arbitrary values is enabled.
  - `false`: The feature is disabled.

  Default value: `true`.
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  ||

  ||
  range
  |
  [Object](*object)
  |
  Object that describes the range of function values.
  ||
  |#

   <br>

  <!-- source: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->
  **`range` object**
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->

  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||

  ||
  min
  |
  [Float](*float)
  |
  No restrictions.
  ||

  ||
  max
  |
  [Float](*float)
  |
  No restrictions.
  ||

  ||
  precision
  |
  [Float](*float)
  |
  The minimum step between values in the range. Default value: 1.
  ||
  |#



- Voice commands


  1. _Алиса, включи следующий канал на телевизоре._

      Translation: Alice, switch to the next TV channel.

  1. _Алиса, переключи телевизор на предыдущий канал._

      Translation: Alice, switch to the previous TV channel.

  1. _Алиса, включи пятый канал на телевизоре._

      Translation: Alice, set the TV to channel five.



- Examples of use


  <!-- source: en/_includes/concepts/range-instance/id-range-instance/example-p.md -->
  Use this function to describe the features of various devices:
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/example-p.md -->


  **Example of the `parameters` object**

  <!-- source: en/_includes/concepts/range-instance/id-range-instance/example-parameters.md -->
  See the full example in [Example of use](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery-example).
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/example-parameters.md -->


  ```json translate=no
  {
    ...
    "parameters": {
      "instance": "channel",
      "random_access": true,
      "range": {
        "min": 0,
        "max": 999,
        "precision": 1
      }
    }
    ...
  }
  ```

  **Examples of devices with the channel function**

  1. [devices.types.media_device](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-media.md)
  1. [devices.types.media_device.tv](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-media-tv.md)
  1. [devices.types.media_device.tv_box](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-media-tv-box.md)
  1. [devices.types.media_device.receiver](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-media-receiver.md)

{% endlist %}

### humidity {#humidity}

Changing the humidity.


{% list tabs %}

- Specifications


  <!-- source: en/_includes/concepts/range-instance/id-range-instance/parameters-p.md -->
  Below is the description of the `parameters` object from the [Description of capability](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery) section.
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/parameters-p.md -->



   <!-- source: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->
   **`parameters` object**
   <!-- endsource: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->

  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||

  ||
  instance
  |
  [String](*string)
  |
  Function name for this capability. Accepted values: `humidity`.
  ||

  ||
  unit
  |
  [String](*string)
  |
  Function value units. Acceptable values: `unit.percent` (percentage).
  ||

  ||
  random_access
  |
  [Boolean](*boolean)
  |
  <!-- source: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  Setting arbitrary function values. If this feature is disabled, the user can only change the values gradually, either up or down. For example, turning the TV volume up or down via an IR remote.

  Acceptable values:

  - `true`: Setting arbitrary values is enabled.
  - `false`: The feature is disabled.

  Default value: `true`.
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  ||

  ||
  range
  |
  [Object](*object)
  |
  Object that describes the range of function values.
  ||
  |#

  <br>

  <!-- source: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->
  **`range` object**
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->

  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||

  ||
  min
  |
  [Float](*float)
  |
  Minimum acceptable value: 0.
  ||

  ||
  max
  |
  [Float](*float)
  |
  Maximum acceptable value: 100.
  ||

  ||
  precision
  |
  [Float](*float)
  |
  The minimum step between values in the range. Default value: 1.
  ||
  |#



- Voice commands


  1. _Алиса, поставь максимальную влажность._

      Translation: Alice, set humidity to maximum.

  1. _Алиса, поставь влажность на 45%._

      Translation: Alice, set humidity to 45%.

  1. _Алиса, увеличь влажность в детской._

      Translation: Alice, add humidity in the nursery.



- Examples of use


  <!-- source: en/_includes/concepts/range-instance/id-range-instance/example-p.md -->
  Use this function to describe the features of various devices:
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/example-p.md -->


  **Example of the `parameters` object**

  <!-- source: en/_includes/concepts/range-instance/id-range-instance/example-parameters.md -->
  See the full example in [Example of use](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery-example).
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/example-parameters.md -->


  ```json translate=no
  {
    ...
    "parameters": {
      "instance": "humidity",
      "random_access": true,
      "range": {
        "max": 100,
        "min": 10,
        "precision": 10
      },
      "unit": "unit.percent"
    }
    ...
  }
  ```

  **Examples of devices with the humidity function**

  1. [devices.types.humidifier](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-humidifier.md)

{% endlist %}

### open {#open}

Opening something (shades or windows).


{% list tabs %}

- Specifications


  <!-- source: en/_includes/concepts/range-instance/id-range-instance/parameters-p.md -->
  Below is the description of the `parameters` object from the [Description of capability](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery) section.
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/parameters-p.md -->


  <!-- source: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->
  **`parameters` object**
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->

  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||

  ||
  instance
  |
  [String](*string)
  |
  Function name for this capability. Acceptable values: `open`.
  ||

  ||
  unit
  |
  [String](*string)
  |
  Function value units. Acceptable values: `unit.percent` (percentage).
  ||

  ||
  random_access
  |
  [Boolean](*boolean)
  |
  <!-- source: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  Setting arbitrary function values. If this feature is disabled, the user can only change the values gradually, either up or down. For example, turning the TV volume up or down via an IR remote.

  Acceptable values:

  - `true`: Setting arbitrary values is enabled.
  - `false`: The feature is disabled.

  Default value: `true`.
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  ||

  ||
  range
  |
  [Object](*object)
  |
  Object that describes the range of function values.
  ||
  |#

   <br>

  <!-- source: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->
  **`range` object**
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->

  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||

  ||
  min
  |
  [Float](*float)
  |
  Minimum acceptable value: 0.
  ||

  ||
  max
  |
  [Float](*float)
  |
  Maximum acceptable value: 100.
  ||

  ||
  precision
  |
  [Float](*float)
  |
  The minimum step between values in the range. Default value: 1.
  ||
  |#



- Voice commands


  1. _Алиса, открой шторы на 10%._

      Translation: Alice, open the shades 10%.

  1. _Алиса, открой окно на треть._

      Translation: Alice, open the window one-third of the way.

  1. _Алиса, приоткрой ворота._

      Translation: Alice, open the gate slightly.



- Examples of use


  <!-- source: en/_includes/concepts/range-instance/id-range-instance/example-p.md -->
  Use this function to describe the features of various devices:
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/example-p.md -->


  **Example of the `parameters` object**

  <!-- source: en/_includes/concepts/range-instance/id-range-instance/example-parameters.md -->
  See the full example in [Example of use](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery-example).
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/example-parameters.md -->


  ```json translate=no
  {
    ...
    "parameters": {
      "instance": "open",
      "random_access": true,
      "range": {
        "max": 100,
        "min": 0,
        "precision": 10
      },
      "unit": "unit.percent"
    }
    ...
  }
  ```

  **Examples of devices with the open function**

  1. [devices.types.openable](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-openable.md)
  1. [devices.types.openable.curtain](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-openable-curtain.md)
  1. [devices.types.openable.valve](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-openable-valve.md)

{% endlist %}

### temperature {#temperature}

Changing the temperature. It may indicate the heating temperature of an electric kettle, heater, or an air conditioner in any of its modes.


{% list tabs %}

- Specifications


  <!-- source: en/_includes/concepts/range-instance/id-range-instance/parameters-p.md -->
  Below is the description of the `parameters` object from the [Description of capability](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery) section.
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/parameters-p.md -->


  <!-- source: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->
  **`parameters` object**
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->

  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||

  ||
  instance
  |
  [String](*string)
  |
  Function name for this capability. Accepted values: `temperature`.
  ||

  ||
  unit
  |
  [String](*string)
  |
  Function value units. Acceptable values:
  - `unit.temperature.celsius` — Measured in degrees Celsius.
  - `unit.temperature.kelvin` — Measured in kelvins.
  ||

  ||
  random_access
  |
  [Boolean](*boolean)
  |
  <!-- source: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  Setting arbitrary function values. If this feature is disabled, the user can only change the values gradually, either up or down. For example, turning the TV volume up or down via an IR remote.

  Acceptable values:

  - `true`: Setting arbitrary values is enabled.
  - `false`: The feature is disabled.

  Default value: `true`.
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  ||

  ||
  range
  |
  [Object](*object)
  |
  Object that describes the range of function values.
  ||
  |#

  <!-- source: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->
  **`range` object**
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->

  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||

  ||
  min
  |
  [Float](*float)
  |
  No restrictions.
  ||

  ||
  max
  |
  [Float](*float)
  |
  No restrictions.
  ||

  ||
  precision
  |
  [Float](*float)
  |
  The minimum step between values in the range. Default value: 1.
  ||
  |#



- Voice commands


  1. _Алиса, установи температуру кондиционера на 20 градусов._

      Translation: Alice, set air conditioning to 20 degrees.

  1. _Алиса, убавь температуру кондиционера._

      Translation: Alice, turn down the temperature on the air conditioner.

  1. _Алиса, сделай теплее в детской._

      Translation: Alice, make it warmer in the nursery.

  1. _Алиса, сделай прохладнее в гостиной._

      Translation: Alice, make it cooler in the living room.



- Examples of use


  <!-- source: en/_includes/concepts/range-instance/id-range-instance/example-p.md -->
  Use this function to describe the features of various devices:
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/example-p.md -->


  **Example of the `parameters` object**

  <!-- source: en/_includes/concepts/range-instance/id-range-instance/example-parameters.md -->
  See the full example in [Example of use](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery-example).
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/example-parameters.md -->

  ```json translate=no
  {
    ...
    "parameters": {
      "instance": "temperature",
      "random_access": true,
      "range": {
        "max": 40,
        "min": 18,
        "precision": 1
      },
      "unit": "unit.temperature.celsius"
    }
    ...
  }
  ```

  **Examples of devices with the temperature function**

  1. [devices.types.thermostat](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-thermostat.md)
  1. [devices.types.thermostat.ac](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-thermostat-ac.md)
  1. [devices.types.cooking](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-cooking.md)
  1. [devices.types.cooking.kettle](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-cooking-kettle.md)
  1. [devices.types.iron](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-iron.md)
  1. [devices.types.ventilation](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-ventilation.md)

{% endlist %}

### volume {#volume}

Changing the device volume.


{% list tabs %}

- Specifications


  <!-- source: en/_includes/concepts/range-instance/id-range-instance/parameters-p.md -->
  Below is the description of the `parameters` object from the [Description of capability](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery) section.
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/parameters-p.md -->



  <!-- source: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->
  **`parameters` object**
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/parameters-object-ph.md -->

  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||
  ||
  instance
  |
  [String](*string)
  |
  Function name for this capability. Accepted values: `volume`.
  ||

  ||
  random_access
  |
  [Boolean](*boolean)
  |
  <!-- source: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  Setting arbitrary function values. If this feature is disabled, the user can only change the values gradually, either up or down. For example, turning the TV volume up or down via an IR remote.

  Acceptable values:

  - `true`: Setting arbitrary values is enabled.
  - `false`: The feature is disabled.

  Default value: `true`.
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/random_access-entry.md -->
  ||

  ||
  range
  |
  [Object](*object)
  |
  Object that describes the range of function values.
  ||

  ||
  unit
  |
  [String](*string)
  |
  Function value units. Acceptable values:
  - `unit.percent` — Measured as a percentage.

  If the parameter is omitted, the function is measured in abstract units. Example of a voice command:

  _Алиса, увеличь громкость телевизора на 3._

  Translation: Alice, turn the TV volume up by 3.
  ||
  |#

   <br>

  <!-- source: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->
  **`range` object**
  <!-- endsource: en/_includes/reference/struct-table/id-struct-table/range-object-ph.md -->

  #|
  ||
  **Parameter**
  |
  **Type**
  |
  **Description**
  ||

  ||
  min
  |
  [Float](*float)
  |
  No restrictions.
  ||

  ||
  max
  |
  [Float](*float)
  |
  No restrictions.
  ||

  ||
  precision
  |
  [Float](*float)
  |
  The minimum step between values in the range. Default value: 1.
  ||
  |#



- Voice commands


  1. _Алиса, сделай телевизор потише._

      Translation: Alice, turn down the volume on the TV.

  1. _Алиса, прибавь громкость телевизора._

      Translation: Alice, turn up the volume on the TV.

  1. _Алиса, поставь громкость на 3 на телевизоре._

      Translation: Alice, set the volume to 3 on the TV.



- Examples of use


  <!-- source: en/_includes/concepts/range-instance/id-range-instance/example-p.md -->
  Use this function to describe the features of various devices:
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/example-p.md -->


  **Example of the `parameters` object**

  <!-- source: en/_includes/concepts/range-instance/id-range-instance/example-parameters.md -->
  See the full example in [Example of use](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/range.md#discovery-example).
  <!-- endsource: en/_includes/concepts/range-instance/id-range-instance/example-parameters.md -->


  ```json translate=no
  {
    ...
    "parameters": {
      "instance": "volume",
      "random_access": true,
      "unit": "unit.percent",
      "range": {
        "min": 0,
        "max": 100,
        "precision": 10
      }
    }
    ...
  }
  ```

  **Examples of devices with the volume function**

  1. [devices.types.media_device](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-media.md)
  1. [devices.types.media_device.tv](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-media-tv.md)
  1. [devices.types.media_device.tv_box](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-media-tv-box.md)
  1. [devices.types.media_device.receiver](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/device-type-media-receiver.md)

{% endlist %}

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

[*float]:
  Floating-point number with a precision of 6-9 decimal digits.

[*string]:
  String enclosed in quotation marks, for example: `"Hello, world"`.

[*object]:
  List of `"key": value` pairs separated by commas. The list is enclosed in curly brackets `{}`.

```json translate=no
{
  "name": "John",
  "surname": "Smith"
}
```

[*boolean]:
  Boolean value without quotes: `true` or `false`.