시놀로지 NAS와 Smartthings 전원 연동하기 #2 SmartThings 조작하기
이제 smartthings의 가상 장치를 통해, 사용자 별로 전원을 구분하고
개별 사용자가 본인의 사용이 끝나면 전원을 끌 수 있게 해주도록 하겠습니다.
2. Smartthings로 전원 켜기
2-1. 가상 장치 프로필 만들기
가상 장치를 만드는 방법은, https://my.smartthings.com/advanced/devices 이 링크에서도 가능하지만..
장치의 개수를 여러개 만드는 것을 지양하고 있어서, CLI를 통해 만들도록 하겠습니다.
이렇게 만들게 되면 cloud 가상 장치를 만들게 되는데..
cloud 작동이 되어도 무관하다고 생각하여 cloud로 만들었습니다.
1) smartthings CLI 설치를 해주세요
2023.10.03 - [IoT스마트홈_SmartThings/CLI 사용법] - smartthings CLI 사용법 #1 - smartthings CLI 설치하기
2023.10.04 - [IoT스마트홈_SmartThings/CLI 사용법] - smartthings CLI 사용법 #2 - Smartthings 로그인하기
2) 윈도우 + R 키를 누른 뒤 cmd를 입력해서 명령프롬프트를 실행해줍니다.
3) 장치 프로필을 만들어야하는데.. 예시로 만들어볼 장치는..
MAIN (NAS전원), A (사용자A), B (사용자B)
이렇게 총 3개의 스위치를 만들겁니다.
이 부분을 이해하시고, 넘어가셔야 필요한 만큼 수정하셔서 장치를 만드실 수 있답니다.
4) 아래 명령어를 입력해서 장치 프로필 만들기를 시작합니다.
smartthings deviceprofiles:create
5) 프로필 이름을 입력해야하는데, 영어 또는 숫자로 작성하셔야합니다.
제 경우 NAS라는 이름의 프로필은 이미 있어서 blog_NAS로 하였습니다.
6) 주요한 기능 ID를 입력하라는 것인데 저희는 스위치 가상장치라서 switch를 입력해줍니다.
이렇게 되면 Main - Switch 를 만들게 되는 것입니다.
이걸 NAS 전원을 확인하는 용도로 사용하게 됩니다.
7) 이제 사용자별 스위치를 만들어줘야겠죠?
Add another component 를 선택 후 엔터
8) Component ID 에 사용자 이름을 입력해줍니다.
영어로 입력을 해야해서, 사용자 이름의 이니셜을 추천드립니다.
제 경우 A사용자라서 A로 입력했습니다.
만약 명령프롬프트 창이 반응하지 않으면 엔터를 한번 쳐보시고,
다시 시도하시면 됩니다.
9) Capability ID 입력창이 나오면 마찬가지로 switch 입력 후 엔터
10) 사용자를 추가할 경우, Add another component 를
설정을 마치려면 Finish & Create를 선택 후 엔터를 하면 됩니다.
예시의 경우 사용자 B를 만들기 위해 Add를 선택해보겠습니다.
11) A와 마찬가지로 B를 만든 후.. Finish & Create 를 선택 후 엔터를 누르겠습니다.
12) 위와 같은 메시지가 표시되면 정상적으로 blog_NAS 장치 프로필이 만들어졌습니다.
2-2. 가상 장치 만들기
이제 프로필을 만들었으므로, 그 프로필로 가상장치를 만들도록 하겠습니다.
1) 마찬가지로 아래코드를 cmd 창에 입력 후 엔터
smartthings virtualdevices:create
2) 장치이름을 입력해줍니다. 제 경우 동그라미 NAS로 입력했습니다.
3) 앞에서 만든 프로필을 선택해줍니다.
제 경우 1번이 blog_NAS이므로 1번 입력 후 엔터
4) 가상 장치를 만들 방을 선택해야합니다.
제 경우 11번 입니다.
5) 위와 같은 메시지가 뜨면 가상 장치가 만들어졌습니다.
2-3. SmartThings 자동화 만들기
자동화는 이전 시간에 배운 Rules API를 사용하셔도 되지만,
이번 시간에는 간단하게.. 스마트폰 앱에서 만드는 방법을 소개하겠습니다.
(게시글이 길어져서 .. 쓰는 시간에 한계로... 나중에 작성 후 이 게시글에 첨부하겠습니다. )
우선 이전 시간에 배운 게시글 링크입니다.
2023.10.06 - [IoT스마트홈_SmartThings/CLI 사용법] - smartthings CLI 사용법 #4 - Rules API 사용법 01 _ 스위치 조작하기
위 이미지를 참고해서, A 또는 B 사용자 전원이 켜진 경우..
WOL 스위치가 켜지게 루틴을 만들어주면 됩니다.
그러면 ~ NAS가 켜지는 동작은 SmartThings 에서 모두 완성하였습니다.
이제 다음 시간에는.. NAS 의 스크립트 작업을 통해,
전원이 켜지면 SmartThings 메인 스위치를 켜게하고,
모든 사용자의 전원이 꺼지면 SmartThings 메인 스위치를 끄고, NAS 전원을 끄는 방법을 알아보도록 하겠습니다.