webCoRE.

2017.05.11 20:41전자제품

CoRE의 단점.

스마트싱스(SmartThings) 자동화 앱 CoRE에는.

두 가지 단점이 있다.


첫째.

세팅 중 내용 파악이 번거롭다.

피스톤 설정이 끝난 후.

Dashboard에서 직관적으로 확인이 가능하지만. (아래)

스마트싱스 앱에서는 쉽게 알아보기 힘들다. (아래)  

특히 설정 중에는 전체 흐름을 볼 수 없어.

나무를 보고 숲을 그리고 있어야만.

실수가 없다.


둘째.

로딩 시간이 길다.

피스톤 수정 및 조건 추가를 할 때.

자동화 설정 시간의 반 이상을.

로딩, 저장하는데 낭비한다.



위 단점을 해결한.

webCoRE라는 앱(?)을 사용하고 있는데.

현재까지는 만족스럽다.




webCoRE 설치1.

링크에 webCoRE 설치 및 사용 방법에 대한 설명이 있다. (아래) 

https://wiki.webcore.co


Repository에 ady624, webcore, master 추가. (아래)

Update From Repo에 들어가.

Publish 체크 후 Execute Update. (아래)

참고1.

악몽의 500:Internal Server Error가 보였는데.

하나씩 Publish 해서 해결했다.


참고2.

며칠 전에 업데이트가 되어.

처음 설치하는 사용자는 New 항목에 3개가 보일 것이다.


설치 확인. (아래)

webCoRE 항목에 들어가.

Enable OAuth in Smart App을 누른 후 Update. (아래)

Save 후 Publish for me 실행. 




webCoRE 설치2.

"스마트싱스 앱 - Marketplace - SmartApps - 스마트 앱 나의"에 들어가서.

webCoRE를 누르자. (아래)


참고.

webCoRE Piston은 필요 없다. (아래)


패스워드 입력 후에도.

(난 스마트싱스와 다른 패스워드로 입력했다.)

설정할 내용이 많아서. (아래)

일단 Which actuators와 Which sensors에 넣어뒀다. (아래)

참고1.

나중에 장치 50개가 넘었다고.

경고 문구가 나오는데.

아직까지는 문제 없다.


참고2.

인식 안 되는 장치는.

나중에 다른 항목으로 이동시켜도 된다.

모션 센서 하나를 인식 못 해.

Which sensors에서 제거 후.

Which motion sensors로 옮겼더니 인식한다.


Next를 누른 후 Done. (아래)




webCoRE 설치3.

"스마트싱스 앱 - Automation - SmartApps - webCoRE"에 들어가자.


참고.

나와 같은 사용자를 위해 넣는다.

스마트싱스 업데이트 이슈로. (아래) 

스마트싱스 업데이트.

접근이 안 되면. (아래)

"My Home - Things"에서

webCoRE에 추가된 아무 장치에 들어가.

"SmartApps탭-webCoRE"를 사용하면 된다.


Dashboard에 들어가자. (아래)

참고.

PC, 태블릿 등에서.

webcore.co/re에 접속한 후.

Register a browser를 눌렀을 때 보이는 코드를 입력하면. (아래)

(최초 1번만 입력하면 된다.)

브라우저에서 webCoRE를 사용할 수 있다.


앱에서 설정했던 패스워드 입력 후.

로딩이 끝나면. (아래)

자동화 설정을 시작할 수 있다. (아래)


참고.

예제는 다음 링크를 참고해라. (아래)

https://community.smartthings.com/t/webcore-design-process/




후기.

뭐든지 빠르다.

제일 큰 장점이다.

CoRE와 비교했을 때.

장치 로딩, 저장 딜레이가 없다.

또한.

설정 복사가 가능하기 때문에.

동일 패턴의 자동화 설정이 편하고 빠르다.


직관적이다.

그룹 작업도 쉽게 할 수 있다. (아래)


다양한 장치에서 사용할 수 있다.

인증 후에는.

스마트싱스 앱이 아닌.

태블릿, PC 브라우저로 가능해서. (아래)

일하는 척을 할 수 있다.


장치 개수에 제한이 있다.

이 문제 때문에 답답한 CoRE를 계속 쓸 수 밖에 없다.

webCoRE를 켜면.

장치 50개를 초과하지 말라는 경고 화면이 나온다.

50개 장치로는.

집 전체 자동화 설정이 불가능해서.

에어컨과 같은 부분적인 자동화나.

복잡한 조건 설정에만 사용할 생각이다.




총평.

추천한다.





추가 - 2017년05월16.

위 피스톤은 문제가 있다.

그룹 조건에 해당하는 True, False만 실행하는 것이 아니라.

피스톤 전체를 재실행한다.




추가 - 2018년06월29.

