Giản đồ đặc điểm của tính năng hẹn giờ trong nhà thông minh

action.devices.traits.Timer – Thuộc tính Timer (Hẹn giờ) đại diện cho một bộ hẹn giờ trên thiết bị.

Ví dụ: bộ điều khiển vòi phun thông minh hoặc công tắc đèn thông minh có thể tích hợp sẵn bộ hẹn giờ. Tính năng này có thể được dùng để điều khiển một bộ tính giờ tích hợp trên thiết bị, chẳng hạn như bắt đầu một bộ tính giờ mới cũng như tạm dừng và huỷ một bộ tính giờ đang chạy, cũng như hỏi xem còn bao nhiêu thời gian nữa.

Thuộc tính thiết bị

Các thiết bị có đặc điểm này có thể báo cáo các thuộc tính sau trong thao tác SYNC. Để tìm hiểu thêm về cách xử lý ý định SYNC, hãy xem phần Thực hiện ý định.

Thuộc tính Loại Mô tả
maxTimerLimitSec Số nguyên

Bắt buộc.

Cho biết thời gian hẹn giờ lâu nhất được đo bằng giây trên thiết bị.

commandOnlyTimer Boolean

(Mặc định: false)

Cho biết liệu thiết bị có hỗ trợ giao tiếp một chiều (true) hay hai chiều (false) hay không. Đặt thuộc tính này thành true nếu thiết bị không thể phản hồi ý định QUERY hoặc Báo cáo trạng thái cho đặc điểm này.

Ví dụ

Thiết bị có giới hạn bộ hẹn giờ 2 giờ.

{
  "maxTimerLimitSec": 7200
}

Trạng thái thiết bị

Các thực thể có đặc điểm này có thể báo cáo các trạng thái sau đây trong quá trình thực hiện thao tác QUERY. Để tìm hiểu thêm về cách xử lý ý định QUERY, hãy xem bài viết Thực hiện ý định.

Tiểu bang Loại Mô tả
timerRemainingSec Số nguyên

Bắt buộc.

Thời gian còn lại hiện tại tính bằng giây, -1 hoặc [0, maxTimerLimitSec]. Đặt thành -1 để cho biết không có bộ hẹn giờ nào đang chạy.

timerPaused Boolean

Đúng nếu có đồng hồ hẹn giờ đang hoạt động nhưng hiện đang tạm dừng.

Ví dụ

Còn bao lâu nữa thì xong trên đồng hồ hẹn giờ cho thiết bị? (không chạy).

{
  "timerRemainingSec": -1
}

Còn bao nhiêu thời gian trên đồng hồ hẹn giờ của thiết bị? (đang chạy).

{
  "timerRemainingSec": 60
}

Còn bao lâu nữa thì xong trên đồng hồ hẹn giờ cho thiết bị? (đang tạm dừng).

{
  "timerRemainingSec": 30,
  "timerPaused": true
}

lệnh của thiết bị

Các thiết bị có đặc điểm này có thể phản hồi các lệnh sau đây trong quá trình hoạt động EXECUTE. Để tìm hiểu thêm về cách xử lý ý định EXECUTE, hãy xem bài viết Thực hiện ý định.

action.devices.commands.TimerStart

Bắt đầu một bộ hẹn giờ mới.

Thông số

Thông số Loại Mô tả
timerTimeSec Số nguyên

Bắt buộc.

Thời lượng của bộ hẹn giờ tính bằng giây; phải nằm trong khoảng [1, maxTimerLimitSec].

Ví dụ

Chạy bộ hẹn giờ của thiết bị trong 5 phút.

{
  "command": "action.devices.commands.TimerStart",
  "params": {
    "timerTimeSec": 300
  }
}

Đã xảy ra lỗi khi khởi động bộ hẹn giờ.

Các giá trị được hỗ trợ:

noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration

action.devices.commands.TimerAdjust

Điều chỉnh thời lượng của đồng hồ hẹn giờ.

Thông số

Thông số Loại Mô tả
timerTimeSec Số nguyên

Bắt buộc.

Điều chỉnh dương hoặc âm của bộ hẹn giờ tính bằng giây; phải nằm trong khoảng [-maxTimerLimitSec, maxTimerLimitSec].

Ví dụ

Thêm một phút vào đồng hồ hẹn giờ của thiết bị.

{
  "command": "action.devices.commands.TimerAdjust",
  "params": {
    "timerTimeSec": 60
  }
}

Trừ 30 giây khỏi bộ hẹn giờ của thiết bị.

{
  "command": "action.devices.commands.TimerAdjust",
  "params": {
    "timerTimeSec": -30
  }
}

Đã xảy ra lỗi khi điều chỉnh bộ hẹn giờ.

Các giá trị được hỗ trợ:

noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration

action.devices.commands.TimerPause

Tạm dừng đồng hồ hẹn giờ.

Thông số

Thông số Loại Mô tả

Không có thuộc tính nào

Ví dụ

Tạm dừng đồng hồ hẹn giờ của thiết bị.

{
  "command": "action.devices.commands.TimerPause",
  "params": {}
}

Đã xảy ra lỗi khi tạm dừng đồng hồ.

Các giá trị được hỗ trợ:

noTimerExists

action.devices.commands.TimerResume

Tiếp tục đồng hồ hẹn giờ.

Thông số

Thông số Loại Mô tả

Không có thuộc tính nào

Ví dụ

Tiếp tục chạy đồng hồ hẹn giờ của thiết bị.

{
  "command": "action.devices.commands.TimerResume",
  "params": {}
}

Đã xảy ra lỗi khi tiếp tục chạy bộ hẹn giờ.

Các giá trị được hỗ trợ:

noTimerExists

action.devices.commands.TimerCancel

Huỷ đồng hồ hẹn giờ.

Thông số

Thông số Loại Mô tả

Không có thuộc tính nào

Ví dụ

Dừng đồng hồ hẹn giờ của thiết bị.

{
  "command": "action.devices.commands.TimerCancel",
  "params": {}
}

Đã xảy ra lỗi khi dừng đồng hồ.

Các giá trị được hỗ trợ:

noTimerExists

Thiết bị ERRORS

Xem danh sách đầy đủ lỗi và ngoại lệ.