{"id":170,"date":"2026-02-18T09:35:09","date_gmt":"2026-02-18T09:35:09","guid":{"rendered":"https:\/\/www.myuremote.com\/website\/?page_id=170"},"modified":"2026-02-18T18:02:30","modified_gmt":"2026-02-18T18:02:30","slug":"open-controller-architecture-2","status":"publish","type":"page","link":"https:\/\/www.myuremote.com\/website\/docs\/integrations\/open-controller-architecture-2\/","title":{"rendered":"Open Controller Architecture"},"content":{"rendered":"\n<section style=\"max-width:1000px;margin:0 auto;padding:26px 18px;line-height:1.6;\">\n\n  <!-- Header -->\n  <header style=\"margin-bottom:18px;\">\n    <h1 style=\"font-size:clamp(26px,4vw,38px);line-height:1.15;margin:0;\">\n      Open Controller Architecture\n    <\/h1>\n\n    <p style=\"margin:12px 0 0 0;max-width:930px;\">\n      <strong>Choose your controller \u2014 MyURemote integrates.<\/strong><br\/>\n      IP and RS-232 (via TCP bridges). IR via compatible controller hardware.\n    <\/p>\n\n    <p style=\"margin:10px 0 0 0;opacity:.85;max-width:930px;\">\n      MyURemote is not limited to one hardware platform. It can work with fully supported controller hardware\n      (like <strong>Global Cach\u00e9<\/strong>), with other TCP-based controller hardware, and with direct IP devices where\n      a \u201ccontroller\u201d can be <strong>software only<\/strong>.\n    <\/p>\n  <\/header>\n\n  <!-- Quick Definition -->\n  <section style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:16px;margin:12px 0;background:rgba(0,0,0,.02);\">\n    <h2 style=\"margin:0 0 10px 0;font-size:20px;\">What is a \u201ccontroller\u201d?<\/h2>\n    <p style=\"margin:0 0 10px 0;\">\n      A <strong>controller<\/strong> is the middle layer between the app and your AV device.\n      MyURemote sends commands over your network to a controller, and the controller translates them into\n      <strong>IR<\/strong>, <strong>RS-232<\/strong>, or passes them through as <strong>TCP\/HTTP\/WebSocket<\/strong>.\n    <\/p>\n\n    <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px;\">\n      <strong>Typical chain<\/strong>\n      <p style=\"margin:8px 0 0 0;\">\n        <strong>MyURemote<\/strong> \u2192 (LAN\/Wi-Fi) \u2192 <strong>Controller<\/strong> \u2192 (IR \/ RS-232 \/ TCP) \u2192 <strong>AV Device<\/strong>\n      <\/p>\n      <p style=\"margin:8px 0 0 0;opacity:.8;\">\n        For native IP control, the \u201ccontroller\u201d can be software-only: MyURemote connects directly to the device.\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <!-- Protocol Support -->\n  <section style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:16px;margin:12px 0;\">\n    <h2 style=\"margin:0 0 10px 0;font-size:20px;\">Protocol Support<\/h2>\n\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;\">\n      <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px;\">\n        <strong>Supported<\/strong>\n        <ul style=\"margin:10px 0 0 18px;\">\n          <li>TCP sockets<\/li>\n          <li>HTTP<\/li>\n          <li>WebSocket<\/li>\n          <li>RS-232 over TCP (via controller hardware)<\/li>\n          <li>IR via supported controller hardware<\/li>\n        <\/ul>\n      <\/div>\n\n      <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px;background:rgba(0,0,0,.02);\">\n        <strong>Not supported<\/strong>\n        <ul style=\"margin:10px 0 0 18px;\">\n          <li><strong>UDP<\/strong> (UDP-based control is not supported by MyURemote)<\/li>\n        <\/ul>\n        <p style=\"margin:10px 0 0 0;opacity:.8;\">\n          MyURemote communicates over TCP-based protocols for consistent, reliable control behavior.\n        <\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- TOC -->\n  <section style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:14px;margin:12px 0;\">\n    <h2 style=\"margin:0 0 10px 0;font-size:18px;\">Contents<\/h2>\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;\">\n      <a href=\"#options\" style=\"text-decoration:none;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;display:block;\">\n        <strong>1.<\/strong> Controller options in MyURemote\n      <\/a>\n      <a href=\"#integration\" style=\"text-decoration:none;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;display:block;\">\n        <strong>2.<\/strong> How integration works (non-Global Cach\u00e9 &#038; direct IP)\n      <\/a>\n      <a href=\"#serialbridge\" style=\"text-decoration:none;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;display:block;\">\n        <strong>3.<\/strong> Serial \u2013 TCP to RS-232 bridge (worked example)\n      <\/a>\n      <a href=\"#setup\" style=\"text-decoration:none;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;display:block;\">\n        <strong>4.<\/strong> Setup in MyURemote (step-by-step)\n      <\/a>\n      <a href=\"#realworld\" style=\"text-decoration:none;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;display:block;\">\n        <strong>5.<\/strong> Real-world case (Waveshare + Bose)\n      <\/a>\n      <a href=\"#faq\" style=\"text-decoration:none;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;display:block;\">\n        <strong>6.<\/strong> FAQ\n      <\/a>\n    <\/div>\n  <\/section>\n\n  <hr style=\"opacity:.25;margin:18px 0;\" \/>\n\n  <!-- 1 -->\n  <section id=\"options\" style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:16px;margin:12px 0;\">\n    <h2 style=\"margin:0 0 12px 0;font-size:20px;\">1. Controller options in MyURemote<\/h2>\n\n    <p style=\"margin:0 0 12px 0;opacity:.9;\">\n      In MyURemote you can choose between three controller types for AV integrations:\n      <strong>Global Cach\u00e9<\/strong>, <strong>Serial \u2013 TCP to RS-232 bridge<\/strong>, and <strong>TCP\/IP Controller<\/strong>.\n    <\/p>\n\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;\">\n\n      <!-- Global Cache -->\n      <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px;background:rgba(0,0,0,.02);\">\n        <strong>Global Cach\u00e9 (Fully Supported \/ Auto-discovery)<\/strong>\n        <ul style=\"margin:10px 0 0 18px;\">\n          <li><strong>Most supported<\/strong> controller platform in MyURemote<\/li>\n          <li><strong>Auto-detected<\/strong> on the network<\/li>\n          <li>Recommended for <strong>IR control<\/strong><\/li>\n          <li>Also fully supported for <strong>serial (RS-232)<\/strong><\/li>\n        <\/ul>\n\n        <p style=\"margin:10px 0 0 0;opacity:.85;\">\n          Use Global Cach\u00e9 when you want the smoothest experience, or when you need IR.\n        <\/p>\n\n        <p style=\"margin:10px 0 0 0;\">\n          <a href=\"https:\/\/www.myuremote.com\/website\/docs\/integrations\/global-cache\/\" style=\"text-decoration:none;\">\n            \u2192 Global Cach\u00e9 guide (models, setup, ports, IR\/serial essentials)\n          <\/a>\n        <\/p>\n      <\/div>\n\n      <!-- Serial bridge -->\n      <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px;\">\n        <strong>Serial \u2013 TCP to RS-232 bridge<\/strong>\n        <ul style=\"margin:10px 0 0 18px;\">\n          <li>Alternative path for <strong>RS-232<\/strong> devices<\/li>\n          <li>Works with <strong>generic TCP\u2194RS-232 bridges<\/strong> (transparent mode)<\/li>\n          <li><strong>Manual setup<\/strong> (IP address + port)<\/li>\n        <\/ul>\n        <p style=\"margin:10px 0 0 0;opacity:.85;\">\n          This controller demonstrates MyURemote\u2019s open architecture: you are not locked into one hardware vendor.\n        <\/p>\n      <\/div>\n\n      <!-- TCP\/IP controller -->\n      <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px;\">\n        <strong>TCP\/IP Controller (Direct IP control)<\/strong>\n        <ul style=\"margin:10px 0 0 18px;\">\n          <li>For devices with native <strong>TCP<\/strong>, <strong>HTTP<\/strong> or <strong>WebSocket<\/strong> control<\/li>\n          <li>Often <strong>no hardware controller<\/strong> is needed<\/li>\n          <li>Manual setup: <strong>IP + port<\/strong> (and command format)<\/li>\n        <\/ul>\n        <p style=\"margin:10px 0 0 0;opacity:.85;\">\n          Best for modern IP-controlled devices. The \u201ccontroller\u201d can be software-only.\n        <\/p>\n      <\/div>\n\n    <\/div>\n\n    <div style=\"margin-top:14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px;\">\n      <strong>Custom commands<\/strong>\n      <p style=\"margin:8px 0 0 0;opacity:.85;\">\n        Users can add their own commands. At the moment this is available via the <strong>legacy settings menu<\/strong>.\n        The new Ionic interface will include this workflow as well.\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <!-- 2 (NEW) -->\n  <section id=\"integration\" style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:16px;margin:12px 0;\">\n    <h2 style=\"margin:0 0 12px 0;font-size:20px;\">2. How integration works (non-Global Cach\u00e9 &#038; direct IP)<\/h2>\n\n    <p style=\"margin:0 0 10px 0;\">\n      The core integration concept in MyURemote is simple:\n      <strong>MyURemote connects to an endpoint over TCP<\/strong> and sends a command string\/message.\n      What happens next depends on the type of endpoint:\n      it can be a direct IP device, or it can be controller hardware that converts TCP into IR or RS-232.\n    <\/p>\n\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0;\">\n\n      <!-- Direct IP -->\n      <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px;\">\n        <strong>A) Direct IP (often no hardware needed)<\/strong>\n        <ul style=\"margin:10px 0 0 18px;\">\n          <li>Device exposes <strong>TCP<\/strong>, <strong>HTTP<\/strong>, or <strong>WebSocket<\/strong><\/li>\n          <li>MyURemote connects directly to the device<\/li>\n          <li>Configure: <strong>IP + port<\/strong> (and command format)<\/li>\n        <\/ul>\n        <p style=\"margin:10px 0 0 0;opacity:.85;\">\n          Example: modern TVs, AV receivers, streamers, custom IP endpoints.\n        <\/p>\n      <\/div>\n\n      <!-- Generic TCP-based controller hardware -->\n      <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px;background:rgba(0,0,0,.02);\">\n        <strong>B) TCP-based controller hardware (not Global Cach\u00e9)<\/strong>\n        <ul style=\"margin:10px 0 0 18px;\">\n          <li>Hardware exposes a <strong>TCP server socket<\/strong><\/li>\n          <li>It converts TCP commands to <strong>RS-232<\/strong> or other outputs<\/li>\n          <li>Configure: <strong>IP + port<\/strong> (and device-specific settings)<\/li>\n        <\/ul>\n        <p style=\"margin:10px 0 0 0;opacity:.85;\">\n          This is where MyURemote\u2019s open architecture shines: any compatible TCP endpoint can be integrated.\n        <\/p>\n      <\/div>\n\n      <!-- Global Cache reference -->\n      <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px;\">\n        <strong>Reference platform: Global Cach\u00e9<\/strong>\n        <ul style=\"margin:10px 0 0 18px;\">\n          <li><strong>Auto-discovery<\/strong> and best-supported workflow<\/li>\n          <li>Recommended for <strong>IR<\/strong><\/li>\n          <li>Also fully supported for <strong>serial<\/strong><\/li>\n        <\/ul>\n        <p style=\"margin:10px 0 0 0;opacity:.85;\">\n          Global Cach\u00e9 is not required for direct IP control \u2014 but it is the most supported controller hardware platform.\n      <a href=\"https:\/\/www.myuremote.com\/website\/docs\/integrations\/global-cache\/\" style=\"text-decoration:none;\">\n        \u2192 MyURemote \u2194 Global Cach\u00e9 guide\n      <\/a>\n    <\/p>\n      <\/div>\n\n    <\/div>\n\n    <p style=\"margin:12px 0 0 0;opacity:.85;\">\n      The next section details one concrete, proven example of option <strong>B<\/strong>:\n      using a generic TCP\u2194RS-232 bridge (Waveshare) with the MyURemote\n      <strong>Serial \u2013 TCP to RS-232 bridge<\/strong> controller.\n    <\/p>\n  <\/section>\n\n  <!-- 3 -->\n  <section id=\"serialbridge\" style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:16px;margin:12px 0;\">\n    <h2 style=\"margin:0 0 12px 0;font-size:20px;\">3. Serial \u2013 TCP to RS-232 bridge (worked example)<\/h2>\n\n    <p style=\"margin:0 0 10px 0;\">\n      The <strong>Serial \u2013 TCP to RS-232 bridge<\/strong> controller is designed for\n      generic serial bridges that expose a raw TCP socket.\n      MyURemote connects to the bridge (ip:port) and sends serial command strings.\n      The bridge outputs the bytes over <strong>RS-232<\/strong> to the device.\n    <\/p>\n\n    <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px;margin:10px 0;\">\n      <strong>Typical wiring<\/strong>\n      <p style=\"margin:8px 0 0 0;\">\n        <strong>MyURemote<\/strong> \u2192 LAN\/Wi-Fi \u2192 <strong>TCP\u2194RS-232 bridge<\/strong> \u2192 RS-232 cable \u2192 <strong>AV device<\/strong>\n      <\/p>\n    <\/div>\n\n    <h3 style=\"margin:14px 0 8px 0;font-size:16px;\">Bridge requirements<\/h3>\n    <ul style=\"margin:0 0 0 18px;\">\n      <li><strong>TCP Server<\/strong> mode (bridge listens; MyURemote connects as TCP client)<\/li>\n      <li><strong>Transparent \/ Raw<\/strong> mode (no proprietary packet wrapping)<\/li>\n      <li>Reachable on the same LAN\/Wi-Fi (avoid guest isolation)<\/li>\n    <\/ul>\n\n    <h3 style=\"margin:14px 0 8px 0;font-size:16px;\">Serial requirements<\/h3>\n    <ul style=\"margin:0 0 0 18px;\">\n      <li>Baud rate, parity, stop bits, flow control must match the device spec<\/li>\n      <li>Most devices require a <strong>command terminator<\/strong> (often <code>\\r<\/code>)<\/li>\n    <\/ul>\n\n    <p style=\"margin:12px 0 0 0;opacity:.85;\">\n      Note: Serial control does <em>not<\/em> \u201calways require\u201d this bridge approach.\n      It is an alternative to Global Cach\u00e9 that proves MyURemote is not locked into one vendor.\n    <\/p>\n  <\/section>\n\n  <!-- 4 -->\n  <section id=\"setup\" style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:16px;margin:12px 0;\">\n    <h2 style=\"margin:0 0 12px 0;font-size:20px;\">4. Setup in MyURemote (step-by-step)<\/h2>\n\n    <h3 style=\"margin:10px 0 8px 0;font-size:16px;\">Step 1 \u2014 Create the controller<\/h3>\n    <p style=\"margin:0 0 10px 0;\">\n      In MyURemote, create a new controller and select:\n      <strong>Serial \u2013 TCP to RS-232 bridge<\/strong>.\n    <\/p>\n\n    <h3 style=\"margin:10px 0 8px 0;font-size:16px;\">Step 2 \u2014 Enter IP address and port<\/h3>\n    <ul style=\"margin:0 0 10px 18px;\">\n      <li><strong>IP address:<\/strong> the LAN IP of your bridge (recommended: DHCP reservation)<\/li>\n      <li><strong>Port:<\/strong> the TCP server port configured on the bridge (varies per hardware)<\/li>\n    <\/ul>\n\n    <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px;margin:10px 0;background:rgba(0,0,0,.02);\">\n      <strong>Tip<\/strong>\n      <p style=\"margin:8px 0 0 0;\">\n        Create a <strong>DHCP reservation<\/strong> in your router so the bridge always keeps the same IP address.\n      <\/p>\n    <\/div>\n\n    <h3 style=\"margin:10px 0 8px 0;font-size:16px;\">Step 3 \u2014 Select the device<\/h3>\n    <p style=\"margin:0 0 10px 0;\">\n      Select the target device in your MyURemote configuration and map the required commands\n      (power, volume, sources, macros, etc.).\n    <\/p>\n\n    <h3 style=\"margin:10px 0 8px 0;font-size:16px;\">Step 4 \u2014 Add or edit commands<\/h3>\n    <p style=\"margin:0 0 10px 0;\">\n      Users can add custom commands. This is currently available in the <strong>legacy settings menu<\/strong>.\n      (The new Ionic interface will include this workflow.)\n    <\/p>\n\n    <div style=\"border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px;margin-top:10px;\">\n      <strong>Reminder<\/strong>\n      <p style=\"margin:8px 0 0 0;opacity:.85;\">\n        The bridge serial parameters must match the device specification (baud\/parity\/stop\/flow),\n        and many devices require a terminator (often <code>\\r<\/code>).\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <!-- 5 -->\n  <section id=\"realworld\" style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:16px;margin:12px 0;\">\n    <h2 style=\"margin:0 0 14px 0;font-size:20px;\">\n      5. Real-world case \u2014 Bose amplifier via Waveshare WiFi serial bridge\n    <\/h2>\n\n    <p style=\"margin:0 0 12px 0;\">\n      To demonstrate MyURemote\u2019s flexibility, we integrated a Bose amplifier using a generic third-party TCP\u2194RS-232 module.\n      <strong>No Global Cach\u00e9 hardware was used<\/strong> for this serial installation.\n    <\/p>\n\n    <h3 style=\"margin:14px 0 8px 0;font-size:16px;\">Controller hardware used<\/h3>\n    <ul style=\"margin:0 0 0 18px;\">\n      <li><strong>Waveshare WiFi-UART \/ RS-232 module<\/strong><\/li>\n      <li>Configured as <strong>TCP Server<\/strong><\/li>\n      <li>Used as <strong>transparent TCP\u2192RS-232 bridge<\/strong><\/li>\n    <\/ul>\n\n    <p style=\"margin:10px 0 0 0;opacity:.85;\">\n      Important: the module must operate as a simple raw TCP-to-serial bridge. Advanced negotiation features should be disabled.\n    <\/p>\n\n    <hr style=\"opacity:.2;margin:16px 0;\" \/>\n\n    <h3 style=\"margin:0 0 8px 0;font-size:16px;\">Bridge configuration (example)<\/h3>\n    <ul style=\"margin:0 0 0 18px;\">\n      <li>Network Mode: <strong>STA (DHCP Client)<\/strong><\/li>\n      <li>Working Mode: <strong>TCP Server<\/strong><\/li>\n      <li>Local Port: <strong>8899<\/strong><\/li>\n      <li>Baud Rate: <strong>19200<\/strong><\/li>\n      <li>Data Bits: <strong>8<\/strong><\/li>\n      <li>Parity: <strong>None<\/strong><\/li>\n      <li>Stop Bits: <strong>1<\/strong><\/li>\n      <li>Flow Control: <strong>Disabled<\/strong><\/li>\n      <li>Baudrate Adaptive (RFC2217): <strong>Disabled<\/strong><\/li>\n    <\/ul>\n\n    <hr style=\"opacity:.2;margin:16px 0;\" \/>\n\n    <h3 style=\"margin:0 0 8px 0;font-size:16px;\">MyURemote configuration<\/h3>\n    <ul style=\"margin:0 0 0 18px;\">\n      <li>Controller Type: <strong>Serial \u2013 TCP to RS-232 bridge<\/strong><\/li>\n      <li>Technology: <strong>serial<\/strong><\/li>\n      <li>IP Address: bridge IP (example: <code>192.168.29.12<\/code>)<\/li>\n      <li>Port: <strong>8899<\/strong><\/li>\n      <li>Command Terminator: <code>\\r<\/code> (CR)<\/li>\n    <\/ul>\n\n    <p style=\"margin:12px 0 0 0;\">\n      After configuration, MyURemote successfully controlled:\n    <\/p>\n    <ul style=\"margin:0 0 0 18px;\">\n      <li>Power On \/ Off<\/li>\n      <li>Volume Up \/ Down<\/li>\n      <li>Source selection (individual source commands)<\/li>\n    <\/ul>\n\n    <div style=\"margin-top:14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px;background:rgba(0,0,0,.02);\">\n      <strong>Key takeaway<\/strong>\n      <p style=\"margin:8px 0 0 0;opacity:.9;\">\n        Global Cach\u00e9 is the most supported platform (and recommended for IR),\n        but MyURemote can also integrate with other TCP-based controller hardware.\n        When the bridge settings are correct and the right IP\/port are configured in MyURemote, serial control is reliable.\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <!-- 6 -->\n  <section id=\"faq\" style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:16px;margin:12px 0;\">\n    <h2 style=\"margin:0 0 10px 0;font-size:20px;\">6. FAQ<\/h2>\n\n    <h3 style=\"margin:12px 0 8px 0;font-size:16px;\">Do I always need Global Cach\u00e9?<\/h3>\n    <p style=\"margin:0;opacity:.85;\">\n      No. For direct IP control (TCP\/HTTP\/WebSocket), a hardware controller is often not needed.\n      Global Cach\u00e9 is recommended when you need <strong>IR<\/strong>, and it is also a fully supported option for <strong>serial<\/strong>.\n    <\/p>\n\n    <h3 style=\"margin:12px 0 8px 0;font-size:16px;\">Will MyURemote auto-discover my generic serial bridge?<\/h3>\n    <p style=\"margin:0;opacity:.85;\">\n      Usually not. Generic TCP\u2194RS-232 bridges are typically configured manually using IP address and port.\n      Global Cach\u00e9 devices are auto-detected.\n    <\/p>\n\n    <h3 style=\"margin:12px 0 8px 0;font-size:16px;\">Is Serial \u2013 TCP to RS-232 bridge the only way to do RS-232?<\/h3>\n    <p style=\"margin:0;opacity:.85;\">\n      No. RS-232 can also be implemented using Global Cach\u00e9 serial controllers (fully supported).\n      The \u201cSerial \u2013 TCP to RS-232 bridge\u201d option exists to support <strong>other<\/strong> TCP-based serial bridge hardware.\n    <\/p>\n\n    <h3 style=\"margin:12px 0 8px 0;font-size:16px;\">Why is UDP not supported?<\/h3>\n    <p style=\"margin:0;opacity:.85;\">\n      MyURemote uses TCP-based communication for predictable delivery and consistent remote behavior.\n      If a device only supports UDP control, it is not supported by MyURemote.\n    <\/p>\n\n    <h3 style=\"margin:12px 0 8px 0;font-size:16px;\">Where can I find the Global Cach\u00e9 setup guide?<\/h3>\n    <p style=\"margin:0;opacity:.85;\">\n      <a href=\"https:\/\/www.myuremote.com\/website\/docs\/integrations\/global-cache\/\" style=\"text-decoration:none;\">\n        \u2192 MyURemote \u2194 Global Cach\u00e9 guide\n      <\/a>\n    <\/p>\n  <\/section>\n\n  <!-- Closing -->\n  <section style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:16px;margin:12px 0;background:rgba(0,0,0,.02);\">\n    <h2 style=\"margin:0 0 10px 0;font-size:20px;\">Bottom line<\/h2>\n    <p style=\"margin:0 0 10px 0;\">\n      MyURemote is controller-agnostic within clear TCP-based boundaries:\n      direct IP control can require <strong>no hardware<\/strong>,\n      Global Cach\u00e9 is the <strong>most supported<\/strong> platform (recommended for IR),\n      and compatible third-party TCP-based controllers can also be integrated.\n    <\/p>\n    <p style=\"margin:0;font-weight:600;\">\n      Correct endpoint configuration + correct IP\/port in MyURemote = reliable control.\n    <\/p>\n  <\/section>\n\n<\/section>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Open Controller Architecture Choose your controller \u2014 MyURemote integrates. IP and RS-232 (via TCP bridges). IR via compatible controller hardware. MyURemote is not limited to one hardware platform. It can work with fully supported controller hardware (like Global Cach\u00e9), with other TCP-based controller hardware, and with direct IP devices where a \u201ccontroller\u201d can be software [&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-170","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\/170","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=170"}],"version-history":[{"count":4,"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/pages\/170\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/pages\/170\/revisions\/177"}],"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=170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}