Schemat cechy głośności inteligentnego domu
action.devices.traits.Volume – ta cecha należy do urządzeń, które mogą zmieniać głośność (np. ustawiać ją na określony poziom, wyciszać lub wyłączać wyciszenie).
ATRYBUTY urządzenia
Urządzenia z tą cechą mogą zgłaszać te atrybuty w ramach operacji SYNC. Więcej informacji o obsłudze intencji SYNC znajdziesz w artykule Realizacja intencji.
| Atrybuty | Typ | Opis |
|---|---|---|
volumeMaxLevel |
Liczba całkowita |
Wymagane. Maksymalny poziom głośności, przy założeniu, że poziom bazowy to 0 (wyciszenie). Asystent odpowiednio dostosuje polecenia przysłówkowe (np. „zwiększ trochę głośność telewizora”). |
volumeCanMuteAndUnmute |
Wartość logiczna |
Wymagane. Wskazuje, czy urządzenie może wyciszać i wyłączać wyciszenie. Wyciszenie to osobna opcja, ponieważ wyciszenie ustawia głośność na 0, ale zapamiętuje poprzednią głośność, aby można było ją przywrócić po wyłączeniu wyciszenia. Odzwierciedla to stan głośności – jeśli głośność wynosi 5, a użytkownik wyciszy dźwięk, głośność pozostanie na poziomie 5, a wartość |
volumeDefaultPercentage |
Liczba całkowita |
(Domyślnie: Głośność (w procentach) domyślnej głośności zdefiniowanej przez użytkownika lub producenta. Skala musi wynosić 0–100. Wartość musi znajdować się w zakresie od |
levelStepSize |
Liczba całkowita |
(Domyślnie: Domyślny rozmiar kroku w przypadku zapytań dotyczących względnej głośności, np. „zwiększ głośność na urządzeniu <device_name>”. |
commandOnlyVolume |
Wartość logiczna |
(Domyślnie: Wskazuje, czy urządzenie działa w trybie komunikacji jednokierunkowej (wartość „true”) czy dwukierunkowej (wartość „false”). Jeśli np. kontroler może potwierdzić nowy stan urządzenia po wysłaniu żądania, to pole będzie miało wartość „false”. Jeśli nie można potwierdzić, czy żądanie zostało wykonane, lub uzyskać stanu urządzenia (np. jeśli jest to tradycyjny pilot na podczerwień), ustaw to pole na wartość „true”. |
Przykłady
Głośnik, który można wyciszyć i który raportuje bieżący stan
{
"volumeMaxLevel": 11,
"volumeCanMuteAndUnmute": true,
"levelStepSize": 2,
"commandOnlyVolume": false,
"volumeDefaultPercentage": 6
}Stany urządzenia
Podmioty z tą cechą mogą zgłaszać te stany w ramach operacji QUERY. Więcej informacji o obsłudze intencji QUERY znajdziesz w artykule Realizacja intencji.
| Stany | Typ | Opis |
|---|---|---|
currentVolume |
Liczba całkowita |
Wymagane. Obecny procent głośności. Musi mieścić się w przedziale od Wartość minimalna: |
isMuted |
Wartość logiczna |
Wymagane, jeśli atrybut |
Przykłady
Głośnik, który można wyciszyć i który raportuje bieżący stan
{
"currentVolume": 5,
"isMuted": false
}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 intencji EXECUTE znajdziesz w artykule Realizacja intencji.
action.devices.commands.mute
Wycisza lub włącza urządzenie.
Parametry
| Parametry | Typ | Opis |
|---|---|---|
mute |
Wartość logiczna |
Wymagane. wyciszanie lub włączanie dźwięku na urządzeniu; |
Przykłady
Wyciszanie głośnika
{
"command": "action.devices.commands.mute",
"params": {
"mute": true
}
}action.devices.commands.setVolume
Ustaw głośność na żądany poziom na podstawie volumeMaxLevel.
Parametry
| Parametry | Typ | Opis |
|---|---|---|
volumeLevel |
Liczba całkowita |
Wymagane. Nowa głośność: od Wartość minimalna: |
Przykłady
Ustawianie bezwzględnej głośności głośnika
{
"command": "action.devices.commands.setVolume",
"params": {
"volumeLevel": 6
}
}action.devices.commands.volumeRelative
Zwiększ lub zmniejsz głośność o n kroków na podstawie volumeMaxLevel. W przypadku poleceń, które korzystają ze skali względnej, Asystent wybierze odpowiednią wartość n, aby dopasować ją do dostępnych kroków. Na przykład polecenie Zwiększ głośność telewizora spowoduje ustawienie większej liczby kroków niż Zwiększ głośność telewizora o niewielką wartość.
Parametry
| Parametry | Typ | Opis |
|---|---|---|
relativeSteps |
Liczba całkowita |
Wymagane. ujemna w przypadku „spadku”. |
Przykłady
Ustawianie względnej głośności urządzenia głośnikowego w trybie tylko poleceń
{
"command": "action.devices.commands.volumeRelative",
"params": {
"relativeSteps": -1
}
}BŁĘDY urządzenia
Zobacz pełną listę błędów i wyjątków.volumeAlreadyMax: urządzenie otrzymuje polecenieVolumeUp, gdy jest już ustawione na najwyższy poziom głośności.volumeAlreadyMin: urządzenie otrzymuje polecenieVolumeDown, gdy ma już ustawioną minimalną głośność.