디바이스 템플릿 기능 검토

완료됨

Azure IoT Central에서 디바이스 템플릿은 애플리케이션에 연결하는 디바이스 유형의 특징과 동작을 정의하는 청사진입니다. 예를 들어 디바이스 템플릿은 IoT Central이 올바른 단위와 데이터 형식을 사용하는 시각화를 만들 수 있도록 디바이스에서 보내는 원격 분석 데이터를 정의합니다.

솔루션 빌더는 IoT Central 애플리케이션에 디바이스 템플릿을 추가합니다. 디바이스 개발자는 디바이스 템플릿에 정의된 동작을 구현하는 디바이스 코드를 작성합니다.

디바이스 템플릿에는 다음과 같은 섹션이 포함됩니다.

  • 디바이스 모델. 디바이스 템플릿의 이 부분은 디바이스가 애플리케이션과 상호 작용하는 방법을 정의합니다. 디바이스 개발자는 모델에 정의된 동작을 구현합니다.
    • 루트 구성 요소. 모든 디바이스 모델에는 루트 구성 요소가 있습니다. 루트 구성 요소의 인터페이스는 디바이스 모델과 관련된 기능을 설명합니다.
    • 구성 요소. 디바이스 모델에는 디바이스 기능을 설명하는 루트 구성 요소 외의 구성 요소가 포함될 수 있습니다. 각 구성 요소에는 해당 구성 요소의 기능을 설명하는 인터페이스가 있습니다. 구성 요소 인터페이스는 다른 디바이스 모델에서 재사용할 수 있습니다. 예를 들어 여러 전화 디바이스 모델에서 동일한 카메라 인터페이스를 사용할 수 있습니다.
    • 상속된 인터페이스. 디바이스 모델에는 루트 구성 요소의 기능을 확장하는 인터페이스가 하나 이상 포함되어 있습니다.
  • 뷰. 솔루션 개발자는 디바이스 템플릿의 이 부분을 통해 디바이스에서 데이터를 보기 위한 시각화를 정의하고, 디바이스를 관리 및 제어하기 위한 양식을 정의할 수 있습니다. 보기에서는 디바이스 모델, 클라우드 속성 및 사용자 지정이 사용됩니다. 보기는 디바이스 개발자가 디바이스 모델을 구현하기 위해 작성하는 코드에 영향을 주지 않습니다.

디바이스 템플릿 예제

예를 들어 작성기는 다음과 같은 특징이 있는 연결된 팬에 대한 디바이스 템플릿을 만들 수 있습니다.

  • 온도 원격 분석을 보냅니다.
  • 위치 속성을 보냅니다.
  • 팬 모터 오류 이벤트를 보냅니다.
  • 팬 작동 상태를 보냅니다.
  • 쓰기 가능한 팬 속도 속성을 제공합니다.
  • 디바이스를 다시 시작하라는 명령을 제공합니다.
  • 디바이스의 사용자 지정 보기를 제공합니다.
  • 디바이스를 관리할 수 있는 사용자 지정 보기를 제공합니다.

이 디바이스 템플릿에서 개발자는 디바이스 코드를 작성할 수 있으며 운영자는 실제 팬 디바이스를 만들고 연결할 수 있습니다. 이러한 모든 팬에는 운영자가 모니터링하고 관리하는 데 사용하는 원격 분석, 속성 및 명령이 있습니다. 운영자는 디바이스 보기와 양식을 사용하여 팬 디바이스와 상호 작용합니다.

참고

작성자와 관리자만이 디바이스 템플릿을 만들고, 편집하고, 삭제할 수 있습니다. 모든 사용자는 기존 디바이스 템플릿의 디바이스 페이지에서 디바이스를 만들 수 있습니다.

디바이스 템플릿 만들기

