Schemat cechy Smart Home FanSpeed
action.devices.traits.FanSpeed – ta cecha należy do urządzeń, które obsługują ustawianie prędkości wentylatora.
Atrybuty urządzenia
Urządzenia z tą cechą mogą zgłaszać te atrybuty w ramach operacji SYNC. Więcej informacji o obsłudze SYNC intencji znajdziesz w artykule Realizacja intencji.
| Atrybuty | Typ | Opis |
|---|---|---|
reversible |
Wartość logiczna |
(Domyślnie: Jeśli ma wartość Prawda, urządzenie obsługuje dmuchanie wentylatora w obu kierunkach i może akceptować polecenie zmiany kierunku. |
commandOnlyFanSpeed |
Wartość logiczna |
(Domyślnie: Wskazuje, czy urządzenie obsługuje komunikację jednokierunkową (prawda) czy dwukierunkową (fałsz). Ustaw ten atrybut na „true”, jeśli urządzenie nie może odpowiadać na intencję QUERY ani zgłaszać stanu w przypadku tej cechy. |
| Zawiera dowolny z tych elementów: | ||
0
|
Obiekt |
Obsługa ustawień prędkości. |
availableFanSpeeds |
Obiekt |
Wymagany. Ustawienia prędkości obsługiwane przez urządzenie. |
speeds |
Tablica |
Wymagany. Lista ustawień prędkości. |
[item, ...] |
Obiekt |
Ustawienie prędkości. |
speed_name |
String |
Wymagany. Wewnętrzna nazwa ustawienia szybkości. Może to być nieprzyjazne dla użytkownika i będzie udostępniane we wszystkich językach. |
speed_values |
Tablica |
Wymagany. Synonimy ustawienia szybkości w każdym obsługiwanym języku. |
[item, ...] |
Obiekt |
Synonim ustawienia szybkości w danym języku. Aby zapewnić działanie awaryjne w przypadku języka, wymagany jest co najmniej 1 produkt z wartością |
speed_synonym |
Tablica |
Wymagany. Synonimy ustawienia prędkości powinny obejmować zarówno formy liczby pojedynczej, jak i mnogiej, jeśli ma to zastosowanie. Pierwszy synonim na liście będzie uznawany za kanoniczną nazwę ustawienia szybkości. |
[item, ...] |
String |
Synonim. Aby zapewnić działanie awaryjne w przypadku języka, wymagany jest co najmniej 1 produkt z wartością |
lang |
String |
Wymagany. Kod języka (ISO 639-1). Sprawdź obsługiwane języki. |
ordered |
Wartość logiczna |
Wymagany. Jeśli ta wartość jest ustawiona na „true”, stosowana jest dodatkowa gramatyka dla logiki zwiększania lub zmniejszania w kolejności (rosnącej) tablicy prędkości. |
1
|
Obiekt |
Obsługa procentu prędkości. |
supportsFanSpeedPercent |
Wartość logiczna |
Wymagany. (Domyślnie: Jeśli ma wartość Prawda, to urządzenie będzie akceptować polecenia dostosowywania prędkości za pomocą wartości procentowej od 0,0 do 100,0. |
Przykłady
Urządzenie z 2 ustawieniami prędkości, obsługą kierunku wstecznego i dostosowywaniem procentowym.
{
"availableFanSpeeds": {
"speeds": [
{
"speed_name": "speed_low",
"speed_values": [
{
"speed_synonym": [
"Low",
"Slow"
],
"lang": "en"
}
]
},
{
"speed_name": "speed_high",
"speed_values": [
{
"speed_synonym": [
"High",
"Fast"
],
"lang": "en"
}
]
}
],
"ordered": true
},
"reversible": true,
"supportsFanSpeedPercent": true
}Stany urządzenia
Elementy z tym atrybutem mogą zgłaszać te stany w ramach operacji QUERY. Więcej informacji o obsłudze QUERY intencji znajdziesz w artykule Realizacja intencji.
| Stany | Typ | Opis |
|---|---|---|
currentFanSpeedSetting |
String |
Jest to wewnętrzna nazwa bieżącego ustawienia prędkości z atrybutu |
currentFanSpeedPercent |
Number |
Wskazuje aktualną prędkość wentylatora w procentach. Wymagany, jeśli atrybut |
Przykłady
Z jaką prędkością działają wentylatory w salonie?
{
"currentFanSpeedSetting": "speed_low",
"currentFanSpeedPercent": 10
}Polecenia dotyczące urządzenia
Urządzenia z tą cechą mogą odpowiadać na te polecenia w ramach operacji EXECUTE. Więcej informacji o obsłudze EXECUTE intencji znajdziesz w artykule Realizacja intencji.
action.devices.commands.SetFanSpeed
Ustaw szybkość.
Parametry
Ładunek zawiera jedną z tych wartości:
Ustaw szybkość w ustawieniach.
| Parametry | Typ | Opis |
|---|---|---|
fanSpeed |
String |
Wymagany. Żądane ustawienia prędkości wentylatora. |
Ustaw szybkość w procentach.
| Parametry | Typ | Opis |
|---|---|---|
fanSpeedPercent |
Number |
Wymagany. Procent żądanej szybkości. |
Przykłady
Ustaw wentylator na najwyższą prędkość.
{
"command": "action.devices.commands.SetFanSpeed",
"params": {
"fanSpeed": "speed_high"
}
}Ustaw wentylator na 50%.
{
"command": "action.devices.commands.SetFanSpeed",
"params": {
"fanSpeedPercent": 50
}
}action.devices.commands.SetFanSpeedRelative
Ustaw szybkość względną.
To polecenie wymaga tych atrybutów:
{
"commandOnlyFanSpeed": true
}
Parametry
Ładunek zawiera jedną z tych wartości:
Ustaw prędkość względną na podstawie wagi.
| Parametry | Typ | Opis |
|---|---|---|
fanSpeedRelativeWeight |
Liczba całkowita |
Wymagany. Ta wartość wskazuje względną wielkość zmiany prędkości. Wartość bezwzględna wskazuje przeskalowaną kwotę, a znak liczbowy – kierunek zmiany. |
Ustaw prędkość względną w procentach.
| Parametry | Typ | Opis |
|---|---|---|
fanSpeedRelativePercent |
Number |
Wymagany. Ta wartość to procent szybkości zmiany. |
Przykłady
Nieco zmniejsz prędkość wentylatora.
{
"command": "action.devices.commands.SetFanSpeedRelative",
"params": {
"fanSpeedRelativeWeight": -1
}
}Zwiększ szybkość wentylatora o 10%.
{
"command": "action.devices.commands.SetFanSpeedRelative",
"params": {
"fanSpeedRelativePercent": 10
}
}action.devices.commands.Reverse
Odwróć kierunek wentylatora.
To polecenie wymaga tych atrybutów:
{
"reversible": true
}
Parametry
| Parametry | Typ | Opis |
|---|---|---|
Brak właściwości |
||
Przykłady
Odwróć kierunek obrotów wentylatora.
{
"command": "action.devices.commands.Reverse",
"params": {}
}Przykładowe wypowiedzi
de-DE
- stell die Geschwindigkeit vom Ventilator auf hoch
en-US
- drop the AC fan speed to medium
es-ES
- cambia la velocidad del ventilador a medio
fr-FR
- mets la ventilation au maximum
hi-IN
- बेडरूम में पंखे की गति मीडियम करें
it-IT
- metti il condizionatore in salotto a velocità media
ja-JP
- エアコン の風量を 高速 にセット
ko-KR
- 선풍기 강풍 으로 틀어 줘
nl-NL
- zet de snelheid van de ventilator op medium
pt-BR
- definir a velocidade do ventilador para baixa
- põe a ventoinha no máximo
sv-SE
- Ställ in fläkten på medel
BŁĘDY urządzenia
Zobacz pełną listę błędów i wyjątków.maxSpeedReached: urządzenie jest już ustawione na maksymalną prędkość.minSpeedReached: urządzenie jest już ustawione na najniższą prędkość.