Skip to content

Commit 4c7b05b

Browse files
authored
Merge pull request #162 from clownbreath/master
Fix for sendButton, added sendButton args to readme, added test script
2 parents f7fba20 + d56291e commit 4c7b05b

3 files changed

Lines changed: 270 additions & 3 deletions

File tree

LGTV/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from time import sleep
99
import logging
1010
import argparse
11-
1211
from .scan import LGTVScan
1312
from .remote import LGTVRemote
1413
from .auth import LGTVAuth
@@ -48,8 +47,9 @@ def parseargs(command, argv):
4847
elif argv[i].lower() == "false":
4948
argv[i] = False
5049
try:
51-
f = int(argv[i])
52-
argv[i] = f
50+
if command != "setTVChannel":
51+
f = int(argv[i])
52+
argv[i] = f
5353
except:
5454
try:
5555
f = float(argv[i])

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,10 @@ $ lgtv --name MyTV --ssl off
167167
$ lgtv --name MyTV --ssl screenOff
168168
```
169169

170+
sendButton args:
171+
['asterisk', 'back', 'blue', 'channel_down', 'channel_up', 'click', 'down', 'enter', 'exit', 'fast_forward', 'green', 'home', 'left', 'pause', 'play', 'red', 'rewind', 'right', 'stop', 'up', 'volume_down', 'volume_up', 'yellow']
172+
173+
170174
## Caveats
171175

172176
You need to auth with the TV before being able to use the on command as it requires the mac address.

test/rc

Lines changed: 263 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,263 @@
1+
while [ true ]
2+
do
3+
4+
clear
5+
6+
echo " ###############################################"
7+
echo " ### LG REMOTE CONTROL #########################"
8+
echo "###############################################"
9+
echo "###"
10+
echo "### 8 inputChannelUp # a - 30-2 TBD # A - # , - TUBI "
11+
echo "### 7 inputChannelDown # b - 30-3 nest # B - BACK # / - PLUTO "
12+
echo "### 9 volumeUp # c - 30-4 crime # C - # ? - SS "
13+
echo "### 6 volumeDown # d - 5-1 # D - # \' - "
14+
echo "### 0 mute true # e - 5-2 # E - EXIT # \" - AMAZON"
15+
echo "### . mute false # f - 456 WPT # F - FORWARD # [ - VOICE"
16+
echo "### 1 setVolume 10 # g - 507 Com Cent # G - # ] - STORE DEMO"
17+
echo "### 2 setVolume 20 # h - 513 J Carson # H - LEFT # - - PARAMOUNT+"
18+
echo "### 3 setVolume 30 # i - 508 3's Company # I - ENTER # _ - "
19+
echo "### 4 setVolume 40 # j - 519 Love Boat # J - DOWN # + - "
20+
echo "### 5 setVolume 50 # k - 706 Homes # K - UP # = - "
21+
echo "### v setVolume 15 # l - 858 Pool # L - RIGHT # ( - "
22+
echo "### ! screenOn # m - 915 Karaoke # M - # ) - "
23+
echo "### @ screenOff # n - # N - # * - "
24+
echo "### # o - # O - # & - "
25+
echo "### # p - # P - # ^ - "
26+
echo "### # q - # Q - # % - "
27+
echo "### # r - # R - REWIND # $ - "
28+
echo "### { play # s - # S - STOP # - "
29+
echo "### } pause # t - # T - # < - "
30+
echo "### # u - # U - # > - "
31+
echo "### \` power on # v - # V - # - "
32+
echo "### ~ power off # w - # W - # - "
33+
echo "### : lgtv scan # x - # X - # - "
34+
echo "### ; lgtv aut # y - # Y - # - "
35+
echo "### T QUIT # z - # Z - # - "
36+
echo "###"
37+
echo "#######################################################"
38+
read -n1 -p " ### INPUT: " choice
39+
echo $choice >> 1
40+
41+
case $choice in
42+
43+
44+
'R') #
45+
lgtv --name MyTV --ssl sendButton rewind > /dev/null
46+
;;
47+
48+
'F') #
49+
lgtv --name MyTV --ssl sendButton fast_forward > /dev/null
50+
;;
51+
52+
'E') #
53+
lgtv --name MyTV --ssl sendButton exit > /dev/null
54+
;;
55+
56+
'H') #
57+
lgtv --name MyTV --ssl sendButton left > /dev/null
58+
;;
59+
60+
'I') #
61+
lgtv --name MyTV --ssl sendButton enter > /dev/null
62+
;;
63+
64+
'J') #
65+
lgtv --name MyTV --ssl sendButton down > /dev/null
66+
;;
67+
68+
'K') #
69+
lgtv --name MyTV --ssl sendButton up > /dev/null
70+
;;
71+
72+
'L') #
73+
lgtv --name MyTV --ssl sendButton right > /dev/null
74+
;;
75+
76+
'K') #
77+
lgtv --name MyTV --ssl sendButton up > /dev/null
78+
;;
79+
80+
'8') #
81+
lgtv --name MyTV --ssl inputChannelUp > /dev/null
82+
;;
83+
84+
'7') #
85+
lgtv --name MyTV --ssl inputChannelDown > /dev/null
86+
;;
87+
88+
'9') #
89+
lgtv --name MyTV --ssl volumeUp > /dev/null
90+
;;
91+
92+
'6') #
93+
lgtv --name MyTV --ssl volumeDown > /dev/null
94+
;;
95+
96+
'3') #
97+
lgtv --name MyTV --ssl setVolume 30 > /dev/null
98+
;;
99+
100+
'2') #
101+
lgtv --name MyTV --ssl setVolume 20 > /dev/null
102+
;;
103+
104+
'1') #
105+
lgtv --name MyTV --ssl setVolume 10 > /dev/null
106+
;;
107+
108+
'v') #
109+
lgtv --name MyTV --ssl setVolume 15 > /dev/null
110+
;;
111+
112+
'4') #
113+
lgtv --name MyTV --ssl setVolume 40 > /dev/null
114+
;;
115+
'5') #
116+
lgtv --name MyTV --ssl setVolume 50 > /dev/null
117+
;;
118+
119+
'!') #
120+
lgtv --name MyTV --ssl screenOn > /dev/null
121+
;;
122+
123+
'@') #
124+
lgtv --name MyTV --ssl screenOff > /dev/null
125+
;;
126+
127+
'0') #
128+
lgtv --name MyTV --ssl mute true > /dev/null
129+
;;
130+
131+
'.') #
132+
lgtv --name MyTV --ssl mute false > /dev/null
133+
;;
134+
135+
'~') #
136+
lgtv --name MyTV --ssl off > /dev/null
137+
;;
138+
139+
'`') #
140+
lgtv --name MyTV --ssl on > /dev/null
141+
;;
142+
143+
'}') #
144+
lgtv --name MyTV --ssl inputMediaPause > /dev/null
145+
;;
146+
147+
'{') #
148+
lgtv --name MyTV --ssl inputMediaPlay > /dev/null
149+
;;
150+
151+
'c') #
152+
lgtv --name MyTV --ssl setTVChannel 1_31_30_4_0_0_0 > /dev/null
153+
;;
154+
155+
'b') #
156+
lgtv --name MyTV --ssl setTVChannel 1_31_30_3_0_0_0 > /dev/null
157+
;;
158+
159+
'a') #
160+
lgtv --name MyTV --ssl setTVChannel 1_31_30_2_0_0_0 > /dev/null
161+
;;
162+
163+
'm') #
164+
lgtv --name MyTV --ssl setTVChannel 11_3_915_65535_0_0_0 > /dev/null
165+
;;
166+
167+
'd') #
168+
lgtv --name MyTV --ssl setTVChannel 1_35_5_1_0_0_0 > /dev/null
169+
;;
170+
171+
'e') #
172+
lgtv --name MyTV --ssl setTVChannel 1_35_5_2_0_0_0 > /dev/null
173+
;;
174+
175+
'l') #
176+
lgtv --name MyTV --ssl setTVChannel 11_3_858_65535_0_0_0 > /dev/null
177+
;;
178+
179+
'k') #
180+
lgtv --name MyTV --ssl setTVChannel 11_3_706_65535_0_0_0 > /dev/null
181+
;;
182+
183+
'g') #
184+
lgtv --name MyTV --ssl setTVChannel 11_3_507_65535_0_0_0 > /dev/null
185+
;;
186+
187+
'i') #
188+
lgtv --name MyTV --ssl setTVChannel 11_3_508_65535_0_0_0 > /dev/null
189+
;;
190+
191+
'h') #
192+
lgtv --name MyTV --ssl setTVChannel 11_3_513_65535_0_0_0 > /dev/null
193+
;;
194+
195+
'j') #
196+
lgtv --name MyTV --ssl setTVChannel 11_3_519_65535_0_0_0 > /dev/null
197+
;;
198+
199+
'f') #
200+
lgtv --name MyTV --ssl setTVChannel 11_3_456_65535_0_0_0 > /dev/null
201+
;;
202+
203+
'q') #
204+
lgtv --name MyTV --ssl setTVChannel 11_3_492_65535_0_0_0 > /dev/null
205+
;;
206+
207+
',') #
208+
lgtv --name MyTV --ssl startApp com.tubitv.ott.tubi > /dev/null
209+
;;
210+
211+
'/') #
212+
lgtv --name MyTV --ssl startApp com.plutotv.app > /dev/null
213+
;;
214+
215+
'?') #
216+
lgtv --name MyTV --ssl startApp com.webos.app.screensaver > /dev/null
217+
;;
218+
219+
']') #
220+
lgtv --name MyTV --ssl startApp com.webos.app.store-demo > /dev/null
221+
;;
222+
223+
'[') #
224+
lgtv --name MyTV --ssl startApp com.webos.app.voice > /dev/null
225+
;;
226+
227+
'"') #
228+
lgtv --name MyTV --ssl startApp amazon > /dev/null
229+
;;
230+
231+
'-') #
232+
lgtv --name MyTV --ssl startApp com.cbs-all-access.webapp.prod > /dev/null
233+
;;
234+
235+
'T') #
236+
clear
237+
exit
238+
;;
239+
240+
':') #
241+
clear
242+
lgtv scan
243+
sleep 10
244+
;;
245+
246+
';') #
247+
lgtv --ssl auth 192.168.12.244 MyTV
248+
;;
249+
250+
'*'[0-9]*) # user input is 'minus' followed by at least 1 number
251+
echo "ERROR 1"
252+
;;
253+
254+
'#'[0-9]*) # user input is 'plus' followed by at least 1 number
255+
echo "ERROR 2"
256+
;;
257+
258+
*) # any other input or no input
259+
echo "ERROR 3"
260+
;;
261+
esac
262+
done
263+

0 commit comments

Comments
 (0)