취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

제목:

갤홈미니IR에어컨 ST앱 자동화 위해 presentation 수정 요청드립니다.

(게시글 작성 시간: 07-25-2021 10:46 AM)
553 보기
룰루해피
Active Level 7
옵션
SmartThings

여름을 맞아 갤럭시홈미니 IR기능으로 에어컨을 쓰시는 분들이 많으십니다.

 
ST앱의 강력한 자동화를 이용하여 활용 가능성이 무궁무진한데요..
 
문제는.. device presentation의 미비함으로 인해, ST앱 자동화에서 활용가능한 기능은 켜기/끄기 밖에 없습니다.
 
image
 
 
그런데 이 가상기기는 사실 모드변경, 온도조절 등등 수많은 기능이 가능한 기기입니다.
 
Smartthings CLI를 이용해서 해당 기기의 capability를 살펴봅시다.
 
image
 
온오프(switch)
냉방온도 설정(thermostatCoolingSetpoint)
에어컨 모드(airConditionerMode)
에어컨 바람모드(airConditionerFanMode)
 
이렇게 있습니다.
 
이러한 capability가 선언되어 있기 때문에, 빅스비에서는 각 capability에 해당하는 음성명령이 아래와 같이 잘 됩니다.
 
"하이빅스비, 에어컨 켜 줘"
"하이빅스비, 에어커 온도 28도로"
"하이빅스비, 에어컨 송풍모드로"
"하이빅스비, 에어컨 약풍으로"
 
이렇게 됩니다.
 
또한 Smartapp에 등록해서 조작하는 것도 가능합니다.
 
...
 
그런데, ST앱 자동화에서는 위 캡쳐화면처럼 on/off밖에 안 됩니다.
 
왜 그럴까요..?
device presentation이 미비하기 때문입니다.
 
다음과 같은 cli명령으로 device presentation을 살펴봅시다.
 
image
 
결과 yaml이 너무 길어서 중략하고.. 중요한 부분인 automation action쪽을 살펴보면.. 아래와 같습니다.
 
image
 
여기에 switch만 있기 때문에, ST앱 자동화 동작 부분엔 위 캡쳐화면처럼 켜기/끄기만 뜨는 것입니다.
 
 
즉,음성명령은 열어뒀는데, ST앱 자동화만 막혀 있는 것이죠.
 
ㅡㅡㅡ
 
이러한 문제로 인해.. 사람들은 웹코어를 쓰거나
 
image
 
 
아래와 같이 희안한 꼼수를 씁니다. ST앱 자동화 동작에 빅스비멍령을 넣는 것이죠.
image
 
 
(위 예제는 새벽3시에 에어컨 온도를 28도로 맞추는 자동화입니다. 요즘같은 열대야에는 밤에도 에어컨을 켜놓고 잠들게 되는데, 새벽에는 온도를 높여줘야 감기에 걸리지 않습니다)
 
그런데 이렇게 쓰면 귀찮고 비효율적이기도 하거니와,
아래와 같은 문제가 생깁니다.
 
...
 
잡설이 길어졌는데,
 
빅스비는 다 열어두고, 앱 자동화(automation action)는 switch capability 외에는 다 막아두는 것은 합리적이지 못한 것 같습니다.
 
 
결론적으로, presentation id : SmartThings-smartthings-IR_Remote_Air_Conditioner에서
 
automation action쪽에 
 
냉방온도 설정(thermostatCoolingSetpoint)
에어컨 모드(airConditionerMode)
에어컨 바람모드(airConditionerFanMode)
 
capability를 기입 부탁드린다는 말씀 드립니다.
(presentation쪽만 살짝 수정하면 되므로 어렵지 않은 부탁이라 생각됩니다)
 
그러면 갤홈미니 IR에어컨에 대해, ST앱 자동화 실행 메뉴에서도 위 기능을 쓸 수 있고, 
폭염을 다같이 이겨나가는데 큰 도움이 될 것이라 생각됩니다.
 
잘 부탁드립니다 감사합니다.
 
 
 
추가)
이전에 다른 분께서 문의시..
IR기기는 상태반영이 안 되기 때문에, 자동화에 넣으면 오류가 난다는 답을 받으신 적이 있다고 하여
이와 관련된 추가적인 기술적 내용 말씀드립니다.
 
smartthings presentation은 아래와 같은 구조입니다.
 
manufacturerName: SmartThings
presentationId: SmartThings-smartthings-IR_Remote_Air_Conditioner
mnmn: SmartThings
vid: SmartThings-smartthings-IR_Remote_Air_Conditioner
version: 0.0.1
dashboard:
  ~~~
detailView:
  ~~~
automation:
  - conditions:
       ~~~
  - actions:
      ~~~
dpInfo:
   ~~~
language:
   ~~~
이런 식입니다.
 
위에 보시다시피 automation 아래에 conditions와 actions가 별도로 있습니다.
automation: conditions는 ST앱 자동화에서 "언제 실행할까요?" 부분 쪽이고,
automation: actions는 ST앱 자동화에서 "무엇을 할까요?" 부분 쪽입니다.
 
