Leitfaden für Smart-Home-Jalousien
action.devices.types.BLINDS
: Jalousien können geöffnet und geschlossen werden und es werden verschiedene Arten von Jalousien unterstützt, z. B. Venezianische Jalousien (die sich in eine Richtung öffnen lassen), Paneele oder vertikale Jalousien (können sich nach links oder rechts öffnen lassen) und Draufsicht, unten-oben (kann sich nach oben oder unten öffnen). Einige Jalousien haben möglicherweise Lamellen, die gedreht werden können.
Dieser Typ gibt an, dass das Gerät das Jalousien-Symbol und einige zugehörige Synonyme und Aliasse.
Gerätefunktionen
Weitere Informationen finden Sie in der entsprechenden Dokumentation Implementierungsdetails wie Attribute und Angaben, die Ihr Dienst unterstützen soll, und wie Sie EXECUTE- und QUERY-Antworten erstellen.
Erforderliche Merkmale
Diese Traits und Befehle sind erforderlich, sofern auf Ihre
. Wenn dein Gerät diese Traits nicht unterstützt, gib den Fehlercode ein:
functionNotSupported
in einer QUERY- oder EXECUTE-Antwort. Weitere Informationen finden Sie unter
Fehler und Ausnahmen.
Empfohlene Eigenschaften
Diese Traits werden empfohlen, sofern sie für Ihr Gerät relevant sind. Du kannst jedoch alle verfügbaren Merkmale beliebig kombinieren, um deine vorhandenen Merkmale bestmöglich anzupassen. Produktfunktionen.
Qualitätsanforderungen
- Latenz:muss kleiner oder gleich 2.500 ms sein.
- Zuverlässigkeit:Muss größer oder gleich 97% sein.
Beispielgerät: Einfache Jalousien
Dieser Abschnitt enthält Beispiele für Intent-Nutzlasten, die ein gängiges „Blinds“-Element darstellen basierend auf dem Gerätetyp und den oben genannten Merkmalen. Wenn Sie in Ihrer Implementierung Tragen hinzufügen oder entfernen, und passen Sie Ihre Antworten entsprechend an.
Bei einer Jalousie von oben nach unten hebt die Richtung UP
den
des unteren Teils der Jalousie und die Richtung DOWN
senkt den oberen Teil ab.
Teil der Blinden. Abbildung 1:
Beispiel für eine Jalousie von oben nach unten, bei der die Richtung UP
erhöht den unteren Teil der Blinden um 50 Prozent
Richtung DOWN
senkt den oberen Teil der Blinde um 30 %.
Beispiel für SYNC-Antwort
<ph type="x-smartling-placeholder">{ "requestId": "6894439706274654512", "inputs": [ { "intent": "action.devices.SYNC" } ] }
{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.BLINDS", "traits": [ "action.devices.traits.OpenClose" ], "name": { "name": "Simple blinds" }, "willReportState": true, "attributes": { "openDirection": [ "UP", "DOWN" ] }, "deviceInfo": { "manufacturer": "smart-home-inc", "model": "hs1234", "hwVersion": "3.2", "swVersion": "11.4" } } ] } }
Beispiel für eine QUERY-Antwort
<ph type="x-smartling-placeholder">{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true, "openState": [ { "openPercent": 30, "openDirection": "DOWN" }, { "openPercent": 50, "openDirection": "UP" } ] } } } }
Beispiele für EXECUTE-Befehle
OpenClose
Weitere Informationen zu den Befehlsparametern
Siehe
action.devices.traits.OpenClose
.
Referenz.
{ "requestId": "6894439706274654516", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.OpenClose", "params": { "openPercent": 10, "openDirection": "DOWN" } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "openState": [ { "openPercent": 10, "openDirection": "DOWN" }, { "openPercent": 50, "openDirection": "UP" } ] } } ] } }