문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 SmartThings (문단 편집) ==== 프레임워크 ==== SmartThings를 구동하는 프레임워크를 구성하는 엔진과 그 것을 수정하기 위한 프로그래밍 포맷은 개발자 및 스마트싱스 유저들에게 공개되어 있다. 이러한 엔진들로 복잡한 자동화를 만들기 위해서는 프로그래밍 포맷대로 자동화를 작성해야 하지만, 언어 하나를 통째로 새로 배울 필요는 없다. SmartThings가 제공하는 도큐멘트에서 설명하고 있는 코드를 붙여 넣고 규칙대로만 수정하면 새로운 자동화를 만들어낼 수 있다. 라이트 유저의 경우는 [[SmartThings/앱|SmartThings 앱]]의 수동 루틴과 자동 루틴으로 자동화를 만드는 것으로 충분할 때가 많지만, SmartThings의 수동 루틴과 자동 루틴이 많으면 많아질 수록 오히려 유저가 수 많은 수동 루틴과 자동 루틴을 통제하기 어려워지는 상황이 발생할 수 있다. 또한, 갖고 있는 스마트 홈의 서드파티 제품 확장성을 높이기 위해 [[SmartThings Edge|SmartThings 엣지 드라이버]], 사설 서버 등의 SmartThings에서 일반적인 모든 유저들에게도 오픈한 기능을 설치해야 될 수도 있다. 그럴 때에 이러한 프레임워크를 써서 커스텀 소프트웨어를 만드는 작업을 통해 스마트싱스의 동작 구조에 접근해서 스마트홈의 모든 자동화들을 더욱 통제 하에 두면서도, 원하는대로 SmartThings를 개인화 할 수 있는 것이다. SmartThings에서 쓰이는 프레임워크는 SmartThings에서 직접 만든 것도 있고, SmartThings가 타사와 협업해서 만든 것도 있고, SmartThings에서 쓸 수 있도록 만들어진 서드파티 프레임워크인 것도 있다. 그러한 프레임워크는 아래와 같다. SmartThings의 프레임워크인 SmartThings API, SmartThings 스키마, SmartThings Edge의 백엔드 프로그래밍 스크립트 언어로 [[Lua]], [[자바스크립트]]가 있고, SmartThings의 프레임워크를 지원하기 위한 포맷으로 Webhook, [[JSON]], [[Node.js]] 가 있다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기