IR기기는 상태반영이 되지 않기 때문에, automation : conditions쪽에 capability를 기입하면 오류가 발생할 수 있으므로 하시면 안 됩니다.
 
그러나 automation: actions쪽에만  capability를 기입하는 것은 전혀 문제가 되지 않습니다. 
 
위와 같이 webCoRE나 빅스비에게 명령하기로도
아무런 문제 없이 잘 되기 때문입니다.
 
 
 
 
14 댓글
Onaldo
Active Level 5
SmartThings

아주 좋은 건의네요. 매우매우 공감가는 글입니다!

SmartThings
어렵지 않은 부분일 것 같은데.. 룰루해피님의 건의가.. 빠른 시일내에 꼭!! 반영되면 좋겠습니다. 😊
고구마까밍
Active Level 1
SmartThings
온오프밖에 안되길레 IR 리모콘으로는 이게 한계인가보다 했는데.. 정말 룰루해피님말처럼 바꾸주셨으면 좋겠어요
0 좋아요
최강쿠키몬스터
Beginner Level 4
SmartThings
동의합니다. IR에어컨의 현재 상태는 알 필요가 없습니다. 보통 원하는 상태를 바로 지정해서 쓰니까요. 자동화에서 모드와 온도 설정이 지원되면 좋겠습니다.
0 좋아요
룰루해피
Active Level 7
SmartThings

IR에서는 상태를 알 수 없는 게 당연합니다.

presentation에서 automation에서는 두가지가 있습니다

- automation: condition

- automation: action

그 중 automation: condition쪽에 넣으시면 오동작하니 안 되고,

본문 내용처럼 automation action쪽에만 넣으셔야 합니다.

 

본문에 이 내용 추가하겠습니다.

 

 

0 좋아요
imAsking
Expert Level 3
SmartThings
웹코어로 수정해서 쓰지않고 직접 Capability 가 추가되면 더 다양한 조작을 IDE에 들어가지 않고도 편하게 할 수 있겠어요. 자동화를 만들기 수월해지는 것은 물론이고요.
0 좋아요
오덴세
Active Level 3
SmartThings
해당 부분에 대한 건의가 예전부터 꾸준히 있던걸로 아는데 작업을 안해주는 이유를 모르겠네요. 귀찮은건지
0 좋아요
날자
Beginner Level 3
SmartThings

사용가능한 기능을 일부러 꺼두고 있는 것과 마찬가지입니다.
그리고 IR로 연결하지 않고 정식대로 공유기를 통한 API방식으로 연결되었을 경우의
프리젠테이션 아이디는 아래와 같습니다.

"presentationId": "DA-AC-FAC-100001"

꼭 반영해 주세요.

 

0 좋아요
YJ_K
Active Level 4
SmartThings
정말 이런 건의릉 몇번을 해도.. 그냥 만들어 준다고 해도.... 무시 무시... 유지 보수 측면에서 서비스 질이 평가 되는데 너무 안일합니다
0 좋아요
옵션
SmartThings

안녕하세요, 룰루해피님.
삼성 SmartThings 입니다.
갤럭시 홈 미니를 이용해 주시고 소중한 의견 공유해 주셔서 감사합니다. 

'자동화로 갤럭시 홈 미니의 IR리모컨 기능을 이용할 수 있도록 말씀해주신 내용'에 대해 유관부서에서 검토할 수 있도록 전달 드렸습니다.
다만, 정확한 반영 여부에 대한 안내는 어려운 점 고객님의 양해 부탁드리며, 더욱 다양한 서비스를 제공드릴 수 있도록 최선을 다하겠습니다. 

앞으로도 많은 관심 부탁드리며, 추가 문의 사항이 있을 경우 언제든지 문의 바랍니다.
감사합니다. 

룰루해피
Active Level 7
SmartThings
늘 감사드립니다.
0 좋아요
옵션
SmartThings

안녕하세요, 룰루해피님.
삼성 SmartThings 담당입니다.

에어컨 리모컨의 ‘냉방 온도, 모드, 팬속도’를 자동화로 설정할 수 있도록 업데이트 되어 회신드립니다. 만약, 추가된 기능이 나타나지 않을 경우 아래 경로에서 SmartThings 앱 데이터, 캐시 삭제 후 확인 부탁드립니다.
- 경로: SmartThings 앱 → 하단 메뉴 → 우측 상단 설정 → SmartThings 앱 정보 → 우측 상단 '!' → 저장공간 → 데이터 삭제 와 캐시 삭제

앞으로도 많은 이용 바라며, 보다 나은 서비스를 제공 드릴 수 있도록 더욱 노력하겠습니다.
감사합니다.

룰루해피
Active Level 7
SmartThings
정말 감사드립니다!
Screenshot_20210825-220752_SmartThings.jpg
0 좋아요
Plori
Active Level 2
SmartThings
덕분에 신규기능 들어갔네요
0 좋아요