Akıllı Ev Rotasyonu Özelliği Şeması
action.devices.traits.Rotation
: Bu özellik, rotasyonu destekleyen cihazlara aittir.
Döndürme, yüzde veya derece cinsinden ve cihazın döndürmeyi destekliyorsa belirtilebilir. olduğunu varsayalım. Varsayılan dönüş yönü saat yönündedir.
Cihaz ATTRIBUTES
Bu özelliğe sahip cihazlar aşağıdakileri bildirebilir
özellikleri SYNC
işleminin bir parçası olarak kullanılabilir. Öğrenmek için
SYNC
amacını işleme hakkında daha fazla bilgi edinin.
Niyet karşılama.
Özellikler | Tür | 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üzdeye göre döndürmeye izin veriyorsa doğru değerine ayarlayın |
rotationDegreesRange |
Nesne |
Aralığı, cihazın dönebileceği derece cinsinden gösterin. |
rotationDegreesMin |
Number |
Zorunludur. Derece cinsinden minimum dönüş. |
rotationDegreesMax |
Number |
Zorunludur. Derece cinsinden maksimum dönüş. |
supportsContinuousRotation |
Boole |
(Varsayılan: Cihaz sürekli döndürmeye izin veriyorsa "doğru" olarak 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, bu özellik için bir QUERY amacına veya Rapor Durumuna yanıt veremezse bu özelliği true olarak ayarlayın. |
Örnekler
Yüzde ve 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 tüzel kişiler aşağıdaki durumları bildirebilir
QUERY
işleminin bir parçası olarak gösterilir. Öğrenmek için
QUERY
amacını işleme hakkında daha fazla bilgi edinin.
Niyet karşılama.
Eyaletler | Tür | Açıklama |
---|---|---|
rotationDegrees |
Number |
|
rotationPercent |
Number |
Cihazın şu anda döndürüldüğü yüzdeyi gösteren geçerli 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üldü? (yalnızca derece).
{ "rotationDegrees": 45 }
Cihaz ne kadar döndürüldü? (sürekli).
{ "rotationDegrees": 270, "rotationPercent": 75 }
Şu anda yeni bir konuma dönen bir cihaz (yüzde).
{ "rotationPercent": 75, "targetRotationPercent": 100 }
Cihaz COMMANDS
Bu özelliğe sahip cihazlar aşağıdakilere yanıt verebilir
komutlarını EXECUTE
işleminin bir parçası olarak kullanabilirsiniz. Öğrenmek için
EXECUTE
amacını işleme hakkında daha fazla bilgi edinin.
Niyet karşılama.
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 değerdir. Değer, |
Mutlak dönüşü yüzde olarak ayarlayın.
Parametreler | Tür | Açıklama |
---|---|---|
rotationPercent |
Number |
Zorunludur. Cihazın son dönüşünü belirten mutlak bir değerdir (yüzde). |
Örnekler
Cihazı yüzde 50 oranında 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 } }
İlgili hatalar
Cihazın döndürülmesi ayarlanırken bir hata oluştu.
Desteklenen değerler:
deviceJammingDetected