본문 바로가기
Automation

웹코어로 샤오미 커튼 제어 하기

by Realist。 2020. 3. 23.
728x90
반응형

웹코어로 샤오미 커튼 제어하는 피스톤 만드는 법 입니다. 
피스톤은 엑셀 수준의 문법이라 기본 원리만 이용하면 굉장히 간단하게 스크립트를 짤 수 있습니다. 

1. 커튼 디바이스 등록
커튼 모터 밑의 버튼을 꾹 눌러 페어링 대기 상태가 되게 만든 후 ST앱에서 추가하실 수 있습니다. 

2. 웹코어에서 available device로 커튼 디바이스 등록(web core가 설치된 상태여야 합니다) 
뉴앱 -> 스마트앱 나의 -> web core -> setting -> available device에서 다 등록 

3. 웹코어 접속
https://dashboard.webcore.co/

 

webCoRE Dashboard

 

dashboard.webcore.co

4. 피스톤 만들기
I. 피스톤 추가

II. </> Create a blank piston 

III. 스크립트 짜기
add a statement 구문을 누릅니다. 
조건문을 사용할 것 이기 때문에 If Block을 누릅니다.

조건을 입력하기 위해 add a condition을 누릅니다. 


Physical device를 커튼을 움직일 버튼을 선택해 준 후 아래와 같이 선택해 줍니다. 
아래 구문은 " 거실커튼버튼이 눌릴 경우 " 어떤 액션을 하겠다는 전제 조건입니다. 
(여기에 디바이스가 나타나지 않는 경우 ST 앱에서 web core 스마트 앱의 메뉴안에 available device로 선택하지 않은 것입니다. )

그럼 아래와 같이 추가가 됩니다. 

하지만 커튼이 열려있을때는 닫아야 되고, 닫혀 있을 때는 열려야 겠죠? 
IF 구문 안에서 + add a new condition을 선택해 줍니다.  그리고 아래와 같이 선택해 줍니다. 
참고로 설치된 DTH에 따라서 아래 구문이 동작하지 않을 수도 있습니다. 그럴 경우 status(상태)가 open인 경우로 설정하지 마시고 Switch가 off일 경우로 설정하세요. ( 가끔 커튼을 스위치 처럼 인식해서 동작할 때가 있습니다. 켜진 경우 ->  커튼 열림/ 꺼진 경우 -> 커튼 닫힘)

*스위치로 인식되는 것 같은 경우


이제 then 구문 밑의 +add a new statement를 클릭합니다. 

동작에 대한 정의를 할 것이기 때문에 이번에는 Add an action을 클릭합니다. 

거실 커튼을 선택한 후 Add a task 를 누릅니다. (여기에 디바이스가 나타나지 않는 경우 ST 앱에서 web core 스마트 앱의 메뉴안에 available device로 선택하지 않은 것입니다. )

Add 를 누릅니다. 그럼 이제 커튼이 닫혀 있는 경우 버튼을 눌렀을때 커튼이 열리는 것 까지는 완료가 되었습니다. 
헌데 반대의 경우도 해줘야 겠죠? 커튼이 열려 있는 경우 버튼을 눌렀을때 닫혀야 겠죠. 
그 경우는 굉장히 간단합니다. 바로 else 구문에 커튼이 닫히게 하는 구문 하나만 넣어주면 됩니다. 

완성! 
상당히 간단하죠? 이게 처음엔 어려운 것 같아도 딱 엑셀 수준의 스크립트이기 때문에 몇 번 해보면 금방 됩니다.  
여기 까지 포스팅 하기로 하고 모르는 것 있으시면 댓글로 질문 주세요. 

728x90
반응형