개발자는 다음과 같은 여러 가지 옵션을 통해 디바이스 템플릿을 만들 수 있습니다.

  • IoT Central에서 디바이스 템플릿을 디자인한 다음, 디바이스 코드에서 디바이스 기능 모델을 구현합니다.
  • IoT용 Azure Certified 디바이스 카탈로그에서 디바이스 기능 모델을 가져옵니다. 그런 다음, IoT Central 애플리케이션에 필요한 클라우드 속성, 사용자 지정, 보기를 추가합니다.
  • Visual Studio Code를 사용하여 디바이스 기능 모델을 만듭니다. 모델에서 디바이스 코드를 구현합니다. 디바이스 기능 모델을 IoT Central 애플리케이션으로 수동으로 가져온 다음, IoT Central 애플리케이션에 필요한 클라우드 속성, 사용자 지정 및 보기를 추가합니다.
  • Visual Studio Code를 사용하여 디바이스 기능 모델을 만들고 퍼블릭 리포지토리 추가합니다. 모델에서 디바이스 코드를 구현하고, 디바이스 우선 연결을 사용하여 실제 디바이스를 IoT Central 애플리케이션에 연결합니다. IoT Central에서 퍼블릭 리포지토리에 있는 디바이스 기능 모델을 찾아 가져옵니다. 그런 다음, IoT Central 애플리케이션에 필요한 클라우드 속성, 사용자 지정 및 보기를 디바이스 템플릿에 추가할 수 있습니다.

디바이스 카탈로그에서 디바이스 템플릿 만들기

작성자는 IoT 플러그 앤 플레이 인증 디바이스를 사용하여 솔루션 빌드를 빠르게 시작할 수 있습니다. Azure IoT 디바이스 카탈로그의 목록을 참조하세요. IoT Central은 디바이스 카탈로그와 통합되어 이러한 IoT 플러그 앤 플레이 인증 디바이스에서 디바이스 기능 모델을 가져올 수 있습니다. IoT Central에 있는 이러한 디바이스 중 하나에서 디바이스 템플릿을 만들려면 다음을 수행합니다.

  1. IoT Central 애플리케이션의 디바이스 템플릿 페이지로 이동합니다.
  2. + 새로 만들기를 선택한 다음, 카탈로그에서 IoT 플러그 앤 플레이 인증 디바이스를 선택합니다. IoT Central에서 이 디바이스 기능 모델을 기반으로 하여 디바이스 템플릿을 만듭니다.

Screenshot that shows the device catalog browser in IoT Central.

  1. 클라우드 속성, 사용자 지정 또는 보기를 디바이스 템플릿에 추가합니다.
  2. 게시를 선택하여 운영자가 디바이스를 보고 연결하는 템플릿을 사용할 수 있도록 합니다.

처음부터 디바이스 템플릿 만들기

IoT Central에서 디바이스 템플릿을 만들려면 다음을 수행합니다.

  1. IoT Central 애플리케이션의 디바이스 템플릿 페이지로 이동합니다.
  2. + 새로 만들기>IoT 디바이스>다음: 사용자 지정을 선택합니다.

A screenshot that shows creating a new device template from scratch.

  1. 템플릿의 이름을 입력합니다(예: 환경 센서).
  2. Enter 키를 누릅니다. IoT Central에서 빈 디바이스 템플릿을 만듭니다.

디바이스 템플릿 게시 및 관리

디바이스 모델을 구현하는 디바이스를 연결하려면 디바이스 템플릿을 게시해야 합니다.

디바이스 템플릿을 게시하려면 디바이스 템플릿으로 이동하여 게시를 선택합니다.

디바이스 템플릿이 게시되면 운영자가 디바이스 페이지로 이동하여 디바이스 템플릿을 사용하는 실제 디바이스 또는 시뮬레이션된 디바이스를 추가할 수 있습니다. 변경하면서 디바이스 템플릿을 계속 수정하고 저장할 수 있습니다. 디바이스페이지에서 볼 수 있도록 운영자에게 이러한 변경 내용을 푸시하려면 매번 게시를 선택해야 합니다.

템플릿의 편집기 페이지에서 템플릿 이름을 바꾸거나 템플릿을 삭제할 수 있습니다.