This document explains how to use the HTWebRemote control software.
The basic idea is that HTWebRemote runs in the background and commands can be sent to it from any device that can load a web URL.
You must allow port {port}/TCP incoming on the PC that is running this software in order for the remote UI to function.
The software takes care of this firewall rule for you the first time you run it.
There are 3 main modes of operation for HTWebRemote.
This is the main mode of operation that most people will use.
The idea of this mode is for you to build remote control layouts with buttons (in this program's editor) and assign one or more commands to each button.
Then you will open the remote control most likely on your phone or tablet to press the buttons.
The URL of your remote control will be here: http://{BASEIP}:{port}
In the web page interface, there is also a file browser feature.
The purpose of this feature is for you to add folder paths to it, and then you will be able to browse these folder paths from your phone or tablet to easily select media to play.
The URL of your file browser will be here: http://{BASEIP}:{port}/FB
Also included in the web page mode of operation is a YouTube browser and video launching feature.
You can copy and paste a YouTube link or browse YouTube by search phrase and easily send the YouTube video to play on your HTPC in a browser or even send the YouTube video to your media player such as MPC-HC/BE or VLC.
The Voice Command manager allows you to define voice commands that when spoken, can trigger HTWebRemote commands. This is a completely offline service and is very fast.
Voice commands are also only supported by HTWebRemote when running on Windows, and it uses the audio input device that is set to the default in Windows.
You can set a confidence value for each voice command that can help fine-tune the sensitivity to triggering.
There is a "Test Mode" provided that can help you determine the optimal confidence value to set, by showing you what the confidence value is when you speak one of the commands phrases.
The Global Hotkeys manager allows you to define global hotkeys, that when pressed in Windows, can trigger HTWebRemote commands.
Global meaning the hotkey will be triggered no matter what application is running or has keyboard focus.
This feature works well with a FLIRC USB IR reciever.
Using a FLIRC allows you to use any random button on any random IR remote control to generate hotkey presses in Windows, and thus trigger any HTWebRemote commands.
Consider adding your remote control page to the home screen of your phone or tablet.
This will give you more vertical space to see your remote control buttons and also give you a nice App icon to quickly access your remote control.
If you don't know how to do this, just do a web search for how to add a web page to your home screen for either iPhone or Android.
To learn how to create Siri voice commands to send any HTWebRemote command or macro (on iPhone/iPad/AppleWatch/HomePod),
or to create native homescreen Widget buttons (on iPhone/iPad/AppleWatch), see this wiki page.
This mode allows you to issue commands by running HTWebRemote.exe with command line parameters without HTWebRemote running in the background.
To do this, run HTWebRemote.exe from the windows command line or a .bat file and pass in the device, command, and parameter values to send.
This can be useful to send commands to your home theater devices from other software that can run a command line operation or .bat script such as madVR or Kodi when an event happens.
HTWebRemote.exe "IP" "devtype" "cmd" "param" "special(specialData)"
HTWebRemote.exe "192.168.1.100" "jvc" "PMLP" "1" "special(NZpassword)"
This command consists of 5 parameters:
IP address
(The device IP address)devtype
(The device identifier)cmd
(The command you want to send)param
(Optional command parameter than some devices and commands need)special
(Optional)(This special data value is only needed for some devices and will be noted in the documentation if needed)special(DataHere)
HTWebRemote.exe "devname" "cmd" "param"
To use this format, first you need to configure your device in the "Configure Devices" screen.
HTWebRemote.exe "myjvc" "PMLP" "1"
This command consists of 3 parameters:
devname
(The device name you defined in the device manager screen)cmd
(The command you want to send)param
(Optional command parameter than some devices and commands need)This mode allows you to easily issue commands from other computers or devices on your network or to send commands from another software program as an API into HTWebRemote.
http://{BASEIP}:{port}?ip=ip&devtype=devtype&cmd=command&param=param&special=specialData
This URL command consists of 5 query strings:
ip
(The device IP address)devtype
(The device identifier)cmd
(The command you want to send)param
(Optional command parameter than some devices and commands need)special
(Optional)(This special data value is only needed for some devices and will be noted in the documentation if needed)http://{BASEIP}:{port}?devname=devname&cmd=command&param=param
To use this format, first you need to configure your device in the "Configure Devices" screen.
This URL command consists of 3 query strings:
devname
(The device name you defined in the device manager screen)cmd
(The command you want to send)param
(Optional command parameter that some devices and commands need)
HTWebRemote supports several devices, but I would like to add more.
Please leave a comment on GitHub or one of the other discussion pages for the app and let me know what device you would like to see supported.
I will likely need a person with access to the device to help test in order to add new devices.
I also welcome others to contribute more device support via GitHub.
Before you can start adding device commands to a remote control, you will need to add its IP address and port number (for some devices) to the device configuration file.
On the configuration screen you will also give your devices a name so that you can specify multiple of the same device type with different IP addresses.
There is a link from the main application screen for this.
HTWebRemote can support controlling a lot of other devices through generic control methods such as generic TCP/UDP sockets and HTTP REST APIs.
The following page is a list of devices that users have successfully controlled with HTWebRemote.
The intended use of the PC control is to run scripts or applications.
You will have to use your imagination for what you can all do with a script or external application.
For Windows, the path to a .bat script or .exe can be specified by absolute path or by a relative path to HTWebRemote.exe
Please be aware that .bat files and .exe files are case sensitive when calling them from your commands.
You can also use a subfolder inside the same folder as HTWebRemote.exe such as a folder called "scripts" and call it as "scripts/script.bat" in the cmd.
Finally, you can also specify other file types in the cmd, and HTWebRemote will open that file with the default program you have assigned to that file type in Windows.
You can also control the Windows volume with the PC control. See the Example section below for the list of volume commands.
Start a program (like Kodi)
"C:\Program Files (x86)\Kodi\kodi.exe"
Close a program (like Kodi)
taskkill /IM kodi.exe
Shutdown PC
shutdown /s /t 0
Loop a Command (set Denon/Marantz volume to -10dB, then increase by 0.5dB every 5 seconds 20 times)
HTWebRemote.exe "dm" "MV70"
FOR /L %%A IN (1,1,20) DO (
HTWebRemote.exe "dm" "MVUP"
timeout /t 5
)
setvol=#
(Where # is a number from 0-100)editvol=#
(Where # is a number that is added or subtracted from the current volume)editvol=5
(Increases the volume by 5)editvol=-5
(Decreases the volume by 5)mutevol
(Mutes and unmutes the Windows sound)query:getvol
(Displays the current Windows Volume)
For Linux, simply enter the full linux command line command into the cmd box.
You must use the full path to the script or program.
The command can include parameters and everything and any command "should" work.
Keyboard hotkey control is for simulating key presses to programs running on the PC that HTWebRemote is running on, with the intention to control those applications.
cmd=#
(Where # is keys to press)param=#
(Where # is the program name)
To specify a single keyboard character, use the character itself. For example, to press the letter A, pass in the character "A" as the cmd without quotes.
To represent more than one character, append each additional character to the one preceding it. To press the letters A, B, and C, specify the parameter as "ABC" as the cmd without the quotes.
The plus sign (+), caret (^), percent sign (%), tilde (~), and parentheses () have special meanings. To press one of these keys, enclose it within braces ({}).
For example, to press the plus sign, use "{+}". To press brace characters, use "{{}" and "{}}". Brackets ([ ]) have no special meaning, but you must enclose them in braces too.
To specify characters that aren't displayed when you press a key, such as ENTER or TAB, and keys that represent actions rather than characters, use the codes in the following list.
{BACKSPACE}, {BS}, or {BKSP}
(BACKSPACE){SPACE}
(SPACEBAR){BREAK}
(BREAK){CAPSLOCK}
(CAPS LOCK){DELETE} or {DEL}
(DEL or DELETE){DOWN}
(DOWN ARROW){END}
(END){ENTER} or ~
(ENTER){ESC}
(ESC){HELP}
(HELP){HOME}
(HOME){INSERT} or {INS}
(INS or INSERT){LEFT}
(LEFT ARROW){NUMLOCK}
(NUM LOCK){PGDN}
(PAGE DOWN){PGUP}
(PAGE UP){PRTSC}
(PRINT SCREEN){RIGHT}
(RIGHT ARROW){SCROLLLOCK}
(SCROLL LOCK){TAB}
(TAB){UP}
(UP ARROW){F1}
(F1){F2}
(F2){F3}
(F3){F4}
(F4){F5}
(F5){F6}
(F6){F7}
(F7){F8}
(F8){F9}
(F9){F10}
(F10){F11}
(F11){F12}
(F12){F13}
(F13){F14}
(F14){F15}
(F15){F16}
(F16){ADD}
(Keypad add){SUBTRACT}
(Keypad subtract){MULTIPLY}
(Keypad multiply){DIVIDE}
(Keypad divide)To specify keys combined with any combination of the SHIFT, CTRL, and ALT keys, precede the key code with one or more of the following words.
shift
(SHIFT Key)ctrl
(CTRL Key)alt
(ALT Key)To specify that any combination of SHIFT, CTRL, and ALT should be held down while several other keys are pressed, enclose the code for those keys in parentheses. For example, to specify to hold down SHIFT while E and C are pressed, use "shift(EC)". To specify to hold down SHIFT while E is pressed, followed by C without SHIFT, use "shiftEC".
To specify repeating keys, use the form {key #}. You must put a space between key and number. For example, {LEFT 42} means press the LEFT ARROW key 42 times; {h 10} means press H 10 times.
ctrl(A)
(Ctrl+A)shift({SPACE})
(Shift+Space)ctrl(shift(D))
(Ctrl+Shift+D)Media Player Classic control works with both the MPC-HC and MPC-BE variants.
To use, make sure to enable the Web Interface in MPC found in Options -> Web Interface -> enable "Listen on port:"
Then make sure to add the IP:port to the device IPs configuration in HTWebRemote.
-1
(Seek to time)param=##:##:##
(Where ##:##:## is the HH:MM:SS timecode to skip to)-2
(Set Volume)param=#
(Where # is from 0 to 100)800
(Open File/URL)801
(Open DVD/Blu-ray)802
(Open Device)1090
(Open Iso image)976
(Reopen File)805
(Save As)806
(Save Image)807
(Save Image (auto))996
(Save displayed image (auto))808
(Save thumbnails)809
(Load Ext Subtitle...)810
(Save Subtitle)804
(Close)814
(Properties)816
(Exit)889
(Play/Pause)887
(Play)888
(Pause)890
(Stop)1001
(Menu Subtitle Language)1000
(Menu Audio Language)1002
(Menu Jump To...)891
(Framestep)892
(Framestep back)893
(Go To)895
(Increase Rate)894
(Decrease Rate)896
(Reset Rate)905
(Audio Delay +10ms)906
(Audio Delay -10ms)900
(Jump Forward (small))899
(Jump Backward (small))902
(Jump Forward (medium))901
(Jump Backward (medium))904
(Jump Forward (large))903
(Jump Backward (large))898
(Jump Forward (keyframe))897
(Jump Backward (keyframe))1085
(Jump to Beginning)922
(Next)921
(Previous)920
(Next File)919
(Previous File)967
(Repeat forever)974
(Tuner scan)975
(Quick add favorite)936
(Favorites menu)817
(Toggle Caption&Menu)818
(Toggle Seeker)819
(Toggle Controls)820
(Toggle Information)821
(Toggle Statistics)822
(Toggle Status)823
(Toggle Subresync Bar)824
(Toggle Playlist Bar)825
(Toggle Capture Bar)826
(Toggle Shader Editor Bar)827
(View Minimal)828
(View Compact)829
(View Normal)830
(Fullscreen)831
(Fullscreen (w/o res.change))832
(Zoom 50%)833
(Zoom 100%)834
(Zoom 200%)968
(Zoom Auto Fit)859
(Next AR Preset)835
(VidFrm Half)836
(VidFrm Normal)837
(VidFrm Double)838
(VidFrm Stretch)839
(VidFrm Inside)841
(VidFrm Zoom 1)842
(VidFrm Zoom 2)840
(VidFrm Outside)843
(VidFrm Switch Zoom)884
(Always On Top)861
(PnS Reset)862
(PnS Inc Size)864
(PnS Inc Width)866
(PnS Inc Height)863
(PnS Dec Size)865
(PnS Dec Width)867
(PnS Dec Height)876
(PnS Center)868
(PnS Left)869
(PnS Right)870
(PnS Up)871
(PnS Down)872
(PnS Up/Left)873
(PnS Up/Right)874
(PnS Down/Left)875
(PnS Down/Right)881
(PnS Rotate Z+)882
(PnS Rotate Z-)880
(PnS Horizontal Flip)907
(Volume Up)908
(Volume Down)909
(Volume Mute)970
(Volume gain increase)971
(Volume gain decrease)972
(Volume gain Off)973
(Volume gain Max)1150
(Center level increase)1151
(Center level decrease)994
(Toggle auto volume control)984
(Brightness increase)985
(Brightness decrease)986
(Contrast increase)987
(Contrast decrease)990
(Saturation increase)991
(Saturation decrease)992
(Reset color settings)923
(DVD Title Menu)924
(DVD Root Menu)925
(DVD Subtitle Menu)926
(DVD Audio Menu)927
(DVD Angle Menu)928
(DVD Chapter Menu)929
(DVD Menu Left)930
(DVD Menu Right)931
(DVD Menu Up)932
(DVD Menu Down)933
(DVD Menu Activate)934
(DVD Menu Back)935
(DVD Menu Leave)944
(Boss key)949
(Player Menu (short))950
(Player Menu (long))951
(Filters Menu)815
(Options)952
(Next Audio)953
(Prev Audio)954
(Next Subtitle)955
(Prev Subtitle)956
(On/Off Subtitle)1173
(Reload Subtitles)1100
(Subtitle shift positions up)1101
(Subtitle shift positions down)1102
(Subtitle shift positions left)1103
(Subtitle shift positions right)1104
(Restore the position of subtitles)1106
(Copy the displayed subtitles to the clipboard)812
(Download subtitles)961
(Next Video/DVD Angle)962
(Prev Video/DVD Angle)1041
(Tearing Test)1043
(OSD: Remaining Time)1036
(OSD: Local Time)1037
(OSD: File Name)1021
(Toggle Pixel Shaders)1022
(Toggle Screen Space Pixel Shaders)1023
(Toggle Exclusive Fullscreen)1014
(Goto Prev Subtitle)1015
(Goto Next Subtitle)1012
(Shift Subtitle Left)1013
(Shift Subtitle Right)1042
(Display Stats)1040
(EVR Sync reset stats)1066
(VSync)1067
(Internal VSync)1070
(Decrease VSync Offset)1071
(Increase VSync Offset)1053
(Enable Frame Time Correction)24000
(Subtitle Delay -)24001
(Subtitle Delay +)912
(After Playback: Exit)913
(After Playback: Stand By)914
(After Playback: Hibernate)915
(After Playback: Shutdown)916
(After Playback: Log Off)917
(After Playback: Lock)1077
(After Playback: Always exit)948
(After Playback: Do Nothing)947
(After Playback: Play next in the folder)1038
(Move Window to Primary Screen)In order to control Kodi, you need to allow remote control via HTTP.
This setting can be found in Settings -> Services -> Control -> Allow remote control via HTTP
If you enable "Require authentication", make sure you provide the user:pass in the Device Configuration screen in HTWebRemote.
up
down
left
right
select
back
home
contextmenu
info
(Open/Close Info screen)osd
(Open/Close OSD screen)playerstats
(Open/Close Player Stats screen)playpause
stop
next
(Next Chapter or Playlist item)prev
(Previous Chapter or Playlist item)smallforward
(Jump forward 30 seconds)smallbackward
(Jump backwards 30 seconds)bigforward
(Jump forward 10 minutes)bigbackward
(Jump backwards 10 minutes)subon
(Turn on Subtitles)suboff
(Turn off Subtitles)nextsub
(Go to next Subtitle, and turn on)prevsub
(Go to previous Subtitle, and turn on)nextaudio
(Go to next Audio Track)prevaudio
(Go to previous Audio Track)quit
(Close Kodi)query:getinfo
(Prints out playback info for currently playing item)fnPlay
(Starts playback and toggles between Play & Pause states.)exSetVolume,50
(Set volume to 50%)Complete list of Zoom Player network control commands.
Before you can control your Nvidia Shield, you first need to enable "Network debugging".
To turn on "Network debugging":
Or see this video for how to enable "Network debugging"
Next, you need to install ADB (Android debug bridge) on your computer.
The first time you try to send a command to your Shield, you will get a popup message on your TV asking you to allow the PC to control your Shield.
KEYCODE_DPAD_UP
KEYCODE_DPAD_LEFT
KEYCODE_DPAD_RIGHT
KEYCODE_DPAD_DOWN
KEYCODE_ENTER
KEYCODE_BACK
KEYCODE_HOME
KEYCODE_DPAD_OK
KEYCODE_MENU
KEYCODE_PAGE_UP
KEYCODE_PAGE_DOWN
KEYCODE_MEDIA_PLAY_PAUSE
KEYCODE_STOP
KEYCODE_DPAD_LEFT
KEYCODE_DPAD_RIGHT
KEYCODE_MEDIA_PREVIOUS
KEYCODE_MEDIA_NEXT
KEYCODE_REWIND
KEYCODE_FAST_FORWARD
KEYCODE_0
to KEYCODE_9
KEYCODE_A
to KEYCODE_Z
KEYCODE_VOLUME_UP
KEYCODE_VOLUME_DOWN
KEYCODE_VOLUME_MUTE
KEYCODE_POWER
(Put Shield to sleep)KEYCODE_WAKEUP
(Wake up Shield from sleep)reboot
(Full reboot Shield)Complete list of potential valid keycodes
You may find the reboot command useful in a startup or other macro button for the following reasson.
*Users have reported that if the Shield has put up its screensaver before you start Amazon Prime Video, you will only get stereo audio from the Amazon Prime Video app, not any kind of surround sound.
You can open and close apps by using the included shortcut names.
cmd=start or stop
param=appname
To start and stop apps not in the included list, the process is a little more involved.
Please make sure to launch a new app at least once before proceeding with Method 1 or Method 2.
The first method you can try is to get the app's package name.
(cd C:/path/to/folder)
(adb connect SHIELDIP:5555)
(adb shell pm list packages)
(com.google.android.youtube.tv)
cmd=start or stop
param=com.google.android.youtube.tv
For some apps, this Method 1 doesn't work. In this case use Method 2 which should work.
For this method you will get the app's unique start activity.
(adb shell dumpsys package com.google.android.youtube.tv)
Example output from this command looks something like this:
Activity Resolver Table:
Schemes:
vnd.youtube:
4a40f75 com.google.android.youtube.tv/com.google.android.apps.youtube.tv.activity.ShellActivity filter afe9959
Action: "android.intent.action.VIEW"
The bolded part from above is the app's unique start activity. Simply paste that into the param box for a cmd=start
to launch the app.
cmd=start
param=com.google.android.youtube.tv/com.google.android.apps.youtube.tv.activity.ShellActivity
cmd=stop
param=com.google.android.youtube.tv
You should be able to enter in any custom adb command into the cmd box that adb.exe supports.
Enter these into the cmd
box:
keypress/Home
keypress/Rev
keypress/Fwd
keypress/Play
keypress/Select
keypress/Left
keypress/Right
keypress/Down
keypress/Up
keypress/Back
keypress/InstantReplay
keypress/Info
keypress/Backspace
keypress/Search
keypress/Enter
keypress/FindRemote
Some Rokus support these buttons:
keypress/FindRemote
keypress/VolumeDown
keypress/VolumeUp
keypress/VolumeMute
keypress/PowerOff
keypress/ChannelUp
keypress/ChannelDown
keypress/InputTuner
keypress/InputHDMI1
keypress/InputHDMI2
keypress/InputHDMI3
keypress/InputHDMI4
keypress/InputAV1
You can even write words into a text box like this to write "roku"
keypress/Lit_r
keypress/Lit_o
keypress/Lit_k
keypress/Lit_u
There are even some keys you can send that are not available on any physical remote.
Enter is for completing keyboard entry fields, such as search fields (it is not the same as Select).
Search is used for pressing and holding down the microphone/magnifying glass button, which causes the Roku Voice heads-up display to listen for a voice command.
To launch an app on the Roku, you will need to find the App ID or Channel ID.
You can find a list of App IDs by going to this URL in your browser:
http://ROKUIP:8060/query/apps
cmd
box)launch/12
(Netflix)launch/13
(Amazon Prime Video)launch/837
(YouTube)Replace the number with the cooresponding App ID of the app you want to launch.
You can send other commands to a Roku, but you will have to figure those out on your own from the following documentation link.
Complete Roku network control documentation.
KEYCODE_POWER
KEYCODE_SLEEP
KEYCODE_WAKEUP
KEYCODE_0
to KEYCODE_9
(1-9 for 10-90% of the timeline during playback / 1-9 for 10-90% of file list)KEYCODE_A
to KEYCODE_Z
KEYCODE_PAGE_UP
KEYCODE_PAGE_DOWN
KEYCODE_MEDIA_PREVIOUS
(Previous chapter)KEYCODE_MEDIA_NEXT
(Next chapter)KEYCODE_MEDIA_PLAY_PAUSE
KEYCODE_VOLUME_UP
KEYCODE_VOLUME_DOWN
KEYCODE_VOLUME_MUTE
KEYCODE_DPAD_UP
(Fast Forward)KEYCODE_DPAD_LEFT
(-10 sec during playback / Previous page in Zappiti Video poster list)KEYCODE_DPAD_RIGHT
(+10 sec during playback / Next page in Zappiti Video poster list)KEYCODE_DPAD_DOWN
(Fast Backward)KEYCODE_DPAD_OK
(Enter of validate an option / Display or Hide media info panel during playback)KEYCODE_BACK
(Back to previous menu / Stop playback)KEYCODE_MENU
(Menu)KEYCODE_INFO
(Diplay full media property panel during playback)KEYCODE_F11
(Aspect ratio)KEYCODE_F7
(3D)KEYCODE_TV
(Zoom)KEYCODE_DEL
(Delete a character / On Homepage: swtich graphical template)KEYCODE_CAPTIONS
(Subtitles)KEYCODE_MEDIA_AUDIO_TRACK
(Audio track)KEYCODE_MEDIA_REWIND
(Red)KEYCODE_F8
(Green)KEYCODE_F10
(Yellow)KEYCODE_F5
(Blue)KEYCODE_F3
(Zappiti)KEYCODE_F4
(Explorer)Complete list of potential valid keycodes
LIRC is the Linux IR Control software. There is also a compatible Windows port called WinLIRC.
cmd=remotename
(This is the remote name defined in your LIRC remote config file)param=buttonname
(This is the button name defined in your LIRC remote config file)The model that was tested to work with this device plugin is the Belkin F7C063 Wemo Mini Smart Plug.
on
(Power ON)off
(Power OFF)toggle
(Toggle Power State)Your devices may not work if the firmware is too new (so don't update them if you can avoid it). I am not well versed in these devices but give them a try.
Some Example device models that should work:
on
(Power ON)off
(Power OFF)toggle
(Toggle Power State)on
(Power ON)off
(Power OFF)toggle
(Toggle Power)brightness
(Set Brightness)param=X,Y
(X=brightness (0-100), Y=transition time (ms) (0-10000))colortemp
(Set Color Temperature)param=X,Y
(X=temperature (2500-6500), Y=transition time (ms) (0-10000))hsv
(Set Hue, Saturation, Value)param=X,Y,Z
(X=Hue (0-255), Y=Saturation (0-255), Z=Value (0-255))on
(Power ON)off
(Power OFF)toggle
(Toggle Power)brightness
(Set Brightness)param=X
(X=brightness (0-100))transition
(Transition to Brightness)param=X,Y
(X=brightness (0-100), Y=transition time (ms) (0-10000))on
(Power ON)param=X
(X=Plug Number)off
(Power OFF)param=X
(X=Plug Number)toggle
(Toggle Power)param=X
(X=Plug Number)If you are looking for more control than the above supported commands, then you need to find out the raw JSON payload to send.
I would recommend installing this program (python-kasa) and using it to issue commands with the --debug
parameter
This will show you what raw JSON command is being sent to the device, and you can enter that into the cmd box.
{"system":{"set_relay_state":{"state":1}}}
(Switch ON){"system":{"set_relay_state":{"state":0}}}
(Switch OFF){"smartlife.iot.dimmer": {"set_brightness": {"brightness": 50}}}
(Set brightness to 50%){"smartlife.iot.dimmer": {"set_dimmer_transition": {"brightness": 0, "duration": 10000}}}
(Dim to OFF over a 10 second duration){"smartlife.iot.smartbulb.lightingservice": {"transition_light_state": {"on_off": 1}}}
(Bulb ON){"smartlife.iot.smartbulb.lightingservice": {"transition_light_state": {"on_off": 0}}}
(Bulb OFF)
Before you can send commands to your Philips Hue Bridge, you first need to authorize HTWebRemote.
To do this follow these steps:
Hue lights have a set of values that are not necessarily easy to understand.
The best way to find out what settings you want to set your lights to, is to set your lights how you like in the official Hue App first, and then print out the values of those lights in HTWebRemote.
Values can either be set for an individual light, or a group of lights. In the official Hue app, these groups of lights are called Rooms or Zones.
To view the current values of your Lights, Rooms, and Zones you can create a button in HTWebRemote with the following commands:
Once you add one of these words to a button command, you can click the "Test CMDs" button and you should see a pop-up with a list of all your lights, rooms, or zones.
From here you can click on an item to see all the properties of that item. For Lights, this shows you the ID as well as the various current settings for that light.
For Rooms and Zones, it shows you the ID as well as the available Scenes that can be activated that apply to that Room or Zone.
light=#
(where # is the light ID, ex. ID looks like: 112f7026-03c5-4a9c-ac32-74982cdbea51)room=#
(where # is the room ID)zone=#
(where # is the zone ID)on=X
(Where X is "true" or "false" to turn the lights on or off)br=#
(Brightness: 0-100)ct=#
(Color temperature: 154-500 (cold-to-warm))xy=0.####:0.####
(Color CIE x,y coordinate each between 0 and 1, written like: 0.3143:0.3302)inc=#
(Increase brightness by #%)dec=#
(Decrease brightness by #%)tt=#
(Transition time in milliseconds. (How fast the lights change to these new values))scene=#
(where # is the scene ID)dynamic
(If you include the word dynamic, this will activate the scene in dynamic mode)tt=#
(Transition time in milliseconds. (How fast the lights will change to the new Scene))Denon and Marantz AVRs and Processors all use the same commands.
ZMON
(Power ON)ZMOFF
(Power OFF)MUON
(Mute)MUOFF
(Unmute)MV80
(Reference Volume)PSSWL 46
(Subwoofer 1 trim -4dB)
Denon and Marantz Query Commands
query:getvol
(Special command that displays the current volume relative to reference (0dB))query:PSDELAY ?
(Display Lipsync delay value)
For all Denon commands, see the full Denon command document here:
Denon_X8500H.pdf
For all Marantz commands, see the full Marantz command document here:
Marantz_AV8805.pdf
Or look up the IP control document for your particular Denon or Marantz AVR or processor.
SYS:PWR=On
(Power ON)SYS:PWR=Standby
(Power OFF)MAIN:MUTE=On
(Mute)MAIN:MUTE=Off
(Unmute)MAIN:VOL=0.0
(Reference Volume)
For all Yamaha commands, see the full Yamaha command document here:
Yamaha_YNCA.pdf
See the full list of raw Yamaha commands here:
Yamaha_Commands.txt
Or look up the IP control document for your particular Yamaha AVR
This has only been tested with the XMC-1 and RMC-1, but it probably works with the other RMC variants and the XMC-2.
power_on
(Power ON)power_off
(Power OFF)mute_on
(Mute)mute_off
(Unmute)set_volume
(Set volume level)param=#
(Where # is from -96 to 11)subwoofer_trim_set
(Set subwoofer level)param=#
(Where # is from -12 to 12)
For all Emotiva commands, see the full Emotiva command document here:
Emotiva_XMC-1.pdf
Or look up the IP control document for your particular Emotiva processor.
ssp.power.on
(Power ON)ssp.vol.[-10]
(Set volume level to -10)
StormAudio ISP Query Command
query:getvol
(Displays the current StormAudio ISP Volume)
For all StormAudio ISP commands, see the full StormAudio ISP command document here:
StormAudio_ISP.pdf
Or look up the IP control document for your particular StormAudio ISP processor.
cmd = ir
0bf4
(Volume Up)09f6
(Volume Down)0af5
(Toggle Mute)You can also include multiple IR NEC Codes in one command by separating them with commas.
To find out the cmd
and param
for advanced commands you need to follow these steps:
changemso 1 Proxy(Object) {op: 'replace', path: '/volume', value: -10}
cmd
ex: /volume
param
ex: -10
cmd
or param
into HTWebRemote/powerIsOn
(Power ON)param = true
/powerAction
(Sleep Mode)param = sleep
/volume
(Set Volume to -10)param = -10
/upmix/select
(Upmix Direct)param = off
/upmix/select
(Upmix Dolby Surround)param = dolby
query:getvol
(Displays the HTP-1's current Volume)
For all Monoprice HTP-1 IR commands, see the full Monoprice HTP-1 command document here (IR commands near the end):
Monoprice_HTP-1.pdf
Z1POW1
(Power ON)Z1POW0
(Power OFF)Z1VOL-10
(Set volume level to -10)
For all Anthem MRX commands, see the full Anthem MRX command document here:
Anthem_MRX.pdf
!POWERONMAIN
(Power ON)!POWEROFFMAIN
(Power OFF)!VOL(-100)
(Set Volume to -10.0dB)lipsync
(Modify Lipsync Value)param = +1
(Add 1ms)param = -10
(Subtract 10ms)query:!VOL?
(Get Volume Level)query:!LIPSYNC?
(Get Lipsync Value)
For all Lyngdorf commands, see the full Lyngdorf command document here:
Lyngdorf.pdf
volume -10
(Set Volume to -10.0dB)dvolume 1
(Increase Volume by 1)volume_ramp -10 5000
(Set Volume to -10 over 5000 milliseconds)mute 1
(Mute)0
= Unmute2
= Toggle Muteremapping_mode none
(Disable remapping)2D
= 2D remapping3D
= 3D remappingautoroute
= autorouting modemanual
= manual remappingpower_off_SECURED_FHZMCH48FE
(Power OFF)
For all Trinnov Altitude commands, see the full Trinnov Altitude command document here:
Trinnov_Altitude.pdf
Many, but not all Onkyo/Integra/Pioneer AVRs and processors use the eISCP Protocol (Integra Serial Communication Protocol over Ethernet).
PWR01
(Power ON)PWR00
(Power OFF)MVL50
(Volume level 80)
For all eISCP commands, see the following documents here:
Onkyo_Integra_AVR_2016.pdf
Onkyo_Integra_AVR_2019.pdf
Pioneer_AVR.pdf
Or look up the eISCP document for your particular Onkyo/Integra/Pioneer AVR or processor.
The main commands HTWebRemote supports for JVC projectors are 2 digit IR codes.
There are also a many more advanced commands you can build listed below that are supported.
Use these 2 digit codes for the command.
01
UP Button02
DOWN Button34
RIGHT Button Moves the cursor to right/+ in adjustment gauge36
LEFT Button Moves the cursor to left/- in adjustment gauge2F
OK Button03
BACK Button closes message, adjustment gauge, menu2E
Shows / Hides Menu05
Powers on06
Powers off / Stand By08
Switches Input Port1D
Switches Hide ON/OFF20
Displays adjustment bar of Iris setting18
Switches Contents Type Auto19
Switches Contents Type SDR1A
Switches Contents Type HDR10+1B
Switches Contents Type HDR101C
Switches Contents Type HLG23
Switches Anamorphic A2B
Switches Anamorphic B33
Switches Anamorphic C45
Switches Anamorphic D24
Switches Anamorphic off27
Switches Aspect to Zoom30
Displays adjustment of Lens control/Switches setting of lens(focus/zoom/shift)47
Clear Motion Drive(Off)48
Clear Motion Drive(Low)49
Clear Motion Drive(High)4A
Clear Motion Drive(Inverse Telecine)68
Switches to "CINEMA" in Picture Mode69
Switches to "FILM" in Picture Mode6A
Switches to "NATURAL" in Picture Mode6C
Switches to "USER1" in Picture Mode6D
Switches to "USER2" in Picture Mode6E
Switches to "USER3" in Picture ModeCA
Switches to "USER4" in Picture ModeCB
Switches to "USER5" in Picture ModeCC
Switches to "USER6" in Picture Mode6F
Switches to "THX" in Picture ModeE1
Switches to "HLG" in Picture ModeED
Switches to "HDR10" in Picture ModeEC
Switches to "Frame Adapt HDR" in Picture ModeF9
Switches to "HDR10+" in Picture ModeFA
Switches to "Pana_PQ" in Picture ModeFB
Switches to "FILMMAKER MODE" in Picture Mode38
Switches HDR Level to Auto Normal39
Switches HDR Level to -23A
Switches HDR Level to -1 or Low3B
Switches HDR Level to 0 or Midium3C
Switches HDR Level to +1 or High3D
Switches HDR Level to +23E
Switches HDR Level to Auto Wide58
Switches to ISF(Adjust)5A
Switches to ISF(Off) [BACK]/[BACK]/[←]/[→]/[↑]/[↓]/[OK]5B
Switches to ISF (On) [BACK]/[BACK]/[↑]/[↓]/[←]/[→]/[OK]64
Switches to "isf-DAY" in Picture Mode65
Switches to "isf-NIGHT" in Picture Mode70
Switches to HDMI 171
Switches to HDMI 272
PIC.ADJ. Menu73
Displays Advanced page of Menu74
Displays information page of Menu75
Switches Gamma mode76
Switches Color Temp mode88
Switches "Color Profile" in the OSD order (It is different depending on the Picture Mode.)8A
Change of "Clear Motion Drive" settingsAE
Aspect(Auto)AF
Aspect(Native)C5
Anamorphic \ Switches the status of picture correction setting (MPC/Color Management) : refer to function specD0
HIDE(On) – Switches Hide to OnD1
HIDE(Off) – Switches Hide to OffD2
Solenoid(Normal) – Switches Solenoid to Normal (no input only on test pattern)D3
Solenoid(Wide) – Switches Solenoid to Wide (no input only on test pattern)D4
Setting Memory – Open the list of “Setting Memory”D5
3D Setting – Open "3D Setting" OSD menuD6
3D Format – Change of "3D format" menuD7
User – Change of "User picture mode"F0
MPC – Displays "MPC Level" MenuF4
Picture Mode – Goes to "Picture Mode" Tab in User MenuF5
Gamma Settings – Goes to "Gamma" Tab in User MenuF7
Name Edit – – ? ? ? Goes to "Name Edit" Tab in User MenuD8
Installation MODE1 – Change of "Installation mode" or "lens memory" to 1D9
Installation MODE2 – Change of "Installation mode" or "lens memory" to 2DA
Installation MODE3 – Change of "Installation mode" or "lens memory" to 3E5
Installation MODE4 – Change of "Installation mode" or "lens memory" to 4E6
Installation MODE5 – Change of "Installation mode" or "lens memory" to 5E7
Installation MODE6 – Change of "Installation mode" or "lens memory" to 6E8
Installation MODE7 – Change of "Installation mode" or "lens memory" to 7E9
Installation MODE8 – Change of "Installation mode" or "lens memory" to 8EA
Installation MODE9 – Change of "Installation mode" or "lens memory" to 9EB
Installation MODE10 – Change of "Installation mode" or "lens memory" to 10DB
3D Format (Auto) – Switches 3D format to AutoDC
3D Format (Side by Side) – Switches 3D format to Side by SideDD
3D Format (Top and Bottom) – Switches 3D format to Top and BottomDE
3D Format (OFF: 2D) – Display by 2D format compulsorilyF8
Low Latency – (on/off toggle) Change of "Low Latency mode"PMLP
(Lamp Power)param=0
(Low)param=1
(High)PMBR
(Brightness Control)param=#
(Where # is from -50 to +50) (must include + or - character) (Use +0 for 0)PMGT
(Gamma Mode)param=00
(2.2 gamma)param=08
(2.4 gamma)param=04
(Custom1 gamma slot)PMKW
(Gamma Dark Level White)param=#
(Where # is from -7 to +7) (must include + or - character) (Use +0 for 0)
For 2021 and newer JVC projectors like the laser NZ units, you must also specify a network password.
To specify the network password, simply put the password into the "special" data field.
Some 2021+ models from some world regions do not need a network password.
For all JVC NX commands, see the full JVC NX command document here:
JVC_NX.pdf
For all JVC NZ commands, see the full JVC NZ command document here:
JVC_NZ.pdf
Or look up the IP control document for your particular JVC Projector.
To use Sony Projector control, you must enable the ADCP control protocol in the projector's network settings.
An easy way to enable this is to go to the IP of your Sony projector in a web browser and enable the ADCP control mode in the settings there.
You can normally turn off authentication in ADCP settings, but if you want it on you must use the admin password that you set for root
when you first connected to the projector web interface.
power
param="on"
(Power On)power
param="off"
(Power Off)key
param="lens_position1"
(Load lens position 1)
For all Sony Projector commands, see the full Sony Projector command document here:
Sony_Proj_cmds.pdf
Or look up the IP control document for your particular Sony Projector.
PWR ON
(Power ON)PWR OFF
(Power OFF)POPLP 01
(Lens Memory position 1)
You can run most query commands on an Epspon to read out data values.
This may be useful when adjusting calibration controls for example.
query:cmdhere x1
query:GAMMALV? 00
For all Epson commands, see the full Epson command document here:
Epson_PJ.pdf
So far this has only been tested with a BenQ LK970, but it probably works with other BenQ models, especially similar models such as LK990 and HT9060/9050.
pow=on
(Power ON)pow=off
(Power OFF)
For all BenQ commands, see the full BenQ command document here:
BenQ_LK970.pdf
Or look up the IP control document for your particular BenQ Projector.
(PWR 1)
(Power ON)(PWR 0)
(Power OFF)
For all Christie M-Series commands, see the full Christie M-Series command document here:
Christie_M-Series.pdf
For all Christie TrueLife+ commands, see the full Christie TrueLife+ command document here:
Christie_TruLife+.pdf
PON
(Power ON)POF
(Power OFF)IIS
(Input Select)param=HD1
(HDMI1)VBR
(Brightness)param=+31
(Set brightness to +31)
For all Panasonic projector commands, see the full Panasonic command document here:
Panasonic_Proj_cmds.pdf
Or look up the IP control document for your particular Panasonic Projector.
To turn ON the TV you must use Wake-on-LAN.
To turn OFF the TV, use cmd=poweroff
If this isn't working on a 2022 or newer LG TV or firmware, try enabling the SSL checkbox in the Configure Devices screen.
menu
home
enter
back
exit
up
down
left
right
play
pause
stop
fastforward
rewind
gotonext
gotoprev
captions
chanup
chandown
mute
unmute
volup
voldown
setvol
param=XX
(Where XX is the volume)info
myapps
qmenu
favorites
recent
livezoom
aspectratio
ezpic
ezadjust
instart
inputhub
screenremote
search
red
green
yellow
blue
asterisk
weburl
param=url
(Opens a URL with the browser)youtubevideo
param=videoid
(Plays a YouTube video, enter the videoid like: jOUM_LLuBjE)openapp
param=appid
closeapp
param=appid
To find the appid
to supply to the param
for openapp
and closeapp
issue the command: cmd=applist
This will open a screen on your PC listing all the apps that are installed on your TV and their appid
.
Inputs are treated like apps.
Like above, use cmd=applist
to find the appid
for the input you want, and then switch to it with openapp
.
You can send key codes or open and close applications.
Please note that every key and every App ID will not work on every TV model.
I included as many possible key codes and application IDs as I could find below.
KEY_HDMI
(Switch to HDMI 1 input)openapp
(Open YouTube app)param=111299001912
closeapp
(Close YouTube app)param=111299001912
For some TVs you must power them ON with Wake-on-LAN instead.
Key | Description |
---|---|
KEY_POWEROFF | PowerOFF |
KEY_POWERON | PowerOn |
KEY_POWER | PowerToggle |
Key | Description |
---|---|
KEY_SOURCE | Source |
KEY_COMPONENT1 | Component1 |
KEY_COMPONENT2 | Component2 |
KEY_AV1 | AV1 |
KEY_AV2 | AV2 |
KEY_AV3 | AV3 |
KEY_SVIDEO1 | SVideo1 |
KEY_SVIDEO2 | SVideo2 |
KEY_SVIDEO3 | SVideo3 |
KEY_HDMI | HDMI |
KEY_HDMI1 | HDMI1 |
KEY_HDMI2 | HDMI2 |
KEY_HDMI3 | HDMI3 |
KEY_HDMI4 | HDMI4 |
KEY_FM_RADIO | FMRadio |
KEY_DVI | DVI |
KEY_DVR | DVR |
KEY_TV | TV |
KEY_ANTENA | AnalogTV |
KEY_DTV | DigitalTV |
Key | Description |
---|---|
KEY_1 | Key1 |
KEY_2 | Key2 |
KEY_3 | Key3 |
KEY_4 | Key4 |
KEY_5 | Key5 |
KEY_6 | Key6 |
KEY_7 | Key7 |
KEY_8 | Key8 |
KEY_9 | Key9 |
KEY_0 | Key0 |
Key | Description |
---|---|
KEY_PANNEL_CHDOWN | 3D |
KEY_ANYNET | AnyNet+ |
KEY_ESAVING | EnergySaving |
KEY_SLEEP | SleepTimer |
KEY_DTV_SIGNAL | DTVSignal |
Key | Description |
---|---|
KEY_CHUP | ChannelUp |
KEY_CHDOWN | ChannelDown |
KEY_PRECH | PreviousChannel |
KEY_FAVCH | FavoriteChannels |
KEY_CH_LIST | ChannelList |
KEY_AUTO_PROGRAM | AutoProgram |
KEY_MAGIC_CHANNEL | MagicChannel |
Key | Description |
---|---|
KEY_VOLUP | VolumeUp |
KEY_VOLDOWN | VolumeDown |
KEY_MUTE | Mute |
Key | Description |
---|---|
KEY_UP | NavigationUp |
KEY_DOWN | NavigationDown |
KEY_LEFT | NavigationLeft |
KEY_RIGHT | NavigationRight |
KEY_RETURN | NavigationReturn/Back |
KEY_ENTER | NavigationEnter |
Key | Description |
---|---|
KEY_REWIND | Rewind |
KEY_STOP | Stop |
KEY_PLAY | Play |
KEY_FF | FastForward |
KEY_REC | Record |
KEY_PAUSE | Pause |
KEY_LIVE | Live |
KEY_QUICK_REPLAY | fnKEY_QUICK_REPLAY |
KEY_STILL_PICTURE | fnKEY_STILL_PICTURE |
KEY_INSTANT_REPLAY | fnKEY_INSTANT_REPLAY |
Key | Description |
---|---|
KEY_PIP_ONOFF | PIPOn/Off |
KEY_PIP_SWAP | PIPSwap |
KEY_PIP_SIZE | PIPSize |
KEY_PIP_CHUP | PIPChannelUp |
KEY_PIP_CHDOWN | PIPChannelDown |
KEY_AUTO_ARC_PIP_SMALL | PIPSmall |
KEY_AUTO_ARC_PIP_WIDE | PIPWide |
KEY_AUTO_ARC_PIP_RIGHT_BOTTOM | PIPBottomRight |
KEY_AUTO_ARC_PIP_SOURCE_CHANGE | PIPSourceChange |
KEY_PIP_SCAN | PIPScan |
Key | Description |
---|---|
KEY_VCR_MODE | VCRMode |
KEY_CATV_MODE | CATVMode |
KEY_DSS_MODE | DSSMode |
KEY_TV_MODE | TVMode |
KEY_DVD_MODE | DVDMode |
KEY_STB_MODE | STBMode |
KEY_PCMODE | PCMode |
Key | Description |
---|---|
KEY_GREEN | Green |
KEY_YELLOW | Yellow |
KEY_CYAN | Cyan |
KEY_RED | Red |
Key | Description |
---|---|
KEY_TTX_MIX | TeletextMix |
KEY_TTX_SUBFACE | TeletextSubface |
Key | Description |
---|---|
KEY_ASPECT | AspectRatio |
KEY_PICTURE_SIZE | PictureSize |
KEY_4_3 | AspectRatio4:3 |
KEY_16_9 | AspectRatio16:9 |
KEY_EXT14 | AspectRatio3:4(Alt) |
KEY_EXT15 | AspectRatio16:9(Alt) |
Key | Description |
---|---|
KEY_PMODE | PictureMode |
KEY_PANORAMA | PictureModePanorama |
KEY_DYNAMIC | PictureModeDynamic |
KEY_STANDARD | PictureModeStandard |
KEY_MOVIE1 | PictureModeMovie |
KEY_GAME | PictureModeGame |
KEY_CUSTOM | PictureModeCustom |
KEY_EXT9 | PictureModeMovie(Alt) |
KEY_EXT10 | PictureModeStandard(Alt) |
Key | Description |
---|---|
KEY_MENU | Menu |
KEY_TOPMENU | TopMenu |
KEY_TOOLS | Tools |
KEY_HOME | Home |
KEY_CONTENTS | Contents |
KEY_GUIDE | Guide |
KEY_DISC_MENU | DiscMenu |
KEY_DVR_MENU | DVRMenu |
KEY_HELP | Help |
Key | Description |
---|---|
KEY_INFO | Info |
KEY_CAPTION | Caption |
KEY_CLOCK_DISPLAY | ClockDisplay |
KEY_SETUP_CLOCK_TIMER | SetupClock |
KEY_SUB_TITLE | Subtitle |
Key | Description |
---|---|
KEY_ZOOM_MOVE | ZoomMove |
KEY_ZOOM_IN | ZoomIn |
KEY_ZOOM_OUT | ZoomOut |
KEY_ZOOM1 | Zoom1 |
KEY_ZOOM2 | Zoom2 |
Key | Description |
---|---|
KEY_WHEEL_LEFT | WheelLeft |
KEY_WHEEL_RIGHT | WheelRight |
KEY_ADDDEL | Add/Del |
KEY_PLUS100 | Plus100 |
KEY_AD | AD |
KEY_LINK | Link |
KEY_TURBO | Turbo |
KEY_CONVERGENCE | Convergence |
KEY_DEVICE_CONNECT | DeviceConnect |
KEY_11 | Key11 |
KEY_12 | Key12 |
KEY_FACTORY | KeyFactory |
KEY_3SPEED | Key3SPEED |
KEY_RSURF | KeyRSURF |
KEY_FF_ | FF_ |
KEY_REWIND_ | REWIND_ |
KEY_ANGLE | Angle |
KEY_RESERVED1 | Reserved1 |
KEY_PROGRAM | Program |
KEY_BOOKMARK | Bookmark |
KEY_PRINT | |
KEY_CLEAR | Clear |
KEY_VCHIP | VChip |
KEY_REPEAT | Repeat |
KEY_DOOR | Door |
KEY_OPEN | Open |
KEY_DMA | DMA |
KEY_MTS | MTS |
KEY_DNIe | DNIe |
KEY_SRS | SRS |
KEY_CONVERT_AUDIO_MAINSUB | ConvertAudioMain/Sub |
KEY_MDC | MDC |
KEY_SEFFECT | SoundEffect |
KEY_PERPECT_FOCUS | PERPECTFocus |
KEY_CALLER_ID | CallerID |
KEY_SCALE | Scale |
KEY_MAGIC_BRIGHT | MagicBright |
KEY_W_LINK | WLink |
KEY_DTV_LINK | DTVLink |
KEY_APP_LIST | ApplicationList |
KEY_BACK_MHP | BackMHP |
KEY_ALT_MHP | AlternateMHP |
KEY_DNSe | DNSe |
KEY_RSS | RSS |
KEY_ENTERTAINMENT | Entertainment |
KEY_ID_INPUT | IDInput |
KEY_ID_SETUP | IDSetup |
KEY_ANYVIEW | AnyView |
KEY_MS | MS |
KEY_MORE | |
KEY_MIC | |
KEY_NINE_SEPERATE | |
KEY_AUTO_FORMAT | AutoFormat |
KEY_DNET | DNET |
Key | Description |
---|---|
KEY_AUTO_ARC_C_FORCE_AGING | |
KEY_AUTO_ARC_CAPTION_ENG | |
KEY_AUTO_ARC_USBJACK_INSPECT | |
KEY_AUTO_ARC_RESET | |
KEY_AUTO_ARC_LNA_ON | |
KEY_AUTO_ARC_LNA_OFF | |
KEY_AUTO_ARC_ANYNET_MODE_OK | |
KEY_AUTO_ARC_ANYNET_AUTO_START | |
KEY_AUTO_ARC_CAPTION_ON | |
KEY_AUTO_ARC_CAPTION_OFF | |
KEY_AUTO_ARC_PIP_DOUBLE | |
KEY_AUTO_ARC_PIP_LARGE | |
KEY_AUTO_ARC_PIP_LEFT_TOP | |
KEY_AUTO_ARC_PIP_RIGHT_TOP | |
KEY_AUTO_ARC_PIP_LEFT_BOTTOM | |
KEY_AUTO_ARC_PIP_CH_CHANGE | |
KEY_AUTO_ARC_AUTOCOLOR_SUCCESS | |
KEY_AUTO_ARC_AUTOCOLOR_FAIL | |
KEY_AUTO_ARC_JACK_IDENT | |
KEY_AUTO_ARC_CAPTION_KOR | |
KEY_AUTO_ARC_ANTENNA_AIR | |
KEY_AUTO_ARC_ANTENNA_CABLE | |
KEY_AUTO_ARC_ANTENNA_SATELLITE |
Key | Description |
---|---|
KEY_PANNEL_POWER | |
KEY_PANNEL_CHUP | |
KEY_PANNEL_VOLUP | |
KEY_PANNEL_VOLDOW | |
KEY_PANNEL_ENTER | |
KEY_PANNEL_MENU | |
KEY_PANNEL_SOURCE | |
KEY_PANNEL_ENTER |
Key | Description |
---|---|
KEY_EXT1 | |
KEY_EXT2 | |
KEY_EXT3 | |
KEY_EXT4 | |
KEY_EXT5 | |
KEY_EXT6 | |
KEY_EXT7 | |
KEY_EXT8 | |
KEY_EXT11 | |
KEY_EXT12 | |
KEY_EXT13 | |
KEY_EXT16 | |
KEY_EXT17 | |
KEY_EXT18 | |
KEY_EXT19 | |
KEY_EXT20 | |
KEY_EXT21 | |
KEY_EXT22 | |
KEY_EXT23 | |
KEY_EXT24 | |
KEY_EXT25 | |
KEY_EXT26 | |
KEY_EXT27 | |
KEY_EXT28 | |
KEY_EXT29 | |
KEY_EXT30 | |
KEY_EXT31 | |
KEY_EXT32 | |
KEY_EXT33 | |
KEY_EXT34 | |
KEY_EXT35 | |
KEY_EXT36 | |
KEY_EXT37 | |
KEY_EXT38 | |
KEY_EXT39 | |
KEY_EXT40 | |
KEY_EXT41 |
Application | Older TVs (< 2020) | Newer TVs (>= 2020) |
---|---|---|
Netflix | 11101200001 | 3201907018807 |
YouTube | 111299001912 | 111299001912 |
YouTube TV | - | 3201707014489 |
YouTube Kids | 3201611010983 | 3201611010983 |
HBO GO | 3201706012478 | - |
HBO Max | - | 3201601007230 |
Hulu | - | 3201601007625 |
Plex | 3201512006963 | 3201512006963 |
Prime Video | 3201512006785 | 3201910019365 |
Rakuten TV | 3201511006428 | 3201511006428 |
Disney+ | 3201901017640 | 3201901017640 |
NOW TV | 3201603008746 | 3201603008746 |
NOW PlayTV | 3202011022131 | - |
VOYO.RO | 111299000769 | - |
Pluto TV | 3201808016802 | 3201808016802 |
Discovery+ | - | 3201803015944 |
IPTV Smarters | - | 3201812017585 |
IPTV Smarters Pro | - | 3202009021808 |
Apple TV | - | 3201807016597 |
Apple Music | - | 3201908019041 |
Amazon Music | 3201710014874 | - |
Spotify | 3201606009684 | 3201606009684 |
TIDAL | 3201805016367 | - |
TuneIn | 121299000101 | - |
Deezer | 3201608010191 | - |
Radio UK | 3201711015226 | - |
Radio WOW | 3202012022468 | - |
Steam Link | 3201702011851 | - |
Gallery | 3201710015037 | 3201710015037 |
Internet | org.tizen.browser | 3201907018784 |
Focus Sat | 3201906018693 | - |
PrivacyChoices | 3201909019271 | - |
AntenaPlay.ro | 3201611011005 | - |
Eurosport Player | 3201703012079 | 3201703012079 |
EduPedia | 3201608010385 | - |
BBC News | 3201602007865 | 3201602007865 |
BBC Sounds | - | 3202003020365 |
BBC iPlayer | - | 3201601007670 |
The Weather Network | 111399000741 | - |
Orange TV Go | 3201710014866 | - |
Facebook Watch | 11091000000 | 11091000000 |
ITV Hub | 121299000089 | 121299000089 |
UKTV Play | - | 3201806016432 |
All 4 | - | 111299002148 |
VUDU | - | 111012010001 |
Explore Google Assistant | - | 3202004020674 |
Amazon Alexa | - | 3202004020626 |
My5 | 121299000612 | 121299000612 |
SmartThings | 3201710015016 | 3201910019378 |
BritBox | - | 3201909019175 |
TikTok | - | 3202008021577 |
RaiPlay | - | 111399002034 |
DAZN | - | 3201806016390 |
McAfee Security | 3201612011418 | - |
hayu | 3201806016381 | - |
Tubi Free Movies & TV | - | 3201504001965 |
CTV | - | 3201506003486 |
Crave | 3201506003488 | 3201506003488 |
MLB | 3201603008210 | - |
Love Nature 4K | 3201703012065 | - |
SiriusXM | 111399002220 | - |
7plus | 3201803015934 | 3201803015934 |
9Now | 3201607010031 | - |
Kayo Sports | 3201910019354 | - |
ABC iview | 3201812017479 | - |
10 play | 3201812017479 | 3201704012147 |
Telstra TV Box Office | 11101000407 | - |
Telecine | 3201604009182 | - |
globoplay | 3201908019022 | - |
DIRECTV GO | 3201907018786 | - |
Stan | - | 3201606009798 |
BINGE | - | 3202010022098 |
Foxtel | - | 3201910019449 |
SBS On Demand | - | 3201510005981 |
Security Center | - | 3202009021877 |
Google Duo | - | 3202008021439 |
Kidoodle.TV FREE, KidSafe Videos | - | 3201910019457 |
Emby | - | vYmY3ACVaa.emby |
Pathe Thuis | - | 3201506003175 |
Canaal Digitaal | - | 3201803015869 |
NL Ziet | - | 3202012022421 |
NPO | - | 3201706014250 |
Kijk | - | 3201901017768 |
Videoland | - | 3201810017074 |
Universal Guide | 3201710015067 | - |
CANAL+ | - | 3201606009910 |
Molotov | - | 3201611011210 |
OQEE by Free | - | 3202103023185 |
B.tv | - | 3201910019420 |
RMC Sport | - | 3201704012212 |
Telefoot | - | 3202008021462 |
Playzer | - | 3201810017091 |
OCS | - | 3201703012029 |
ARTE | - | 3202011022316 |
Benshi | - | 3202007021336 |
france.tv | - | 3202103023232 |
Mako | - | 3201506003716 |
Reshet13 | - | 3201812017600 |
Kan11 | - | 3201803015997 |
Movistar TV Chile | 111299001957 | - |
Estadio TNT Sports | 3201712015454 | - |
13 Now | 3201905018499 | - |
Mi Perro Chocolo | 3201706014259 | - |
Blackdove Video Art | - | 3201705012375 |
Paramount+ | - | 3201710014981 |
ESPN | - | 3201708014618 |
Peacock TV | - | 3202006020991 |
AMC | - | 3201811017337 |
Showmax | - | 3201506002963 |
In order for Power ON to work, the player must have the "Quick Start" or "Network Standby" mode selected under Setup Menu / Device Setup / Standby Mode.
PON
(Power ON)POF
(Power OFF)PLA
(Play)PAU
(Pause)FWD
(Skip Forward)PRE
(Skip Backward)
For all Oppo commands, see the full Oppo command document here:
Oppo_UDP-20X.pdf
#WMUTE
(Activates or deactivates the mute function of the targeted chair)param=1
(Mute)param=0
(Unmute)#WMOTL
(Sets the motion intensity level of the targeted chair)param=#
(Where # is from -20 to 0)#WVIBL
(Sets the vibration intensity level of the targeted chair)param=#
(Where # is from -20 to 0)WSTOP
(Power OFF)
For all D-BOX commands, see the full D-BOX command document here:
D-BOX_HEMC.pdf
set insel 2 3
(Set tx0 to input 2 and tx1 to input 3)set inseltx0 1
(Set tx0 to input 1 and keep tx1 as is)HDfury device default port numbers:
For all HDfury commands, see the list of HDfury devices commands here:
To control a MiniDSP device, you must set up and use the minidsp-rs service.
Before using this device control in HTWebRemote, you must enable the HTTP service in the minidsp-rs config.
To do this, open the config.toml
file (located in: /etc/minidsp/config.toml
on linux) and find the line: bind_address = "127.0.0.1:5380"
Change this line to: bind_address = "0.0.0.0:5380"
and restart the minidsp-rs service (sudo systemctl restart minidsp
).
On Windows it should already be working by default.
If you have only 1 MiniDSP, leave the Device ID set to 0 in the Device Configuration screen. Otherwise set this number to the Device ID of the MiniDSP device you wish to control.
You can view a list of all MiniDSP devices connected to minidsp-rs by going to: http://IP:5380/devices
where IP is the IP of the computer running the minidsp-rs HTTP service as above.
config1
(Select Config 1)config2
(Select Config 2)config3
(Select Config 3)config4
(Select Config 4)analog
(Select Analog input)toslink
(Select Toslink input)usb
(Select USB input)mute
(master mute)unmute
(master unmute)volume
(master volume)param=X
(Where X is your target volume, e.g. -2.5)volup
(increase master volume)param=X
(Where X is the volume to increase by)voldown
(decrease master volume)param=X
(Where X is the volume to decrease by)input_mute
(mute an input)param=X
(Where X is your input channel number)input_unmute
(unmute an input)param=X
(Where X is your input channel number)input_gain
(set input gain)param=X,Y
(Where X is your input channel number, and Y is your gain value)output_mute
(mute an output)param=X
(Where X is your output channel number)output_unmute
(unmute an output)param=X
(Where X is your output channel number)output_gain
(set output gain)param=X,Y
(Where X is your output channel number, and Y is your gain value)query:getvol
(Displays the MiniDSP's current Volume gain)This device controller is designed to be used with any RS232 Serial device (many Home Theater devices and some which pre-date network control).
The simplest way to add this to your PC is with a USB to Serial (RS232) adapter (such as the USA-19HS) which will show up on your PC as a COM port.
If you don't see it showing up in your device manager (under Ports as a COM#), check to see if you need to install a driver from the manufacturer first.
Since this controller is generic, you must be sure to include the entire command (into the cmd box) including any beginning and end special characters.
You can enter these special symbols (with their brackets) into your cmd in order to send them along with the command to the device.
<CR>
(Carriage Return)<LF>
(Line Feed)<CRLF>
(Carriage Return & Line Feed)If you need to send other special bytes to the device (which cannot be represented by normal keyboard characters), you can enter the entire command as a series of hex values.
In order do to this you must also enter "hex" into the param box.
param = hex
I recommend using this website to convert your ASCII characters into bytes.
Assume the command you want to send is as follows.
cmd = example<CR>
e = 65
x = 78
a = 61
m = 6d
p = 70
l = 6c
e = 65
<CR> = 0d
65 78 61 6d 70 6c 65 0d
65,78,61,6d,70,6c,65,0d
0x65 0x78 0x61 0x6d 0x70 0x6c 0x65 0x0d
0x65,0x78,0x61,0x6d,0x70,0x6c,0x65,0x0d
This device controller is designed to be used to send commands to any device that accepts a single plain command over a TCP/IP socket.
You can use this to control devices that HTWebRemote does not specifically have support for.
Simply enter your command to send to the device into the cmd box.
If you need to send special chracters that you can't simply enter into the cmd box, please see the Special Characters section under the RS232 Device Control.
If your device sends a sort of "welcome message" or similar message back after something connects to it, enable the "Receive Welcome Message" checkbox in the Device Configuration screen.
This device controller is designed to be used to send commands to any device that accepts a single plain command over a UDP socket.
Please see the TCP Generic Control section above for instructions on how to use this device controller as it works the exact same way.
This device controller is meant to be used to send simple HTTP POST requests to a server.
Configure the httppost device URL to be the base address: http://192.168.1.100
Then enter the rest of the URL into the cmd box:
cmd = /rest/nodes/45378/cmd/DOF
If needed, To POST JSON content to the HTTP server at this URL, simply enter the JSON content in the param box.
If the HTTP server needs "basic" authentication, enter the username and password into thespecial
data field as follows:
username:password
special
data field as follows:
bearer:TokenValueHere
This device controller is meant to be used to send simple HTTP PUT requests to a server.
Please see the HTTP POST requests section above for instructions on how to use this device controller as it works the same way.
This device controller is meant to be used to send simple HTTP GET requests to a server.
Please see the HTTP POST requests section above for instructions on how to use this device controller as it works the same way, except for no POST data.
This device controller is meant to be used to send commands via the MQTT messaging protocol.
If you are using the MQTT device controller, I am going to assume you know enough about how to setup and use MQTT (you need to supply your own MQTT Broker).
To use the MQTT device, enter the IP:port of your MQTT Broker into the Device IP manager.
cmd = your/mqtt/topic
param = message_payload
special
data field as follows:
username:password
This device controller is meant to be used to send Wake-on-LAN signals to computers.
First you need to enable Wake-on-LAN on the computer you want to wake. You should look up how to do this on your own.
To use the Wake-on-LAN device, enter the MAC Address of the computer you want to wake into the cmd box.
cmd = 00:11:22:33:44:55