Witamy w Google Home Developer Center – nowym miejscu, z którego dowiesz się, jak tworzyć inteligentne działania domowe. Uwaga: nadal będziesz tworzyć działania w konsoli Actions.
Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Schemat inteligentnego sterowania temperaturą w domu

action.devices.traits.TemperatureControl – śledzenie urządzeń (innych niż termostaty), które obsługują sterowanie temperaturą w obrębie lub na urządzeniu.

Różni się to od cechy TemperatureSetting, która jest przeznaczona specjalnie do sterowania termostatem. Atrybut TemperatureSetting pokazuje temperaturę otoczenia (na zewnątrz i w pomieszczeniu) i nie powinien być używany do sterowania temperaturą określonego urządzenia. Aby sterować temperaturą określonego urządzenia, musisz używać atrybutu TemperatureControl.

ATRYBUTY urządzenia

W ramach operacji SYNC urządzenia z tą cechą mogą zgłaszać wymienione poniżej atrybuty. Więcej informacji o obsłudze intencji SYNC znajdziesz w sekcji Realizacja intencji.

Atrybuty Typ Opis
temperatureRange Obiekt

Wymagany.

Obsługiwany zakres temperatury urządzenia.

minThresholdCelsius Number

Wymagany.

Minimalna temperatura w stopniach Celsjusza.

maxThresholdCelsius Number

Wymagany.

Temperatura maksymalna w stopniach Celsjusza.

temperatureStepCelsius Number

Określa względny krok temperatury. Jest to minimalny odstęp czasu korekty obsługiwanej przez urządzenie. Jeśli nie określono inaczej, kroki względne są obliczane jako wartość procentowa temperatureRange.

temperatureUnitForUX Ciąg

Wymagany.

Jednostka temperatury używana w odpowiedzi użytkownika.

Obsługiwane wartości:

C
F
commandOnlyTemperatureControl Wartość logiczna

(domyślnie: false)

Wskazuje, czy urządzenie obsługuje komunikację jednokierunkową (prawda) czy dwukierunkową (fałsz). Ustaw ten atrybut na wartość „true”, jeśli urządzenie nie może odpowiedzieć na intencję QUERY lub stan raportu w przypadku tego atrybutu.

queryOnlyTemperatureControl Wartość logiczna

(domyślnie: false)

Wymagane, jeśli urządzenie obsługuje wykonywanie tylko zapytań. Ten atrybut wskazuje, że do urządzenia można wysyłać zapytania tylko o informacje o stanie i nie można nim sterować.

Przykłady

Urządzenie obsługujące sterowanie w zakresie od 150 do 500 stopni Fahrenheita (w 5 stopniach).

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

Urządzenie STATES

W ramach operacji QUERY urządzenia z tą cechą mogą zawierać podane niżej stany. Więcej informacji o obsłudze intencji QUERY znajdziesz w sekcji Realizacja intencji.

Stany Typ Opis
temperatureSetpointCelsius Number

Bieżąca nastawa temperatury w stopniach Celsjusza. Musi mieścić się w zakresie temperatureRange. Wymagane, jeśli queryOnlyTemperatureControl ma wartość false.

temperatureAmbientCelsius Number

Aktualnie obserwowana temperatura w stopniach Celsjusza. Musi mieścić się w zakresie temperatureRange.

Przykłady

Na jaką temperaturę jest ustawione urządzenie?

{
  "temperatureSetpointCelsius": 150
}

Polecenie urządzenia

W ramach operacji EXECUTE urządzenia z tą cechą mogą odpowiadać na podane niżej polecenia. Więcej informacji o obsłudze intencji EXECUTE znajdziesz w sekcji Realizacja intencji.

action.devices.commands.SetTemperature

Ustaw konkretną temperaturę.

Parametry

Parametry Typ Opis
temperature Number

Wymagany.

Temperatura na potrzeby ustawiania stopni Celsjusza. Musi mieścić się w zakresie temperatureRange.

Przykłady

Ustaw urządzenie na 350 stopni Fahrenheita.

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

Podczas ustawiania temperatury docelowej wystąpił błąd.

Obsługiwane wartości:

alreadyAtMax
alreadyAtMin
valueOutOfRange

Przykładowe wypowiedzi

de-DE

  • Erhöhe die Temperatur des Ofens
  • Stelle die Temperatur des Ofens auf 425 Grad

en-US

  • I want the temperature of the oven higher
  • set the oven to 400

es-ES

  • pon la temperatura del horno a 180 grados
  • sube la temperatura del horno

fr-FR

  • Mets la température du four à 180 degrés .
  • augmente la température du four

hi-IN

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

it-IT

  • Alza la temperatura del forno
  • metti il forno a 200 gradi

ja-JP

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

ko-KR

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

nl-NL

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

pt-BR

  • ajuste a temperatura do forno para 180 graus
  • aumenta a temperatura do forno
  • aumentar a temperatura do forno
  • define a temperatura do termostato nos 22 graus

sv-SE

  • höj temperaturen i ugnen
  • sätt ugnen 100 grader

Urządzenie ERRORS

Zobacz pełną listę błędów i wyjątków.