스마트싱스 장치 및 자동화 정리. (4) - Statement (1)

2019.03.26 16:44전자제품

틀린 내용 지적, 다른 의견 환영합니다.



Add a new statement.

스마트싱스(SmartThings)를 쓰는.

두 가지 이유 중 하나인.

자동화의 핵 '웹코어(webCoRE)' 세팅이 끝나면.

Add a new statement부터. (아래)

본격적인 '남자들의 장난'이 시작되는데.

이제 입문하신 분들의.

피스톤을 보면.

가족들의 철거 요구를 겪었던 나와.

똑같은 길을 걸을 것이 확실해.

예전 포스트에. (아래)

스마트싱스 CoRE 자동화 세팅.

스마트홈 - 7. 스마트싱스 자동화 설정.

살을 붙여 포스팅한다.


참고1.

내 경험으로.

자동화 세팅은.

취향에 안 맞으면 귀찮아서 못하니.

즐길 자신이 없거나.

어설프게 세팅할 것 같으면.

위치 기반의 단순한 자동화 또는 버튼 작동을.

(버튼만 있으면 전혀 불편하지 않기 때문에)

추천한다.


참고2.

피스톤. (Piston)

웹코어 위키(링크)에는 웹코어 내부 규칙이라 나와있지만.

나같이 평범한 사람들은 자동화 설정이라고 생각하면 쉽다.




change to, is의 선택.

이 부분은 사례를 보자.


사례1.

공기청정기가 꺼져있고.

집이 폐쇄 상태, 자동화 모드일 때.

모션이 active 상태(빨강)이면.

공기청정기를 켜라. (아래)

위 피스톤에서는.

외창이 열린 방에 들어가서 -모션 감지(active)로 바뀌고- 창문을 닫으면.

공기청정기가 바로 켜진다.


만약.

is가 아닌 change to를 사용하면.

창문을 닫고.

모션이.

inactive로 리셋된 후.

다시 active로 바뀌어야만(change to).

자동화 실행이 되기 때문에.

창문을 닫고 바로 나오면.

모션 센서 위치, 종류에 따라 안 켜질 수 있다.



사례2.

가습기에 물이 없으.

SMS를 보내라. (아래)

만약 change to가 아닌 is를 사용할 경우.

주기적으로 리프레쉬되는 센서.

혹은.

위 피스톤에 다른 조건이 추가되면.

조건 변화에 따라.

SMS를 계속 보낸다.


사실 이 피스톤은.

is를 사용해도 괜찮은 세팅 같은데.

is로 설정했을 때.

아내한테 문자 50통이 오는 바람에.

삭제 위기 상황이라.

부랴부랴 change to로 바꿔서 해결했다.

(뭐가 문제인지 모름)



사례3.

비 예보가 없고.

조도가 70lux 미만인 상태에서.

모션이 active로 또는 문이 열릴 때(빨강).

조명을 켜라. (아래)

active, open된 상태로.

모션, 도어 센서 배터리가 없으면.

버튼이나 앱으로 조명을 OFF시켜도.

is 설정에서는.

비 예보, 조도 값 변화가 생기면.

조명이 다시 켜진다.


조명 자동화에서 꼭 고려해야할 내용.



사례4.

인덕션이 꺼져있고.

화재 경보가 없을 때.

자동화 모드거나.

비자동화(Party) 모드로 바뀌면(빨강).

인덕션을 10초 후 켜라. (아래)

자동화 모드(Home, Home (Adult), Night)에서는.

인덕션을 무조건 켜고.

나머지 파티 모드에서는.

바뀔 때만 켜도록 설정해.

사용자 의도에 따라.

꺼지거나 켜진 상태를 유지할 수 있다.


참고.

Party Mode는.

자동화 세팅에서.

가장 중요한 설정이라고 생각하는.

비자동화 모드다. (아래)

스마트싱스 업데이트.



사례5.

화장실 문이 닫혀있고.

모션 센서가 감지되면.

화장실 사용 중 노티 조명을 켜라. (아래)


문 닫힘과 모션 감지 중.

상황에 따라.

시간 차가 있어 모두 is로 설정했다.


위 피스톤으로 켜진 조명은.

여러 조건에.

모션이 inactive거나 문이 open으로 바뀔 때.

조명을 꺼라. (아래)

문을 열고 나가는 것이 확실한 패턴이라.

도어 센서에는 change to를 넣었고.

모션은 위 피스톤 스샷에 없는 조건 중.

밝은 환경일 때 버튼을 잘못 눌러 켜지더라도.

사람이 없으면.

바로 꺼질 수 있도록 is를 선택했다.


참고.

스마트싱스 루틴의 자동 실행은 change, stay를 사용한다.




Asynchronous.

웹코어는.

기본적으로.

순서대로 조건을 받고.

순서대로 실행한다.


외출 모드에서 일몰이 될 때가 아닌.

일몰이 되었을 때 외출 모드이면.

커튼을 닫은 후.

SMS를 보내며. (아래)

일괄 소등(My House) 버튼이.

