Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix for sendButton, added sendButton args to readme, added test script #162

Merged
merged 1 commit into from
Apr 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions LGTV/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
from time import sleep
import logging
import argparse

from .scan import LGTVScan
from .remote import LGTVRemote
from .auth import LGTVAuth
Expand Down Expand Up @@ -48,8 +47,9 @@ def parseargs(command, argv):
elif argv[i].lower() == "false":
argv[i] = False
try:
f = int(argv[i])
argv[i] = f
if command != "setTVChannel":
f = int(argv[i])
argv[i] = f
except:
try:
f = float(argv[i])
Expand Down
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,10 @@ $ lgtv --name MyTV --ssl off
$ lgtv --name MyTV --ssl screenOff
```

sendButton args:
['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']


## Caveats

You need to auth with the TV before being able to use the on command as it requires the mac address.
Expand Down
263 changes: 263 additions & 0 deletions test/rc
Original file line number Diff line number Diff line change
@@ -0,0 +1,263 @@
while [ true ]
do

clear

echo " ###############################################"
echo " ### LG REMOTE CONTROL #########################"
echo "###############################################"
echo "###"
echo "### 8 inputChannelUp # a - 30-2 TBD # A - # , - TUBI "
echo "### 7 inputChannelDown # b - 30-3 nest # B - BACK # / - PLUTO "
echo "### 9 volumeUp # c - 30-4 crime # C - # ? - SS "
echo "### 6 volumeDown # d - 5-1 # D - # \' - "
echo "### 0 mute true # e - 5-2 # E - EXIT # \" - AMAZON"
echo "### . mute false # f - 456 WPT # F - FORWARD # [ - VOICE"
echo "### 1 setVolume 10 # g - 507 Com Cent # G - # ] - STORE DEMO"
echo "### 2 setVolume 20 # h - 513 J Carson # H - LEFT # - - PARAMOUNT+"
echo "### 3 setVolume 30 # i - 508 3's Company # I - ENTER # _ - "
echo "### 4 setVolume 40 # j - 519 Love Boat # J - DOWN # + - "
echo "### 5 setVolume 50 # k - 706 Homes # K - UP # = - "
echo "### v setVolume 15 # l - 858 Pool # L - RIGHT # ( - "
echo "### ! screenOn # m - 915 Karaoke # M - # ) - "
echo "### @ screenOff # n - # N - # * - "
echo "### # o - # O - # & - "
echo "### # p - # P - # ^ - "
echo "### # q - # Q - # % - "
echo "### # r - # R - REWIND # $ - "
echo "### { play # s - # S - STOP # - "
echo "### } pause # t - # T - # < - "
echo "### # u - # U - # > - "
echo "### \` power on # v - # V - # - "
echo "### ~ power off # w - # W - # - "
echo "### : lgtv scan # x - # X - # - "
echo "### ; lgtv aut # y - # Y - # - "
echo "### T QUIT # z - # Z - # - "
echo "###"
echo "#######################################################"
read -n1 -p " ### INPUT: " choice
echo $choice >> 1

case $choice in


'R') #
lgtv --name MyTV --ssl sendButton rewind > /dev/null
;;

'F') #
lgtv --name MyTV --ssl sendButton fast_forward > /dev/null
;;

'E') #
lgtv --name MyTV --ssl sendButton exit > /dev/null
;;

'H') #
lgtv --name MyTV --ssl sendButton left > /dev/null
;;

'I') #
lgtv --name MyTV --ssl sendButton enter > /dev/null
;;

'J') #
lgtv --name MyTV --ssl sendButton down > /dev/null
;;

'K') #
lgtv --name MyTV --ssl sendButton up > /dev/null
;;

'L') #
lgtv --name MyTV --ssl sendButton right > /dev/null
;;

'K') #
lgtv --name MyTV --ssl sendButton up > /dev/null
;;

'8') #
lgtv --name MyTV --ssl inputChannelUp > /dev/null
;;

'7') #
lgtv --name MyTV --ssl inputChannelDown > /dev/null
;;

'9') #
lgtv --name MyTV --ssl volumeUp > /dev/null
;;

'6') #
lgtv --name MyTV --ssl volumeDown > /dev/null
;;

'3') #
lgtv --name MyTV --ssl setVolume 30 > /dev/null
;;

'2') #
lgtv --name MyTV --ssl setVolume 20 > /dev/null
;;

'1') #
lgtv --name MyTV --ssl setVolume 10 > /dev/null
;;

'v') #
lgtv --name MyTV --ssl setVolume 15 > /dev/null
;;

'4') #
lgtv --name MyTV --ssl setVolume 40 > /dev/null
;;
'5') #
lgtv --name MyTV --ssl setVolume 50 > /dev/null
;;

'!') #
lgtv --name MyTV --ssl screenOn > /dev/null
;;

'@') #
lgtv --name MyTV --ssl screenOff > /dev/null
;;

'0') #
lgtv --name MyTV --ssl mute true > /dev/null
;;

'.') #
lgtv --name MyTV --ssl mute false > /dev/null
;;

'~') #
lgtv --name MyTV --ssl off > /dev/null
;;

'`') #
lgtv --name MyTV --ssl on > /dev/null
;;

