Lược đồ đặc điểm của đồng hồ hẹn giờ nhà thông minh
action.devices.traits.Timer – Đặc điểm Timer (Bộ hẹn giờ) biểu thị một bộ hẹn giờ trên thiết bị.
Ví dụ: bộ điều khiển vòi phun nước thông minh hoặc công tắc đèn thông minh có thể có bộ hẹn giờ tích hợp. Bạn có thể dùng đặc điểm này để điều khiển bộ hẹn giờ tích hợp trên các thiết bị, chẳng hạn như bắt đầu bộ hẹn giờ mới cũng như tạm dừng và huỷ bộ hẹn giờ đang chạy, đồng thời hỏi xem còn bao nhiêu thời gian.
THUỘC TÍNH của 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 đây 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 chế độ cài đặt hẹn giờ dài nhất có trên thiết bị, tính bằng giây. Giá trị tối thiểu: |
commandOnlyTimer |
Boolean |
(Mặc định: Cho biết thiết bị có hỗ trợ sử dụng giao tiếp một chiều (true) hay hai chiều (false). Đặ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 Report State cho đặc điểm này. |
Ví dụ
Thiết bị có giới hạn hẹn giờ là 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 thao tác QUERY. Để tìm hiểu thêm về cách xử lý ý định QUERY, hãy xem phần 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, |
timerPaused |
Boolean |
Đúng nếu có một đồng hồ hẹn giờ đang hoạt động nhưng hiện đang tạm dừng. |
Ví dụ
Đồng hồ hẹn giờ trên thiết bị còn bao nhiêu thời gian? (không chạy).
{
"timerRemainingSec": -1
}Đồng hồ hẹn giờ trên thiết bị còn bao nhiêu thời gian? (đang chạy).
{
"timerRemainingSec": 60
}Đồng hồ hẹn giờ trên thiết bị còn bao nhiêu thời gian? (đã tạm dừng).
{
"timerRemainingSec": 30,
"timerPaused": true
}LỆNH trên 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 thao tác EXECUTE. Để tìm hiểu thêm về cách xử lý ý định EXECUTE, hãy xem phần Thực hiện ý định.
action.devices.commands.TimerStart
Bắt đầu một đồng hồ 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, Giá trị tối thiểu: |
Ví dụ
Chạy bộ hẹn giờ trên thiết bị trong 5 phút.
{
"command": "action.devices.commands.TimerStart",
"params": {
"timerTimeSec": 300
}
}Các lỗi liên quan
Đã xảy ra lỗi khi bắt đầu bộ hẹn giờ.
Các giá trị được hỗ trợ:
noTimerExiststimerValueOutOfRangeaboveMaximumTimerDurationbelowMinimumTimerDuration
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 thời gian của bộ hẹn giờ theo hướng tăng hoặc giảm (tính bằng giây); phải nằm trong khoảng [ |
Ví dụ
Thêm một phút vào đồng hồ hẹn giờ trên thiết bị.
{
"command": "action.devices.commands.TimerAdjust",
"params": {
"timerTimeSec": 60
}
}Trừ 30 giây khỏi bộ hẹn giờ trên thiết bị.
{
"command": "action.devices.commands.TimerAdjust",
"params": {
"timerTimeSec": -30
}
}Các lỗi liên quan
Đã xảy ra lỗi khi điều chỉnh bộ hẹn giờ.
Các giá trị được hỗ trợ:
noTimerExiststimerValueOutOfRangeaboveMaximumTimerDurationbelowMinimumTimerDuration
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ờ trên thiết bị.
{
"command": "action.devices.commands.TimerPause",
"params": {}
}Các lỗi liên quan
Đã xảy ra lỗi khi tạm dừng bộ hẹn giờ.
Các giá trị được hỗ trợ:
noTimerExists
action.devices.commands.TimerResume
Tiếp tục chạy đồ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 bộ hẹn giờ trên thiết bị.
{
"command": "action.devices.commands.TimerResume",
"params": {}
}Các lỗi liên quan
Đã 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 bộ tính giờ trên thiết bị.
{
"command": "action.devices.commands.TimerCancel",
"params": {}
}Các lỗi liên quan
Đã xảy ra lỗi khi dừng bộ hẹn giờ.
Các giá trị được hỗ trợ:
noTimerExists