스마트 홈 채우기 특성 스키마

action.devices.traits.Fill - 이 트레이트는 욕조와 같이 채우기를 지원하는 기기에 적용됩니다.

기기 속성

이 특성이 있는 기기는 다음 속성을 SYNC 작업의 일부로 보고할 수 있습니다. SYNC 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.

속성 유형 설명
availableFillLevels 객체

기기를 채우는 여러 수준을 설명합니다.

levels 배열

필수사항.

수준 이름 및 언어별 동의어 목록입니다.

[item, ...] 객체

수준 이름 및 언어별 동의어입니다.

level_name 문자열

필수사항.

수준의 내부 이름입니다. 사용자 친화적이지 않을 수 있으며 모든 언어에서 공유됩니다.

level_values 배열

필수사항.

지원되는 각 언어의 수준 동의어입니다.

[item, ...] 객체

특정 언어의 수준 동의어입니다. 언어 대체 수단을 제공하려면 lang 값이 en인 항목이 하나 이상 필요합니다.

level_synonym 배열

필수사항.

수준의 동의어입니다. 이 목록의 첫 번째 문자열은 해당 언어의 수준 정식 이름으로 사용됩니다.

[item, ...] 문자열

동의어 이름입니다. 언어 대체 수단을 제공하려면 lang 값이 en인 항목이 하나 이상 필요합니다.

lang 문자열

필수사항.

언어 코드 (ISO 639-1)입니다. 지원되는 언어를 참고하세요.

ordered Boolean

필수사항.

true인 경우 기기는 levels 배열로 표시되는 증가 또는 감소 로직을 위한 추가 문법을 처리합니다 (예: 절반 수준).

supportsFillPercent Boolean

(기본값: false)

true인 경우 수준을 백분율로 조정하는 명령어를 허용합니다.

예

개별 채우기 수준을 지원하지 않는 기본 채우기 또는 비우기 기능이 있는 기기

{}

개별 채우기 수준을 지원하는 기기

{
  "availableFillLevels": {
    "levels": [
      {
        "level_name": "half_level",
        "level_values": [
          {
            "level_synonym": [
              "Half",
              "Half way",
              "One half"
            ],
            "lang": "en"
          }
        ]
      },
      {
        "level_name": "full_level",
        "level_values": [
          {
            "level_synonym": [
              "Full",
              "All the way",
              "Complete"
            ],
            "lang": "en"
          }
        ]
      }
    ],
    "ordered": true
  }
}

기기 상태

이 특성이 있는 항목은 다음 상태를 QUERY 작업의 일부로 보고할 수 있습니다. QUERY 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.

주 유형 설명
isFilled Boolean

필수사항.

기기가 어느 수준으로든 채워져 있으면 true입니다. 기기가 완전히 비워져 있으면 false입니다.

currentFillLevel 문자열

availableFillLevels 속성이 설정된 경우 필수사항입니다. 기기가 채워진 availableFillLevels 속성의 현재 level_name을 나타냅니다.

currentFillPercent 숫자

supportsFillPercent 속성이 설정된 경우 필수사항입니다. 현재 채우기 수준 백분율을 나타냅니다.

값은 0에서 100 사이여야 합니다.

예

욕조가 채워져 있나요?

{
  "isFilled": true
}

욕조가 채워져 있나요? (수준 포함).

{
  "isFilled": true,
  "currentFillLevel": "half_level"
}

기기 명령어

이 특성이 있는 기기는 다음 명령어에 EXECUTE 작업의 일부로 응답할 수 있습니다. EXECUTE 인텐트 처리에 관한 자세한 내용은 인텐트 처리를 참고하세요.

action.devices.commands.Fill

기기를 채우거나 비웁니다.

매개변수

매개변수 유형 설명
fill Boolean

필수사항.

채우려면 true, 비우려면 false입니다.

fillLevel 문자열

설정할 availableFillLevels 속성의 level_name을 나타냅니다. 지정하지 않으면 기본 수준으로 채웁니다.

fillPercent 숫자

요청된 수준 백분율을 나타냅니다.

값은 0에서 100 사이여야 합니다.

예

욕조를 채웁니다.

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true
  }
}

욕조를 비웁니다.

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": false
  }
}

욕조를 절반 채웁니다.

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true,
    "fillLevel": "half_level"
  }
}

욕조 채우기 수준을 1만큼 높입니다 (ordered 속성이 true여야 함).

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true,
    "fillLevel": "full_level"
  }
}

기기 오류

오류 및 예외의 전체 목록을 참고하세요 .