기기 모델 및 인스턴스 스키마

기기 모델

기기 모델은 이 섹션의 필드로 정의됩니다.

기기 모델 필드에는 문자, 숫자 및 다음만 포함할 수 있습니다. 기호: 마침표 (.), 하이픈 (-), 밑줄 (_), 공백 ( ), 더하기 (+) 필드의 첫 번째 문자는 문자 또는 숫자여야 합니다.

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>
예시
{
  "project_id": "my-devices-project",
  "device_model_id": "my-devices-project-prototype-light-v1",
  "manifest": {
    "manufacturer": "Assistant SDK developer",
    "product_name": "Assistant SDK light",
    "device_description": "Assistant SDK light device"
  },
  "device_type": "action.devices.types.LIGHT",
  "traits": ["action.devices.traits.OnOff"]
}
드림
<ph type="x-smartling-placeholder">
</ph>
스키마
{
  "project_id": string,
  "device_model_id": string,
  "manifest": {
    "manufacturer": string,
    "product_name": string,
    "device_description": string
  },
  "device_type": string,
  "traits": [ string ]
}
  • project_id: (문자열) 필수. Google Cloud Platform 프로젝트 ID 이 기기 모델과 연결할 수 있습니다. 한 프로젝트에 여러 기기 모델이 포함될 수 있습니다.
  • device_model_id: (문자열) 필수. 전역 고유 식별자 이 기기 모델의 경우 다음으로 project_id 사용 모든 프로젝트 범위에서 충돌을 방지하는 데 도움이 되는 프리픽스를 포함합니다. 사용됨 측정항목, 기기 등록 중에 데이터를 확인할 수 있습니다
  • manifest: (object(Manifest)) 필수. 인코더-디코더 아키텍처를 기기 모델 및 제조업체에 따라 다릅니다. (향후) SDK에 표시될 수 있습니다. 콘솔, 측정항목 대시보드 및 기타 관련 시각적 인터페이스를 활용할 수 있습니다
    • manifest.manufacturer: (문자열) 필수. 기기 이름 있습니다.
    • manifest.product_name: (문자열) 필수. 소비자 대상 이 기기 모델의 제품 이름입니다.
    • manifest.device_description: (문자열) 선택사항. 설명 확인할 수 있습니다
  • device_type: (문자열) 필수. 기기 하드웨어 유형입니다. 선택 다음과 같이 변경합니다. <ph type="x-smartling-placeholder">
      </ph>
    • action.devices.types.CAMERA
    • action.devices.types.DISHWASHER
    • action.devices.types.DRYER
    • action.devices.types.LIGHT
    • action.devices.types.OUTLET
    • action.devices.types.PHONE
    • action.devices.types.REFRIGERATOR
    • action.devices.types.SCENE
    • action.devices.types.SOUNDBAR
    • action.devices.types.SPEAKER
    • action.devices.types.SWITCH
    • action.devices.types.THERMOSTAT
    • action.devices.types.TV
    • action.devices.types.VACUUM
    • action.devices.types.WASHER
  • traits: (배열<String>) 선택사항. 기기 특성 목록 지원합니다 트레잇에는 이 특성에 대한 명령어, 속성, 상태가 있습니다. 작업 패키지는 정의할 필요가 없습니다. 사용 <ph type="x-smartling-placeholder"> 내장 트레잇을 가지고 있습니다.

기기 인스턴스

기기 인스턴스는 이 섹션의 필드로 정의됩니다.

기기 인스턴스 필드는 문자 또는 숫자로 시작해야 합니다. 기기 ID 문자, 숫자 및 마침표 (.), 하이픈 (-), 밑줄 (_), 더하기 (+) 기기 닉네임은 숫자, 문자, 공백 ( ) 기호를 포함할 수 없습니다.

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder">
</ph>
예시
  {
    "id": "my_led_1",
    "model_id": "my-devices-project-prototype-light-v1",
    "nickname": "My Assistant Light",
    "client_type": "SDK_LIBRARY"
  }
드림
<ph type="x-smartling-placeholder">
</ph>
스키마
  {
    "id": string,
    "model_id": string,
    "nickname": string,
    "client_type": string
  }
  • id: (문자열) 필수. 테스트 기기의 식별자입니다. 필수 동일한 Google 계정에 등록된 모든 기기 내에서 개발자 프로젝트입니다.
  • model_id: (문자열) 필수. 기기 모델의 식별자입니다. 필수 device_model_id와 같아야 함 확인할 수 있습니다. 기기 모델이 등록되어 있어야 합니다. 확인할 수 있습니다
  • nickname: (문자열) 선택사항. 기기의 닉네임입니다. 이 이름 다음과 같은 시각적 인터페이스에서 기기를 참조하는 데 사용됩니다. 어시스턴트 설정을 탭합니다.
  • client_type: (문자열) 필수. 클라이언트 기기의 유형입니다. 필수 SDK_SERVICE 또는 SDK_LIBRARY 중 하나입니다.