Akıllı Ev Rotasyonu Özellik Şeması
action.devices.traits.Rotation
- Bu özellik, rotasyonu destekleyen cihazlara aittir.
Rotasyon, yüzde veya derece cinsinden belirtilebilir ve cihaz dereceye göre döndürmeyi destekliyorsa varsayılan yön yönü saat yönündedir.
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 için Amaç karşılama bölümüne bakın.
Özellikler | Type | 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üzde döndürmeye izin veriyorsa doğru değerine ayarlayın |
rotationDegreesRange |
Nesne |
Aralığın cihazın döndürülebileceği derece cinsinden temsil edilmesi. |
rotationDegreesMin |
Number |
Zorunludur. Derece cinsinden minimum döndürme. |
rotationDegreesMax |
Number |
Zorunludur. Derece olarak maksimum döndürme. |
supportsContinuousRotation |
Boole |
(Varsayılan: Cihaz kesintisiz rotasyona 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 doğru olarak ayarlayın. |
Örnekler
Yüzde ve 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 rotasyon komutlarını destekleyen cihaz.
{ "supportsDegrees": true, "supportsPercent": true, "rotationDegreesRange": { "rotationDegreesMin": 0, "rotationDegreesMax": 360 }, "supportsContinuousRotation": true, "commandOnlyRotation": true }
Cihaz STATUS
Bu özelliğe sahip varlıklar, QUERY
işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY
amaçlarını işleme hakkında daha fazla bilgi için Amaç karşılama bölümüne bakın.
Eyaletler | Type | Açıklama |
---|---|---|
rotationDegrees |
Number |
|
rotationPercent |
Number |
Cihazın şu anda yüzde kaçının döndürüldüğünü gösteren mevcut seviye. 0,0 kapalı ve 100,0'a karşılık gelir. |
Örnekler
Cihaz ne kadar döndürüldü? (yüzde ve dereceler).
{ "rotationDegrees": 45, "rotationPercent": 25 }
Cihaz ne kadar döndürüldü? (yalnızca derece).
{ "rotationDegrees": 45 }
Cihaz ne kadar döndürüldü? (devamı).
{ "rotationDegrees": 270, "rotationPercent": 75 }
Cihaz Komisyonları
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 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 cinsinden ayarlayın.
Parametreler | Type | Açıklama |
---|---|---|
rotationDegrees |
Number |
Zorunludur. Derece cinsinden cihazın saat yönünde son dönüşünü belirten mutlak değer. Değer, |
Mutlak rotasyonu yüzde olarak ayarlayın.
Parametreler | Type | Açıklama |
---|---|---|
rotationPercent |
Number |
Zorunludur. Cihazın son rotasyonunu belirten yüzde cinsinden yüzde değeri. |
Örnekler
Cihazı yüzde 50 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öndürülmesi ayarlanırken bir hata oluştu.
Desteklenen değerler:
deviceJammingDetected