Schema für Smart-Home-Lautstärke
action.devices.traits.Volume
: Diese Eigenschaft gilt für Geräte, die die Lautstärke ändern können (z. B. um die Lautstärke auf eine bestimmte Lautstärke einzustellen oder sie stummzuschalten oder die Stummschaltung aufzuheben).
Geräte-ATTRIBUTE
Geräte mit diesem Merkmal können im Rahmen des SYNC
-Vorgangs die folgenden Attribute melden. Weitere Informationen zum Verarbeiten von SYNC
-Intents finden Sie unter Intent-Auftragsausführung.
Attribute | Typ | Beschreibung |
---|---|---|
volumeMaxLevel |
Ganzzahl |
Erforderlich. Die maximale Lautstärke bei einem Ausgangswert von 0 (stumm). Assistant passt die adverbialen Befehle an (z.B. „Mach den Fernseher ein wenig lauter“). |
volumeCanMuteAndUnmute |
Boolesch |
Erforderlich. Zeigt an, ob das Gerät die Lautstärke stumm schalten und die Stummschaltung aufheben kann. „Stummschalten“ ist eine separate Option, weil mit „Stummschalten“ die Lautstärke auf 0 gesetzt wird. Die vorherige Lautstärke wird beibehalten, sodass die Stummschaltung aufgehoben wird. Dies wird im Lautstärkestatus berücksichtigt: Wenn die Lautstärke 5 beträgt und der Nutzer stummgeschaltet wird, bleibt die Lautstärke 5 und |
volumeDefaultPercentage |
Ganzzahl |
(Standard: Die Lautstärke (in Prozent) für die vom Nutzer oder Hersteller definierte Standardlautstärke. Die Skala muss zwischen 0 und 100 liegen. |
levelStepSize |
Ganzzahl |
(Standard: Dies ist die Standardschrittgröße für relative Volumenabfragen wie „Lautstärke auf <Gerätename> erhöhen“. |
commandOnlyVolume |
Boolesch |
(Standard: Gibt an, ob das Gerät über eine Einweg- (wahr) oder eine Zwei-Wege-Kommunikation (fälschlicherweise) betrieben wird. Wenn der Controller beispielsweise den neuen Gerätestatus bestätigen kann, nachdem er die Anfrage gesendet hat, ist dieses Feld „false“. Wenn es nicht möglich ist zu prüfen, ob die Anfrage erfolgreich ausgeführt wurde, oder den Status des Geräts abzurufen (z. B. bei einer herkömmlichen Infrarotfernbedienung), setzen Sie dieses Feld auf „true“. |
Beispiele
Lautsprecher, der stummgeschaltet werden kann und den aktuellen Status meldet
{ "volumeMaxLevel": 11, "volumeCanMuteAndUnmute": true, "levelStepSize": 2, "commandOnlyVolume": false, "volumeDefaultPercentage": 6 }
Gerätestatus
Entitäten mit diesem Merkmal können im Rahmen des QUERY
-Vorgangs die folgenden Status melden: Weitere Informationen zum Verarbeiten von QUERY
-Intents finden Sie unter Intent-Auftragsausführung.
Bundesstaaten | Typ | Beschreibung |
---|---|---|
currentVolume |
Ganzzahl |
Erforderlich. Die aktuelle Lautstärke in Prozent. Er muss zwischen |
isMuted |
Boolesch |
Erforderlich, wenn das Attribut |
Beispiele
Lautsprecher, der stummgeschaltet werden kann und den aktuellen Status meldet
{ "currentVolume": 5, "isMuted": false }
BEISPIELE für Geräte
Geräte mit diesem Merkmal können im Rahmen des EXECUTE
-Vorgangs auf die folgenden Befehle reagieren. Weitere Informationen zum Verarbeiten von EXECUTE
-Intents finden Sie unter Intent-Auftragsausführung.
action.devices.commands.mute
Aktiviert oder deaktiviert das Gerät.
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
mute |
Boolesch |
Erforderlich. Gibt an, ob ein Gerät stummgeschaltet oder die Stummschaltung aufgehoben wird. |
Beispiele
Lautsprecher stummschalten
{ "command": "action.devices.commands.mute", "params": { "mute": true } }
action.devices.commands.setVolume
Legen Sie die Lautstärke auf der angeforderten Ebene basierend auf volumeMaxLevel
fest.
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
volumeLevel |
Ganzzahl |
Erforderlich. Neues Volume von |
Beispiele
Absolute Lautstärke des Lautsprechers festlegen
{ "command": "action.devices.commands.setVolume", "params": { "volumeLevel": 6 } }
action.devices.commands.volumeRelative
Sie können die Lautstärke von n Schritten je nach volumeMaxLevel
erhöhen oder verringern. Bei Befehlen mit einer relativen Skalierung wählt Assistant n entsprechend aus, um ihn auf die verfügbaren Schritte zu skalieren. Mit Fernseher viel lauter stellen wird beispielsweise eine höhere Anzahl von Schritten festgelegt als Fernseher etwas leiser stellen.
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
relativeSteps |
Ganzzahl |
Erforderlich. negative Werte für „ nimmt ab“. |
Beispiele
Relative Lautstärke des Lautsprechers im Modus „Nur Befehl“ festlegen
{ "command": "action.devices.commands.volumeRelative", "params": { "relativeSteps": -1 } }
Gerät ERRORS
Hier finden Sie die vollständige Liste der Fehler und Ausnahmen.volumeAlreadyMax
: Das Gerät empfängt den BefehlVolumeUp
, wenn es bereits die höchste Lautstärke erreicht hat.volumeAlreadyMin
: Das Gerät empfängt den BefehlVolumeDown
, wenn es bereits die niedrigste Lautstärke hat.