'}') #
lgtv --name MyTV --ssl inputMediaPause > /dev/null
;;

'{') #
lgtv --name MyTV --ssl inputMediaPlay > /dev/null
;;

'c') #
lgtv --name MyTV --ssl setTVChannel 1_31_30_4_0_0_0 > /dev/null
;;

'b') #
lgtv --name MyTV --ssl setTVChannel 1_31_30_3_0_0_0 > /dev/null
;;

'a') #
lgtv --name MyTV --ssl setTVChannel 1_31_30_2_0_0_0 > /dev/null
;;

'm') #
lgtv --name MyTV --ssl setTVChannel 11_3_915_65535_0_0_0 > /dev/null
;;

'd') #
lgtv --name MyTV --ssl setTVChannel 1_35_5_1_0_0_0 > /dev/null
;;

'e') #
lgtv --name MyTV --ssl setTVChannel 1_35_5_2_0_0_0 > /dev/null
;;

'l') #
lgtv --name MyTV --ssl setTVChannel 11_3_858_65535_0_0_0 > /dev/null
;;

'k') #
lgtv --name MyTV --ssl setTVChannel 11_3_706_65535_0_0_0 > /dev/null
;;

'g') #
lgtv --name MyTV --ssl setTVChannel 11_3_507_65535_0_0_0 > /dev/null
;;

'i') #
lgtv --name MyTV --ssl setTVChannel 11_3_508_65535_0_0_0 > /dev/null
;;

'h') #
lgtv --name MyTV --ssl setTVChannel 11_3_513_65535_0_0_0 > /dev/null
;;

'j') #
lgtv --name MyTV --ssl setTVChannel 11_3_519_65535_0_0_0 > /dev/null
;;

'f') #
lgtv --name MyTV --ssl setTVChannel 11_3_456_65535_0_0_0 > /dev/null
;;

'q') #
lgtv --name MyTV --ssl setTVChannel 11_3_492_65535_0_0_0 > /dev/null
;;

',') #
lgtv --name MyTV --ssl startApp com.tubitv.ott.tubi > /dev/null
;;

'/') #
lgtv --name MyTV --ssl startApp com.plutotv.app > /dev/null
;;

'?') #
lgtv --name MyTV --ssl startApp com.webos.app.screensaver > /dev/null
;;

']') #
lgtv --name MyTV --ssl startApp com.webos.app.store-demo > /dev/null
;;

'[') #
lgtv --name MyTV --ssl startApp com.webos.app.voice > /dev/null
;;

'"') #
lgtv --name MyTV --ssl startApp amazon > /dev/null
;;

'-') #
lgtv --name MyTV --ssl startApp com.cbs-all-access.webapp.prod > /dev/null
;;

'T') #
clear
exit
;;

':') #
clear
lgtv scan
sleep 10
;;

';') #
lgtv --ssl auth 192.168.12.244 MyTV
;;

'*'[0-9]*) # user input is 'minus' followed by at least 1 number
echo "ERROR 1"
;;

'#'[0-9]*) # user input is 'plus' followed by at least 1 number
echo "ERROR 2"
;;

*) # any other input or no input
echo "ERROR 3"
;;
esac
done

Loading