Akıllı Ev Zamanlayıcı Özelliği Şeması
action.devices.traits.Timer
: Zamanlayıcı özelliği, cihazdaki bir zamanlayıcıyı temsil eder.
Örneğin, akıllı bir sulama sistemi denetleyicisi veya akıllı ışık düğmesinde yerleşik bir zamanlayıcı bulunabilir. Bu özellik, cihazlardaki yerleşik zamanlayıcıyı kontrol etmek için kullanılabilir. Örneğin, yeni bir zamanlayıcı başlatabilir, çalışan bir zamanlayıcıyı duraklatabilir ve iptal edebilir, kalan süreyi sorabilirsiniz.
CİHAZ ÖZELLİKLERİ
Bu özelliğe sahip cihazlar, SYNC
işlemi kapsamında aşağıdaki özellikleri bildirebilir. SYNC
intent'lerini işleme hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.
Özellikler | Tür | Açıklama |
---|---|---|
maxTimerLimitSec |
Tamsayı |
Zorunludur. Cihazda kullanılabilen en uzun zamanlayıcı ayarını saniye cinsinden gösterir. |
commandOnlyTimer |
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
İki saatlik zamanlayıcı sınırı olan cihazlar.
{ "maxTimerLimitSec": 7200 }
Cihaz DURUMLARI
Bu özelliğe sahip öğeler, QUERY
işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY
intent'lerini işleme hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.
Eyaletler | Tür | Açıklama |
---|---|---|
timerRemainingSec |
Tamsayı |
Zorunludur. Kalan süre saniye cinsinden, -1 veya [0, |
timerPaused |
Boole |
Etkin bir zamanlayıcı varsa ancak şu anda duraklatılmışsa doğru değerini döndürür. |
Örnekler
Cihaz zamanlayıcısında ne kadar süre kaldı? (çalışmıyor).
{ "timerRemainingSec": -1 }
Cihaz zamanlayıcısında ne kadar süre kaldı? (çalışır).
{ "timerRemainingSec": 60 }
Cihaz zamanlayıcısında ne kadar süre kaldı? (duraklatıldı).
{ "timerRemainingSec": 30, "timerPaused": true }
Cihaz KOMUTLARI
Bu özelliğe sahip cihazlar, EXECUTE
işlemi kapsamında aşağıdaki komutlara yanıt verebilir. EXECUTE
intent'lerini işleme hakkında daha fazla bilgi edinmek için Intent karşılama başlıklı makaleyi inceleyin.
action.devices.commands.TimerStart
Yeni bir zamanlayıcı başlatın.
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
timerTimeSec |
Tamsayı |
Zorunludur. Zamanlayıcının saniye cinsinden süresi. [1, |
Örnekler
Cihaz zamanlayıcısını beş dakika çalıştırın.
{ "command": "action.devices.commands.TimerStart", "params": { "timerTimeSec": 300 } }
İlgili hatalar
Zamanlayıcı başlatılırken hata oluştu.
Desteklenen değerler:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerAdjust
Zamanlayıcı süresini ayarlayın.
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
timerTimeSec |
Tamsayı |
Zorunludur. Zamanlayıcının saniye cinsinden pozitif veya negatif ayarı; [ |
Örnekler
Cihaz zamanlayıcısına bir dakika ekleyin.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": 60 } }
Cihaz zamanlayıcısından 30 saniye çıkarır.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": -30 } }
İlgili hatalar
Zamanlayıcı ayarlanırken bir hata oluştu.
Desteklenen değerler:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerPause
Zamanlayıcıyı duraklatın.
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Cihaz zamanlayıcısını duraklatın.
{ "command": "action.devices.commands.TimerPause", "params": {} }
İlgili hatalar
Zamanlayıcı duraklatılırken bir hata oluştu.
Desteklenen değerler:
noTimerExists
action.devices.commands.TimerResume
Zamanlayıcıyı devam ettirin.
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Cihaz zamanlayıcısını devam ettirin.
{ "command": "action.devices.commands.TimerResume", "params": {} }
İlgili hatalar
Zamanlayıcı devam ettirilirken bir hata oluştu.
Desteklenen değerler:
noTimerExists
action.devices.commands.TimerCancel
Zamanlayıcıyı iptal edin.
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
Özellik yok |
Örnekler
Cihaz zamanlayıcısını durdurun.
{ "command": "action.devices.commands.TimerCancel", "params": {} }
İlgili hatalar
Zamanlayıcı durdurulurken bir hata oluştu.
Desteklenen değerler:
noTimerExists