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 |
temperatureUnitForUX |
Ciąg |
Wymagany. Jednostka temperatury używana w odpowiedzi użytkownika. Obsługiwane wartości:
|
commandOnlyTemperatureControl |
Wartość logiczna |
(domyślnie: 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: 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
encje o tym atrybucie mogą raportować te 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 |
temperatureAmbientCelsius |
Number |
Aktualnie obserwowana temperatura w stopniach Celsjusza. Musi mieścić się w zakresie |
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 |
Przykłady
Ustaw urządzenie na 350 stopni Fahrenheita.
{ "command": "action.devices.commands.SetTemperature", "params": { "temperature": 176.67 } }
Powiązane błędy
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 auf425 Grad -
Wie warm ist
der Ofen
en-US
-
I want the temperature of
the oven higher -
current temperature in
the fridge -
set
the oven to400
es-ES
-
pon la temperatura del
horno a180 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 a200 gradi
ja-JP
-
オーブン の温度は何度 -
オーブン の温度を425度 に設定して -
オーブン の温度を上げて
ko-KR
-
오븐 온도180 도로 맞춰 -
오븐 온도 몇 도야 -
오븐 온도 좀 높여 줄래
nl-NL
-
stel
de oven in op220 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 para180 graus -
aumenta a temperatura do
forno -
aumentar a temperatura do
forno -
define a temperatura do
termostato nos22 graus
sv-SE
-
Vad är det för temperatur i
ugnen ? -
höj temperaturen i
ugnen -
sätt
ugnen på100 grader