Akıllı Ev Rotasyon Özelliği Şeması
action.devices.traits.Rotation
- Bu özellik, döndürmeyi destekleyen cihazlara aittir.
Dönüş, yüzde ya da derece cinsinden belirtilebilir. Cihaz dereceye göre döndürmeyi destekliyorsa varsayılan döndürme yönü saat yönünde olur.
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 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 true (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ığı bir cihazın döndürebileceği derece cinsinden gösterir. |
rotationDegreesMin |
Number |
Zorunludur. Derece olarak minimum dönüş. |
rotationDegreesMax |
Number |
Zorunludur. Derece olarak maksimum dönüş. |
supportsContinuousRotation |
Boole |
(Varsayılan: Cihaz sürekli döndürmeye izin veriyorsa true (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şimin kullanılmasını destekleyip desteklemediğini belirtir. Cihaz bu özellik için bir QUERY amacına veya Rapor Durumuna yanıt veremiyorsa bu özelliği true olarak ayarlayın. |
Örnekler
Hem yüzde hem de 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 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 varlıklar, QUERY
işleminin bir parçası olarak aşağıdaki durumları bildirebilir. QUERY
amaçlarını 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 |
Cihazın kaç derece döndürüldüğünü gösteren, |
rotationPercent |
Number |
Cihazın geçerli olarak yüzde kaç döndürüldüğünü gösteren geçerli düzey. 0,0 kapalı, 100,0 ise açık anlamına gelir. |
targetRotationPercent |
Number |
Cihazın nereye gideceği veya dönüşte devam eden bir değişiklik sonucunda nereye doğru hareket edeceğini 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 }
Bir cihaz şu anda yeni bir konuma (yüzde) döndürülüyor.
{ "rotationPercent": 75, "targetRotationPercent": 100 }
Cihaz COMMANDS
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 edinmek için Amaç 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 cinsinden ayarlayın.
Parametreler | Tür | Açıklama |
---|---|---|
rotationDegrees |
Number |
Zorunludur. Cihazın saat yönünde son dönüşünü belirten, derece cinsinden mutlak bir değerdir. Değer, |
Mutlak rotasyonu 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'ye getirin.
{ "command": "action.devices.commands.RotateAbsolute", "params": { "rotationPercent": 50 } }
Cihazı saat yönünün tersine (rotationDegrees: 45
) 15 derece döndürün.
{ "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