목표 : 카메라로 받는 포즈 정보를 http RESTful로 스마트싱스에 포스트 할 수 있다는 것을 전제로

가상디바이스를 만들어 포즈 정보를 담을 수 있는 그릇인 capability를 커스텀으로 정의해서

스마트싱스 루틴으로 capability를 받아올 수 있는 랜엣지드라이버 작성





엣지드라이버 제작을 위한 파일구조로

엣지드라이버/
ㄴ profiles
ㄴㄴ virtual_pose_device.yml
fingerprints.yml
manifest.yml
ㄴsrc
ㄴㄴinit.lua

virtual_pose_device.yml의 파일이름은 임의로 지어봄


마니페스트에
드라이버 정보와 권한 lan, discovery 추가

name: "여기에 드라이버 이름"
packageKey: "여기에 식별가능한 키 이름"
permissions:
    lan: {}
    discovery: {}



virtual _pose_device에
포즈 상태와 데이터 밸류를 capability로 받고
on/off를 bool타입으로 받을수있는 스위치로 정의

name: "virtual_pose_device"
components:
  - id: main
    capabilities:
      - id: custom.poseStatus
        version: 1
      - id: custom.poseData
        version: 1
    categories:
      - "Switch"


init에
lua로 로직 작성
(본인 루아를 모름)


Edge Driver 제작 강좌 #2 기본 파일 구조 이해0. 이전 게시글본 게시글을 좀 더 쉽게 이해하기 위해 이전 게시글을 먼저 읽으시길 권장드립니다.2024.07.28 - [[스마트홈] SmartThings/동그라미 개발자 문서] - #1 - 스마트싱스 작동 원리 이해하기  1. 샘플파일 준비하기지난 게시글에 이어서,엣지드라이버를 만들기 위해서는 이제 엣지드라이버의 기본 파일들을 이해해보겠습니다.우선, SmartThings 엣지드라이버의 기본 구조를 학습하기 위해,엣지드라이버 샘플 코드를 다운 받도록 하겠습니다. 본 게시글의 첨부파일을 다운로드해주세요. 아래 링크를 통해서도 다운로드 하실 수 있습니다.(본 강좌에서는 hello-world 샘플코드를 사용합니다)https://github.com/SmartThingsDevelopers/SampleDrivers..thelightway.tistory.com


이 글 참조해서 구상해봤는데 정확하지 않은 부분이 있을 수 있음