[KuKuTVNoti] TV(LG WebOS) 화면에 Notification을 띄울 수 있게 해주는 API와 DTH

‘KuKuTVNoti’ 개발배경

SmartThings Community에서 누군가가 LG TV에 알림을 띄울 수 있느냐라는 질문 글에,

‘LGTv’라는 라이브러리가 있다라는 내용을 보고 LG WebOS TV에 ‘Notification’을 띄울 수 있다는 것을 알게 되었다.

모든 사람이 아니겠지만, 나같은 경우 집에서 드라마를 보거나, 유뷰브를 보거나, 동영상을 보거나, 게임을 할 때

TV를 보고 있기때문에, IoT 정보나 원하는 메세지를 TV에 띄워주면 좋을 것 같다는 생각이 들었다.

그래서 SmartThings에 붙여 보기로 시도해 보았다.
(사실 ‘시도’라고 썼지만 중간에 멈췄다가 포기했다 해서.. 5개월 걸렸다.
그리고 ‘KuKuLGTV’로 시작했다가, 혹시 나중에 SS TV도 추가 할 수 있을지 몰라서 ‘KuKuTVNoti’로 변경하였다.)

‘KuKuTVNoti’ 연결구성

LG(WebOS) TV <-> 개인 IoT Server(KuKuTVNoti) <-> ST Hub

(아직까진 IoT Server 없이 ST Hub만으로는 완벽히 대응하기는 어렵다 ㅠㅠ
그래도 SmartApp 없이 DTH만으로 가능하도록 노력함)

‘KuKuTVNoti’ 기능

(아쉽게도 LG WebOS2 이후 TV가능합니다.)

1) 미리 정해놓은 메시지를 Thing 화면에서 선택하여 TV에 전송 가능
(현재 8개로 Thing 설정에서 메시지 변경 가능)

2) 자동화에서 ‘Media Controller’ Type으로 선택 메세지 전송 가능

‘KuKuTVNoti’ 설치 방법

0. 사전 LG WebOS TV 환경설정

TV에 접속하여 컨트롤 하기 위한 ‘LG CONNECT APPS’를 활성화 시켜줘야 한다.
활성화 방법은 자세히 그림과 같이 나와있는 공식사이트 설명으로 대체한다.
http://www.lg.com/uk/support/product-help/CT00008334-1437131798537-others

1. ‘KuKuTVNoti’ Daemon 설치

1-1) ‘KuKuTVNoti’ Docker Image download

# docker search kukutvnoti

# docker pull turlvo/kukutvnoti

1-2) ‘KuKuTVNoti’ container 실행

# docker run -ti –name kukutvnoti -v /home/kukutvnoti:/keys -p 8383:8383 turlvo/kukutvnoti

<‘/home/kukutvnoti’ 핑크색 부분은 각자 tv 연결 key가 저장 될 위치 지정하시면 됩니다>
이후 Ctrl + P + Q 누르면 Container 유지된 상태로 빠져나감.
혹 Ctrl + C로 종료하고 나가도 나중에 docker start kukutvnoti 로 재시작시키면 됨

1-3) ‘KuKuTVNoti’ 부팅시 자동 시작

# sudo vim /etc/systemd/system/kukutvnoti.service

<kukutvnoti.service File 내용>
[Unit]
Description=KuKuTVNoti container
Requires=docker.service
After=docker.service

[Service]
Restart=always
ExecStart=/usr/bin/docker start -a kukutvnoti
ExecStop=/usr/bin/docker stop -t 2 kukutvnoti

[Install]
WantedBy=multi-user.target

# sudo systemctl enable /etc/systemd/system/kukutvnoti.service

2. ‘KuKuTVNoti’ DTH 설치

2-1) ST IDE에서 ‘KuKuTVNoti’ DTH 추가

https://github.com/turlvo/KuKuTVNoti/blob/master/devicetypes/turlvo/kukutvnoti.src/kukutvnoti.groovy
(ST IDE에서 DTH 추가방법은 이젠 생략)

2-2) ST IDE에서 ‘KuKuTVNoti’를 추가

‘My Devices’ -> ‘New Device’

– Name : 원하는 Device 이름입력
– Device Network Id : 기존과 겹치지 않는 아무값입력(추후 자동 변경 됨)
– Type : 위에서 설치한 ‘KuKuTVNoti’ DTH 선택
– Version : Published
– Hub : 꼭 자신의 Hub 선택 필요

2-3) 추가한 ‘KuKuTVNoti’ device 환경 설정
(SmartThings Application에 추가한 device Thing의 설정화면에서 진행해도 됨)

– noti1msg ~ noti8msg : Thing tile 버튼에 맵핑시킬 메세지
– serverIp : ‘KuKuTVNoti’ daemon 돌리고 있는 Iot 서버의 Local IP address
– serverMac : ‘KuKuTVNoti’ daemon 돌리고 있는 Iot 서버의 MAC address(:포함 소문자)
– serverPort : 8383
– tvIp : LG WebOS TV의 Local IP address

3. ‘KuKuTVNoti’ Thing

3-1) Thing 화면

3-2) Thing Setting 화면(앞에 IDE에서 설정 했던 값들을 여기서 설정/변경 가능)

4. ‘KuKuTVNoti’ 동작영상

4-1) Thing화면에서 미리 정해 놓은 메세지 보내기

4-2) ‘CoRE’와 연동하여 메세지 보내기

 

5. ToDo…

– ‘KuKuTVNoti’ API 상태와 TV 상태 싱크 또는 표시
– 가능하면 다양한 TV 지원…

4 thoughts on “[KuKuTVNoti] TV(LG WebOS) 화면에 Notification을 띄울 수 있게 해주는 API와 DTH”

댓글 남기기