Akıllı Ev Döndürme Özelliği Şeması

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

Döndürme yüzde veya derece cinsinden belirtilebilir. Cihaz derece cinsinden döndürmeyi destekliyorsa varsayılan döndürme yönü saat yönündedir.

CİHAZ ÖZELLİKLERİ

Bu özelliğe sahip cihazlar, SYNC işlemi kapsamında aşağıdaki özellikleri bildirebilir. SYNC intent'lerini işleme hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.

Özellikler Tür Açıklama
supportsDegrees Boole

Zorunludur.

Cihaz derece cinsinden dönmeye izin veriyorsa doğru olarak ayarlayın.

supportsPercent Boole

Zorunludur.

Cihaz yüzdeye göre dönmeye izin veriyorsa doğru olarak ayarlanır.

rotationDegreesRange Nesne

Bir cihazın dönebileceği derece aralığını gösterir.

rotationDegreesMin Number

Zorunludur.

Derecede minimum dönüş.

rotationDegreesMax Number

Zorunludur.

Derecede maksimum dönüş.

supportsContinuousRotation Boole

(Varsayılan: false)

Cihaz sürekli dönmeye izin veriyorsa doğru değerine ayarlayın. Göreli bir sorgu verildiğinde RotateAbsolute komutu, desteklenen döndürme aralığı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 bir QUERY intent'ine yanıt veremiyorsa veya bu özellik için durum raporlayamıyorsa bu özelliği true olarak ayarlayın.

Örnekler

Hem yüzde hem de derece cinsinden dönüşü destekleyen cihaz.

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

Yalnızca derece cinsinden rotasyonu destekleyen cihaz.

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

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

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

Cihaz DURUMLARI

Bu özelliğe sahip öğeler, QUERY işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY intent'lerini işleme hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.

Eyaletler Tür Açıklama
rotationDegrees Number

rotationDegreesRange içinde cihazın kaç derece döndürüldüğünü gösteren mevcut seviye. Bu değer her zaman saat yönündeki dönüşe göre olmalıdır.

rotationPercent Number

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

targetRotationPercent Number

Döndürmedeki devam eden bir değişiklik sonucunda cihazın gideceği veya hareket ettiği döndürme yüzdesini gösteren düzey.

Örnekler

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

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

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

{
  "rotationDegrees": 45
}

Cihaz ne kadar döndürülmüş? (devamlı).

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

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

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

Cihaz KOMUTLARI

Bu özelliğe sahip cihazlar, EXECUTE işlemi kapsamında aşağıdaki komutlara yanıt verebilir. EXECUTE intent'lerini işleme hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.

action.devices.commands.RotateAbsolute

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

Parametreler

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

Mutlak dönüşümü derece cinsinden ayarlayın.

Parametreler Tür Açıklama
rotationDegrees Number

Zorunludur.

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

Mutlak rotasyonu yüzde olarak ayarlayın.

Parametreler Tür Açıklama
rotationPercent Number

Zorunludur.

Cihazın nihai dönüşünü yüzdelik olarak belirten mutlak değer.

Örnekler

Cihazı 50 dereceye yatırın.

{
  "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önüşümü ayarlanırken hata oluştu.

Desteklenen değerler:

deviceJammingDetected

Cihaz HATALARI

Hataların ve istisnaların tam listesini inceleyin.