웹코어로 샤오미 커튼 제어하는 피스톤 만드는 법 입니다.
피스톤은 엑셀 수준의 문법이라 기본 원리만 이용하면 굉장히 간단하게 스크립트를 짤 수 있습니다.
1. 커튼 디바이스 등록
커튼 모터 밑의 버튼을 꾹 눌러 페어링 대기 상태가 되게 만든 후 ST앱에서 추가하실 수 있습니다.
2. 웹코어에서 available device로 커튼 디바이스 등록(web core가 설치된 상태여야 합니다)
뉴앱 -> 스마트앱 나의 -> web core -> setting -> available device에서 다 등록
3. 웹코어 접속
https://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 구문에 커튼이 닫히게 하는 구문 하나만 넣어주면 됩니다.
완성!
상당히 간단하죠? 이게 처음엔 어려운 것 같아도 딱 엑셀 수준의 스크립트이기 때문에 몇 번 해보면 금방 됩니다.
여기 까지 포스팅 하기로 하고 모르는 것 있으시면 댓글로 질문 주세요.
'Automation' 카테고리의 다른 글
스마트홈 IOT에 집착을 내려놓기 (2) | 2021.04.30 |
---|---|
모션센서와 Z-wave 스위치를 이용한 화장실 전등 반자동 화 (0) | 2020.01.20 |
헤이홈 온,습도 센서를 이용하여 화장실 환풍기 자동화 하기 (0) | 2019.12.05 |
무엇을 자동화 시킬 것인가? 집안에서의 루틴한 활동을 정리해보기 (0) | 2018.12.14 |
6. 기초중의 기초 웹코어로 무작정 코딩을 해보자 (피스톤 만들기) (0) | 2018.12.14 |