09b2e42ee0e135a77cabe2bd1fdf232e78e06e31c867ae71bb6d6ed33ea2ff60




올해부터 스마트싱스에서 쓰는 HCA 표준을 만드는 Home Connectivity Alliance가

HCA 표준 1.0 스펙을 홈페이지에 공개했다


가전 브랜드끼리의 클라우드 통합으로 스마트싱스에 제너럴 일렉트릭, LG, 베코, 아메리칸스탠다드, 일렉트로룩스 등의 브랜드를 연결할 수 있어서

주목이 되는 만큼

HCA 표준에 대해 알아야 하는 것들을 몇개 써 본다.




1.HCA를 쓰기 위한 인증이나 하드웨어 스펙은 따로 없다



05b2dd23a8f137a860bad5a11fc72d29385646fabaa19121744dde0acfc4882f01187a0339e9acf52999e08fb064c035b5741d1925ed


HCA 표준은 클라우드 투 클라우드를 표준화하기 위해 만들어진 단체이다 보니


제조사 클라우드 끼리 HCA Data Model API로 연결시키는 클라우드 표준화 작업을 진행하면 HCA 표준이 적용이 된다.


따라서 하드웨어가 인증을 받거나 최저 스펙을 맞춰야 할 필요가 전혀 없다.


그냥 HCA 멤버이기만 하면 각 멤버들의 제품은 클라우드를 통해 HCA 표준으로 연결이 된다




2.제품을 처음 등록하는 것은 각 제조사 앱에서 해야한다



클라우드 투 클라우드 연동을 하기 때문에


특정 브랜드 제품의 정보가 특정 브랜드의 클라우드에 없다면, 다른 쪽 클라우드에도 제품의 정보를 받아올 수 없다



25bed176b58376b660b8f68b12d21a1d00ad98f7e3



위의 그림을 보면 알 수 있다.


예를들어 A사의 제품을 B사의 앱에 연결하고 싶다고 치자 그러면 B사의 클라우드가 HCA표준으로 A사의 클라우드를 연결한다

그런데 A사의 제품이 만약 A사의 앱으로 등록되지 않았다면??? B사의 클라우드가 A사의 클라우드에 연결해도 A사의 클라우드에 연결된 제품이 없으니까 A사의 제품이 B사의 앱에 연결되지 않는다.


따라서 B사의 앱에 A사의 제품을 연결하기 위한 방법은 다음과 같다.


1.A사의 제품을 A사의 앱으로 A사의 클라우드에 등록한다.

2.HCA 표준으로 B사의 클라우드를 A사의 클라우드와 연결한다

3.B사의 앱으로 A사의 제품을 연결한다.


이 것은 지금도 스마트싱스에서 클라우드 연결을 지원할 때 쓰이는 방법이기도 함. 스마트싱스에서는 기존에 SmartThings Schema가 HCA 표준과 비슷한 역할을 하는 프레임워크이지.


 번 제품을 등록하고 앱을 스마트폰에서 지우면 클라우드에는 여전히 제품이 남아있으므로 계속 연동을 할 수가 있다.





3.HCA 표준으로 제품 뿐만 아니라 에너지 소프트웨어도 끌어올 수 있다



가전회사끼리 연결하는 목적이 크기도 하지만 에너지 관리 솔루션 회사도 HCA에 가입해서


HCA 표준 데이터 모델 API로 통신을 하게 된다



25bed176b58476b660b8f68b12d21a1d85248c5d1b33]


그래서 이렇게 에너지 솔루션을 HCA 표준 API로 끌어와서 쓸 수 있게 된다


제품 뿐만 아니라, 에너지 소프트웨어도 끌어와서 쓸 수 있다.


이렇게 되면 앱에서 제공하는 서비스가 다양해질 것 같다.





4.스마트싱스와 매우 비슷한 구조를 갖고 있다


우선 스마트싱스에서 쓰는 용어와 HCA가 쓰는 용어가 같고, 언어도 같고 구조도 같다



25bed176b58076b660b8f68b12d21a1d8ee48db127


HCA의 데이터 모델 API의 구조는 이렇게 생겼는데 스마트싱스와 너무 비슷하게 생긴데다가, 용어마저 똑같다.


attributes는 스마트싱스에서 용어가 똑같고 스마트싱스 앱에서는 언제 실행할까요 에서 보여진다

commands는 스마트싱스에서 용어가 똑같고 스마트싱스 앱에서는 무엇을 할까요 에서 보여진다

Capability는 스마트싱스에서 용어가 똑같다

applianceType은 스마트싱스에서 deviceType이라고 쓰인다.

appliance profile은 스마트싱스에서 Device Profile이라고 쓰인다.


이 정도면 거의 복사 붙여넣기 한 게 아닌 가 싶을 정도로 매우 유사하다




25bed176b58176b660b8f68b12d21a1d14adb05c63

이 것은 Json으로 쓴 HCA 표준 API의 appliance profile이다


a76500ac3d02b45b96f25b41f25ae5c15d887121f6efe60b6eba5e92c8a35be980c6b1d64a3509c0eb8de705addcf0cc9d68023a8d8f238f941d9a3bac957d8e7b898fe551181ef9707f9a61a1f2e9d90786b431357b7741


이 것은 Json으로 쓴 스마트싱스의 Devlce Profile이다


Components 행이 그냥 아주 빼다 박았다




25bed176b58676b660b8f68b12d21a1d4be867a505

이 것은 HCA 표준 API의 Capability에서 Command 와 Attribute이다


a67a3cad1616b450ba3311515b5bfced8e076a0be5591e84260d3604f97df79149a1c1e551100c4c6ecc29c00e517e1f86813df23fcc87e25a313f7a4ab61249d8eeb8a39ec6671c141b5e775d089ad005e78ab421f6f827b88c3acdf2f27b5319918bd74f0a1ab0f4

이 것은 스마트싱스에서 Capability에서 Command와 Attribute이다



그냥 똑같잖아 ㅋㅋㅋㅋㅋㅋㅋ



5.기존에 앱들이 갖고 있던 클라우드 연결 및 인증기는 유지된다




앱들이 갖고 있던 기존에 클라우드 연동 방식은 없어지지 않아


예를들면 HCA 표준 데이터모델 API가 스마트싱스와 매우 흡사하게 생겼지만

스마트싱스가 클라우드 투 클라우드 연결을 하기 위해 필요했던 API인 스마트싱스 스키마는 없어지지 않는다.


따라서 스마트싱스에게 있어서 HCA는 다른 클라우드를 연동하기 위한 표준 API이면서도 스마트싱스와 매우 흡사한 특성이 있기 때문에

코드를 조금만 바꿔서 언제든지 클라우드 연결 제품으로 쓰는 HCA에서 아에 스마트싱스의 직접 연결 제품으로 바꿀 수 있을 정도로 개발 난이도가 쉬운 연동 방법이 될 것 같다.







이러한 점으로 인해 HCA 표준은 스마트홈 시장에서 연동의 방법을 늘려 준다는 장점도 있지만


어쩌면 파편화된 지금의 스마트홈의 클라우드의 구조, 모양새를 하나로 통합해서 하나의 큰 스마트홈 진영을 이루게 되지 않을까?



하나의 진영 아래에서 같은 진영 아래의 회사들이 믕쳐서

백엔드 클라이언트를 통합하기 때문에 플랫폼의 특성이 같아져 마치 OS를 통합한 것과 같지


스마트홈 시장에서의 공동 운명체가 되어 같은 방향의 목소리와 정책을 내는 시대


그 것이 실현된다면 스마트홈 세계에 있어서도 흥미로운 미래라고 생각한다.