6초 동안 켜진 상태면.

(실수 방지를 위해 6초 유지 조건을 넣었다.)

외출 이동 경로를 제외한.

1st Devices를 시작으로.

순서대로 조명을 끌 수 있다. (아래)


동시 실행이 필요한.

피스톤에서는.

if나 then을 선택한 후.

Properties의 Execution Method에서.

Asynchronous로 설정하면 가능하다. (아래)


취침 모드일 때.

조도가 1,000lux 이상 오르거나.

오전 8시가 되거나.

오전 6시 30분에서 8시 사이에.

침실 이외의 모션 감지가 되면.

동시에.

Home (Adult) Mode 루틴을 실행시키고.

(꼬맹이들만 집에 있을 때는 취침 모드로 안 바뀐다.)

문자를 보내며.

자동화 모드 및 기본 장치들을 켜고.

나머지 모드 버튼을 꺼라. (아래)

(루틴으로 대체 가능)




제한 사항 (Restriction).

조건(Condition)과 다르게.

제한 사항(Restriction)은.

피스톤 최초 실행에는 관여하지 않고.

피스톤이 실행되는 중에만 영향을 준다.


(조건)

조도가 200lux 이하일 때. 

(제한 사항)

자동화 모드이고.

'HUEtime2'시부터 일출 30분 전까지.

주 조명이 꺼져있으면.

(실행)

보조 조명의 색온도, 조도를 조절해라. (아래)

이 제한 사항을 사용하면.

똑같은 조건이 필요하지만.

상황마다 다른 액션이 필요한 피스톤에.

요긴하게 사용할 수 있다.




when true, false.

'비가 오고 창문이 열려있을 때' 조건이 아니면.

즉.

'비가 오지 않거나 창문이 닫혀있으면'

노티 조명을 꺼라. (아래)

피스톤을 늘리지 않고.

기존 조건에 액션을 넣을 수 있어.

(이것도 Asynchronous 설정을 안 하면 순서대로 실행)

즐겨 사용했던 세팅이다.


세팅할 때.

조건 순서가 틀리면.

실행되지 않을 수 있어.

확인이 꼭 필요하고.

하나의 장치 실행에.

여러 조건을 넣는.

집중식 자동화 스타일로 바꾼 후.

지금은 거의 사용하지 않지만.

난 지금도 좋아하는 세팅.




장치 is on.

외출 모드에서.

120분 동안 켜진 장치가 있으면.

외출 루틴을 실행한 '후'.

SMS를 보내라. (아래)

조명(필립스 휴)이 계속 켜져있어.

화재가 걱정된다고 관리사무소 전화를 받은 후.

세팅했던 피스톤이다.


외출 중.

펌웨어 등의 업데이트 후.

켜져있는 장치가 있을 수 있고.

(한 번 있었다)

이런 피스톤이 아니더라도.

ON 조건을 사용하면.

장치 상태에 상관없이.

무조건 OFF 시키는.

피스톤 낭비를 막을 수 있어서 좋다.




Repeat, While.

휴 브리지가 오프라인이면.

온라인이 될 때까지.

반복해서.

리프레쉬시켜라. (아래)

스마트싱스와 휴 브리지의 고질병인 오프라인을.

(작동은 하지만 앱에는 끊긴 것으로 보여 상당히 거슬림)

해결하기 위해 세팅했다.


장난삼아.

꼬맹이가.

책상 모션 센서에 감지될 때까지.

'아빠가 지켜본다' 음성 노티가.

주기적으로 나오게 세팅해봤는데.

문제없음.


비바리움 자동화 모드이고.

1조건을 15분 동안 유지할 때.

미스팅 ON, OFF 및 피스톤 실행을 계속해라. (아래)


repeat와 어떤 차이가 있는지 궁금해서 설정했는데.

내가 세팅한 자동화에서는 모르겠더라.


피스톤에 따라.

조건을 다시 받아오는(반복 실행의 끝 조건을 정할 수 있는) 부분에서.

차이가 있을 것이라고 막연히 추측 중.




추가 - 2019년03월28일.

동글로 메쉬 네트워크 맵 보기.

smartthings zigbee 네트워크 맵 보는 방법


Fibaro Z-Wave Range Test.

