Akıllı ev işlemlerinin nasıl geliştirileceğini öğrenmek için yeni adres olan Google Home Geliştirici Merkezi'ne hoş geldiniz. Not: Actions Console'da işlem oluşturmaya devam edersiniz.
Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Akıllı Ev Rotasyonu Hattı Şeması

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

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

Cihaz ÖZELLİKLERİ

Bu özelliğe sahip cihazlar, SYNC işleminin bir parçası olarak aşağıdaki özellikleri bildirebilir. SYNC niyetlerini 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 doğru olarak ayarlayın.

supportsPercent Boole

Zorunludur.

Cihaz yüzdelik rotasyona izin veriyorsa doğru değerine ayarlayın

rotationDegreesRange Nesne

Aralığın, cihazın döndürülebileceği derece cinsinden gösterilmesini sağlar.

rotationDegreesMin Number

Zorunludur.

Derece olarak minimum rotasyon.

rotationDegreesMax Number

Zorunludur.

Derece olarak maksimum döndürme.

supportsContinuousRotation Boole

(Varsayılan: false)

Cihaz sürekli rotasyona izin veriyorsa 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ü (true) veya iki yönlü (false) iletişimin kullanılmasını destekleyip desteklemediğini belirtir. Cihaz, bu özellik için bir QUERY amacına veya rapor durumuna yanıt vermiyorsa bu özelliği "true" olarak ayarlayın.

Örnekler

Yüzde ve derece döndürmeyi hem destekleyen hem de 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 durumu

Bu özelliğe sahip cihazlar, QUERY işleminin bir parçası olarak aşağıdaki durumları bildirebilir. QUERY niyetlerini 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 rotasyona göre olmalıdır.

rotationPercent Number

Cihazın şu anda döndürülme yüzdesini gösteren geçerli düzey. 0.0 değeri kapalı ve 100.0'ı açar.

Ö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 FTC'leri

Bu özelliğe sahip cihazlar, EXECUTE işleminin bir parçası olarak aşağıdaki komutlara yanıt verebilir. EXECUTE niyetlerini 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 rotasyonunu ayarlayın.

Parametreler

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

Mutlak rotasyonu 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ğer. 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 rotasyonunu belirten mutlak yüzde değeridir.

Örnekler

Cihazı yüzde 50'ye kadar 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 rotasyonu ayarlanırken bir hata oluştu.

Desteklenen değerler:

deviceJammingDetected

Cihaz HATALARI

Hataların ve istisnaların tam listesini inceleyin.