목표 : 카메라로 받는 포즈 정보를 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로 로직 작성
(본인 루아를 모름)
이 글 참조해서 구상해봤는데 정확하지 않은 부분이 있을 수 있음
댓글 0