나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2024-06-18 02:06:13

SmartThings Edge

파일:SmartThings_logo icon-color.png
파일:SmartThings_Word Mark_White.svg파일:1px 투명.svg
  대시보드파일:1px 투명.svg
  제품파일:1px 투명.svg
  지원파일:1px 투명.svg
  개발파일:1px 투명.svg
  솔루션파일:1px 투명.svg


파일:SmartThings Edge_Intro.jpg


1. 개요2. 상세3. SmartThings Edge Driver4. 허브에서 실행되는 루틴
4.1. 만드는 법
4.1.1. SmartThings 앱으로 만드는 법4.1.2. SmartThings CLI로 만드는 방법
4.2. SmartThings Edge의 로컬 자동화와 클라우드 자동화의 다른 점
5. 지원
5.1. 지원 프로토콜5.2. 지원 기기
6. 개발

1. 개요

SmartThings Edge(스마트싱스 엣지)는 SmartThings의 Lua 기반 데이터 처리 프레임워크 및 아키텍처이다.

2. 상세

SmartThings Edge는 SmartThings HubSmartThings Hub에 연결된 SmartThings 플랫폼허브 연결 제품 사이에서 돌아가는 자동화와 모든 타입의 통신에서 데이터 처리 기술을 비동기식 로컬로 제공하는 프레임워크 및 아키텍처이다.

SmartThings Edge는 SmartThings 플랫폼에 엣지 컴퓨팅 구조가 도입된 시스템이다. 엣지 컴퓨팅은 전체 네트워크망의 가장자리(엣지)에서 독립적으로 움직일 수 있는 컴퓨팅 시스템의 일종을 뜻한다.

SmartThings Edge는 로컬 네트워크를 만들 수 있어 인터넷이라고 불리는 IP 네트워크에 연결되지 않은 곳에서도 스스로 돌아갈 수 있다. 한편으로는 SmartThings Edge가 돌아가는 SmartThings Hub가 SmartThings 클라우드와도 정보를 주고 받기 때문에, SmartThings Hub의 임베디드 시스템이 SmartThings 클라우드와 비동기 통신을 하게 만드는 엣지 컴퓨팅이 일어난다.

SmartThings Edge는 SmartThings Edge가 돌아가는 하드웨어인 SmartThings Hub에 있는 프로세서로 스스로 데이터를 연산, 처리, 저장할 수 있도록 lua로 짠 시스템이 있다. IP 네트워크에 연결되지 않은 곳에서도 자동화에 따라 실시간으로 스마트홈을 움직일 수 있다. SmartThings Hub가 모든 통신을 직접 처리하기 때문에 인터넷 연결 끊김, 낮은 속도, 나쁜 품질과 같은 바깥 네트워크의 영향을 받지 않는다.

이러한 특징으로 인해서 SmartThings Edge는 SmartThings에서 다음과 같이 쓰인다.

3. SmartThings Edge Driver

파일:상세 내용 아이콘.svg   자세한 내용은 SmartThings Edge Driver 문서
번 문단을
부분을
참고하십시오.

4. 허브에서 실행되는 루틴


파일:SmartThings Edge_automations.jpg


이 루틴은 클라우드에서 돌아가는 다른 루틴과 다르게 SmartThings Hub에서 실행된다.

SmartThings의 자동화 탭에서 허브에서 실행되는 루틴을 볼 수 있다. 허브에서 실행되는 루틴의 이름 옆에는 회색 집 아이콘이 뜨게 된다. 허브에서 실행되는 루틴을 눌러서 들어가면 '이 루틴은 클라우드가 아닌 허브에서 실행되어 응답 속도가 더 빠르며 허브가 인터넷에 연결되어 있지 않아도 실행됩니다.' 라는 글이 루틴의 페이지의 맨 아래에 뜬다.

허브에서 실행되는 루틴은 SmartThings Hub에 붙은 모든 IoT 센서와 디바이스의 명령, 상태 업데이트를 클라우드를 거치지 않고 허브에서 직접 로컬로 다룰 수 있게 된다. 이 때 명령의 프로세싱과 상태 업데이트가 매우 빠르게 이루어진다. 인터넷이 없어도 되기 때문에 인터넷때문에 일어나는 네트워크 딜레이나 끊김 없이 돌아간다. SmartThings Hub의 로컬 네트워크 안에서 모두 처리하기 때문에, 데이터가 밖으로 유출될 위험을 줄여 보안 레벨을 높인다.

4.1. 만드는 법

허브에서 실행되는 루틴을 만들려면 제품이 Edge Driver로 연결되어야 하며 루틴이 Rules API로 만들어져야 한다.

언제 실행할까요? 에는 다음과 같은 Capability 값을 쓸 수 있다.
무엇을 할까요? 에는 다음과 같은 Capability 값을 쓸 수 있다.

4.1.1. SmartThings 앱으로 만드는 법

SmartThings 앱자동화 탭에서 [루틴 만들기] 기능으로 Rules API로 만드는 루틴을 만들 수 있다. Rules API로 만든 루틴에서 적절한 Capability를 쓰는 루틴은 허브에서 실행되는 루틴이 된다. 디테일한 방법은 다음과 같다.

||<tablealign=center><tablebgcolor=#f7f7f7><tablebordercolor=#f7f7f7><width=33%>

파일:SmartThings_Create a rule locally_001.png

· ·
자동화 탭
[+] > [루틴 만들기] 클릭
||<width=33%>

파일:SmartThings_Create a rule locally_002.png

· ·
허브 연결 제품
Capability로 루틴을 짜기
||<width=33%>

파일:SmartThings_Create a rule locally_003.png

· ·
허브에서 실행되는
루틴이 저장됨
||

1. SmartThings 앱자동화 탭에 들어 간다.

2. [+] > [루틴 만들기] 에서 '언제 실행할까요?' 와 '무엇을 할까요?'에 허브에서 실행되는 루틴에서 쓸 수 있는 Capability를 넣는다.

3. 루틴을 저장하면 허브에서 실행되는 루틴이 만들어진다.

4.1.2. SmartThings CLI로 만드는 방법

4.2. SmartThings Edge의 로컬 자동화와 클라우드 자동화의 다른 점

SmartThings에는 SmartThings Edge 환경에서 돌아가는 로컬 자동화와 SmartThings Cloud 환경에서 돌아가는 클라우드 자동화가 있다.

로컬 자동화의 루틴은 SmartThings Hub에 저장되며, SmartThings Hub가 자동화를 돌리고 디바이스의 상태를 업데이트 하거나 새로운 상태 업데이트 혹은 자동화 명령를 푸시하는 연산 서버가 된다.

클라우드 자동화의 루틴은 SmartThings Cloud에 저장되며, SmartThings Cloud 안에서 자동화가 돌아가며, 디바이스의 상태를 업데이트 하거나 새로운 상태 업데이트 혹은 자동화 명령을 푸시할 때 SmartThings Cloud를 한 번 이상을 거친다.

5. 지원

5.1. 지원 프로토콜

5.2. 지원 기기

5.2.1. 공식 지원 기기 (Works With SmartThings)

파일:상세 내용 아이콘.svg   자세한 내용은 Works With SmartThings 문서
번 문단을
부분을
참고하십시오.

5.2.2. 허브 연결 제품

파일:상세 내용 아이콘.svg   자세한 내용은 SmartThings/지원 문서
번 문단을
부분을
참고하십시오.

6. 개발

6.1. SmartThings Edge Driver 만들기

파일:상세 내용 아이콘.svg   자세한 내용은 SmartThings Edge Driver 문서
번 문단을
부분을
참고하십시오.