50개 장치 개수 제한 없어졌다.


  • 프로필사진
    Favicon of https://livebywant.tistory.com BlogIcon ShinJjang2017.05.12 01:33 신고

    와우 좋은 포스팅입니다. 지금은 스마트싱스를 쓸일이 많이 없지만 그래도 코어를 설정하거나 수정할때 정말 답답하더라구요. 저는 간단한 피스톤 설정하면서도 답답해서 Makelism님의 설정화면들을 보면서 'Makelism님의 인내심은 정말 대단하구나!!' 라고 생각했었습니다.^^ 웹코어의 장치수 제한 50개는 저에게는 풍부하게 많지만 Makelism님에게는 정말 아쉬운 부분일것 같아요. 차후에 업데이트를 통해 개선되길 바래봅니다.
    이번 포스팅은 나중에 시간을 가지고 천천히 꼭 따라 해봐야 할 것 같습니다. 감사합니다.

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.05.13 06:56 신고

      CoRE 세팅하는 과정이 하도 답답해서 전 포스팅이나 영화보면서 합니다. 저장할 때도 한 번에 성공한 적이 없었는데 webCoRE로 해결되었네요. 저도 처음에는 30개 정도 장치면 충분할 것 같았는데 이것저것 하다보니 장치가 많아져서 빨리 업데이트가 되면 좋겠습니다.

      감사합니다.

  • 프로필사진
    쿠쿠2017.05.12 15:13

    이런 좋은 smartapp은 어디서 이렇게 잘 찾으시는건가요?
    조만간 써봐야겠네요

    그리고 internal server error는 smartapp을 만들어 배포하다보니 원인을 알았습니다.

    먼저 설치되는 smartapp에서 다른 smartapp을 호출하거나 참조하는 부분이 있는데,
    참조되어지는 smartapp이 먼저 설치되지 않으면 그런 에러가 발생하더라고요.
    webcore도 webcore.grrovy 먼저 설치하고 webcore-piston.groovy를 설치하면 잘 설치될것같네요.

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.05.13 07:04 신고

      말씀하신 내용이 정확합니다.
      webcore.groovy 먼저 설치하니 해결되었습니다.

      Internal Server Error 때문에 엄청 고생했는데 이유를 알았으니 해결 방법을 찾을 수 있겠네요.

      고급 정보 감사합니다.

    • 프로필사진
      Favicon of https://manos.tistory.com BlogIcon alazyday2017.05.13 13:47 신고

      좋은 정보 감사합니다. 앱 하나 설치할 때도 코드를 좀 들여다봐야 internal server error를 안 만나겠군요

  • 프로필사진
    Favicon of https://manos.tistory.com BlogIcon alazyday2017.05.13 13:48 신고

    정말 좋은 게 많네요^^ 근데 이 WebCore는 기본적으로 Core가 설치되어 있어야 쓸 수 있는 거겠지요? 맨날 준비만 합니다 ㅎ

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.05.13 21:46 신고

      CoRE가 없어도 사용할 수 있습니다. 장치 개수 제한만 없다면 꽤 괜찮은 앱이네요

  • 프로필사진
    Favicon of https://onaldo.tistory.com BlogIcon 오날두2017.05.13 19:00 신고

    감사합니다. 또 따라할게 하나 생겼네요. 감나무 밑에 입을 벌리고 서있는데 수박이 떨어지니 받아먹기가 벅차지만 하나씩 성공하는 재미가 쏠쏠합니다.

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.05.13 21:58 신고

      CoRE와 연동이 안 돼 제한적인 범위에서 사용하면 좋을 것 같습니다. 빨리 집에 가서 이것저것 세팅하고 싶네요.

    • 프로필사진
      Favicon of https://onaldo.tistory.com BlogIcon 오날두2017.05.20 09:36 신고

      장치가 50개 이하고, 웹코어를 사용한다면 코어는 사용할필요가 없을까요? 아니면 두개를 병행해서 쓰는게 좋을까요? 집에 하드웨어적인 부분을 대부분 마치고 세부적인 세팅을 시작하면서 포스트를 다시 정독하다보니 예전에 이해안됐던 부분도 이해가 되고 궁금한점도 많아지네요

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.05.20 11:15 신고

      50개 이하의 장치 제한이 있는 이상 CoRE는 기본적으로 사용하셔야만 합니다.(개인적으로 webCoRE 업데이트를 통해 이 부분도 해결될 것 같긴 합니다.) 50개가 많은 것 같지만 창문과 문에 센서 설치하기 시작하면 순식간에 불어납니다.

      저는 복잡한 조건이 있을 때 webCoRE가 편해서 두 개 모두 사용하고 있습니다.

  • 프로필사진
    Favicon of https://m-yan.net BlogIcon 꼬마얀2017.05.17 11:36 신고

    webcore 설치해서 써보고 있는데 좋네요 :)

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.05.17 16:19 신고

      저도 많이 편하네요. 다만 조건 반영이 CoRE와 다른 것 같아 지켜보고 있습니다.

  • 프로필사진
    Favicon of https://onaldo.tistory.com BlogIcon 오날두2017.05.25 23:25 신고

    방금 웹코어도 설치 했습니다. 뭔가 저는 시간에 쫓겨서 그런지 폭풍처럼 몰아치는 것 같습니다.
    내일부터 회사에서 코어 설정하는 방법을 공부해야겠습니다.
    와이프가 요구하는걸 머리속으로만 상상했는데 너무 재밌네요. 선생님 말씀대로 사용자가 요구사항을 말해주는게 좋은것 같네요.
    센서 붙일 곳이랑 봉인되어있는 휴만 개봉하면 어느정도 흉내는 낼 수 있겠다는 생각에 매우 신나는 밤이 되었네요. 항상 감사드립니다. 좋은 밤 되세요!

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.05.25 23:35 신고

      회사에서 CoRE 설정하실 때 IF만 만드시고 Pause 시킨 후 THEN, TRUE, FALSE 항목을 만드시는 것이 좋습니다. IF THEN 구문을 완성시킨 후 SAVE 누르는 순간 집에서 의도치 않은 일이 벌어질 수도 있거든요.

      안녕히 주무세요~.

    • 프로필사진
      Favicon of https://onaldo.tistory.com BlogIcon 오날두2017.05.27 18:43 신고

      안녕하세요 선생님. 오늘 휴를 몇개 설치하고 현관문 모션센서와 휴를 연결해서 웹코어를 하나씩 해보고 있는데 역시 생각대로 어렵네요. 포스트에 조건들을 보니 정말 대단한곳 같습니다.
      저는 일단 급한데 센서들이 커지는거라 제가 해놓은게 맞는지 궁금합니다. 너무 간단해서 부끄럽기도한데, 고쳐야 할 부분 알려주시면 많은 도움이 될 것 같습니다!


      execute
      if
      Xiaomi Motion 1's motion is active
      and
      Living room's switch is off
      + add a new condition
      then
      with
      Livingroom door hue
      do
      Turn on (only while Night);
      Adjust level by 70% (only while Night);
      + add a new task
      end with;
      + add a new statement
      else
      + add a new statement
      end if;
      with
      Livingroom door hue
      do
      Turn off (only while Night);
      + add a new task
      end with;
      + add a new statement
      end execute;

      테스트해보니 1초만에 불이 꺼지네요. 하하

      이것저것 손대다보니 모션센서가 꺼지면 불을 끄게해야할것같은데 샤오미모션센서 모션초기화 시간을 조절할 수 있나요? 쿠쿠님 dth까지는 설치했습니다

      execute
      if
      Xiaomi Motion 1's motion is active
      and
      Living room's switch is off
      + add a new condition
      then
      with
      Livingroom door hue
      do
      Turn on (only while Night);
      Adjust level by 70% (only while Night);
      + add a new task
      end with;
      + add a new statement
      else
      + add a new statement
      end if;
      if
      Xiaomi Motion 1's motion is inactive
      + add a new condition
      then
      with
      Livingroom door hue
      do
      Wait 5 seconds (only while Night);
      Turn off (only while Night);
      + add a new task
      end with;
      + add a new statement
      else
      + add a new statement
      end if;
      + add a new statement
      어느정도는 되는데 모션센서가 인식하는 범위를 맞추는게 어렵네요..그래도 엄청 재밌어서 즐겁게 하고 있습니다

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2017.05.27 21:31 신고

      적어주신 내용도 괜찮은데 설정을 간소화 시키고 싶으시다면 아래 방법은 어떨까요?

      execute
      if
      Xiaomi Motion 1's motion is active
      -----> 이 부분에
      when false
      only when
      Location mode is Night.
      Livingroom door hue is on
      with
      Livingroom door hue
      do
      Wait 5 seconds.
      Turn off
      <----- 이렇게 하시면 입력 동작을 줄일 수 있을 것 같은데요.
      and
      Living room's switch is off
      + add a new condition
      then
      with
      Livingroom door hue
      do
      Turn on (only while Night);
      Adjust level by 70% (only while Night);
      + add a new task
      end with;
      + add a new statement
      else
      + add a new statement
      end if;

  • 프로필사진
    song2019.01.13 22:49

    안녕하세요~ 궁금점이 있어 글 남깁니다!
    create a blank piston 을 눌렀으나 다음 화면으로 진행을 안하여서 답답해서요..
    제가 st hub 를 구입하였으나 배송중이라 허브를 등록을 못하였는데 혹시 이 이유때문일까요?

    • 프로필사진
      Favicon of https://www.makelism.net BlogIcon Makelism2019.01.14 00:07 신고

      안녕하세요.

      전 허브가 있을 때 웹코어를 세팅해서 확인할 수 없는 내용이나 익스플로러를 사용할 때 비슷한 예가 있어 다른 브라우저로 해결했었습니다.

      OAuth 활성화 등 정상적으로 설치가 되었다면 조건으로 사용할 장치가 없을 때 그런 문제가 생길 수도 있을 것이라 상상은 하는데 확인된 내용이 아닙니다.
      웹코어가 로케이션에 설치되는 스마트앱이지만 허브 등록 후에도 같은 문제가 생기는지 지켜본 후 해결 방법이 따로 있다면 공유 부탁드립니다.

      감사합니다.
      편한 밤 되세요.