붱이 Story/IoT

SmartThings 자동화 이해하기 - 선행 조건 알고 쓰자

엉이엉이 2021. 7. 10. 16:34
반응형

※ 우리 부부가 직접 구매하고 사용한 후기입니다.

 

 

[붱이 Story/IoT] - SmartThings 자동화 이해하기 - 기본 원리 및 트리거란?

 

저번 시간에 기본 원리를 알아봤고 저기서 언급된 "선행 조건"이란건 무엇일까?

 

SmartThings앱에서 "선행 조건으로 사용"이란 옵션

이놈이 뭔지 완벽히 이해시켜 드리겠습니다

 

예제 두개로 설명드릴게요

 

위 조건은 간단합니다

조건

거실에 어웨어 미세먼지가 30이상으로 좋지않고

거실 공기 청정기가 꺼져 있던 상태면

 

동작

거실 공기 청정기를 켜라

 

심플하죠? 

 

 

"선행 조건"을 사용한 예제도 같이 보겠습니다.

 

도대체 뭐가 다른거죠? 차이점이 뭐죠? 둘다 조건이 동일해보이는데요?

언뜻보기엔 같을것 같지만 많이 다릅니다 선행조건이 들어감으로 인해서요

 

 

그럼 상황을 보고 설명을 드릴게요

미세먼지 수치가 40이 넘어서 거실 공청기가 켜졌습니다. (요건 예제 1 예제 2 동일하게 동작합니다)
부엉: (혼자 뿌듯) "오 자동화 잘동작하는데?"

미세먼지는 점점 떨어지고 있지만 아직 30 이상인 상태에서
은쟈: "아 오빠 공청기 너무 시끄러워 나 전화통화좀해야하니 잠시 꺼봐!!"

부엉: "알겠어 끌게"

거실 공청기의 전원을 누름

이후에 상황에 예제 1과 예제 2동작이 다릅니다.

 

예제1 자동화 상황

부엉 : 전원 off 누름
거실 공청기: 띠리리(꺼지는소리)
거실 공청기: 띠리리리~(켜지는소리와 함께 켜짐)

부엉: "어? 뭐지 왜 안꺼져?"( 다시 끄기 시도 )
거실 공청기: 띠리리(꺼지는소리)
거실 공청기: 띠리리리~(켜지는소리와 함께 켜짐)

부엉: "어? 뭐냐 왜 안꺼져!!!!"
은쟈: "뭐하자는거야 계속 띠리리 띠리리!!! 끄라고!!!!!!!!!!!!" 바로 등짝 스매싱!!

부엉: "아아악! 나도몰라 얘 이러지 ㅠㅠ"

 

예제2 자동화 상황은 뭐 상황설명 할거 없이 잘꺼집니다

 

 

그럼 왜 예제2는 잘꺼지고? 예제1은 안꺼졌을까요?

 

앞서 기본 원리에서 설명드린 트리거 때문입니다.

예제1을 다시봅시다

예제1에선 두가지 

1. 미세먼지가 30 이상

2. 거실 공청기가 꺼짐

 

이 두가지가 모두 트리거로 동작되기때문입니다

  동작 시나리오1: 미세먼지가 30이상이 될때? 거실공청기가 꺼져있으면 켜기

  동작 시나리오2: 거실 공청기를 끌때? 미세먼지가 30이상이면 켜기

 

그래서 부엉이가 공청기를 Off하려 할때마다(트리거로 동작되서) 다른조건인 미세먼지 30이상인지 체크를해서

자동화가 계속해서 공기청정기를 켜기를 수행했기때문에 안꺼졌던 겁니다.

 

예제2도 다시봅시다

여기선 거실 공청기 꺼짐이  "선행 조건" 섹션에 있죠?

 

"선행 조건"은 즉 trigger로 사용안하겠다.

웹코어에서는 이게 구분이 확실히 되어있죠? trigger와 condition으로요

웹코어에서 condition에 해당하는 기능입니다.

 

그럼 왜 이름이 "선행 조건"이냐?

트리거가 발생할때 "선행 조건" 옵션 켜진건 트리거가 발생하기 이전에 그상태여야 하기때문에 선행 되어야 하는 조건이라고 해서 "선행 조건" 이라고 지었지 않을까? 생각합니다.

 

이정도 설명이면 "선행 조건"에 대해서 개념을 확실히 알겠죠?

 

알고 쓰면 상당히 유용한 기능입니다.

 

 

반응형