Deskripsi
Untuk perangkat yang memiliki durasi berkelanjutan untuk operasinya yang dapat dikueri.
Perangkat seperti ini akan melaporkan jumlah total siklusnya di awal pengoperasian, dan setiap siklus yang sedang dijalankan perangkat.
Kolom
| Kunci | Jenis | Deskripsi | 
|---|---|---|
| device | Perangkat | Perangkat yang melaporkan status  Wajib | 
| state | FieldPath | Data negara bagian tertentu yang akan diperiksa. Wajib | 
| is | Dinamis | Memeriksa apakah data status sama dengan suatu nilai. Opsional Untuk menggunakan kolom ini, semua kolom berikut TIDAK DAPAT digunakan: isNot, greaterThanOrEqualTo, greaterThan, lessThanOrEqualTo, lessThan | 
| isNot | Dinamis | Memeriksa apakah data status tidak sama dengan suatu nilai. Opsional Untuk menggunakan kolom ini, semua kolom berikut TIDAK DAPAT digunakan: is, greaterThanOrEqualTo, greaterThan, lessThanOrEqualTo, lessThan | 
| greaterThan | Dinamis | Memeriksa apakah data status lebih besar (>) dari suatu nilai. Opsional Untuk menggunakan kolom ini, semua kolom berikut TIDAK DAPAT digunakan: isNot, is, greaterThanOrEqualTo | 
| greaterThanOrEqualTo | Dinamis | Memeriksa apakah data status lebih besar dari atau sama dengan (>=) suatu nilai. Opsional Untuk menggunakan kolom ini, semua kolom berikut TIDAK DAPAT digunakan: isNot, is, greaterThan | 
| lessThan | Dinamis | Memeriksa apakah data status kurang dari (<) suatu nilai. Opsional Untuk menggunakan kolom ini, semua kolom berikut TIDAK DAPAT digunakan: isNot, is, lessThanOrEqualTo | 
| lessThanOrEqualTo | Dinamis | Memeriksa apakah data status kurang dari atau sama dengan (<=) suatu nilai. Opsional Untuk menggunakan kolom ini, semua kolom berikut TIDAK DAPAT digunakan: isNot, is, lessThan | 
| for | Durasi | Memeriksa apakah status sudah tetap selama durasi tertentu. Hanya berlaku untuk Pemicu, tidak dapat digunakan dengan Kondisi. Opsional | 
| suppressFor | Durasi | Menekan pemicuan pemicu untuk jangka waktu tertentu. Opsional | 
Data Status RunCycle
| Kunci | Jenis | Deskripsi | 
|---|---|---|
| currentTotalRemainingTime | Durasi | Opsional | 
| currentCycleRemainingTime | Durasi | Opsional | 
Contoh
starters:
- type: device.state.RunCycle
  device: My Device - Room Name
  state: currentRunCycle
  is: Some Text
condition:
  type: device.state.RunCycle
  device: My Device - Room Name
  state: currentRunCycle
  is: Some Text