mir.pe (일반/어두운 화면)
최근 수정 시각 : 2024-08-22 20:39:07

SmartThings Edge Driver

엣지 드라이버에서 넘어옴
파일:상위 문서 아이콘.svg   상위 문서: SmartThings Edge
파일:SmartThings_logo icon-color.png
파일:SmartThings_Word Mark_White.svg 파일:1px 투명.svg
  대시보드파일:1px 투명.svg
  솔루션파일:1px 투명.svg



1. 개요2. 상세
2.1. 구조
2.1.1. Fingerprint2.1.2. 채널2.1.3. 드라이버
2.2. 공식 엣지 드라이버2.3. 커스텀 엣지 드라이버
3. 쓰는 법
3.1. SmartThings Hub에 설치한 엣지 드라이버를 보는 법
3.1.1. SmartThings 앱에서 보기3.1.2. SmartThings Advanced Web App에서 보기3.1.3. SmartThings CLI에서 보기
4. 리스트5. 지원
5.1. 지원 프로토콜
6. 개발
6.1. 엣지 드라이버를 만드는 법
6.1.1. 노 코드 엣지 드라이버로 만들기6.1.2. SmartThings CLI로 만들기
6.1.2.1. 개발하기 앞서 있어야 하는 것6.1.2.2. 라이브러리6.1.2.3. SmartThings CLI로 Edge Driver를 온보딩
7. 기타

1. 개요

SmartThings Edge driver(스마트싱스 엣지 드라이버)는 SmartThings의 제품의 타입을 식별하는 SmartThings Edge 베이스의 소프트웨어 드라이버이다.

2. 상세

SmartThings Edge 아키텍처를 베이스로 SmartThings에 IoT 제품의 타입과 Capability를 인식하고 SmartThings Hub에 IoT 제품을 붙인다.

SmartThings Hub에 깔아서 돌린다. 인터넷이 없어도 직접 허브에서 로컬로 돌아간다. 이 것은 같은 SmartThings Edge 아키텍처를 쓰는 허브에서 실행되는 루틴과 같다.

SmartThings Edge Driver는 드라이버 파트가 100% Lua 스크립트로 이루어져있다. 따라서 Lua의 가볍고 빠른 스피드를 그대로 쓸 수 있다.

SmartThings 앱 플러그인 페이지를 만들 수도 있다.

2.1. 구조

2.1.1. Fingerprint

핑거프린트(Fingerprint)는 지문이라는 뜻이 있으며, SmartThings Edge Driver에서는 제품의 모든 기능(Capability)을 정확히 SmartThings Hub에 온보딩 하는 데에 있어야 하는 기기 프로필(Device Profile)이다.

엣지 드라이버에서는 fingerprints.yaml 파일에서 관리한다.

2.1.2. 채널

2.1.3. 드라이버

2.2. 공식 엣지 드라이버

공식 엣지 드라이버는 SmartThings 클라우드에 저장되어 있는 엣지 드라이버이다.

Works With SmartThings 제품을 연결할 때 클라우드에 있는 엣지 드라이버를 SmartThings Hub에 자동으로 설치해준다. 그러므로 Works With SmartThings제품을 연결할 때 유저가 별도로 커스텀 엣지 드라이버를 찾지 않아도 된다.

공식 엣지 드라이버로 연결할 수 없는 제품이면서, Works With SmartThings제품이 아닌 제품은 커스텀 엣지 드라이버를 SmartThings Hub에 깔아서 연결해야 한다.

2.3. 커스텀 엣지 드라이버

커스텀 엣지 드라이버는 SmartThings 유저가 스스로 만든 드라이버이다.

SmartThings Edge 프레임워크에서 돌아갈 수 있어서 SmartThings Hub에 깔 수 있다.

3. 쓰는 법

Edge Driver를 쓰려면 내 삼성계정에서 쓰는 SmartThings SmartThings Hub가 있어야 한다.

3.1. SmartThings Hub에 설치한 엣지 드라이버를 보는 법

아래의 방법으로 커스텀 엣지 드라이버를 볼 수 있다. SmartThings 클라우드에 있는 SmartThings의 공식 엣지 드라이버는 이 방법으로 보이지 않는다.

3.1.1. SmartThings 앱에서 보기

3.1.2. SmartThings Advanced Web App에서 보기

3.1.3. SmartThings CLI에서 보기

4. 리스트

5. 지원

5.1. 지원 프로토콜

6. 개발

6.1. 엣지 드라이버를 만드는 법

6.1.1. 노 코드 엣지 드라이버로 만들기

6.1.2. SmartThings CLI로 만들기

6.1.2.1. 개발하기 앞서 있어야 하는 것
6.1.2.2. 라이브러리
6.1.2.3. SmartThings CLI로 Edge Driver를 온보딩
  1. SmartThings SmartThings CLI 깃허브 레포지토리에서 최신 버전의 SmartThings CLI를 받는다

7. 기타