Schemat cechy rotacji inteligentnego domu
action.devices.traits.Rotation
– ta cecha należy do urządzeń, które obsługują obrót.
Obrót można określić procentowo lub w stopniach, a urządzenie obsługuje obracanie. o stopnie, domyślny kierunek obrotu to zgodnie z ruchem wskazówek zegara.
Urządzenia – ATTRIBUTES
Urządzenia z tą cechą mogą zgłaszać te problemy
jako część operacji SYNC
. Aby się uczyć
więcej informacji o obsłudze intencji SYNC
znajdziesz tutaj
Realizacja intencji.
Atrybuty | Typ | Opis |
---|---|---|
supportsDegrees |
Wartość logiczna |
Wymagane. Ustaw wartość „true” (prawda), jeśli urządzenie pozwala na obrót o stopień. |
supportsPercent |
Wartość logiczna |
Wymagane. Ustaw wartość Prawda, jeśli urządzenie zezwala na obracanie według procentów |
rotationDegreesRange |
Obiekt. |
Przedstaw zakres w stopniach, w którym urządzenie może się obracać. |
rotationDegreesMin |
Number |
Wymagane. Minimalny obrót w stopniach. |
rotationDegreesMax |
Number |
Wymagane. Maksymalne obrót w stopniach. |
supportsContinuousRotation |
Wartość logiczna |
(Domyślnie: Ustaw wartość „true” (prawda), jeśli urządzenie zezwala na ciągły obrót. W przypadku zapytania względnego polecenie |
commandOnlyRotation |
Wartość logiczna |
(Domyślnie: Wskazuje, czy urządzenie obsługuje komunikację jednokierunkową (prawda) czy dwukierunkową (fałsz). Ustaw ten atrybut na wartość true, jeśli urządzenie nie może reagować na intencję QUERY ani stan raportu dla tej cechy. |
Przykłady
Urządzenie obsługujące zarówno obrót wyrażony procentowo, jak i w stopniach.
{ "supportsDegrees": true, "supportsPercent": true, "rotationDegreesRange": { "rotationDegreesMin": 0, "rotationDegreesMax": 180 } }
Urządzenie, które można obracać tylko w stopniach.
{ "supportsDegrees": true, "supportsPercent": false, "rotationDegreesRange": { "rotationDegreesMin": 0, "rotationDegreesMax": 90 } }
Urządzenie obsługujące tylko polecenia obrotu ciągłego.
{ "supportsDegrees": true, "supportsPercent": true, "rotationDegreesRange": { "rotationDegreesMin": 0, "rotationDegreesMax": 360 }, "supportsContinuousRotation": true, "commandOnlyRotation": true }
Urządzenie STATES
Jednostki o tej cechie mogą zgłaszać:
stanów w ramach operacji QUERY
. Aby się uczyć
więcej informacji o obsłudze intencji QUERY
znajdziesz tutaj
Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
rotationDegrees |
Number |
Obecny poziom w zakresie |
rotationPercent |
Number |
Bieżący poziom, który wskazuje procent obracania urządzenia. 0,0 oznacza zamknięcie, a 100,0 – otwarcie. |
targetRotationPercent |
Number |
Poziom wskazujący procent obrotu, w którym urządzenie znajdzie się lub do jakiego obszaru się przesunie w wyniku ciągłych zmian w obrotach. |
Przykłady
Jak bardzo jest obrócone urządzenie? (procent i stopnie).
{ "rotationDegrees": 45, "rotationPercent": 25 }
Jak bardzo jest obrócone urządzenie? (tylko stopnie).
{ "rotationDegrees": 45 }
Jak bardzo jest obrócone urządzenie? (ciągły).
{ "rotationDegrees": 270, "rotationPercent": 75 }
Urządzenie aktualnie obracające się do nowej pozycji (procentowo).
{ "rotationPercent": 75, "targetRotationPercent": 100 }
Polecenia na urządzeniu
Urządzenia z tą cechą mogą reagować na:
w ramach operacji EXECUTE
. Aby się uczyć
więcej informacji o obsłudze intencji EXECUTE
znajdziesz tutaj
Realizacja intencji.
action.devices.commands.RotateAbsolute
Ustaw bezwzględną obrót urządzenia.
Parametry
Ładunek zawiera jeden z następujących elementów:
Ustaw obrót bezwzględną w stopniach.
Parametry | Typ | Opis |
---|---|---|
rotationDegrees |
Number |
Wymagane. Wartość bezwzględna (w stopniach), która określa ostateczny obrót urządzenia w prawo. Wartość musi mieścić się w atrybucie |
Ustaw obrót bezwzględną w procentach.
Parametry | Typ | Opis |
---|---|---|
rotationPercent |
Number |
Wymagane. Wartość bezwzględna (w procentach), która określa ostateczny obrót urządzenia. |
Przykłady
Przechyl urządzenie do 50 procent.
{ "command": "action.devices.commands.RotateAbsolute", "params": { "rotationPercent": 50 } }
Obróć urządzenie o 15 stopni w lewo (rotationDegrees: 45
).
{ "command": "action.devices.commands.RotateAbsolute", "params": { "rotationDegrees": 30 } }
Obróć urządzenie o 100 stopni w prawo (supportsContinuousRotation: true
, rotationDegrees: 270
).
{ "command": "action.devices.commands.RotateAbsolute", "params": { "rotationDegrees": 10 } }
Powiązane błędy
Podczas ustawiania obracania urządzenia wystąpił błąd.
Obsługiwane wartości:
deviceJammingDetected