Akıllı Ev Rotasyonu Özelliği Şeması

action.devices.traits.Rotation: Bu özellik, rotasyonu destekleyen cihazlara aittir.

Döndürme, yüzde veya derece cinsinden ve cihazın döndürmeyi destekliyorsa belirtilebilir. olduğunu varsayalım. Varsayılan dönüş yönü saat yönündedir.

Cihaz ATTRIBUTES

Bu özelliğe sahip cihazlar aşağıdakileri bildirebilir özellikleri SYNC işleminin bir parçası olarak kullanılabilir. Öğrenmek için SYNC amacını işleme hakkında daha fazla bilgi edinin. Niyet karşılama.

Özellikler Tür Açıklama
supportsDegrees Boole

Zorunludur.

Cihaz, dereceye göre döndürmeye izin veriyorsa doğru değerine ayarlayın.

supportsPercent Boole

Zorunludur.

Cihaz, yüzdeye göre döndürmeye izin veriyorsa doğru değerine ayarlayın

rotationDegreesRange Nesne

Aralığı, cihazın dönebileceği derece cinsinden gösterin.

rotationDegreesMin Number

Zorunludur.

Derece cinsinden minimum dönüş.

rotationDegreesMax Number

Zorunludur.

Derece cinsinden maksimum dönüş.

supportsContinuousRotation Boole

(Varsayılan: false)

Cihaz sürekli döndürmeye izin veriyorsa "doğru" olarak ayarlayın. Göreli bir sorgu verildiğinde RotateAbsolute komutu, desteklenen rotasyon aralığının etrafını sarar.

commandOnlyRotation Boole

(Varsayılan: false)

Cihazın tek yönlü (doğru) veya iki yönlü (yanlış) iletişimi destekleyip desteklemediğini belirtir. Cihaz, bu özellik için bir QUERY amacına veya Rapor Durumuna yanıt veremezse bu özelliği true olarak ayarlayın.

Örnekler

Yüzde ve derece olarak döndürmeyi destekleyen cihaz.

{
  "supportsDegrees": true,
  "supportsPercent": true,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 180
  }
}

Yalnızca derece cinsinden döndürmeyi destekleyen cihaz.

{
  "supportsDegrees": true,
  "supportsPercent": false,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 90
  }
}

Yalnızca sürekli döndürme komutlarını destekleyen cihaz.

{
  "supportsDegrees": true,
  "supportsPercent": true,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 360
  },
  "supportsContinuousRotation": true,
  "commandOnlyRotation": true
}

Cihaz STATES

Bu özelliğe sahip tüzel kişiler aşağıdaki durumları bildirebilir QUERY işleminin bir parçası olarak gösterilir. Öğrenmek için QUERY amacını işleme hakkında daha fazla bilgi edinin. Niyet karşılama.

Eyaletler Tür Açıklama
rotationDegrees Number

rotationDegreesRange içindeki geçerli seviye. Cihazın kaç derece döndürüldüğünü gösterir. Bu değer her zaman saat yönünün tersine göre olmalıdır.

rotationPercent Number

Cihazın şu anda döndürüldüğü yüzdeyi gösteren geçerli seviye. 0,0 kapalı, 100,0 açık anlamına gelir.

targetRotationPercent Number

Döndürme değişikliğinde sürekli bir değişiklik nedeniyle cihazın gideceği veya hareket edeceği dönüş yüzdesini gösteren seviye.

Örnekler

Cihaz ne kadar döndürüldü? (yüzde ve derece).

{
  "rotationDegrees": 45,
  "rotationPercent": 25
}

Cihaz ne kadar döndürüldü? (yalnızca derece).

{
  "rotationDegrees": 45
}

Cihaz ne kadar döndürüldü? (sürekli).

{
  "rotationDegrees": 270,
  "rotationPercent": 75
}

Şu anda yeni bir konuma dönen bir cihaz (yüzde).

{
  "rotationPercent": 75,
  "targetRotationPercent": 100
}

Cihaz COMMANDS

Bu özelliğe sahip cihazlar aşağıdakilere yanıt verebilir komutlarını EXECUTE işleminin bir parçası olarak kullanabilirsiniz. Öğrenmek için EXECUTE amacını işleme hakkında daha fazla bilgi edinin. Niyet karşılama.

action.devices.commands.RotateAbsolute

Cihazın mutlak dönüşünü ayarlayın.

Parametreler

Yük aşağıdakilerden birini içerir:

Mutlak dönüşü derece olarak ayarlayın.

Parametreler Tür Açıklama
rotationDegrees Number

Zorunludur.

Cihazın saat yönünde son dönüşünü belirten, derece cinsinden mutlak değerdir. Değer, rotationDegreesRange özelliğine uygun olmalıdır.

Mutlak dönüşü yüzde olarak ayarlayın.

Parametreler Tür Açıklama
rotationPercent Number

Zorunludur.

Cihazın son dönüşünü belirten mutlak bir değerdir (yüzde).

Örnekler

Cihazı yüzde 50 oranında eğin.

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationPercent": 50
  }
}

Cihazı saat yönünün tersine 15 derece döndürün (rotationDegrees: 45).

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationDegrees": 30
  }
}

Cihazı saat yönünde 100 derece döndürün (supportsContinuousRotation: true, rotationDegrees: 270).

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationDegrees": 10
  }
}

Cihazın döndürülmesi ayarlanırken bir hata oluştu.

Desteklenen değerler:

deviceJammingDetected

Cihaz ERRORS

Tam listeye göz atın: hataları ve istisnaları ortadan kaldırın.