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
amaçlarının ele alınması hakkında daha fazla bilgi edinmek için Niyet karşılama bölümüne bakın.
Ö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 ayarlayın. |
rotationDegreesRange |
Nesne |
Bir cihazın dönebileceği derece aralığını temsil eder. |
rotationDegreesMin |
Number |
Zorunludur. Derecede minimum dönüş. |
rotationDegreesMax |
Number |
Zorunludur. Derecede maksimum dönüş. |
supportsContinuousRotation |
Boole |
(Varsayılan: Cihaz sürekli dönmeye izin veriyorsa doğru değerine ayarlayın. Göreli bir sorgu verildiğinde |
commandOnlyRotation |
Boole |
(Varsayılan: 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 döndürmeyi 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 ele alma hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.
Eyaletler | Tür | Açıklama |
---|---|---|
rotationDegrees |
Number |
|
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ürme değişikliğinde sürekli bir değişiklik nedeniyle cihazın gideceği veya hareket edeceği dönüş yüzdesini 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ülmüş? (yalnızca derece).
{ "rotationDegrees": 45 }
Cihaz ne kadar döndürüldü? (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
amaçlarının ele alınması hakkında daha fazla bilgi edinmek için Niyet 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ündeki nihai dönüşünü belirten, derece cinsinden mutlak bir değer. Değer, |
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 } }
İlgili hatalar
Cihazın dönüşümü ayarlanırken hata oluştu.
Desteklenen değerler:
deviceJammingDetected