Akıllı ev işlemlerinin nasıl geliştirileceğini öğrenebileceğiniz yeni adres olan Google Home Geliştirici Merkezi'ne hoş geldiniz. Not: Actions Console'da işlem derlemeye devam edersiniz.

Akıllı Ev Rotasyonu Özellik Şeması

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

Rotasyon, yüzde veya derece cinsinden belirtilebilir ve cihaz dereceye göre döndürmeyi destekliyorsa varsayılan yön yönü saat yönündedir.

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 için Amaç karşılama bölümüne bakın.

Özellikler Type 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üzde döndürmeye izin veriyorsa doğru değerine ayarlayın

rotationDegreesRange Nesne

Aralığın cihazın döndürülebileceği derece cinsinden temsil edilmesi.

rotationDegreesMin Number

Zorunludur.

Derece cinsinden minimum döndürme.

rotationDegreesMax Number

Zorunludur.

Derece olarak maksimum döndürme.

supportsContinuousRotation Boole

(Varsayılan: false)

Cihaz kesintisiz rotasyona izin veriyorsa doğru olarak 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şimi destekleyip desteklemediğini belirtir. Cihaz, bu özellik için bir QUERY amacına veya Rapor Durumuna yanıt veremezse bu özelliği doğru olarak ayarlayın.

Örnekler

Yüzde ve 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 rotasyon komutlarını destekleyen cihaz.

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

Cihaz STATUS

Bu özelliğe sahip varlıklar, QUERY işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY amaçlarını işleme hakkında daha fazla bilgi için Amaç karşılama bölümüne bakın.

Eyaletler Type 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 rotasyona göre olmalıdır.

rotationPercent Number

Cihazın şu anda yüzde kaçının döndürüldüğünü gösteren mevcut seviye. 0,0 kapalı ve 100,0'a karşılık gelir.

Örnekler

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

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

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

{
  "rotationDegrees": 45
}

Cihaz ne kadar döndürüldü? (devamı).

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

Cihaz Komisyonları

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 için Amaç karşılama bölümüne bakın.

action.devices.commands.RotateAbsolute

Cihazın mutlak rotasyonunu ayarlayın.

Parametreler

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

Mutlak rotasyonu derece cinsinden ayarlayın.

Parametreler Type Açıklama
rotationDegrees Number

Zorunludur.

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

Mutlak rotasyonu yüzde olarak ayarlayın.

Parametreler Type Açıklama
rotationPercent Number

Zorunludur.

Cihazın son rotasyonunu belirten yüzde cinsinden yüzde değeri.

Örnekler

Cihazı yüzde 50 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öndürülmesi ayarlanırken bir hata oluştu.

Desteklenen değerler:

deviceJammingDetected

Cihaz HATALARI

Hataların ve istisnaların tam listesini inceleyin.