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

# Float

`devices.properties.float`

Displaying device property values in numeric format.

## Property description {#discovery}

<!-- source: en/_includes/concepts/range/id-discovery/discovery-p.md -->
The structure is used in the response to the [Information about user devices](https://yandex.ru/dev/dialogs/smart-home/doc/en/reference/get-devices.md) operation.
<!-- endsource: en/_includes/concepts/range/id-discovery/discovery-p.md -->


#### Property parameters {#parameters}

<!-- source: en/_includes/reference/struct-table/id-struct-table/discovery-parameters-float-table.md -->
<!-- Свойства / Properties -->

<!-- Описание свойства float discovery -->


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

||
<!-- source: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-1.md -->
type
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-1.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-2.md -->
[String](*string)
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-2.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-3.md -->
Property type.
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-3.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-4.md -->
Yes
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-4.md -->
||

||
<!-- source: en/_includes/reference/struct-table/id-struct-table/retrievable-properties-row-col-1.md -->
retrievable
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/retrievable-properties-row-col-1.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/retrievable-properties-row-col-2.md -->
[Boolean](*boolean)
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/retrievable-properties-row-col-2.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/retrievable-properties-row-col-3.md -->
Whether it's possible to request the state of the device property. Acceptable values:
- `true`: A state request is available for the property. Default value.
- `false`: A state request is not available for the property. The value is available if `reportable:true`.
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/retrievable-properties-row-col-3.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/retrievable-properties-row-col-4.md -->
No
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/retrievable-properties-row-col-4.md -->
||

||
<!-- source: en/_includes/reference/struct-table/id-struct-table/reportable-properties-row-col-1.md -->
reportable
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/reportable-properties-row-col-1.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/reportable-properties-row-col-2.md -->
[Boolean](*boolean)
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/reportable-properties-row-col-2.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/reportable-properties-row-col-3.md -->
Whether the property reports the state change to Yandex Smart Home using the [notification service](https://yandex.ru/dev/dialogs/smart-home/doc/en/reference-alerts/post-skill_id-callback-state.md). Acceptable values:
- `true`: Notification is enabled. The manufacturer notifies Yandex Smart Home of every property state change.
- `false`: Notification is disabled. The manufacturer doesn't notify Yandex Smart Home of the property state change. Default value.
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/reportable-properties-row-col-3.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/reportable-properties-row-col-4.md -->
No
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/reportable-properties-row-col-4.md -->
||

||
<!-- source: en/_includes/reference/struct-table/id-struct-table/parameters-properties-row-col-1.md -->
parameters
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/parameters-properties-row-col-1.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/parameters-properties-row-col-2.md -->
[Object](*object)
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/parameters-properties-row-col-2.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/parameters-properties-row-col-3.md -->
`parameters` object.
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/parameters-properties-row-col-3.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/parameters-properties-row-col-4.md -->
Yes
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/parameters-properties-row-col-4.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**
|
**Required**
||

||
<!-- source: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-1.md -->
instance
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-1.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-2.md -->
[String](*string)
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-2.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-3.md -->
Function name for the property. You can find the acceptable values in the [List of functions](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/float-instance.md) section.
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-3.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-4.md -->
Yes
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-4.md -->
||
||
unit
|
[String](*string)
|
Function value units. You can find the acceptable values in the [List of functions](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/float-instance.md) section.
|
Yes
||
|#
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/discovery-parameters-float-table.md -->


#### Example of use {#example}

Yandex Smart Home requests the details of user devices from the provider. The provider responds that the user has a humidifier with a humidity property.


{% list tabs %}

- Request


  ```bash translate=no
  curl -i -X GET 'https://example.com/v1.0/user/devices' \
  -H 'Authorization: Bearer 123qwe456a...' \
  -H 'X-Request-Id: ff36a3cc-ec...'
  ```


- Response


  ```json translate=no
  HTTP/1.1 200 OK

  {
      "request_id": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
      "payload": {
          "user_id": "user-001",
          "devices": [{
              "id": "humidifier-001-hmdfr",
              "name": "увлажнитель",
              "description": "умный увлажнитель hmdfr",
              "room": "спальня",
              "type": "devices.types.humidifier",
              "custom_data": {
                  "api_location": "rus"
              },
              "capabilities": [{
                  "type": "devices.capabilities.on_off"
              }],
              "properties": [{
                  "type": "devices.properties.float",
                  "retrievable": true,
                  "reportable": true,
                  "parameters": {
                      "instance": "humidity",
                      "unit": "unit.percent"
                  }
              }],
              "device_info": {
                  "manufacturer": "Provider-01",
                  "model": "hmdfr 1",
                  "hw_version": "1.2",
                  "sw_version": "5.4"
              }
          }]
      }
  }
  ```

{% endlist %}


## Current property state {#state}

<!-- source: en/_includes/concepts/on_off/id-state/state-p.md -->
The structure is used in the response to the [Information about the states of user devices](https://yandex.ru/dev/dialogs/smart-home/doc/en/reference/post-devices-query.md) operation and in the request body of the [Notification about device state change](https://yandex.ru/dev/dialogs/smart-home/doc/en/reference-alerts/post-skill_id-callback-state.md) operation.
<!-- endsource: en/_includes/concepts/on_off/id-state/state-p.md -->


#### Property parameters {#parameters}

<!-- source: en/_includes/reference/struct-table/id-struct-table/state-parameters-float-table.md -->
<!-- Текущее состояние свойства float state -->

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

||
<!-- source: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-1.md -->
type
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-1.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-2.md -->
[String](*string)
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-2.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-3.md -->
Property type.
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-3.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-4.md -->
Yes
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/type-properties-row-col-4.md -->
||

||
<!-- source: en/_includes/reference/struct-table/id-struct-table/state-row-properties-float-col-1.md -->
state
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/state-row-properties-float-col-1.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/state-row-properties-float-col-2.md -->
[Object](*object)
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/state-row-properties-float-col-2.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/state-row-properties-float-col-3.md -->
Property state parameters.
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/state-row-properties-float-col-3.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/state-row-properties-float-col-4.md -->
Yes
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/state-row-properties-float-col-4.md -->
||
|#

<br>

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

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

||
<!-- source: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-1.md -->
instance
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-1.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-2.md -->
[String](*string)
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-2.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-3.md -->
Function name for the property. You can find the acceptable values in the [List of functions](https://yandex.ru/dev/dialogs/smart-home/doc/en/concepts/float-instance.md) section.
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-3.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-4.md -->
Yes
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/instance-row-properties-float-col-4.md -->
||

||
<!-- source: en/_includes/reference/struct-table/id-struct-table/value-range-row-col-1.md -->
value
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/value-range-row-col-1.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/value-range-row-col-2.md -->
[Float](*float)
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/value-range-row-col-2.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/value-range-row-col-3.md -->
Property value for this capability.
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/value-range-row-col-3.md -->
|
<!-- source: en/_includes/reference/struct-table/id-struct-table/value-range-row-col-4.md -->
Yes
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/value-range-row-col-4.md -->
||
|#
<!-- endsource: en/_includes/reference/struct-table/id-struct-table/state-parameters-float-table.md -->


#### Example of use {#example}

Yandex Smart Home requests the provider to change the state of the user device. The provider responds that the humidifier's property shows 55% humidity.


{% list tabs %}

- Request


  ```bash translate=no
  curl -i -X POST 'https://example.com/v1.0/user/devices/query' \
  -H 'Authorization: Bearer 123qwe456a...' \
  -H 'X-Request-Id: ff36a3cc-ec...' \
  -H 'Content-Type: application/json' \
  -d '{
        "devices":
        [
          {
              "id": "humidifier-001-hmdfr",
              "custom_data": {
                  "api_location": "rus"
              }
          }
        ]
      }'
  ```


- Response


  ```json translate=no
  HTTP/1.1 200 OK

  {
      "request_id": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
      "payload": {
          "devices": [{
              "id": "humidifier-001-hmdfr",
              "properties": [{
                  "type": "devices.properties.float",
                  "state": {
                      "instance": "humidity",
                      "value": 55
                  }
              }]
          }]
      }
  }
  ```

{% endlist %}

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

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

[*array]:
  An array of elements separated by a comma. As array items, you can use standard JSON elements: a string, number, `true`, `false`, object, or array. Arrays are enclosed in square brackets `[]`:

```json translate=no
"cities": ["Moscow", "Tokyo", "New York"]
```

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

[*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`.