Witamy w Google Home Developer Center – nowym miejscu, gdzie możesz dowiedzieć się, jak tworzyć inteligentne działania domowe. Uwaga: nadal będziesz tworzyć działania w konsoli Actions.

Schemat sterowania inteligentnym domem temperatury

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

Różni się to od cechy TemperatureSetting, która służy do sterowania ustawieniami termostatu. Atrybut TemperatureSetting reprezentuje temperaturę otoczenia (pokoju/na zewnątrz). Nie należy go używać do kontrolowania temperatury określonego urządzenia. Aby kontrolować temperaturę określonego urządzenia, musisz zastosować atrybut TemperatureControl.

ATTRIBUTES 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

Wymagane.

Obsługiwany zakres temperatury urządzenia.

minThresholdCelsius Number

Wymagane.

Minimalna temperatura w stopniach Celsjusza.

maxThresholdCelsius Number

Wymagane.

Maksymalna temperatura w stopniach Celsjusza.

temperatureStepCelsius Number

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

temperatureUnitForUX Ciąg

Wymagane.

Jednostka temperatury używana w odpowiedziach 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 (prawda), 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 tylko wykonywanie zapytań. Ten atrybut wskazuje, że o urządzenia można wysyłać tylko informacje o stanie. Nie można nim sterować.

Przykłady

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

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

Urządzenie STATES

W ramach operacji QUERY encje z tą cechą mogą zgłaszać wymienione poniż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. Wartość nie może być większa niż temperatureRange. Wymagany, jeśli queryOnlyTemperatureControl ma wartość false

temperatureAmbientCelsius Number

Aktualnie zaobserwowana temperatura w stopniach Celsjusza. Wartość nie może być większa niż temperatureRange.

Przykłady

Jaka jest ustawiona temperatura urządzenia?

{
  "temperatureSetpointCelsius": 150
}

Urządzenie CommandS

W ramach operacji EXECUTE urządzenia z tą cechą mogą reagować 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

Wymagane.

Temperatura do ustawienia w stopniach Celsjusza. Wartość nie może być większa niż 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
  • Wie warm ist der Ofen

en-US

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

es-ES

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

fr-FR

  • Le four est à quelle température ?
  • 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
  • Qual è la temperatura del frigo ?
  • 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
  • wat is de temperatuur van de oven

pt-BR

  • Diz-me qual é a temperatura da sala
  • Qual é a temperatura do forno ?
  • 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

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

Urządzenie ERRORS

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