So I’ve found a work-around with the Hubitat.
Follow these instructions to add the LG WebOS TV to the hubitat:
dan-danache/hubitat
Make sure to enable “Simulate TV Remote” in the preferences (once the device is created), this will create a child device, but you wont need to do anything with it.
Add the hubitat (if you dont already have it), and if you do, syncronize. you need to add the LG WebOS TV device to the maker API to expose that device to the home remote. make sure you have Allow access via remote/cloud in the Maker API app in the Hubitat.
In that same window you’ll find the access token and the Hub ID (which is in the cloud URL)
Then in the Home Remote, click on the LG WebOS (the name you gave the device) and add “Command” to the Capabilities list.
Then add a button, EventTrigger, Action, Collection, DataSetter. Bind to LGWebOSDevice.Command
Value = ‘command’
From ChatGPT:
A) Every Maker API command your LG device exposes (ID 432)
No-parameter commands
Use the value exactly as shown:
on
off
refresh
initialize
mute
unmute
volumeUp
volumeDown
channelUp
channelDown
play
pause
stop
screenOn
screenOff
screenSaverOn
screenSaverOff
-
take (snapshot / image capture)
getAllActivities
getCurrentActivity
1-parameter commands
Format: commandName/PARAM
- Set volume (0–100):
setVolume/15
- Set channel:
setChannel/5
- Ping interval (minutes,
0 disables): setPingInterval/5
- Sound output (one of the enums below):
setSoundOutput/external_arc
- Start an activity/app (exact activity name or appId):
startActivity/Netflix
- Open a web page (URL-encode the URL):
startWebPage/https%3A%2F%2Fexample.com
- Play a video URL (URL-encode the URL):
startVideo/https%3A%2F%2Fexample.com%2Fvideo.mp4
- Speak text (URL-encode spaces etc.):
speak/Hello%20world
2-parameter commands
Device notification: deviceNotification/TEXT/TYPE
You can safely use Toast or Alert for TYPE (avoid the longer strings with spaces):
- Toast example:
deviceNotification/Hello%20there/Toast
- Alert example:
deviceNotification/Important%21/Alert
5-parameter command (picture settings)
setPicture/BRIGHTNESS/CONTRAST/COLOR/BACKLIGHT/MODE
You can provide all 5, or just the first N params (Hubitat typically lets you omit trailing params):
- Brightness only:
setPicture/50
- Brightness + contrast:
setPicture/50/90
- Full example:
setPicture/50/95/55/88/sports
Picture modes:
cinema, eco, expert1, expert2, game, normal, photo, sports, technicolor, vivid, hdrEffect, filmMaker, hdrCinema
Sound outputs:
tv_speaker, external_arc, external_optical, bt_soundbar, mobile_phone, lineout, headphone, tv_speaker_bluetooth
B) Every “remote button” possible (via pushRemoteButtons/...)
How to send one button
pushRemoteButtons/BUTTON
Example:
How to send sequences + delays
Use spaces encoded as %20:
pushRemoteButtons/HOME%20WAIT:500%20RIGHT%20RIGHT%20ENTER
WAIT:xxx is milliseconds.
Full list of supported BUTTON names
You can use any of these inside pushRemoteButtons/...:
Directional / OK:
LEFT, RIGHT, UP, DOWN, ENTER
Navigation / system:
HOME, BACK, EXIT, MENU, QMENU, INFO, GUIDE, PROGRAM, INPUT_HUB, MYAPPS, RECENT, LIST
POWER, MUTE
Playback:
PLAY, PAUSE, STOP, REWIND, FASTFORWARD, RECORD
Channel / volume (remote-style buttons):
CHANNELUP, CHANNELDOWN, VOLUMEUP, VOLUMEDOWN
Color buttons:
App buttons:
Other:
ASTERISK, DASH, CC, AD, SAP
ASPECT_RATIO, SCREEN_REMOTE
LIVE_ZOOM, MAGNIFIER_ZOOM
TELETEXT, TEXTOPTION
- Digits:
0 1 2 3 4 5 6 7 8 9
3D_MODE