Схема контроля температуры в умном доме

action.devices.traits.TemperatureControl — признак для устройств (кроме термостатов), поддерживающих контроль температуры внутри или вокруг устройства.

Это отличается от свойства TemperatureSetting , которое предназначено специально для элементов управления в виде термостата. Свойство «TemperatureSetting» представляет температуру окружающей среды (в помещении/на улице) и не должно использоваться для управления температурой конкретного устройства. Чтобы контролировать температуру конкретного устройства, вы должны использовать черту ClimateControl .

АТРИБУТЫ устройства

Устройства с этой характеристикой могут сообщать следующие атрибуты в рамках операции SYNC . Дополнительные сведения об обработке намерений SYNC см. в разделе Выполнение намерений .

Атрибуты Тип Описание
temperatureRange Объект

Необходимый.

Поддерживаемый температурный диапазон устройства.

minThresholdCelsius Число

Необходимый.

Минимальная температура диапазона, в градусах Цельсия.

maxThresholdCelsius Число

Необходимый.

Максимальная температура диапазона в градусах Цельсия.

temperatureStepCelsius Число

Определяет шаг относительной температуры. Это минимальный интервал регулировки, который поддерживает устройство. Если значение не указано, относительные шаги рассчитываются в процентах от temperatureRange .

temperatureUnitForUX Нить

Необходимый.

Единица измерения температуры, используемая в ответах пользователю.

Поддерживаемые значения:

C
F
commandOnlyTemperatureControl логическое значение

(По умолчанию: false )

Указывает, поддерживает ли устройство использование односторонней (истинной) или двусторонней (ложной) связи. Установите для этого атрибута значение true, если устройство не может ответить на намерение QUERY или состояние отчета для этого признака.

queryOnlyTemperatureControl логическое значение

(По умолчанию: false )

Требуется, если устройство поддерживает выполнение только запросов. Этот атрибут указывает, можно ли запрашивать у устройства только информацию о состоянии и им нельзя управлять.

Примеры

Устройство поддерживает контроль температуры от 150 до 500 градусов по Фаренгейту с шагом 5 градусов.

{
  "temperatureRange": {
    "minThresholdCelsius": 65.5,
    "maxThresholdCelsius": 260
  },
  "temperatureStepCelsius": 2.778,
  "temperatureUnitForUX": "F"
}

СОСТОЯНИЯ устройства

Сущности с этим признаком могут сообщать о следующих состояниях как часть операции QUERY . Дополнительные сведения об обработке намерений QUERY см. в разделе Выполнение намерений .

состояния Тип Описание
temperatureSetpointCelsius Число

Текущая уставка температуры в градусах Цельсия. Должно находиться в пределах temperatureRange . Требуется, если queryOnlyTemperatureControl установлено значение false

temperatureAmbientCelsius Число

Текущая наблюдаемая температура в градусах Цельсия. Должно находиться в пределах temperatureRange .

Примеры

На какую температуру настроено устройство?

{
  "temperatureSetpointCelsius": 150
}

КОМАНДЫ устройства

Устройства с этой особенностью могут реагировать на следующие команды в рамках операции EXECUTE . Дополнительные сведения об обработке намерений EXECUTE см. в разделе Выполнение намерения .

action.devices.commands.SetTemperature

Установите температуру на определенное значение.

Параметры

Параметры Тип Описание
temperature Число

Необходимый.

Устанавливаемая температура в градусах Цельсия. Должно находиться в пределах temperatureRange .

Примеры

Установите на устройстве температуру 350 градусов по Фаренгейту.

{
  "command": "action.devices.commands.SetTemperature",
  "params": {
    "temperature": 176.67
  }
}

Произошла ошибка при установке целевой температуры.

Поддерживаемые значения:

alreadyAtMax
alreadyAtMin
valueOutOfRange

Примеры высказываний

де-DE

  • Erhöhe die Temperatur des Ofens
  • Stelle die Temperatur des Ofens auf 425 Grad
  • Wie warm ist der Ofen

ru-US

  • I want the temperature of the oven higher
  • current temperature in the fridge
  • set the oven to 400

эс-ES

  • pon la temperatura del horno a 180 grados
  • sube la temperatura del horno
  • ¿A qué temperatura está el horno ?

а как

  • Le four est à quelle température ?
  • Mets la température du four à 180 degrés .
  • augmente la température du four

привет-IN

  • ओवन का टेम्परेचर कितना है
  • ओवन पर करें 425 डिग्री का तापमान

это-ИТ

  • Alza la temperatura del forno
  • Qual è la temperatura del frigo ?
  • metti il forno a 200 gradi

ja-JP

  • オーブンの温度は何度
  • オーブンの温度を425度に設定して
  • オーブンの温度を上げて

ко-КР

  • 오븐 온도 180 도로 맞춰
  • 오븐 온도 몇 도야
  • 오븐 온도 좀 높여 줄래

нл-нл

  • stel de oven in op 220 graden
  • verhoog de temperatuur van de oven
  • wat is de temperatuur van de oven

пт-БР

  • Diz-me qual é a temperatura da sala
  • Qual é a temperatura do forno ?
  • ajuste a temperatura do para 180 graus forno
  • aumenta a temperatura do forno
  • aumentar a temperatura do forno
  • define a temperatura do termostato nos 22 graus

св-ЮВ

  • Vad är det för temperatur i ugnen ?
  • höj temperaturen i ugnen
  • sätt ugnen 100 grader

ОШИБКИ устройства

Полный список ошибок и исключений смотрите .