Akıllı Ev Dönme Mekanizması
action.devices.traits.Rotation
- Bu özellik, rotasyonu destekleyen cihazlara aittir.
Döndürme yüzde ya da derece olarak 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 olarak ayarlayın. |
supportsPercent |
Boole |
Zorunludur. Cihaz yüzdeye göre döndürmeye izin veriyorsa true değerine ayarlanır |
rotationDegreesRange |
Nesne |
Aralığı bir cihazın döndürebileceği derece cinsinden gösterir. |
rotationDegreesMin |
Number |
Zorunludur. Derece cinsinden minimum döndürme. |
rotationDegreesMax |
Number |
Zorunludur. Derece cinsinden maksimum döndürme. |
supportsContinuousRotation |
Boole |
(Varsayılan: Cihaz sürekli döndürmeye izin veriyorsa true 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 gösterir. 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 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 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 |
|
rotationPercent |
Number |
Cihazın şu anda yüzde kaçı döndürüldüğünü gösteren geçerli düzey. 0,0 kapalı, 100,0 açık anlamına gelir. |
Ö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 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 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 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 yüzde cinsinden mutlak bir değerdir. |
Örnekler
Cihazı yüzde 50 konumuna getirin.
{ "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ürme ayarı ayarlanırken bir hata oluştu.
Desteklenen değerler:
deviceJammingDetected