<ph type="x-smartling-placeholder">
Du kannst deinem Gerätemodell beliebig viele Traits hinzufügen. Diese Eigenschaften sind nicht nur an einen Gerätetyp gebunden, können Sie sie nach Belieben verwenden.
So fügen Sie ein beliebiges Merkmal hinzu und verarbeiten den eingehenden Befehl:
Lege fest, welches Trait du nutzen möchtest. hinzuzufügen.
Öffnen Sie die Datei
hotword.py
.cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
nano hotword.py
Fügen Sie den folgenden Codeblock unter dem vorhandenen Codeblock ein, den Befehl
action.devices.commands.OnOff
verarbeitet (die vorhandene Codeblock).if command == "action.devices.commands.command-name": if params['parameter-name']: if conditional: print('Something happened.') else: print('Something else happened.')
Suchen Sie die Informationen, die Sie für jede Variable im obigen Codeblock benötigen.
command-name
Gehe zur Seite mit den spezifischen Merkmalen von Schritt 1 (z. B. ColorTemperature): Verwenden Sie einen Befehl aus der Tabelle Device COMMANDS. parameter-name
Sieh dir noch einmal die Gerätebefehle an. auf der Trait-Seite. Jeder Befehl hat einen oder mehrere Parameter die damit verknüpft sind. Sie sind im AUSFÜHREN unter "params"
aufgeführt. JSON-Anfrage stellen. Verwenden Sie den genauen Parameternamen. Beachten Sie, dass einige davon -Parameter sind Objekte, die andere Parameter enthalten. Verwenden Sie einfach die Methode -Objekt der obersten Ebene enthält.conditional
Eine bedingte in Ihrem Handler-Code, aber es kann hilfreich sein, zu unterscheiden, wie Sie den auf dem Gerät ausführen. Hier sind einige Beispiele für die Traits Helligkeit. und ColorTemperature:
if command == "action.devices.commands.BrightnessAbsolute": if params['brightness']: if params['brightness'] > 50: print('brightness > 50') else: print('brightness <= 50') if command == "action.devices.commands.ColorAbsolute": if params['color']: if params['color'].get('name') == "blue": print('The color is blue.') else: print('The color is not blue.')
Gerätemodell aktualisieren mit dem Merkmal, das Sie in Schritt 1 hinzugefügt haben.
Führen Sie den geänderten Quellcode aus.
cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
python hotword.py --device-model-id my-model
Versuchen Sie es mit einer Abfrage.
Hey Google, stell die Helligkeit auf 65%.
Hey Google, lass es blau.