Nhà thông minh bật/tắt giản đồ đặc điểm

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 thực 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 một cách cụ thể. Nếu chế độ cài đặt có nhiều hơn hai trạng thái hoặc có một trạng thái mà không có tuỳ chọn nhị phân nào được chọn, thì chế độ cài đặt đó sẽ được biểu thị tốt hơn dưới dạng một thuộc tính Modes, tương đương với các nút xoay nhiều trạng thái, nút chọn (thực hoặc HTML) hoặc trạng thái nhị phân không bật/tắt rõ ràng (ví dụ: "AM/FM" hoặc "nóng/lạnh").

Thuộc tính 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 sử 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ị, phải sử dụng các đặc điểm cụ thể hơn (ví dụ: thermostatMode trong đặc điểm TemperatureSetting).

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 đây trong quá trình thực hiện 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 có sẵn.

[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. Cách này có thể không thân thiện với người dùng và sẽ được chia sẻ trên 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 trong 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.

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 độ trong ngôn ngữ đó.

[item, ...] String

Tên từ đồng nghĩa.

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: 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.

queryOnlyToggles Boolean

(Mặc định: false)

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 bạn chỉ có thể truy vấn thông tin trạng thái của thiết bị và không thể điều khiển thiết bị hay không.

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ị có nút bật/tắt chỉ bằng lệnh.

{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "commandOnlyToggles": true
}

Thiết bị có nút bật/tắt chỉ dành cho 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 thực hiện 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ả
currentToggleSettings Đối tượng

Bắt buộc.

Cặp khoá/giá trị có nút bật/tắt name của thiết bị làm khoá và trạng thái hiện tại làm giá trị.

<string> Boolean

Trạng thái bật/tắt hiện tại.

Ví dụ

Chế độ vô trùng có đang bật không?

{
  "currentToggleSettings": {
    "sterilization_toggle": true,
    "energysaving_toggle": false
  }
}

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 phần Thực hiện ý định.

action.devices.commands.SetToggles

Đặ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 name của thiết bị làm khoá và trạng thái mới làm giá trị.

<string> Boolean

Trạng thái bật/tắt mới

Ví dụ

Bật chế độ tiết kiệm pin.

{
  "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 lệnh mẫu

  • Bitte schalte Power Cool am Kühlschrank aus
  • stelle den Kühlschrank auf Power Cool
  • activate power freeze for the freezer
  • cancel power cool for the kitchen fridge
  • pon el enfriamiento rápido en la nevera
  • quita el enfriamiento rápido
  • mets le mode power cool sur le réfrigérateur
  • Éteins le mode power freeze du réfrigérateur .
  • रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
  • रेफ़्रिजरेटर में पावर कूल मोड चालू करो
  • disattiva il power freeze del freezer
  • imposta la funzione power freeze del surgelatore
  • 冷蔵庫 急速冷凍 つけて
  • 冷蔵庫 急速冷凍 を切ってくれる
  • 냉장고 급속 냉장 해제해
  • 냉장고 모드 급속 냉장 으로 바꿔
  • Zet de power cool uit op de koelkast
  • zet de koelkast op superkoelen
  • 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
  • Stäng av power cool i kylskåpet
  • sätt på power freeze frysen

LỖI thiết bị

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