예전에 삼성 오토메이션 스튜디오 기반으로 만들었던 것을 WPF 기반으로 개발하는 목적으로 시작한 프로젝트이다.

플러그인 접속이 되는 윈도우용 앱 개발이 필요하다고 생각했기 때문이다.



하다보니 발견한 도전과제는 다음과 같다. 커스텀 대시보드를 만드려면 아래와 같은 고민을 해야한다.

- 서버랑 도메인이 있어야한다. 그래서 쓸 이유가 없다
- 스마트싱스 앱보다 나은게 별로 없으며 스킨 낀 것 같다. 그리고 안좋은 점이 많다. 스마트싱스 UI가 얼마나 많은 사람들이 고민해서 나왔는지 알 수 있었다.
- 플러그인의 capability의 밸류 타입을 일괄적으로 적용하기 힘들다. 다 다르기 때문이다.
- 앱 자체의 기능을 조절할 수 없다 (예:하루조명)
- 1분에 20건 이상 이벤트를 생성할 수 없다
- 연속적인 이벤트를 처리할 수 없다.
- 데이터의 패치와 노말라이즈의 실행순서를 잡기 어렵다.
- 활성화 상태의 종류가 너무 많다. 만든거만 on, open, activate,unlocked,wet,detected,running,present다. 아마 더 만들어야할 것이다.
- oauth 통합 패치 구현이 어렵다.
- 모든 디바이스 카테고리에 대응하기 힘들다.
- 특수한 기기들을 대응하기 힘들다.

어쨌든 스마트싱스는 오픈 플랫폼이기 때문에 일반 유저가 집 데이터의 그래프 모음, 일괄제어를 추가하는 등 커스텀 대시보드를 만드는것이 가능하다는 것을 알았다.
그리고 스마트싱스 앱을 완전히 갈아낄 목적으로 대시보드를 만들면 안된다는 것을 알았다. 그렇게 기획했다가 프로젝트 망했다.

분명한 목적이 있어야한다.

a15714ab041eb360be3335625683746f0153442bd6a4e289d63666f09e1ccd6e195733c72066db4ff37fd39c77c7

전구 플러그인 구현


a15714ab041eb360be3335625683746f0153442bd6a4e289d63666f09914cd6e9db2ef0ceb646e817bc1b63b73f9

에어모니터 플러스 플러그인 구현



a15714ab041eb360be3335625683746f0153442bd6a4e289d63666f3981dcd6e93cc79825b221705f8767bd3c007


에어컨 플러그인 구현.

온오프랑 에어컨 모드 capability 밸류를 못찾았다


a15714ab041eb360be3335625683746f0153442bd6a4e289d63666f29c1ccd6efabbc2d5ba894321f2b40489b418


공기청정기 플러그인 구현



a15714ab041eb360be3335625683746f0153442bd6a4e289d63666f39f1dcd6ee1faa60dcfea3abb87ef4b56f6b1


TV 플러그인 구현

contact capability가 있어서 문열림센서 껴있다 ㅋㅋㅋ