Lược đồ đặc điểm của nút bật/tắt nhà thông minh
action.devices.traits.Toggles
– Đặc điểm này thuộc về mọi thiết bị có chế độ cài đặt chỉ có thể tồn tại ở một trong hai trạng thái.
Các chế độ cài đặt này có thể đại diện cho một nút vật lý có trạng thái bật/tắt hoặc đang hoạt động/không hoạt động, một hộp đánh dấu trong HTML hoặc bất kỳ loại phần tử nào khác được bật/tắt cụ thể. Nếu chế độ cài đặt có nhiều hơn 2 trạng thái hoặc có trạng thái mà không có lựa chọn nhị phân nào được chọn, thì tốt hơn là bạn nên biểu thị chế độ cài đặt đó dưới dạng đặc điểm Modes, tương đương với các nút xoay nhiều trạng thái, nút chọn (vật lý hoặc HTML) hoặc các trạng thái nhị phân không được bật/tắt một cách rõ ràng (ví dụ: "AM/FM" hoặc "nóng/lạnh").
Đặc điểm này bao gồm một hoặc nhiều nút bật/tắt riêng lẻ mà người dùng có thể đặt. Nhìn chung, bạn nên dùng các nút bật/tắt này cho chức năng không liên kết với hành vi khác của thiết bị. Hành vi được liên kết, chẳng hạn như bật hoặc tắt chính thiết bị, nên sử dụng các đặc điểm cụ thể hơn (ví dụ: thermostatMode
trong đặc điểm TemperatureSetting).
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ả |
---|---|---|
availableToggles |
Mảng |
Bắt buộc. Danh sách các nút bật/tắt hiện có. |
[item, ...] |
Đối tượng |
Nút bật/tắt có sẵn. |
name |
String |
Bắt buộc. Tên nội bộ của nút bật/tắt, sẽ được dùng trong các lệnh và trạng thái. Điều này có thể gây khó chịu cho người dùng và sẽ được chia sẻ bằng tất cả ngôn ngữ. |
name_values |
Mảng |
Bắt buộc. Từ đồng nghĩa của nút bật/tắt bằng từng ngôn ngữ được hỗ trợ. |
[item, ...] |
Đối tượng |
Từ đồng nghĩa của nút bật/tắt bằng một ngôn ngữ nhất định. Bạn phải có ít nhất một mặt hàng có giá trị |
name_synonym |
Mảng |
Bắt buộc. Từ đồng nghĩa của nút bật/tắt. Chuỗi đầu tiên trong danh sách này được dùng làm tên chuẩn của cấp độ bằng ngôn ngữ đó. |
[item, ...] |
String |
Tên từ đồng nghĩa. Bạn phải có ít nhất một mặt hàng có giá trị |
lang |
String |
Bắt buộc. Mã ngôn ngữ (ISO 639-1). Xem các ngôn ngữ được hỗ trợ. |
commandOnlyToggles |
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. |
queryOnlyToggles |
Boolean |
(Mặc định: Bắt buộc nếu thiết bị hỗ trợ chỉ thực thi truy vấn. Thuộc tính này cho biết liệu thiết bị chỉ có thể được truy vấn thông tin trạng thái hay không và không thể điều khiển. |
Ví dụ
Thiết bị có nhiều nút bật/tắt.
{ "availableToggles": [ { "name": "sterilization_toggle", "name_values": [ { "name_synonym": [ "Clean", "Bio clean" ], "lang": "en" } ] }, { "name": "energysaving_toggle", "name_values": [ { "name_synonym": [ "Energy saving", "Eco" ], "lang": "en" } ] } ] }
Thiết bị chỉ có nút bật/tắt lệnh.
{ "availableToggles": [ { "name": "filter_toggle", "name_values": [ { "name_synonym": [ "Filtered", "Filter" ], "lang": "en" } ] } ], "commandOnlyToggles": true }
Thiết bị chỉ có nút bật/tắt truy vấn.
{ "availableToggles": [ { "name": "filter_toggle", "name_values": [ { "name_synonym": [ "Filtered", "Filter" ], "lang": "en" } ] } ], "queryOnlyToggles": true }
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 hoạt động 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ả |
---|---|---|
currentToggleSettings |
Đối tượng |
Bắt buộc. Cặp khoá/giá trị có |
<string> |
Boolean |
Trạng thái hiện tại của nút bật/tắt. |
Ví dụ
Chế độ khử trùng có đang bật không?
{ "currentToggleSettings": { "sterilization_toggle": true, "energysaving_toggle": false } }
Lệnh cho 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 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.SetToggles
Đặt một trạng thái bật/tắt nhất định.
Thông số
Thông số | Loại | Mô tả |
---|---|---|
updateToggleSettings |
Đối tượng |
Bắt buộc. Cặp khoá/giá trị có nút bật/tắt |
<string> |
Boolean |
Trạng thái bật/tắt mới |
Ví dụ
Bật chế độ tiết kiệm năng lượng.
{ "command": "action.devices.commands.SetToggles", "params": { "updateToggleSettings": { "energysaving_toggle": true } } }
Tắt bộ lọc.
{ "command": "action.devices.commands.SetToggles", "params": { "updateToggleSettings": { "filter_toggle": false } } }
Câu mẫu
de-DE
- Bitte schalte Power Cool am Kühlschrank aus
- stelle den Kühlschrank auf Power Cool
en-US
- activate power freeze for the freezer
- cancel power cool for the kitchen fridge
es-ES
- pon el enfriamiento rápido en la nevera
- quita el enfriamiento rápido
fr-FR
- mets le mode power cool sur le réfrigérateur
- Éteins le mode power freeze du réfrigérateur .
hi-IN
- रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
- रेफ़्रिजरेटर में पावर कूल मोड चालू करो
it-IT
- disattiva il power freeze del freezer
- imposta la funzione power freeze del surgelatore
ja-JP
- 冷蔵庫 の 急速冷凍 つけて
- 冷蔵庫 の 急速冷凍 を切ってくれる
ko-KR
- 냉장고 급속 냉장 해제해
- 냉장고 모드 급속 냉장 으로 바꿔
nl-NL
- Zet de power cool uit op de koelkast
- zet de koelkast op superkoelen
pt-BR
- Ativa a função power freeze no congelador .
- Desativa o bloqueio infantil do forno .
- desligar o power cool da geladeira
- iniciar o modo power freeze do freezer
sv-SE
- Stäng av power cool i kylskåpet
- sätt på power freeze på frysen