Akıllı Ev Dönme Mekanizması

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

Döndürme yüzde ya da derece olarak 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 olarak ayarlayın.

supportsPercent Boole

Zorunludur.

Cihaz yüzdeye göre döndürmeye izin veriyorsa true değerine ayarlanır

rotationDegreesRange Nesne

Aralığı bir cihazın döndürebileceği derece cinsinden gösterir.

rotationDegreesMin Number

Zorunludur.

Derece cinsinden minimum döndürme.

rotationDegreesMax Number

Zorunludur.

Derece cinsinden maksimum döndürme.

supportsContinuousRotation Boole

(Varsayılan: false)

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

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 gösterir. 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 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 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

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

rotationPercent Number

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

Ö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 dereceler).

{
  "rotationDegrees": 45
}

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

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

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 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 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 yüzde cinsinden mutlak bir değerdir.

Örnekler

Cihazı yüzde 50 konumuna getirin.

{
  "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ürme ayarı ayarlanırken bir hata oluştu.

Desteklenen değerler:

deviceJammingDetected

Cihaz ERRORS

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