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

action.devices.traits.Rotation - Bu özellik, döndürmeyi destekleyen cihazlara aittir.

Dönüş, yüzde ya da derece cinsinden belirtilebilir. Cihaz dereceye göre döndürmeyi destekliyorsa varsayılan döndürme yönü saat yönünde olur.

Cihaz ATTRIBUTES

Bu özelliğe sahip cihazlar, SYNC işleminin bir parçası olarak aşağıdaki özellikleri bildirebilir. SYNC amaçlarını işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.

Özellikler Tür Açıklama
supportsDegrees Boole

Zorunludur.

Cihaz dereceye göre döndürmeye izin veriyorsa true (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ığı bir cihazın döndürebileceği derece cinsinden gösterir.

rotationDegreesMin Number

Zorunludur.

Derece olarak minimum dönüş.

rotationDegreesMax Number

Zorunludur.

Derece olarak maksimum dönüş.

supportsContinuousRotation Boole

(Varsayılan: false)

Cihaz sürekli döndürmeye izin veriyorsa true (doğru) değerine ayarlayın. Göreli bir sorgu verildiğinde RotateAbsolute komutu, desteklenen rotasyon aralığını sarmalar.

commandOnlyRotation Boole

(Varsayılan: false)

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

Örnekler

Hem yüzde hem de derece cinsinden 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 varlıklar, QUERY işleminin bir parçası olarak aşağıdaki durumları bildirebilir. QUERY amaçlarını işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.

Eyaletler Tür Açıklama
rotationDegrees Number

Cihazın kaç derece döndürüldüğünü gösteren, rotationDegreesRange dahilindeki geçerli seviye. Bu değer her zaman saat yönünde döndürmeyle göreli olmalıdır.

rotationPercent Number

Cihazın geçerli olarak yüzde kaç döndürüldüğünü gösteren geçerli düzey. 0,0 kapalı, 100,0 ise açık anlamına gelir.

targetRotationPercent Number

Cihazın nereye gideceği veya dönüşte devam eden bir değişiklik sonucunda nereye doğru hareket edeceğini 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
}

Bir cihaz şu anda yeni bir konuma (yüzde) döndürülüyor.

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

Cihaz COMMANDS

Bu özelliğe sahip cihazlar, EXECUTE işleminin bir parçası olarak aşağıdaki komutlara yanıt verebilir. EXECUTE amaçlarını işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.

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 cinsinden ayarlayın.

Parametreler Tür Açıklama
rotationDegrees Number

Zorunludur.

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

Mutlak rotasyonu 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'ye getirin.

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

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

{
  "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

Hataların ve istisnaların tam listesine bakın.