{"id":272,"date":"2026-04-11T07:24:21","date_gmt":"2026-04-11T07:24:21","guid":{"rendered":"https:\/\/www.myuremote.com\/website\/?page_id=272"},"modified":"2026-04-11T07:42:43","modified_gmt":"2026-04-11T07:42:43","slug":"how-to-add-ir-commands-in-myuremote","status":"publish","type":"page","link":"https:\/\/www.myuremote.com\/website\/docs\/how-to\/device-database-commands\/how-to-add-ir-commands-in-myuremote\/","title":{"rendered":"How to add IR commands in MyURemote"},"content":{"rendered":"\n<section style=\"max-width:1000px;margin:0 auto;padding:26px 18px;line-height:1.6;\">\n\n  <header style=\"margin-bottom:20px;\">\n    <h1 style=\"font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0;\">\n      How to add IR commands in MyURemote\n    <\/h1>\n    <p style=\"margin:10px 0 0 0;max-width:930px;\">\n      This guide explains how to learn infrared commands and add them to a device in MyURemote.\n      It is intended for devices controlled through IR controllers such as Global Cach\u00e9.\n    <\/p>\n  <\/header>\n\n  <hr style=\"opacity:.25;margin:20px 0;\" \/>\n\n  <section>\n    <h2>1. When do you need to add IR commands manually?<\/h2>\n    <p>\n      You typically add IR commands manually when:\n    <\/p>\n    <ul>\n      <li>your device is not yet fully available in the MyURemote database<\/li>\n      <li>a specific command is missing<\/li>\n      <li>you want to test or fine-tune a learned command<\/li>\n      <li>you are creating a custom IR device profile<\/li>\n    <\/ul>\n    <p>\n      In MyURemote, IR commands are stored per device and can then be used in zones, inputs and macros.\n    <\/p>\n  <\/section>\n\n  <hr style=\"opacity:.25;margin:20px 0;\" \/>\n\n  <section>\n    <h2>2. What you need before you start<\/h2>\n    <ul>\n      <li>An IR-capable controller, such as a Global Cach\u00e9 device<\/li>\n      <li>The original remote control of the device<\/li>\n      <li>A learned IR code, usually obtained through a tool such as iLearn<\/li>\n      <li>A device already created in the MyURemote device database<\/li>\n    <\/ul>\n    <p>\n      If your device does not exist yet, first create the device itself and then return to this page to add its commands.\n    <\/p>\n    <p>\n      <a href=\"\/website\/docs\/how-to\/device-database-commands\/\" style=\"text-decoration:underline;\">\n        \u2192 Learn how to create your own device in the database\n      <\/a>\n    <\/p>\n  <\/section>\n\n  <hr style=\"opacity:.25;margin:20px 0;\" \/>\n\n  <section>\n    <h2>3. Learn the IR code<\/h2>\n    <p>\n      To add a working IR command in MyURemote, you first need the raw IR code.\n      A common way to do this is by using a Global Cach\u00e9 learning device together with the iLearn utility.\n    <\/p>\n\n    <h3 style=\"margin:14px 0 6px 0;\">Basic learning process<\/h3>\n    <ol>\n      <li>Open your IR learning tool (for example iLearn)<\/li>\n      <li>Connect to the learning device using its IP address or COM port<\/li>\n      <li>Point the original remote at the learner from a short distance<\/li>\n      <li>Press the desired button on the remote<\/li>\n      <li>Verify that a full IR code is captured<\/li>\n      <li>Copy the learned code<\/li>\n    <\/ol>\n\n    <div style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:14px;margin-top:14px;\">\n      <h3 style=\"margin:0 0 6px 0;font-size:18px;\">Important<\/h3>\n      <p style=\"margin:0;\">\n        A valid learned IR command is usually a long numeric sequence separated by commas.\n        If the captured code is extremely short or incomplete, the command was probably not learned correctly.\n      <\/p>\n    <\/div>\n\n    <p style=\"margin-top:14px;\">\n      If you use Global Cach\u00e9 tools, also review their learning instructions and verify the IR emitter\/learner positioning carefully.\n    <\/p>\n  <\/section>\n\n  <hr style=\"opacity:.25;margin:20px 0;\" \/>\n\n  <section>\n    <h2>4. Open the command list in MyURemote<\/h2>\n    <p>\n      Once you have the IR code, open the relevant device inside the MyURemote device database and go to its command list.\n    <\/p>\n    <ol>\n      <li>Open the device<\/li>\n      <li>Open <strong>Commands<\/strong><\/li>\n      <li>Select the correct <strong>Technology<\/strong><\/li>\n      <li>Choose <strong>IR<\/strong> if the device is controlled by infrared<\/li>\n      <li>Click <strong>Add Command<\/strong><\/li>\n    <\/ol>\n    <p>\n      MyURemote groups commands by technology, so make sure you are editing the IR command list and not IP or serial commands.\n    <\/p>\n  <\/section>\n\n  <hr style=\"opacity:.25;margin:20px 0;\" \/>\n\n  <section>\n    <h2>5. Add a simple IR command<\/h2>\n    <p>\n      For a normal IR command, complete the following fields:\n    <\/p>\n\n    <ul>\n      <li><strong>Command name<\/strong> \u2013 for example <em>ON<\/em>, <em>OFF<\/em>, <em>VOL+<\/em>, <em>VOL-<\/em>, <em>MUTE<\/em><\/li>\n      <li><strong>Technology<\/strong> \u2013 set this to <strong>ir<\/strong><\/li>\n      <li><strong>Value<\/strong> \u2013 paste the learned IR code<\/li>\n    <\/ul>\n\n    <p>\n      Then save the command.\n    <\/p>\n\n    <div style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:14px;margin-top:14px;\">\n      <h3 style=\"margin:0 0 6px 0;font-size:18px;\">Expected IR format in MyURemote<\/h3>\n      <p style=\"margin:0;\">\n        MyURemote expects IR command values as a numeric comma-separated sequence.\n      <\/p>\n      <p style=\"margin:10px 0 0 0;\">\n        Example structure:\n      <\/p>\n      <pre style=\"white-space:pre-wrap;word-break:break-word;background:#f6f6f6;padding:10px;border-radius:8px;margin:10px 0 0 0;\">1,38000,1,1,170,170,21,63,21,63,21,63,21,21,...<\/pre>\n      <p style=\"margin:10px 0 0 0;\">\n        The command must contain only numbers and commas, without empty values.\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <hr style=\"opacity:.25;margin:20px 0;\" \/>\n\n  <section>\n    <h2>6. Using command templates<\/h2>\n    <p>\n      When adding a command, MyURemote can use an existing predefined command name from the\n      <strong>Use template<\/strong> dropdown. This helps keep naming consistent across devices.\n    <\/p>\n    <p>\n      Typical examples are:\n    <\/p>\n    <ul>\n      <li>PLAY<\/li>\n      <li>ON<\/li>\n      <li>OFF<\/li>\n      <li>VOL+<\/li>\n      <li>VOL-<\/li>\n      <li>MUTE<\/li>\n      <li>INPUT HDMI1<\/li>\n    <\/ul>\n\n    <div style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:14px;margin-top:14px;\">\n      <h3 style=\"margin:0 0 6px 0;font-size:18px;\">Important: use the predefined names whenever possible<\/h3>\n      <p style=\"margin:0;\">\n        These predefined names are more than just suggestions. They should be used whenever possible,\n        especially for commands that must be linked to standard MyURemote buttons.\n      <\/p>\n      <p style=\"margin:10px 0 0 0;\">\n        For standard remote control functions such as power, volume, mute, navigation and playback,\n        MyURemote expects known logical command names. Using the predefined names ensures that the\n        correct standard button can be linked automatically.\n      <\/p>\n      <p style=\"margin:10px 0 0 0;\">\n        If you use your own custom naming for these standard functions, the command may still exist\n        in the database, but it may not be connected correctly to the standard MyURemote interface.\n      <\/p>\n    <\/div>\n\n    <p style=\"margin-top:14px;\">\n      You can still enter your own command name manually when needed, but this is mainly intended for\n      custom or device-specific functions that do not correspond to a standard MyURemote button.\n    <\/p>\n  <\/section>\n\n  <hr style=\"opacity:.25;margin:20px 0;\" \/>\n\n  <section>\n    <h2>7. Commands with children<\/h2>\n    <p>\n      Some commands are not a single IR value, but a grouped structure with child commands.\n      In that case, enable:\n    <\/p>\n    <p>\n      <strong>This command has children<\/strong>\n    <\/p>\n    <p>\n      Then define one or more child commands, each with its own:\n    <\/p>\n    <ul>\n      <li><strong>Child name<\/strong><\/li>\n      <li><strong>Child value<\/strong><\/li>\n    <\/ul>\n\n    <p>\n      This is useful for advanced device definitions where a logical command is made up of multiple command parts.\n    <\/p>\n\n    <div style=\"border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:14px;margin-top:14px;\">\n      <h3 style=\"margin:0 0 6px 0;font-size:18px;\">When to use child commands<\/h3>\n      <p style=\"margin:0;\">\n        Most standard IR commands are simple single-value commands.\n        Use child commands only when your device definition requires a grouped command structure.\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <hr style=\"opacity:.25;margin:20px 0;\" \/>\n\n  <section>\n    <h2>8. Validation rules for IR commands<\/h2>\n    <p>\n      MyURemote validates IR commands before saving them.\n      For IR technology, the value must:\n    <\/p>\n    <ul>\n      <li>contain only numbers and commas<\/li>\n      <li>not contain double commas<\/li>\n      <li>contain enough values to be considered a real IR command<\/li>\n      <li>not contain empty entries<\/li>\n    <\/ul>\n    <p>\n      If the command does not match that format, MyURemote will reject it as an invalid IR command.\n    <\/p>\n  <\/section>\n\n  <hr style=\"opacity:.25;margin:20px 0;\" \/>\n\n  <section>\n    <h2>9. Editing and deleting commands<\/h2>\n    <p>\n      Once saved, commands can be managed from the device\u2019s command list.\n    <\/p>\n    <ul>\n      <li><strong>Edit<\/strong> \u2013 update the command name or value<\/li>\n      <li><strong>Delete<\/strong> \u2013 remove the command permanently<\/li>\n    <\/ul>\n    <p>\n      Simple commands can often be edited directly.\n      Commands with children are usually edited on a dedicated edit page.\n    <\/p>\n  <\/section>\n\n  <hr style=\"opacity:.25;margin:20px 0;\" \/>\n\n  <section>\n    <h2>10. Practical tips for reliable IR learning<\/h2>\n    <ul>\n      <li>Keep the original remote close to the IR learner<\/li>\n      <li>Try slightly different angles if learning fails<\/li>\n      <li>Repeat the learning process if the code looks too short<\/li>\n      <li>Use the predefined command names for standard functions<\/li>\n      <li>Test commands before building larger macros around them<\/li>\n    <\/ul>\n    <p>\n      If an IR command does not work reliably, the issue is often the captured code rather than the MyURemote configuration itself.\n    <\/p>\n  <\/section>\n\n  <hr style=\"opacity:.25;margin:20px 0;\" \/>\n\n  <section>\n    <h2>11. Related documentation<\/h2>\n    <ul>\n      <li><a href=\"\/website\/docs\/how-to\/device-database-commands\/\" style=\"text-decoration:underline;\">Create devices and commands in the database<\/a><\/li>\n      <li><a href=\"\/website\/docs\/how-to\/av-configuration\/\" style=\"text-decoration:underline;\">Audio\/Video configuration<\/a><\/li>\n      <li><a href=\"\/website\/docs\/how-to\/macros\/\" style=\"text-decoration:underline;\">Macros<\/a><\/li>\n      <li><a href=\"\/website\/compatibility\/\" style=\"text-decoration:underline;\">Compatibility<\/a><\/li>\n    <\/ul>\n  <\/section>\n\n<\/section>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to add IR commands in MyURemote This guide explains how to learn infrared commands and add them to a device in MyURemote. It is intended for devices controlled through IR controllers such as Global Cach\u00e9. 1. When do you need to add IR commands manually? You typically add IR commands manually when: your device [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":218,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-272","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\/272","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=272"}],"version-history":[{"count":4,"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/pages\/272\/revisions"}],"predecessor-version":[{"id":279,"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/pages\/272\/revisions\/279"}],"up":[{"embeddable":true,"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/pages\/218"}],"wp:attachment":[{"href":"https:\/\/www.myuremote.com\/website\/wp-json\/wp\/v2\/media?parent=272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}