스마트 홈 RunCycle 트레잇 스키마

action.devices.traits.RunCycle - 이 트레잇은 쿼리될 수 있는 작업 기간이 진행 중인 모든 기기를 나타냅니다.

이러한 장치는 작동 시작 시 총 사이클 수를 보고하지만, 기기가 현재 실행되는 각 주기의 각 주기를 알 수 있습니다. 이를 통해 사용자는 다음과 같은 쿼리를 실행할 수 있습니다.

  • 건조기의 작동 주기가 어떻게 되나요?
  • 식기세척기 몇 사이클 남았어?
  • 건조기의 역할은 무엇인가요?
  • 세척은 언제 완료되나요?

특정 기기에는 비주기적 형식의 기간이 포함되어 있습니다. 모든 기기 특정 시간 동안 실행되는 앱은 추가 작업 없이도 남은 시간을 보고할 수 있습니다. 있습니다. 이는 주기가 일관되지 않을 수 있는 경우 (예: 식기세척기가 항상 모든 주기를 사용하는 것은 아닙니다.) 예를 들어 사용자는 어떻게 진공청소기를 더 오래 가동할 수 있나요?라고 하면 단위로 시간을 반환합니다. 남은 시간에 비례합니다 이는 목록에 있는 기기에도 적용됩니다. 위 옷이 얼마나 더 건조되나요?를 선택하면 시간(분)이 반환됩니다.

기기는 알고 있는 내용을 반환할 수 있으며, 어시스턴트 TTS 응답은 사용 가능한 데이터가 있는 최적의 답변 (예: 식기세척기가 작동 중이고 약 20분 후에 완료됩니다.)

RunCycle은 현재 읽기 전용 트레잇입니다. 여기에는 명령어가 없고 쿼리합니다. 향후에는 주기 재실행 또는 건너뛰기를 위한 메커니즘이 있을 수 있습니다. 스프링클러에는 적합하고, 세탁기에는 적합하지 않습니다.

기기 속성

없음

기기 상태

이 특성을 가진 항목은 다음을 보고할 수 있습니다. QUERY 작업의 일부로 제공됩니다. 배우기 위해 QUERY 인텐트 처리에 관한 자세한 내용은 인텐트 처리.

유형 설명
currentRunCycle 배열

필수사항.

지원되는 각 언어로 된 현재 주기의 동의어를 포함합니다.

[item, ...] 객체

순환 동의어 이름.

currentCycle String

필수사항.

현재 수행 중인 주기입니다.

nextCycle String

선택사항입니다. 수행할 다음 주기입니다.

lang String

필수사항.

지정된 주기 이름의 언어 코드입니다. 지원되는 언어를 참고하세요.

currentTotalRemainingTime 정수

필수사항.

작업 남은 시간(초)입니다.

currentCycleRemainingTime 정수

필수사항.

현재 주기의 남은 시간(초)입니다.

기기는 5분 더 헹구고 20분 안에 완료됩니다.

{
  "currentRunCycle": [
    {
      "currentCycle": "rinse",
      "lang": "en"
    }
  ],
  "currentTotalRemainingTime": 1200,
  "currentCycleRemainingTime": 300
}

기기를 5분간 더 헹구고 나서 회전합니다.

{
  "currentRunCycle": [
    {
      "currentCycle": "rinse",
      "nextCycle": "spin",
      "lang": "en"
    }
  ],
  "currentTotalRemainingTime": 600,
  "currentCycleRemainingTime": 300
}

기기 명령어

없음

기기 알림

이 트레잇이 있는 기기는 다음을 반환할 수 있습니다. 알림 페이로드를 전송해야 합니다. 배우기 위해 알림 구현에 대한 자세한 내용은 스마트 홈 작업 알림

필드 유형 설명
RunCycle

필수사항.

알림 페이로드.

다음 중 하나를 지원합니다.
0 객체

성공

priority 정수

필수사항.

알림 수준을 나타냅니다. 현재 지원되는 값은 0이며, 이 값은 알림을 소리 내어 읽어야 함을 나타냅니다.

status String

필수사항.

작업의 결과입니다.

지원되는 값:

SUCCESS
currentCycleRemainingTime 정수

필수사항.

현재 주기의 남은 시간(초)입니다.

1 객체

실패

priority 정수

필수사항.

알림 수준을 나타냅니다. 현재 지원되는 값은 0이며, 이 값은 알림을 소리 내어 읽어야 함을 나타냅니다.

status String

필수사항.

작업의 결과입니다.

지원되는 값:

FAILURE
errorCode String

필수사항.

이 값은 이 트레잇에 관한 모든 오류 코드가 될 수 있습니다(예: deviceStuck).

기기의 실행이 완료되었습니다.

{
  "RunCycle": {
    "priority": 0,
    "status": "SUCCESS",
    "currentCycleRemainingTime": 0
  }
}

현재 주기를 완료하는 중에 오류가 발생했습니다.

{
  "RunCycle": {
    "priority": 0,
    "status": "FAILURE",
    "errorCode": "deviceStuck"
  }
}

기기 ERRORS

전체 목록 보기 오류 및 예외를 방지합니다.