{"id":165,"date":"2026-02-17T20:32:05","date_gmt":"2026-02-17T20:32:05","guid":{"rendered":"https:\/\/www.myuremote.com\/website\/?page_id=165"},"modified":"2026-02-17T20:32:46","modified_gmt":"2026-02-17T20:32:46","slug":"lg-webos-tv-control","status":"publish","type":"page","link":"https:\/\/www.myuremote.com\/website\/docs\/integrations\/lg-webos-tv-control\/","title":{"rendered":"LG webOS TV control"},"content":{"rendered":"\n<section style=\"max-width:900px;margin:0 auto;padding:26px 18px;line-height:1.6;\">\n\n  <header style=\"margin-bottom:16px;\">\n    <h1 style=\"font-size:clamp(26px,4vw,36px);line-height:1.15;margin:0;\">\n      LG webOS TV control (Connect SDK \/ IP + Wake-on-LAN)\n    <\/h1>\n    <p style=\"margin:10px 0 0 0;max-width:820px;\">\n      MyURemote controls LG webOS TVs over the local network using the LG <strong>webOS<\/strong> control interface\n      via <strong>Connect SDK<\/strong>. Commands are sent as remote key actions (navigation, home, back, volume, power).\n      No IR blasters or external hubs are required.\n    <\/p>\n  <\/header>\n\n  <hr style=\"opacity:.25;margin:18px 0;\" \/>\n\n  <!-- OVERVIEW -->\n  <section>\n    <h2>Overview<\/h2>\n    <p>\n      LG control in MyURemote is based on <strong>device discovery<\/strong> + <strong>pairing<\/strong> and then sending\n      commands using capabilities like <strong>KeyControl<\/strong>, <strong>VolumeControl<\/strong> and\n      <strong>PowerControl<\/strong> (when supported by the TV).\n    <\/p>\n    <p>\n      MyURemote also supports <strong>Wake-on-LAN (WOL)<\/strong> as a reliable way to power on the TV when network standby\n      is enabled and the TV\u2019s MAC address is known.\n    <\/p>\n  <\/section>\n\n  <!-- CONNECTION TYPE -->\n  <section style=\"margin-top:18px;\">\n    <h2>Connection type (important)<\/h2>\n\n    <div style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:14px;\">\n      <ul style=\"margin:0;padding-left:18px;\">\n        <li>Platform: <strong>LG webOS<\/strong><\/li>\n        <li>Technology in MyURemote: <strong>IP<\/strong><\/li>\n        <li>Discovery: <strong>LAN discovery (Connect SDK)<\/strong><\/li>\n        <li>Control: <strong>webOS remote capabilities<\/strong><\/li>\n        <li>Power On: <strong>Wake-on-LAN (recommended)<\/strong> + optional PowerControl<\/li>\n      <\/ul>\n      <p style=\"margin:10px 0 0 0;\">\n        If the TV is not currently connected, MyURemote automatically starts discovery to find the device again.\n        Once found, it connects and becomes ready to send commands.\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <!-- REQUIRED TV SETTINGS -->\n  <section style=\"margin-top:18px;\">\n    <h2>Required TV settings (LG webOS)<\/h2>\n\n    <p>\n      To control an LG webOS TV over the network, the TV must allow mobile \/ IP control.\n      The exact menu names can vary slightly by model and webOS version, but the goal is always the same:\n      <strong>allow control from external devices on your network<\/strong>.\n    <\/p>\n\n    <div style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:14px;\">\n      <h3 style=\"margin:0 0 6px 0;font-size:18px;\">On the TV<\/h3>\n      <ul style=\"margin:0;padding-left:18px;\">\n        <li>Make sure the TV is connected to the <strong>same network<\/strong> as the device running MyURemote<\/li>\n        <li>Enable <strong>LG Connect Apps<\/strong> \/ <strong>Mobile TV On<\/strong> \/ <strong>Network control<\/strong> (wording depends on model)<\/li>\n        <li>Allow pairing requests when prompted<\/li>\n      <\/ul>\n\n      <p style=\"margin:10px 0 0 0;\">\n        If these options are disabled, discovery may still see the TV, but control or pairing can fail.\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <!-- PAIRING -->\n  <section style=\"margin-top:18px;\">\n    <h2>Pairing confirmation (first connection)<\/h2>\n\n    <p>\n      The first time MyURemote connects to a webOS TV, the TV typically shows a\n      <strong>pairing request<\/strong> (sometimes with a prompt to allow\/deny).\n    <\/p>\n\n    <div style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:14px;\">\n      <ul style=\"margin:0;padding-left:18px;\">\n        <li>Accept the pairing request on the TV<\/li>\n        <li>After pairing, MyURemote can reconnect faster on the next session<\/li>\n        <li>If pairing was denied, simply retry and accept it next time<\/li>\n      <\/ul>\n    <\/div>\n\n    <p style=\"margin-top:12px;\">\n      Tip: if you previously paired another remote app, the TV may already have a stored pairing entry.\n      Removing old permissions can help if pairing behaves strangely.\n    <\/p>\n  <\/section>\n\n  <!-- WOL -->\n  <section style=\"margin-top:18px;\">\n    <h2>Wake-on-LAN (Power On)<\/h2>\n\n    <p>\n      Many LG webOS TVs support powering on via <strong>Wake-on-LAN<\/strong>, but only if the TV keeps the network interface\n      available in standby. MyURemote can send a WOL packet to the TV when you use <strong>Power On<\/strong>.\n    <\/p>\n\n    <div style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:14px;\">\n      <h3 style=\"margin:0 0 6px 0;font-size:18px;\">To make WOL work reliably<\/h3>\n      <ul style=\"margin:0;padding-left:18px;\">\n        <li>Enable <strong>Mobile TV On<\/strong> \/ <strong>Wake on LAN<\/strong> \/ <strong>Network standby<\/strong> (model dependent)<\/li>\n        <li>Ensure MyURemote has the TV\u2019s <strong>MAC address<\/strong> (needed to build the WOL packet)<\/li>\n        <li>Prefer a stable network (Ethernet on the TV is best if available)<\/li>\n      <\/ul>\n      <p style=\"margin:10px 0 0 0;\">\n        When you press Power On, MyURemote sends WOL first, waits briefly, and then starts discovery again to reconnect.\n      <\/p>\n    <\/div>\n\n    <p style=\"margin-top:12px;\">\n      If WOL doesn\u2019t work, it\u2019s usually due to standby settings, router restrictions, or the TV not supporting WOL in its current configuration.\n    <\/p>\n  <\/section>\n\n  <!-- POWER \/ STATUS -->\n  <section style=\"margin-top:18px;\">\n    <h2>Power status and \u201cis the TV on?\u201d<\/h2>\n\n    <p>\n      MyURemote can perform a lightweight status check by querying the TV for the currently running app\/source.\n      If an app is returned, the TV is considered <strong>active<\/strong>. If the query fails or returns nothing, the TV is\n      considered <strong>inactive<\/strong> (standby \/ off \/ unreachable).\n    <\/p>\n\n    <div style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:14px;\">\n      <ul style=\"margin:0;padding-left:18px;\">\n        <li><strong>PWR_QUERY \/ SOURCE_QUERY<\/strong>: checks whether a running app can be retrieved<\/li>\n        <li><strong>Power Off<\/strong>: uses PowerControl when available<\/li>\n        <li><strong>Power On<\/strong>: uses WOL (and may fall back to PowerControl if supported)<\/li>\n      <\/ul>\n    <\/div>\n\n    <p style=\"margin-top:12px;\">\n      Note: some TVs keep their network stack alive briefly after powering off, so status can update with a short delay.\n    <\/p>\n  <\/section>\n\n  <!-- COMMANDS -->\n  <section style=\"margin-top:18px;\">\n    <h2>Supported commands<\/h2>\n\n    <p>\n      The exact command set depends on the TV model and the capabilities it exposes. Typical supported functions include:\n    <\/p>\n\n    <div style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:14px;\">\n      <ul style=\"margin:0;padding-left:18px;\">\n        <li><strong>Navigation:<\/strong> Up \/ Down \/ Left \/ Right \/ OK<\/li>\n        <li><strong>System:<\/strong> Home, Back, More<\/li>\n        <li><strong>Volume:<\/strong> Volume Up \/ Down and optional Volume Query<\/li>\n        <li><strong>Power:<\/strong> Power Off, Power On (WOL recommended)<\/li>\n      <\/ul>\n    <\/div>\n\n    <p style=\"margin-top:12px;\">\n      If volume control is not supported on your TV, MyURemote will show an informational message and skip that command.\n    <\/p>\n  <\/section>\n\n  <!-- DISCOVERY TIMING -->\n  <section style=\"margin-top:18px;\">\n    <h2>Discovery behavior<\/h2>\n\n    <p>\n      MyURemote relies on discovery to find the TV on the network when no active connection exists. If the TV disconnects\n      (for example after standby), MyURemote automatically restarts discovery and reconnects when it sees the TV again.\n    <\/p>\n\n    <ul>\n      <li>If the configured IP matches a discovered TV, MyURemote connects automatically<\/li>\n      <li>Once the TV is fully ready, discovery is stopped to reduce network traffic<\/li>\n      <li>If the TV disconnects, discovery is restarted<\/li>\n    <\/ul>\n  <\/section>\n\n  <!-- TROUBLESHOOTING -->\n  <section style=\"margin-top:18px;\">\n    <h2>Troubleshooting<\/h2>\n\n    <h3 style=\"margin-bottom:6px;\">TV is not found<\/h3>\n    <ul>\n      <li>Verify the configured <strong>IP address<\/strong><\/li>\n      <li>Make sure the TV and MyURemote are on the <strong>same network<\/strong><\/li>\n      <li>Disable \u201cAP isolation \/ client isolation\u201d on your Wi-Fi\/router if enabled<\/li>\n      <li>Reboot the TV and try again<\/li>\n    <\/ul>\n\n    <h3 style=\"margin-bottom:6px;\">Pairing prompt does not appear \/ control is denied<\/h3>\n    <ul>\n      <li>Enable the TV\u2019s <strong>LG Connect Apps<\/strong> \/ <strong>Network control<\/strong> option<\/li>\n      <li>Remove old authorized devices in TV settings (if available) and retry<\/li>\n      <li>Retry discovery\/connection after the TV is fully booted<\/li>\n    <\/ul>\n\n    <h3 style=\"margin-bottom:6px;\">Power On (WOL) does not work<\/h3>\n    <ul>\n      <li>Enable <strong>Mobile TV On<\/strong> \/ <strong>Wake on LAN<\/strong> \/ <strong>Network standby<\/strong> on the TV<\/li>\n      <li>Ensure MyURemote has the correct <strong>MAC address<\/strong> for the TV<\/li>\n      <li>Try Ethernet on the TV, or test with the TV closer to the router<\/li>\n      <li>Some routers block broadcast packets across Wi-Fi segments \u2014 check router settings<\/li>\n    <\/ul>\n\n    <h3 style=\"margin-bottom:6px;\">Commands sometimes fail<\/h3>\n    <ul>\n      <li>Wait a few seconds after turning the TV on before sending commands<\/li>\n      <li>Low-power standby modes can delay service availability<\/li>\n      <li>If the TV disconnects, MyURemote will restart discovery automatically<\/li>\n    <\/ul>\n  <\/section>\n\n  <!-- SUPPORTED -->\n  <section style=\"margin-top:18px;\">\n    <h2>Supported TVs<\/h2>\n    <ul>\n      <li>LG TVs running <strong>webOS<\/strong> with network control enabled<\/li>\n      <li>Models that expose webOS control capabilities for navigation, volume and power<\/li>\n      <li>Wake-on-LAN compatible models (recommended for reliable Power On)<\/li>\n    <\/ul>\n  <\/section>\n\n<\/section>\n\n","protected":false},"excerpt":{"rendered":"<p>LG webOS TV control (Connect SDK \/ IP + Wake-on-LAN) MyURemote controls LG webOS TVs over the local network using the LG webOS control interface via Connect SDK. Commands are sent as remote key actions (navigation, home, back, volume, power). No IR blasters or external hubs are required. Overview LG control in MyURemote is based [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":28,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-165","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/pages\/165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/comments?post=165"}],"version-history":[{"count":1,"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/pages\/165\/revisions"}],"predecessor-version":[{"id":166,"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/pages\/165\/revisions\/166"}],"up":[{"embeddable":true,"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/pages\/28"}],"wp:attachment":[{"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/media?parent=165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}