DAMDA Docs
  • DAMDA Overview
  • Quick Start
    • 개발환경 구성하기
    • Hello DAMDA 따라하기
    • ThinQ 연결하기
    • 내 컴포넌트 로그 확인하기
    • 내 컴포넌트 원격 제어하기
  • FUNDAMENTALS
    • DAMDA 기기
      • DAMDA Installer
        • DAMDA Installer 설치하기
        • DAMDA 설치하기
        • DAMDA 삭제하기
        • DAMDA Installer 삭제하기
      • DAMDA Debugging Console
      • DAMDA Home
        • 기기 등록 하기
        • 기기 등록 해제하기
      • Custom Sub Device
        • Capability
        • Profile
        • Functions
    • DAMDA Cloud
      • 계정 관리
        • 계정 생성하기
        • 기타
      • 컴포넌트 관리
        • DAMDA Components
        • 컴포넌트 초기화하기
        • 컴포넌트 개발하기
        • 컴포넌트 생성하기
        • 컴포넌트 배포하기
    • DAMDA Tools
      • DAMDA CLI
        • Configuration
        • Component
        • Device
        • Deployment
      • DAMDA Simulator
  • REFERENCE
    • API Reference
      • ThinQ API
        • APIs
          • ThinQ 계정 등록
          • 사용자 홈 목록 가져오기
          • 사용자 기기 목록 가져오기
          • 기기 등록하기
          • 기기 정보 가져오기
          • 기기 제어하기
          • 기기 삭제하기
          • 기기 정보 전달하기
        • Error / Exceptions
      • Hub API
        • APIs
          • 지원 기기타입 가져오기
          • 기기 profile 가져오기
          • Capability 가져오기
          • 서브 디바이스 등록하기
          • 서브 디바이스 삭제하기
          • 등록 / 삭제 결과 확인하기
          • 서브 디바이스 리스트 조회
          • 서브 디바이스 정보 조회
          • 서브 디바이스 상태 조회
          • 서브 디바이스 제어
          • 제어 결과 확인
          • 서브 디바이스 상태 모니터링
          • 전체 서브 디바이스 상태 모니터링
        • Types
          • Device
          • DeviceState
      • 가전 API
        • 가전 상태 조회
        • 가전 제어
        • APIs
          • 공통 | Headers
          • 공통 | Response
          • 공통 | Error
          • 가전 목록 조회
          • 가전 상태 조회
          • 가전 Profile 조회
          • 가전 제어
          • EMP Access Token 발급
          • Event/Push Callback (Websocket)
        • Types
          • Device Type
          • Device Profile
      • webOS TV API
        • TV 리스트 조회
        • TV 등록
        • Custom SSAP Command
        • Control
          • ON/OFF
          • Channel
          • Audio
          • App
          • UI 및 기타
        • Remote
        • Subscribe
    • Samples
      • Hello DAMDA
      • ThinQ 연결하기
      • Debugging App
      • 가전 App
      • Proto Sub Device
      • TV화면 캡쳐 + AWS Rekognition
      • DAMDA Hub
Powered by GitBook
On this page
  1. FUNDAMENTALS
  2. DAMDA 기기

Custom Sub Device

Previous기기 등록 해제하기NextCapability

Last updated 2 years ago

DAMDA Console을 통해 com.damda.sample.damda-hub를 설치한 후 사용할 수 있는 기능입니다.

DAMDA 에서는 새로운 기기 타입을 추가하여 연동 및 제어를 해볼 수 있습니다.

새로운 기기를 자유롭게 만든 후, 기기와 hub간에 통신할 수 있도록 아래 3가지를 만들어야 합니다.

com.damda.sample.damda-hub 설치 시, sub-devices가 함께 설치됩니다. /opt/damda/sub-devices/damda-devices/ 밑에서 기본적으로 정의된 sub-devices들을 확인할 수 있습니다. 이 샘플 기기 들은 에서 등록, 제어 등을 하면서 사용해볼 수 있습니다.

이 가이드에 따라 capability, profile, functions를 정의하면 hub와 통신하여 새로 정의한 서브디바이스 타입을 제어할 수 있습니다.

작성한 파일들은 경로에 맞춰 DAMDA 기기(라즈베리파이)에 집어넣습니다.

sub-device 파일을 넣는 위치는 /opt/damda/sub-devices/user-devices 입니다.

capability는 capabilites/ 아래에, 기기 코드는 user-functions/ 아래에, profile은 profiles/ 아래에 추가합니다.

root@raspberrypi:/opt/damda/sub-devices/user-devices# ls -al
합계 20
drwxr-xr-x 5 root root 4096 10월 14 13:37 .
drwxr-xr-x 4 root root 4096 10월 14 13:04 ..
drwxr-xr-x 2 root root 4096 10월 14 13:04 capabilities
drwxr-xr-x 2 root root 4096 10월 14 13:04 user-functions
drwxr-xr-x 2 root root 4096 10월 14 13:04 profiles

추가가 완료되면 DAMDA 기기를 재부팅 합니다.

재부팅 후 정의한 기기 타입이 추가된 것을 에서 확인할 수 있습니다.

Capability 생성
Profile 생성
기기 코드 추가
DAMDA Hub 앱
DAMDA Hub 앱