(Fibaro 다른 제품도 가능)



  • 프로필사진
    윤형수2019.03.26 18:34 신고

    웹코어게시판에. . 좀

  • 프로필사진
    삼송캠퍼2019.03.27 17:41 신고

    저 같은 초보들에게는 makelism님의 블로그는 등불 같은 존재입니다 ^^
    몇 번이고 다시 읽어봐야겠습니다.

    그리고 질문을 하나만 드리겠습니다.
    제가 카페에도 올렸었지만
    Webcore로 피스톤을 작성을 해 두면
    시스템이 뭔가 불안정하다고 해야 할까요 어떨때는 되고 어떨때는 안 되고 하는게 있어서
    질문글을 올렸었는데 ST 앱 내 자동화로 할 수 있는 부분들은 최대한 하고
    나머지만 Webcore로 하는걸 추천하시더라구요.
    그래서 그렇게 최대한 변경해서 사용하고 있는데
    makelism님께서 올려주시는 내용들을 보면 저보다 피스톤도 훨씬 정교하고 많이 세팅 돼 있으신 것 같은데
    사용하시면서 시스템의 불안정 같은건 없으신지 궁금합니다.
    지금 올려주신 글을 쭉 읽어보면 뭔가 제가 피스톤을 잘못 짜서 어떨 땐 동작하고 어떨 땐 안 한 것 같아서요;
    아무래도 제가 짠 피스톤이 문제가 아닐까 싶습니다;;

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2019.03.27 19:39 신고

      표현해주셔서 감사합니다.

      현재 제 환경에서 웹코어 자동화 문제의 원인은 스마트싱스 서버 이상일 때 빼고는 없습니다.
      스마트싱스 서버도 2년 전과 같은 극악의 문제점을 보여주지 않아 지금까지는 잘 쓰고는 있는데 다시 서버 이슈가 터지면 갈아탈 것 같아요.
      (이 부분에서 ST 앱 내 자동화는 로컬 작동이 가능하다는 이점이 있습니다.)

      '어떨때는 되고 어떨때는 안 되고 하는게'
      이 부분은 저도 경험이 무척X100 많습니다.

      메쉬 네트워크가 완벽하지 않은 초기 설정 때라 그런지 모션, 도어, 온도 등의 센서값을 받아오지 않거나 센서가 자주 끊겨 조건을 받지 못한 이유가 있었고 (메쉬가 완벽해도 한 번에 30~40개 정도의 액츄에이터를 작동시키면 3초 이상의 딜레이는 지금도 있습니다.)
      나머지는 조건을 많이 넣을 때 생기는 피스톤 조건의 논리적인 문제가 대다수였습니다.

      센서, 액츄에이터들 신뢰도 문제가 없다는 전제하에.
      A, B, C 조건으로 따로 피스톤을 만들었을 때는 문제가 없지만, 세 가지 조건을 합쳐 하나의 피스톤으로 만들었을 때 문제가 된다면 피스톤 조건의 순서, 그룹, OR, AND, ALL, ANY 등등의 논리적인 문제이니 이 부분은 확인이 필요할 것 같아요.
      (그런데 가끔 저도 웹코어 오류라 생각되는 부분도 있습니다.)

      편안한 저녁 되세요.

    • 프로필사진
      삼송캠퍼2019.03.27 22:29 신고

      역시나 메쉬 네트워크가 제대로 구성이 안 된 부분도 분명히 있겠네요. 그리고 제 피스톤의 논리적인 문제도 있을 것 같습니다. 항상 친절하게 알려주셔서 감사드립니다. 좀 더 공부해 보겠습니다 ^^

      그리고 한 가지만 질문을 드리면 Z-Wave와 Zigbee는 Makelism 님께서는 어느 정도의 리피터를 두고 계시는지 혹시 알려주실 수 있으실까요?
      저는 30평대 아파트에 Z-Wave는 기존에 하나의 리피터를 두고 있다가 메쉬의 중요성을 말씀 해 주셔서 플러그와 리피터 각 2개씩 해서 4개를 추가해서 이제 5개를 설치할려고 하고 있고 Zigbee는 각 방마다 고퀄 스위치가 리피터 역할을 하고 있습니다.
      메쉬의 중요성은 알겠는데 어느 정도를 설치해야 충분하다 이런걸 잘 몰라서 어느 정도 더 추가를 해야 할지도 감이 안 옵니다;;

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2019.03.28 14:11 신고

      메쉬 네트워크 구성을 확인해 리피터 추가 위치를 찾는 방법은 스마트싱스에 네트워크 맵 기능이 없어 동글을 사용하거나 Fibaro 제품의 Z-Wave range test와 같은 번거로운 방법만 있습니다.
      (두 가지 모두 포스트 하단에 추가하겠습니다.)
      그래서 저는 무식하게 '많이' 설치하는 방법을 선택했어요.

      간혹 리피터 성능이나 구조물 때문인지 리피터에 가까운 위치의 센서도 연결 문제가 있어 단정할 수 없지만, 일반적으로 방마다 한 개 정도 설치하면 괜찮을 것이라 생각됩니다.

      감사합니다.

    • 프로필사진
      삼송캠퍼2019.03.28 14:16 신고

      항상 친절하게 알려주셔서 감사드립니다 ^^
      어제 저도 Fibaro Z-Wave range test도 해 보고 했었는데 역시 그 방법 외에는 특별한 방법은 없는거네요 그래도 Makelism님이 알려주신 방법을 저도 한 번 해 봤다는게 나름 뿌듯합니다 ㅎ
      저도 말씀 해 주신대로 힘 닿는데까지 무식하게 '많이' 설치 하는쪽으로 노력해보겠습니다 ㅎ
      정말 감사드립니다 ^^

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2019.03.28 14:19 신고

      결과 알려주셔서 감사합니다.
      편안한 오후 되세요.