Giản đồ về đặc điểm thể tích của nhà thông minh
action.devices.traits.Volume
– Đặc điểm này thuộc về các thiết bị có thể thay đổi âm lượng (ví dụ: đặt âm lượng ở một mức nhất định, tắt tiếng hoặc bật tiếng).
ATTRIBUTE của thiết bị
Những thiết bị có đặc điểm này có thể báo cáo những điều sau
trong thao tác SYNC
. Để tìm hiểu
tìm hiểu thêm về cách xử lý ý định SYNC
, hãy xem
Thực hiện ý định.
Thuộc tính | Loại | Mô tả |
---|---|---|
volumeMaxLevel |
Số nguyên |
Bắt buộc. Mức âm lượng tối đa, giả sử đường cơ sở là 0 (tắt tiếng). Trợ lý sẽ điều chỉnh các lệnh bằng trạng thái (ví dụ: "làm cho tivi to hơn một chút") cho phù hợp. |
volumeCanMuteAndUnmute |
Boolean |
Bắt buộc. Cho biết liệu thiết bị có thể tắt và bật tiếng hay không. Tắt tiếng là một tùy chọn riêng biệt có tên "tắt tiếng" sẽ đưa âm lượng về 0 trong khi ghi nhớ âm lượng trước đó. Nhờ vậy, chế độ bật tiếng sẽ khôi phục âm lượng đó. Điều này được thể hiện qua trạng thái âm lượng. Nếu âm lượng là 5 và người dùng tắt tiếng, thì âm lượng vẫn là 5 và |
volumeDefaultPercentage |
Số nguyên |
(Mặc định: Âm lượng (tính bằng phần trăm) của âm lượng mặc định do người dùng hoặc nhà sản xuất xác định. Thang điểm phải từ 0 đến 100. |
levelStepSize |
Số nguyên |
(Mặc định: Kích thước bước mặc định cho các truy vấn âm lượng tương đối như 'tăng âm lượng trên <device_name>. |
commandOnlyVolume |
Boolean |
(Mặc định: Cho biết thiết bị hoạt động bằng giao tiếp một chiều (true) hay hai chiều (false). Ví dụ: nếu tay điều khiển có thể xác nhận trạng thái mới của thiết bị sau khi gửi yêu cầu, thì trường này sẽ là false. Nếu không thể xác nhận xem yêu cầu có được thực thi thành công hay không hoặc biết trạng thái của thiết bị (ví dụ: nếu thiết bị là điều khiển từ xa hồng ngoại truyền thống), hãy đặt trường này thành true. |
Ví dụ
Thiết bị loa có thể tắt tiếng và báo cáo trạng thái hiện tại
{ "volumeMaxLevel": 11, "volumeCanMuteAndUnmute": true, "levelStepSize": 2, "commandOnlyVolume": false, "volumeDefaultPercentage": 6 }
Thiết bị STATES
Đối tượng có đặc điểm này có thể báo cáo những nội dung sau
các trạng thái trong thao tác QUERY
. Để tìm hiểu
tìm hiểu thêm về cách xử lý ý định QUERY
, hãy xem
Thực hiện ý định.
Tiểu bang | Loại | Mô tả |
---|---|---|
currentVolume |
Số nguyên |
Bắt buộc. Phần trăm âm lượng hiện tại. Giá trị này phải nằm trong khoảng từ |
isMuted |
Boolean |
Bắt buộc nếu thuộc tính |
Ví dụ
Thiết bị loa có thể tắt tiếng và báo cáo trạng thái hiện tại
{ "currentVolume": 5, "isMuted": false }
lệnh của thiết bị
Những thiết bị có đặc điểm này có thể phản hồi với những đặc điểm sau
các lệnh trong thao tác EXECUTE
. Để tìm hiểu
tìm hiểu thêm về cách xử lý ý định EXECUTE
, hãy xem
Thực hiện ý định.
action.devices.commands.mute
Tắt tiếng hoặc bật tiếng thiết bị.
Tham số
Tham số | Loại | Mô tả |
---|---|---|
mute |
Boolean |
Bắt buộc. Chọn tắt tiếng thiết bị hoặc bật tiếng thiết bị. |
Ví dụ
Tắt tiếng thiết bị loa
{ "command": "action.devices.commands.mute", "params": { "mute": true } }
action.devices.commands.setVolume
Đặt âm lượng ở mức được yêu cầu, dựa trên volumeMaxLevel
.
Tham số
Tham số | Loại | Mô tả |
---|---|---|
volumeLevel |
Số nguyên |
Bắt buộc. Tập mới, từ |
Ví dụ
Đặt âm lượng tuyệt đối cho loa
{ "command": "action.devices.commands.setVolume", "params": { "volumeLevel": 6 } }
action.devices.commands.volumeRelative
Đặt âm lượng tăng hoặc giảm n bước, dựa trên volumeMaxLevel
. Đối với các lệnh sử dụng thang đo tương đối, Trợ lý sẽ chọn n một cách thích hợp để điều chỉnh theo các bước có sẵn. Ví dụ: Tăng âm lượng của TV lên nhiều sẽ đặt nhiều bước hơn so với Tăng âm lượng của TV lên một chút.
Tham số
Tham số | Loại | Mô tả |
---|---|---|
relativeSteps |
Số nguyên |
Bắt buộc. âm cho "giảm". |
Ví dụ
Đặt âm lượng tương đối của thiết bị loa ở chế độ chỉ dùng lệnh
{ "command": "action.devices.commands.volumeRelative", "params": { "relativeSteps": -1 } }
Thiết bị ERRORS
Xem toàn bộ danh sách lỗi và ngoại lệ.volumeAlreadyMax
: Thiết bị nhận được lệnhVolumeUp
khi đã ở mức âm lượng cao nhất.volumeAlreadyMin
: Thiết bị nhận được lệnhVolumeDown
khi đã ở mức âm lượng thấp nhất.