스마트 홈 전환 특성 스키마
action.devices.traits.Toggles - 이 특성은 두 상태 중 하나에만 있을 수 있는 설정이 있는 기기에 속합니다.
이러한 설정은 온/오프 또는 활성/비활성 상태가 있는 실제 버튼, HTML의 체크박스 또는 특별히 사용 설정/사용 중지된 다른 종류의 요소를 나타낼 수 있습니다. 설정에 상태가 3개 이상 있거나 이진 옵션이 선택되지 않은 상태가 있는 경우 다중 상태 다이얼, 라디오 버튼 (물리적 또는 HTML), 명시적으로 켜짐/꺼짐이 아닌 이진 상태('AM/FM' 또는 'hot/cold' 등)에 해당하는 Modes 특성으로 표현하는 것이 좋습니다.
이 특성은 사용자가 설정할 수 있는 하나 이상의 개별 전환 버튼을 다룹니다. 일반적으로 이러한 전환 버튼은 다른 기기 동작과 연결되지 않은 기능에 사용해야 합니다. 기기 자체를 켜거나 끄는 등의 연결된 동작은 더 구체적인 특성 (예: 특성 TemperatureSetting의 thermostatMode)을 사용해야 합니다.
기기 속성
이 특성이 있는 기기는 SYNC 작업의 일부로 다음 속성을 보고할 수 있습니다. SYNC 인텐트 처리에 대해 자세히 알아보려면 인텐트 처리를 참고하세요.
| 속성 | 유형 | 설명 | 
|---|---|---|
availableToggles | 
    배열 | 
       필수사항. 사용 가능한 전환 버튼 목록입니다.  | 
  
[item, ...] | 
    객체 | 
       사용 가능한 전환 버튼  | 
  
name | 
    String | 
       필수사항. 명령과 상태에 사용되는 전환 버튼의 내부 이름입니다. 이 경우 사용자 친화적이지 않으며 모든 언어에 공유됩니다.  | 
  
name_values | 
    배열 | 
       필수사항. 지원되는 각 언어의 전환 버튼 동의어입니다.  | 
  
[item, ...] | 
    객체 | 
       지정된 언어의 전환 버튼 동의어입니다. 언어 대체 기능을 제공하려면   | 
  
name_synonym | 
    배열 | 
       필수사항. 전환 버튼의 동의어입니다. 이 목록의 첫 번째 문자열은 해당 언어의 레벨 표준 이름으로 사용됩니다.  | 
  
[item, ...] | 
    String | 
       동의어 이름입니다. 언어 대체 기능을 제공하려면   | 
  
lang | 
    String | 
       필수사항. 언어 코드 (ISO 639-1) 지원되는 언어를 참고하세요.  | 
  
commandOnlyToggles | 
    Boolean | 
       (기본값:  기기가 단방향 (true) 또는 양방향 (false) 통신을 지원하는지 나타냅니다. 기기가 이 특성의 QUERY 인텐트 또는 상태 보고에 응답할 수 없는 경우 이 속성을 true로 설정합니다.  | 
  
queryOnlyToggles | 
    Boolean | 
       (기본값:  기기가 쿼리 전용 실행을 지원하는 경우 필수입니다. 이 속성은 기기의 상태 정보만 쿼리할 수 있고 제어할 수 없는지 여부를 나타냅니다.  | 
  
예
전환 버튼이 여러 개인 기기
{
  "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"
        }
      ]
    }
  ]
}명령 전용 전환 버튼이 있는 기기
{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "commandOnlyToggles": true
}쿼리 전용 전환 버튼이 있는 기기
{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "queryOnlyToggles": true
}기기 상태
이 특성이 있는 엔티티는 QUERY 작업의 일부로 다음 상태를 보고할 수 있습니다. QUERY 인텐트 처리에 대해 자세히 알아보려면 인텐트 처리를 참고하세요.
| 주 | 유형 | 설명 | 
|---|---|---|
currentToggleSettings | 
    객체 | 
       필수사항. 기기의 전환   | 
  
<string> | 
    Boolean | 
       현재 전환 버튼 상태입니다.  | 
  
예
불임 수술을 했어?
{
  "currentToggleSettings": {
    "sterilization_toggle": true,
    "energysaving_toggle": false
  }
}기기 명령어
이 특성이 있는 기기는 EXECUTE 작업의 일부로 다음 명령어에 응답할 수 있습니다. EXECUTE 인텐트 처리에 대해 자세히 알아보려면 인텐트 처리를 참고하세요.
action.devices.commands.SetToggles
지정된 전환 버튼 상태를 설정합니다.
매개변수
| 매개변수 | 유형 | 설명 | 
|---|---|---|
updateToggleSettings | 
    객체 | 
       필수사항. 기기의 전환   | 
  
<string> | 
    Boolean | 
       새 전환 상태  | 
  
예
에너지 절약 모드를 사용 설정합니다.
{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "energysaving_toggle": true
    }
  }
}필터를 사용 중지합니다.
{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "filter_toggle": false
    }
  }
}샘플 발화
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