붱이 Story/IoT

SmartThings 자동화 이해하기 - Stay와 자동 끄기 알아보기

엉이엉이 2021. 7. 10. 18:19
반응형

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

 

 

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

[붱이 Story/IoT] - SmartThings 자동화 이해하기 - 선행 조건 알고 쓰자

 

이번 내용은 "이 상태가 일정 시간 유지될 때" 즉 웹코에서 Stay라고 불리는 기능과

Switch류들 동작에서 "켜기"를 선택하면 나타나는 "자동 끄기" 에 대해서 얘기해보려고합니다. 

 

 

예시를 들어 설명하는게 좋을것 같네요

 

간단히 예제 상황은 이렇습니다

 

기기는 두개가있습니다.

"현관 앞 모션센서", "현관 앞 휴 전구"

 

> 자동화 목표

"누군가 현관앞에 지나갈때 전구가 켜지고 아무도 없을때 전구를 꺼지게 하고싶다"

 

어떤 자동화를 만들면 될까요?

초반에 입문하신분들은 아마 대부분 이렇게 만들꺼에요

1. 초기버젼

모션감지되면 켜기 모션 감지 안되면 끄기

그래도 동작은 잘될꺼에요 근데 이렇게 만들면 아직 현관에 있지만 신발끈을 묶거나? 할때 움직임 감지가 안되서

전구가 꺼져버리면 머리위로 손을 흔들거나 몸을 크게움직여서 다시 켜지게 하곤하겠죠?

 

그럼 좀더 좋은건 없을까요?

 

2. 자동 끄기 기능 사용하기

요건 자동화 하나만 만들어서 켜고 끄고를 자동으로 할수있어요! 너무좋지요?

 

현관앞에서 보통 저는 1분이상 머물지 않는다고 생각해서 켜진뒤 1분 후 끄도록 "자동 끄기" 를 설정했어요

이 자동 끄기의 매커니즘은 살짝 복잡한데요

시간으로 설명드릴게요

시간 모션센서
(20초 인터벌)
휴 전구
0:00 움직임 감지됨 켜짐
0:20 움직임 없음  
0:25 움직임 감지됨 켜짐 명령 또날아감
(전상태가 미감지에서 감지로
트리거로 인해 날라감)
0:45 움직임 없음  
1:25   꺼짐

요렇게 보면 이해되실까요? 원래는 처음 0:00에 켜지고 1분뒤니 1:00에 꺼져야하지만

1분 사이 움직임이 또 발생되서 켜짐 명령이 한번더 날라갔어요 그래서 앞에꺼 자동꺼짐을 무시하고 연장되서 1분 25초에 꺼지게 되는거죠 

 

이기능이 자동 끄기 기능이에요

 

근데 이게 다 커버못하는 한 가지 사항이있어요 아래사항인데요

시간 사람  모션센서
(20초 인터벌)
휴 전구  
0:00 사람 움직임 움직임 감지됨 켜짐  
0:15 사람 움직임      
0:33 사람 움직임      
0:45 사람 움직임      
1:00 사람 움직임   꺼짐  
1:01 전구 꺼진거 인지하고 다시 막 움직이기 시작함 이미 움직임 감지된 상태 켜지지 않음 문제상황
1:20   움직임 없음    

이해하셨을까요? ST 정식센서의경우 20초 인터벌이지만

그사이 움직임이 있으면 움직임 상태가 계속 연장되서

"움직임 없음"이 계속 연장될수가있어요

 

이케이스때 트리거는 최초 0:00때 한번뿐이 없었기때문에 자동끄기가 정확히 1분뒤 1:00에 꺼져버려요

그담 꺼지면 저는 뭐지하고 막 손을 흔들겠죠? 하지만 이번엔 켜지지않아요

왜냐면 모션센서는 아직 "움직임 감지됨" 상태거든요

 

이케이스는 드물지만 종종 나와요 그럼 짜증나겠죠?

 

이제 Stay를 쓸때가 왔어요

 

3. 이 상태가 일정 시간 유지될때 - Stay 사용하기

Stay의 기본개념은 간단해요 지정한 그 상태값이 지정한 시간동안 계속 유지하고 있어야 만족합니다.

"움직임 없음" 1분이상 이라고 했다면 1분동안은 온전히 계속 "움직임 없음" 상태여야지만 만족합니다.

1분 사이에 "움직임 감지"로 바뀐다면 해당 타이머 체크는 취소가 됩니다.

다시 "움직임 없음"이 발생되면 그때부터 다시 1분을 만족하는지 Timer가 돕니다. 이해되죠?

 

하지만 Stay를 사용하면 1번처럼 두개를 만들어야해요 

모션 감지되면 꺼져있을때 켜기 모션 감지안됨 유지가 1분이상되고 전구가 켜져있으면 끄기

이렇게 만들면 2번의 문제 상황 표에서 연장해서 본다면 우선 내가 머무는동안은 최소한 꺼지지 않습니다.

시간 사람  모션센서
(20초 인터벌)
휴 전구
0:00 사람 움직임 움직임 감지됨 켜짐
0:15 사람 움직임    
0:33 사람 움직임    
0:45 사람 움직임    
1:00 사람 움직임    
1:20   움직임 없음  
2:20     꺼짐

단 자동끄기 보다 좀더 길게 켜져있긴하겠죠? 시간조절은 본인 상황에 맞게 조절해서 사용하시면됩니다.

 

이제끝난줄알았죠?

 

하지만!!  이것도 문제가 있습니다!!

 

위와같이하면 모션에 의해 자동 켜지고 그다음 자동으로 꺼짐에 대해서는 완벽하지만

움직임이 감지 되지않는 상태에서 전구가 켜지는 경우?에 대해서 커버가 안됩니다.

 

움직임은 감지되지 않았지만 모션센서가 인지 안되는 다른쪽에서 전구를 수동으로 켯다면?

또는 앱으로 실수로 자동으로 켰다면?

다른 자동화에 의해 실수로 켜졌다면?

 

이케이스에는 방어가 안되어있습니다?

 

아쉽지만 하나 더 만들어서 커버를 해야합니다.

 

위 케이스에서 저는 현관 전구는 최대 5분이상은 켜져있을일이 없다고 가정하고

아래와 같이 하나더 만들었습니다 (잘일어나지 않기때문에 마지막 이건 패스해도됩니다!!!)

총 3개나 만들어야했지만 좀더 스마트한 우리집이 된것 같습니다? ㅎㅎ

 

자동끄기와 Stay에 대해서 이제좀 이해가 되나요? 안되면 댓글 달아주세요~~~

반응형