반응형

 

 

 

Rules API 를 사용하려면~~~

 

문서는 아래

https://developer.smartthings.com/docs/automations/getting-started-with-automations

 

Getting Started with Automations | Developer Documentation | SmartThings

Automations allow you to create powerful routines, incorporating Devices and Connected Services that are on the SmartThings Platform. The different types of Automations you can create are outlined below.

developer.smartthings.com

https://developer.smartthings.com/docs/automations/rules

 

Rules | Developer Documentation | SmartThings

Visit the Rules API documentation to learn more about the Rules API calls available to you.

developer.smartthings.com

https://developer.smartthings.com/docs/automations/scenes

 

Scenes | Developer Documentation | SmartThings

Scenes are used to simultaneously set a group of Devices to a particular state. Scenes do not have triggers, and are activated either by tapping the Scene in a SmartThings client (such as the SmartThings app) or by using the Scenes API.

developer.smartthings.com

 

postman을 직접 쓰거나 cli를 통해서 생성 및 편집 삭제를 했었어야 했다

동그라미 창고 블로그에 가면 다양한 방법들이 소개되어있으니 여기를 참고하세요 

https://thelightway.tistory.com/5

 

 

근데 SmartThings web에서 그나마 간편하게  rules api를 추가 삭제 편집을 할수 있게 제공을 해주고있다.

룰루해피님이 알려주셔서 나도 얼마전에 알았다... 

 

방법은 아래 링크로 진입해서

https://my.smartthings.com/advanced/rules

 

삼성계정

하나의 계정으로, 모든 기기에서, 나만을 위한 서비스를! 삼성 계정에 로그인하세요.

account.samsung.com

 

"+ Add a new Rule" 을 클릭해서

 

payload를 쉽게 붙여서 추가 가능하다.

 

만들고 나면 바로 목록에서 보여지고 아래처럼 SOURCE에서 API로 표시된다 삭제도 가능 편집도 가능

 

다만 불편한점은 기기의 id를 다 따와야한다는건데... 

기존 CLI보단 그래도 편하다

 

점점 발전하길 기대해본다!!!

반응형
반응형

 

 

 

VOC Top

 

"온도 조건이 맞는데도 에어컨이 안켜졌어요"

 

"새벽에 온도가 분명 조건에 맞게 떨어져있는데 난방이 동작 안했어요"

 

"될때도있고 안될때도 있어요~ "

 

계절마다 카페에 올라오는 질문들

 

이 질문들의 공통점은 "특정 시간 동안"  조건을 쓰는 자동화이다.

 

 

다 비슷하니 난방으로 예를 들자

유저가 이렇게 만들었다

 

새벽 2시에서 5시 사이에 거실 온도가 18도 이하로 떨어지고 난방이 꺼져있다면(선행)?

거실 난방 켜고 난방 온도를 22도로 설정해라

 

유저왈 : "위와같이 만들었는데 새벽에 분명 온도가 17도였는데도 동작을 안해서 얼어죽을뻔했어요. 근데 이게 항상 안되는건 아니에요"

 

그래서 확인해보니 거실 온도 상황을 타임라인으로 보여주면 아래와 같다

 

1. 00:00 - 거실 어웨어 19도

2. 01:00 - 거실 어웨어 18도

3. 01:30 - 거실 어웨어 17도

4. 02:00 - 거실 어웨어 16도

5. 03:00 - 거실 어웨어 15도

5. 05:00 - 거실 어웨어 14도

 

조건이 만족하려면 2시에서 5시 사이에 온도가 18도 이상에서 18도 미만으로 떨어지는 트리거가 있어야한다.

이 자동화에서 트리거는 2번에서 3번일때가 트리거이다 하지만 시간은 2시 이전이다 -> 조건 만족 하지않았다.

2시에 도달해도 트리거는 되지않는다 시간대는 트리거가 아닌 선행조건이다.

 

맞다.. 어렵다 어렵긴 어렵다... 

우선 이해를 위해 설명을 했고

 

그래서 기존에는 저거말고 하나더 만들라고 가이드 했었다.

아래처럼 특정시간에 조건이 만족하면 ~~ 으로 하나 더 만들라고..

이 얼마나 구리고 불편한 일인가?

 

 

 

우선 "특정 시간 동안" 동작 원리에 대해서는 설명을 다했다

 

 

하나더 룰을 만들라고 하는걸 이해못하는분들이 많았다

그래서 SmartThings에서는 이번 앱 업데이트때 요런 옵션을 제공해주었다.

바로 "시작 시간에 실행" 옵션

 

이렇게 해서 만들면 위에 예시로 하나더 만들라고 했던 "~~보조" 룰에 해당하는 것을 쉽게 제공해주고 있다.

아주 칭찬하는 기능이다!!!

지정하고 나면 카드에 아래와 같은 설명이 붙는다

"시작 시간에 다른 조건을 만족하면 루틴을 실행합니다."

 

 

 

=============================================================================

예상 질문???

 

여기서 유저들은 의문을 가질것이다

기본으로 제공해주면 안되나? 왜 불편하게 저렇게 했지?

아주 옛날 Rules API 이전 OCF 시절 룰에서는 저동작이 기본이였다.

지금 바꿔버리면 기존에 Rules api로 만든 룰들이 동작이 기대와 달라질수가있기 때문에 기본으로 제공 안했는것으로 보인다.

 

그때의 VOC는 지금 VOC의 반대의 상황들이 나오기 시작했다

왜 시작에 트리거가 되느냐? 가 포인트다. 

 

대표적인 예시는 아래와 같다

 

조건

시간대 오후 5시~ 오후 7시

멤버위치 내가 집이면

 

동작

조명을 켜줘

 

과거의 유저의 VOC : "주말에 집에 가만히 있었는데 5시에 조명이 켜졌어요"

 

과거의 동작은 5시에도 트리거가되어 이미 집에 있는상태이니 조건을 만족해서 동작했던것이다.

5시 에서 9시 사이 계속 집에 있었으니....

 

 

이제 특정 시간대에 대해 충분히 이해 됬을거라고 생각됨..

그래도 이해안가면 댓글주세요!!!

반응형
반응형

 

2017년도 부터 함께했던 모두의 스마트홈에서 생활을 만 7년 넘게 활동했는데

 

SmartThings 전용 카페가 없다는 아쉬움이 있던 참에

이번에 자동화 QR 공유기능을 제공함에 있어서 QR 코드들을 한곳에 모아서 관리되면 미래에 좋겠다는 생각을 했습니다.

 

그래서 전용 SmartThings 카페를 오픈하였습니다.

 

많은분들이 와서 QR 공유도하고 SmartThings에 대한  VOC 및 제안들을 올려서 발전해 나갔으면 좋겠습니다.

 

https://cafe.naver.com/dothesmartthings/

 

Do the SmartThings (... : 네이버 카페

SmartThings 커뮤니티 자동화와 그외 SmartThings에 관한 정보 공유

cafe.naver.com

 

많이들 와주세요!!

반응형

+ Recent posts