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: false)

Ustaw wartość „true” (prawda), jeśli urządzenie zezwala na ciągły obrót. W przypadku zapytania względnego polecenie RotateAbsolute obchodzi obsługiwany zakres rotacji.

commandOnlyRotation Wartość logiczna

(Domyślnie: false)

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 rotationDegreesRange, który wskazuje, o ile stopni jest obrócone urządzenie. Ta wartość powinna zawsze być zgodna z obrotem w prawo.

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 rotationDegreesRange.

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
  }
}

Podczas ustawiania obracania urządzenia wystąpił błąd.

Obsługiwane wartości:

deviceJammingDetected

Urządzenie ERRORS

Zobacz pełną listę błędów i wyjątków.