{"title":"Value Bundles","description":"","products":[{"product_id":"eremote-tv-kit-pro-ir-remote-temperature-humidity-sensor","title":"LinknLink eRemote TV Kit: IR Universal Remote Hub with BLE Remote","description":"\u003cstyle type=\"text\/css\"\u003e\n    * {\n        margin: 0;\n        padding: 0;\n        box-sizing:border-box;\n    }\n    body, html {\n        height: 100%;\n    }\n    .productDetailsBox {\n        width: 100%;\n    }\n    .productDetailsBox img {\n        margin: 0;\n    }\n    .describeBox {\n        margin-top: 20px;\n    }\n    .productDetailsBox h3 {\n        margin: 23px 0 0;\n        font-size: 18px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: bold;\n        color: #000000;\n        line-height: 20px;\n    }\n    .productDetailsBox p {\n        margin: 4px 0 0;\n        font-size: 16px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000000;\n        line-height: 18px;\n    }\n    .paragraphBox {\n        margin-top: 30px;\n        padding: 20px 0 17px 22px;\n        background: #F3F3F3;\n        border: 1px solid #F3F3F3;\n        border-radius: 8px;\n    }\n    .paragraphDiv {\n        display: flex;\n    }\n    .paragraphDiv\u003ep {\n        margin: 0!important;\n        padding: 0!important;\n        font-size: 14px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000000;\n        line-height: 18px;\n    }\n    .scenesBox {\n        width: 100%;\n        display: flex;\n        justify-content: space-between;\n        list-style: none !important;\n        margin: 0 !important;\n        padding: 0 !important;\n        flex-direction: row;\n        flex-wrap: wrap;\n    }\n    .scenesShowItem {\n        width: 48.5%;\n        margin-top: 40px;\n    }\n    .scenesShowItem::before {\n        background: initial !important;\n    }\n    .scenesShowItem\u003eimg {\n        width: 100%;\n    }\n    .setUpSection {\n        padding: 25px 0 40px;\n    }\n    .setUpUL {\n        width: 100%;\n        display: flex;\n        justify-content: space-between;\n        list-style: none !important;\n        margin: 0 !important;\n        padding: 0 !important;\n        flex-direction: row;\n        flex-wrap: wrap;\n    }\n    .setUpItem {\n        width: 30%;\n    }\n    .setUpItem::before {\n        background: initial !important;\n    }\n    #setUpTitle {\n        margin-top: 40px;\n        font-size: 18px;\n        line-height: 20px;\n    }\n    .headerVeLinkHide {\n        display: none!important;\n    }\n    .headerImageHide {\n        display: none!important;\n    }\n    #middleImage {\n        margin-top: 40px;\n        margin-bottom: 10px;\n    }\n    #middleImage1 {\n        margin-top: 30px;\n        margin-bottom: 10px;\n    }\n    #bottomImage {\n        margin-top: 40px;\n    }\n    .bottomImageHide {\n        display: none!important;\n    }\n    .setUpItem\u003eimg {\n        width: 100%;\n    }\n    #lastWord {\n        margin: 10px 34px;\n        color: #5A5B5B;\n        font-size: 14px;\n    }\n    .productDetailsBox #headerVeLink {\n        display: block;\n        width: 100%;\n        min-height:292px\n    }\n    .productDetailsBox #h3EleId {\n        font-size: 18px;\n    }\n    .productDetailsBox #setUpLIId h3 {\n        font-size: 16px;\n    }\n    .productDetailsBox #setUpLIId p {\n        font-size: 14px;\n        line-height: 16px;\n    }\n    .productDetailsBox table {\n        border-collapse: collapse;\n        margin-top: 0!important;\n    }\n    .productDetailsBox table tr td {\n        padding: 0;\n        border-top: 1px solid #E7E7E7;\n        border-bottom: 1px solid #E7E7E7;\n        height: 45px;\n        font-size: 14px;\n        line-height: 25px;\n        font-family: \"DIN Next\", sans-serif;\n    }\n    .productDetailsBox tr td:first-child {\n        background: #F3F3F3;\n        padding-left: 20px;\n    }\n    .productDetailsBox tr td:last-child {\n        padding-left: 20px;\n        color: black;\n        font-weight: 300;\n        font-family: \"DIN Next\", sans-serif;\n    }\n    .productDetailsBox .bottomVeLink {\n        margin: 40px 0px 10px;\n        display: block;\n        width: 100%;\n        min-height:292px\n    }\n    .productDetailsBox .instructionVideo {\n        margin-bottom: 40px;\n        font-weight: 500;\n    }\n    .productDetailsBox .formBox {\n        padding: 30px 100px;\n        box-sizing: border-box;\n        display: flex;\n        justify-content: center;\n        flex-direction: column;\n        align-items: center;\n        border-radius: 16px;\n        background: #F3F3F3;\n        min-height: 200px;\n    }\n    .productDetailsBox .emailDescribe {\n        text-align: center;\n        font-weight: 500;\n    }\n    .productDetailsBox .emailInput {\n        width: 100%;\n        color: #000000;\n        margin: 20px 0px;\n        height: 40px;\n        text-indent:5px;\n    }\n    .productDetailsBox .emailInput:-ms-input-placeholder {\n        text-align: left;\n        font-family: \"Helvetica\", sans-serif;\n        color: #c0ccda;\n    }\n    .productDetailsBox .emailInput:placeholder {\n        text-align: left;\n        font-family: \"Helvetica\", sans-serif;\n        color: #c0ccda;\n    }\n    .productDetailsBox .submitButton {\n        padding:12px 25px;\n        font-size:12px;\n        font-weight:700;\n        border-radius:18px;\n        background-color:#2c5af6;\n        color:#FFFFFF;\n        border-width:0px;\n        cursor: pointer;\n        margin-top: 20px;\n    }\n    .productDetailsBox .faqBox {\n        margin-top: 40px;\n        padding: 24px 22px;\n        background: #F3F3F3;\n        border: 1px solid #E7E7E7;\n        border-radius: 8px;\n    }\n    .productDetailsBox .faqTitle {\n        margin: 0 0 18px 0 !important;\n        font-size: 22px;\n        line-height: 24px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 700;\n        color: #000;\n    }\n    .productDetailsBox .faqItem {\n        border-top: 1px solid #D9D9D9;\n    }\n    .productDetailsBox .faqItem:first-of-type {\n        border-top: none;\n    }\n    .productDetailsBox .faqQuestion {\n        width: 100%;\n        padding: 18px 34px 18px 0;\n        background: transparent;\n        border: 0;\n        cursor: pointer;\n        text-align: left;\n        position: relative;\n        font-size: 16px;\n        line-height: 20px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 700;\n        color: #000;\n    }\n    .productDetailsBox .faqQuestion:after {\n        content: \"+\";\n        position: absolute;\n        right: 0;\n        top: 50%;\n        transform: translateY(-50%);\n        font-size: 24px;\n        line-height: 24px;\n        font-weight: 300;\n    }\n    .productDetailsBox .faqItem.active .faqQuestion:after {\n        content: \"−\";\n    }\n    .productDetailsBox .faqAnswer {\n        display: none;\n        padding: 0 0 18px 0;\n    }\n    .productDetailsBox .faqItem.active .faqAnswer {\n        display: block;\n    }\n    .productDetailsBox .faqAnswer p {\n        margin: 0 !important;\n        font-size: 14px;\n        line-height: 20px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000;\n    }\n    .productDetailsMobile {\n        width: 100%;\n    }\n    .productDetailsMobile #headerImage {\n        margin: 0;\n        width: 100%;\n    }\n    .productDetailsMobile #headerVeLink {\n        display: block;\n        width: 100%;\n    }\n    .productDetailsMobile h3 {\n        font-size: 20px;\n        line-height: 22px!important;\n        margin-top: 0;\n    }\n    .productDetailsMobile #describeBox {\n        margin-top: 10px;\n    }\n    .productDetailsMobile #insertElementId {\n        margin-top: 15px;\n        padding: 13px 19px 17px 20px;\n    }\n    .productDetailsMobile #scenesBox,\n    .productDetailsMobile #setUpUL {\n        width: 100%!important;\n    }\n    .productDetailsMobile #liEleId,\n    .productDetailsMobile #setUpLIId {\n        width: 100%!important;\n        margin-top: 25px;\n    }\n    .productDetailsMobile #setUpLIId p {\n        font-size: 14px;\n        line-height: 16px;\n    }\n    .productDetailsMobile #h3EleId {\n        margin-top: 8px!important;\n        font-size: 16px!important;\n        line-height: 18px;\n    }\n    .productDetailsMobile #scenesBoxPEleId p {\n        font-size: 14px;\n        line-height: 16px;\n    }\n    .productDetailsMobile #setUpTitle {\n        margin-top: 25px;\n        font-size: 20px;\n    }\n    .productDetailsMobile #setUpLIId:first-child {\n        margin-top: 0;\n    }\n    .productDetailsMobile #setUpSection {\n        padding: 15px 0 25px;\n    }\n    .productDetailsMobile #middleImage {\n        width: 100%;\n        margin-bottom: 15px;\n    }\n    .productDetailsMobile #middleImage1 {\n        width: 100%;\n        margin-bottom: 15px;\n    }\n    .productDetailsMobile #bottomImage {\n        width: 100%;\n        margin-top: 40px;\n    }\n    .productDetailsMobile table tr td {\n        font-size: 14px!important;\n        height: 47px!important;\n        line-height: 16px!important;\n    }\n    .productDetailsMobile tr td:first-child {\n        padding-left: 15px;\n        width: 150px!important;\n    }\n    .productDetailsMobile #lastWord {\n        font-size: 14px!important;\n        margin: 14px 0 18px 0;\n    }\n    .productDetailsMobile .faqBox {\n        margin-top: 30px;\n        padding: 18px 16px;\n    }\n    .productDetailsMobile .faqTitle {\n        font-size: 20px;\n        line-height: 22px;\n    }\n    .productDetailsMobile .faqQuestion {\n        padding: 16px 28px 16px 0;\n        font-size: 15px;\n        line-height: 19px;\n    }\n    .productDetailsMobile .faqAnswer p {\n        font-size: 14px;\n        line-height: 18px;\n    }\n    .productDetailsBox .ll-eremote-context {\n        margin: 34px 0 18px;\n        padding: 18px 20px;\n        border: 1px solid #e6edf5;\n        border-radius: 10px;\n        background: #f8fbff;\n        color: #334155;\n        font-family: -apple-system,BlinkMacSystemFont,\"DIN Next\",Arial,sans-serif;\n        font-size: 15px;\n        line-height: 1.7;\n    }\n    .productDetailsBox .ll-eremote-context a,\n    .productDetailsBox .ll-related-card a {\n        color: #2c5af6;\n        text-decoration: none;\n        font-weight: 650;\n    }\n    .productDetailsBox .ll-eremote-context a:hover,\n    .productDetailsBox .ll-related-card a:hover {\n        text-decoration: underline;\n        text-underline-offset: 2px;\n    }\n    .productDetailsBox .ll-related-section {\n        margin: 40px 0 0;\n        padding: 24px;\n        border: 1px solid #e6edf5;\n        border-radius: 12px;\n        background: #ffffff;\n        font-family: -apple-system,BlinkMacSystemFont,\"DIN Next\",Arial,sans-serif;\n    }\n    .productDetailsBox .ll-related-section h3 {\n        margin: 0 0 16px;\n        font-size: 24px;\n        line-height: 1.25;\n        color: #111827;\n        font-weight: 700;\n    }\n    .productDetailsBox .ll-related-grid {\n        display: grid;\n        grid-template-columns: repeat(2,minmax(0,1fr));\n        gap: 12px;\n    }\n    .productDetailsBox .ll-related-card {\n        padding: 14px 16px;\n        border: 1px solid #dbe7f3;\n        border-radius: 10px;\n        background: #f8fbff;\n        min-height: 64px;\n        display: flex;\n        align-items: center;\n        font-size: 15px;\n        line-height: 1.45;\n    }\n    @media(max-width:749px){\n        .productDetailsMobile .ll-eremote-context {\n            margin: 26px 0 14px;\n            padding: 16px;\n            font-size: 14px;\n            line-height: 1.65;\n        }\n        .productDetailsMobile .ll-related-section {\n            margin-top: 28px;\n            padding: 18px;\n        }\n        .productDetailsMobile .ll-related-section h3 {\n            font-size: 20px;\n        }\n        .productDetailsMobile .ll-related-grid {\n            grid-template-columns: 1fr;\n        }\n        .productDetailsMobile .ll-related-card {\n            font-size: 14px;\n        }\n    }\n\u003c\/style\u003e\n\n\u003cdiv id=\"productDetails\" class=\"productDetailsBox\"\u003e\n    \u003cimg id=\"headerImage\" src=\"#\" alt=\"eRemote TV Kit Pro IR remote and temperature humidity sensor\"\u003e\n    \u003ciframe type=\"text\/html\" id=\"headerVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"#\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cdiv id=\"describeBox\" class=\"describeBox\"\u003e\u003c\/div\u003e\n    \u003csection\u003e\n        \u003cul id=\"scenesBox\" class=\"scenesBox\"\u003e\u003c\/ul\u003e\n    \u003c\/section\u003e\n    \u003cimg id=\"middleImage\" src=\"#\" alt=\"eRemote TV Kit Pro specifications and IR hub details\"\u003e\n    \u003cimg id=\"middleImage1\" src=\"#\" alt=\"smart scene control with IR remote and sensor\"\u003e\n    \u003ctable width=\"100%\"\u003e\n        \u003ctbody id=\"tbodyid\"\u003e\u003c\/tbody\u003e\n    \u003c\/table\u003e\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/7UQqHpZC-r4?si=q5t4jvc6uV9O-cuO\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eInstructional video by Ton Time Tec-Victor G\u003c\/p\u003e\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/Zcet_KaNRDk?si=CXHREHC__sKdRKgf\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eInstructional video by Jeff Keenan\u003c\/p\u003e\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/SJV8CgSEs9s?si=36uxjIpZ5VG8HjsT\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eInstructional video by Francis Bush\u003c\/p\u003e\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/8KGoG2lmFUw?si=I9_4KHYDhmuAW7GM\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eInstructional video by BurnsHA-Adrian Burns\u003c\/p\u003e\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/myV1DoyRWO0?si=ggMCWNSk4VBYkhHv\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eInstructional video by BurnsHA-Adrian Burns\u003c\/p\u003e\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/vmVXFwlO2KY?si=xucFlc2yJ9ijGMhe\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eInstructional video by myzingonline-Prashant Kumar\u003c\/p\u003e\n\n    \u003cdiv class=\"ll-eremote-context\"\u003e\n        Plan a practical Home Assistant setup by combining IR control, temperature data and room triggers. For MQTT-based IR control, compare this kit with the \u003ca href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eeRemote HA IR remote hub\u003c\/a\u003e. For a broader room setup, the \u003ca href=\"\/products\/whole-home-presence-automation-kit-5-emotion-pro-ehome-ha\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eWhole-Home Presence Automation Kit\u003c\/a\u003e can help connect presence sensing, IR control and Home Assistant automations.\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ll-related-section\" id=\"eremote-tv-kit-pro-related-guides\"\u003e\n        \u003ch3\u003eRelated Guides\u003c\/h3\u003e\n        \u003cdiv class=\"ll-related-grid\"\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/blogs\/guides\/best-ir-blasters-home-assistant-2026\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHome Assistant IR Automation Guide\u003c\/a\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/blogs\/guides\/ir-universal-remote-home-assistant\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eIR Universal Remote Guide\u003c\/a\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/blogs\/guides\/home-assistant-room-automation-blueprint-mmwave-ir-rf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHome Assistant Room Automation Guide\u003c\/a\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/blogs\/guides\/home-assistant-energy-saving-automations-presence-ir-control\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHome Assistant Energy Saving Automations\u003c\/a\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ll-related-section\" id=\"eremote-tv-kit-pro-related-products\"\u003e\n        \u003ch3\u003eRelated Products\u003c\/h3\u003e\n        \u003cdiv class=\"ll-related-grid\"\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eeRemote HA IR Remote Hub\u003c\/a\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/products\/ehome-ha-rf-smart-hub-mqtt-home-assistant\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eeHome HA RF Smart Hub\u003c\/a\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/products\/whole-home-presence-automation-kit-5-emotion-pro-ehome-ha\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eWhole-Home Presence Automation Kit\u003c\/a\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"faqBox\"\u003e\n        \u003ch3 class=\"faqTitle\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eWhat is included in eRemote TV Kit Pro?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eThe eRemote TV Kit Pro combines an eRemote Hub, a Bluetooth remote, and smart control features for compatible IR and BLE devices, creating one control point for TV and smart home scenes.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes eRemote TV Kit Pro require line of sight?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eThe Bluetooth remote pairs with the hub, so daily remote control does not require pointing directly at the TV. IR appliance control still depends on hub placement and infrared signal reach.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eWhich devices can eRemote TV Kit Pro control?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eIt can control many compatible IR devices such as TVs, air conditioners, fans and other infrared appliances. Compatibility depends on appliance model, region and IR code availability.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes it work with Alexa, Google Home and Home Assistant?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYes. eRemote TV Kit Pro supports Alexa and Google Home routines, and it supports IR2MQTT and BLE2MQTT for Home Assistant users who want local smart home workflows.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes eRemote TV Kit Pro need 2.4GHz Wi-Fi?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYes. The hub connects on 2.4GHz Wi-Fi. After setup, it can connect compatible IR and BLE devices into supported smart home workflows.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cscript type=\"application\/ld+json\" id=\"linknlink-eremote-tv-kit-pro-faq-schema\"\u003e\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is included in eRemote TV Kit Pro?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"eRemote TV Kit Pro combines an eRemote Hub, a Bluetooth remote, and smart control features for compatible IR and BLE devices, creating one control point for TV and smart home scenes.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does eRemote TV Kit Pro require line of sight?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"The Bluetooth remote pairs with the hub, so daily remote control does not require pointing directly at the TV. IR appliance control still depends on hub placement and infrared signal reach.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Which devices can eRemote TV Kit Pro control?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"It can control many compatible IR devices such as TVs, air conditioners, fans and other infrared appliances. Compatibility depends on appliance model, region and IR code availability.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does it work with Alexa, Google Home and Home Assistant?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. eRemote TV Kit Pro supports Alexa and Google Home routines, and it supports IR2MQTT and BLE2MQTT for Home Assistant users who want local smart home workflows.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does eRemote TV Kit Pro need 2.4GHz Wi-Fi?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. The hub connects on 2.4GHz Wi-Fi. After setup, it can connect compatible IR and BLE devices into supported smart home workflows.\"\n          }\n        }\n      ]\n    }\n    \u003c\/script\u003e\n    \u003cp id=\"lastWord\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    var resources = {\n        headerImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/A_1.jpg?v=1773736136',\n        headerVeLink:'https:\/\/www.youtube.com\/embed\/CTFdAXl12mY?si=qmlEwxhdZSkmPij0',\n        introduction:{\n            title:'eRemote TV Kit Pro: Smart IR \u0026 BLE Remote Hub',\n            text:'Upgrade compatible home entertainment and IR appliances with one kit. It combines a 360° IR hub, BLE hub features, and a dedicated Bluetooth remote for practical smart home control.',\n            paragraph:[\n                '【Universal IR and Bluetooth Remote Control】The Bluetooth remote pairs directly with the eRemote Hub, so everyday remote use does not require pointing directly at the TV. Use the \u003ca href=\"\/blogs\/guides\/ir-universal-remote-home-assistant\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eIR Universal Remote Guide\u003c\/a\u003e to plan compatible TVs, air conditioners, fans and other IR appliances. Final compatibility depends on appliance model, region and IR code availability.',\n                '【Quick Remote Pairing】Pair the remote with the hub before completing network setup, then connect the hub to 2.4GHz Wi-Fi for app control, voice routines and smart home workflows. For setup ideas, review the \u003ca href=\"\/blogs\/guides\/best-ir-blasters-home-assistant-2026\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHome Assistant IR automation guide\u003c\/a\u003e. Preset TV code options are available for common setups.',\n                '【AI Voice Features】After connecting to 2.4GHz Wi-Fi, use the voice button for supported AI voice control features. Speak naturally to control compatible IR appliances and supported smart home devices in your setup.',\n                '【BLE 5.0 Smart Hub】eRemote TV Kit Pro is more than an IR blaster. It also works as a Bluetooth 5.0 BLE hub for compatible Bluetooth Low Energy devices, such as temperature and humidity sensors and door sensors, which can support \u003ca href=\"\/blogs\/guides\/home-assistant-room-automation-blueprint-mmwave-ir-rf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHome Assistant room automation guide\u003c\/a\u003e scenarios.',\n                '【Customizable Scene Triggers】Each button on the Bluetooth remote can be used as a trigger for compatible smart scenes. Use supported Alexa or Google Home routines to start actions such as TV control, lighting scenes, appliance routines or \u003ca href=\"\/blogs\/guides\/home-assistant-energy-saving-automations-presence-ir-control\" target=\"_blank\" rel=\"noopener noreferrer\"\u003epresence-based energy saving automations\u003c\/a\u003e.'\n            ]\n        },\n        scenes: [\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/A_-01.jpg?v=1773736179',\n                title:'AI Voice Interaction',\n                text:[\n                    'Use supported AI voice control features for natural-language commands. Hold the voice button and speak naturally to control compatible TVs, AC units and smart home devices.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/A_-02.jpg?v=1773736180',\n                title:'Bluetooth Remote Control',\n                text:[\n                    'The Bluetooth remote pairs directly with the hub, so everyday remote commands do not require pointing directly at the TV. IR appliance control still depends on hub placement and signal reach.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/A_-05-_-TV-kit-pro.jpg?v=1773736180',\n                title:'Quick Setup with Preset TV Codes',\n                text:[\n                    'Use preset TV code options for common setups, then complete network setup for app control, voice routines and smart home workflows.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/MQTT-1.jpg?v=1773740724',\n                title:'BLE 5.0 Smart Home Hub',\n                text:[\n                    'The eRemote Hub also works as a Bluetooth 5.0 hub for compatible BLE devices such as door sensors, temperature monitors and supported smart devices.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/A_-06-Routines-pro.jpg?v=1773736044',\n                title:'Fully Customizable Scene Triggers',\n                text:[\n                    'Each physical button on the remote can trigger compatible smart scenes through supported Alexa and Google Home routines.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/MQTT_85e51b7f-73b4-4ced-844f-6a6682f6b5ee.jpg?v=1773744371',\n                title:'Home Assistant Local Control',\n                text:[\n                    'With IR2MQTT and BLE2MQTT support, eRemote TV Kit Pro can integrate with Home Assistant for local smart home workflows and supported IR or BLE device automation. For more IR-focused MQTT workflows, see the \u003ca href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eeRemote HA IR remote hub\u003c\/a\u003e.'\n                ]\n            }\n        ],\n        bottomImage:'',\n        middleImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/1_33ad9643-79e2-4087-b02b-fd865a355a95.jpg?v=1773736471',\n        middleImage1:'',\n        tableData: [\n            {\n                title: 'Product',\n                text: 'eRemote TV Kit Pro'\n            },{\n                title: 'Model',\n                text: 'eRemote'\n            },{\n                title: 'Rating Power',\n                text: '5V DC\/1A'\n            },{\n                title: 'Communication Mode',\n                text: 'Wi-Fi 802.11b\/g\/n (2.4GHz) \/ BT (4.0 and above)'\n            },{\n                title: 'Infrared Frequency',\n                text: '38KHz'\n            },{\n                title: 'Contains FCC ID',\n                text: '2A9BE-LL8720-P'\n            },{\n                title: 'BLE Remote Pro Size',\n                text: '155 × 39.5 × 15 mm (requires 2 × AAA batteries, not included)'\n            },{\n                title: 'eRemote Hub Size',\n                text: '61 × 61 × 25 mm'\n            },{\n                title: 'Working Conditions',\n                text: '0–50°C \/ ≤85%RH'\n            }\n        ],\n        lastWord: ''\n    };\n\n    if((navigator.userAgent.match(\/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|wOSBrowser|BrowserNG|WebOS)\/i))) {\n        if (document.documentElement.clientWidth === 320 || document.documentElement.clientWidth === 375 || document.documentElement.clientWidth === 414 || document.documentElement.clientWidth === 411 || document.documentElement.clientWidth === 360) {\n            var productDetailsEle = document.getElementById(\"productDetails\");\n            productDetailsEle.classList.add(\"productDetailsMobile\");\n        }\n    }\n    var headerVeLinkEle = document.getElementById(\"headerVeLink\");\n    if (resources.headerVeLink !== '') {\n        headerVeLinkEle.src = resources.headerVeLink;\n    } else {\n        headerVeLinkEle.classList.add('headerVeLinkHide');\n    }\n\n    var headerImageEle = document.getElementById(\"headerImage\");\n    if (resources.headerImage !== '') {\n        headerImageEle.src = resources.headerImage;\n        headerImageEle.alt = 'eRemote TV Kit Pro IR remote and temperature humidity sensor';\n    } else {\n        headerImageEle.classList.add('headerImageHide');\n    }\n\n    var describeBoxEle = document.getElementById(\"describeBox\");\n\n    var insertElement = document.createElement(\"h3\");\n    insertElement.innerText = resources.introduction.title;\n    describeBoxEle.appendChild(insertElement);\n\n    insertElement = document.createElement(\"p\");\n    insertElement.innerText = resources.introduction.text;\n    describeBoxEle.appendChild(insertElement);\n\n    insertElement = document.createElement(\"div\");\n    insertElement.id = \"insertElementId\";\n    insertElement.classList.add(\"paragraphBox\");\n\n    for (var i = 0; i \u003c resources.introduction.paragraph.length; i++) {\n        var eleDiv = document.createElement(\"div\");\n        eleDiv.id = \"eleDivid\";\n        eleDiv.classList.add('paragraphDiv');\n        eleDiv.innerHTML = '\u003cp\u003e•\u003cdiv style=\"width: 5px;\"\u003e\u003c\/div\u003e\u003c\/p\u003e\u003cp\u003e' + resources.introduction.paragraph[i] + '\u003c\/p\u003e';\n        insertElement.appendChild(eleDiv);\n    }\n    describeBoxEle.appendChild(insertElement);\n\n    var scenesBoxEle = document.getElementById(\"scenesBox\");\n    for (var j = 0; j \u003c resources.scenes.length; j++) {\n        var scene = resources.scenes[j];\n        var liEle = document.createElement(\"li\");\n        liEle.id = \"liEleId\";\n        liEle.key = 'scenes' + j;\n        liEle.classList.add(\"scenesShowItem\");\n\n        var imgEle = document.createElement(\"img\");\n        imgEle.src = scene.image;\n        var sceneAlts = [\n            'smart scene control with IR remote and sensor',\n            'IR remote control for TV and air conditioner',\n            'eRemote TV Kit Pro IR remote and temperature humidity sensor',\n            'temperature humidity sensor for smart home automation',\n            'smart scene control with IR remote and sensor',\n            'local IR automation for Home Assistant'\n        ];\n        imgEle.alt = sceneAlts[j] || (scene.title ? scene.title : 'eRemote TV Kit Pro feature');\n        liEle.appendChild(imgEle);\n\n        var h3Ele = document.createElement(\"h3\");\n        h3Ele.id = \"h3EleId\";\n        h3Ele.innerText = scene.title;\n        liEle.appendChild(h3Ele);\n\n        var pEle = document.createElement(\"p\");\n        pEle.id = \"scenesBoxPEleId\";\n        pEle.innerHTML = '\u003cp\u003e' + scene.text[0] + '\u003c\/p\u003e';\n        liEle.appendChild(pEle);\n\n        scenesBoxEle.appendChild(liEle);\n    }\n\n    var middleImageEle = document.getElementById(\"middleImage\");\n    if (resources.middleImage) {\n        middleImageEle.src = resources.middleImage;\n        middleImageEle.alt = 'eRemote TV Kit Pro specifications and IR hub details';\n    } else {\n        middleImageEle.classList.add('bottomImageHide');\n    }\n\n    var middleImageEle1 = document.getElementById(\"middleImage1\");\n    if (resources.middleImage1) {\n        middleImageEle1.src = resources.middleImage1;\n        middleImageEle1.alt = 'smart scene control with IR remote and sensor';\n    } else {\n        middleImageEle1.classList.add('bottomImageHide');\n    }\n\n    for (var k = 0; k \u003c resources.tableData.length; k++) {\n        var tbodyid = document.getElementById(\"tbodyid\");\n        var tableTrEle = document.createElement(\"tr\");\n        var trItem = resources.tableData[k];\n\n        var tdFirst = document.createElement(\"td\");\n        tdFirst.innerText = trItem.title;\n        tableTrEle.appendChild(tdFirst);\n\n        var tdSecond = document.createElement(\"td\");\n        tdSecond.innerText = trItem.text;\n        tableTrEle.appendChild(tdSecond);\n\n        tbodyid.appendChild(tableTrEle);\n    }\n\n    var lastWordEle = document.getElementById(\"lastWord\");\n    lastWordEle.innerText = resources.lastWord;\n\n    var submitBtn = document.getElementById('submitButton');\n    if (submitBtn) {\n        submitBtn.addEventListener('click', function(event) {\n            window.scrollTo(0, document.body.scrollHeight);\n        });\n    }\n\n    var faqButtons = document.querySelectorAll('.faqQuestion');\n    for (var m = 0; m \u003c faqButtons.length; m++) {\n        faqButtons[m].addEventListener('click', function() {\n            var parent = this.parentNode;\n            if (parent.classList.contains('active')) {\n                parent.classList.remove('active');\n            } else {\n                parent.classList.add('active');\n            }\n        });\n    }\n\u003c\/script\u003e","brand":"LinknLink","offers":[{"title":"Default Title","offer_id":44137229451420,"sku":"eRemote TV Kit Pro IR \u0026 BLE Remote Hub","price":14.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/eRemote_TV_Kit_pro.png?v=1776406282"},{"product_id":"eremote-ha-ir-remote-home-assistant-mqtt","title":"eRemote HA IR Remote Hub for Home Assistant","description":"\u003cstyle type=\"text\/css\"\u003e\n    * {\n        margin: 0;\n        padding: 0;\n        box-sizing:border-box;\n    }\n    body, html {\n        height: 100%;\n    }\n    \/*pc端样式*\/\n    .productDetailsBox {\n        width: 100%;\n    }\n    .productDetailsBox img {\n        margin: 0;\n    }\n    .describeBox {\n        margin-top: 20px;\n    }\n    .productDetailsBox h3 {\n        margin: 23px 0 0;\n        font-size: 18px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: bold;\n        color: #000000;\n        line-height: 20px;\n    }\n    .productDetailsBox p {\n        margin: 4px 0 0;\n        font-size: 16px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000000;\n        line-height: 18px;\n    }\n    .paragraphBox {\n        margin-top: 30px;\n        padding: 20px 0 17px 22px;\n        background: #F3F3F3;\n        border: 1px solid #F3F3F3;\n        border-radius: 8px;\n    }\n    .paragraphDiv {\n        display: flex;\n    }\n    .paragraphDiv\u003ep {\n        margin: 0!important;\n        padding: 0!important;\n        font-size: 14px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000000;\n        line-height: 18px;\n    }\n    .scenesBox {\n        width: 100%;\n        display: flex;\n        justify-content: space-between;\n        list-style: none !important;\n        margin: 0 !important;\n        padding: 0 !important;\n        flex-direction: row;\n        flex-wrap: wrap;\n    }\n    .scenesShowItem {\n        width: 48.5%;\n        margin-top: 40px;\n    }\n    .scenesShowItem::before {\n        background: initial !important;\n    }\n    .scenesShowItem\u003eimg {\n        width: 100%;\n    }\n    .setUpSection {\n        padding: 25px 0 40px;\n    }\n    .setUpUL {\n        width: 100%;\n        display: flex;\n        justify-content: space-between;\n        list-style: none !important;\n        margin: 0 !important;\n        padding: 0 !important;\n        flex-direction: row;\n        flex-wrap: wrap;\n    }\n    .setUpItem {\n        width: 30%;\n    }\n    .setUpItem::before {\n        background: initial !important;\n    }\n    #setUpTitle {\n        margin-top: 40px;\n        font-size: 18px;\n        line-height: 20px;\n    }\n    .headerVeLinkHide {\n        display: none!important;\n    }\n    .headerImageHide {\n        display: none!important;\n    }\n    #middleImage {\n        margin-top: 40px;\n        margin-bottom: 10px;\n    }\n    #middleImage1 {\n        margin-top: 30px;\n        margin-bottom: 10px;\n    }\n    #bottomImage {\n        margin-top: 40px;\n    }\n    .bottomImageHide {\n        display: none!important;\n    }\n    .setUpItem\u003eimg {\n        width: 100%;\n    }\n    #lastWord {\n        margin: 10px 34px;\n        color: #5A5B5B;\n        font-size: 14px;\n    }\n    .productDetailsBox #headerVeLink {\n        display: block;\n        width: 100%;\n        min-height:292px\n    }\n    .productDetailsBox #h3EleId {\n        font-size: 18px;\n    }\n    .productDetailsBox #setUpLIId h3 {\n        font-size: 16px;\n    }\n    .productDetailsBox #setUpLIId p {\n        font-size: 14px;\n        line-height: 16px;\n    }\n    .productDetailsBox table {\n        border-collapse: collapse;\n        margin-top: 0!important;\n    }\n    .productDetailsBox table tr td {\n        padding: 0;\n        border-top: 1px solid #E7E7E7;\n        border-bottom: 1px solid #E7E7E7;\n        height: 45px;\n        font-size: 14px;\n        line-height: 25px;\n        font-family: \"DIN Next\", sans-serif;\n    }\n    .productDetailsBox tr td:first-child {\n        background: #F3F3F3;\n        padding-left: 20px;\n    }\n    .productDetailsBox tr td:last-child {\n        padding-left: 20px;\n        color: black;\n        font-weight: 300;\n        font-family: \"DIN Next\", sans-serif;\n    }\n    .productDetailsBox .bottomVeLink {\n        margin: 40px 0px 10px;\n        display: block;\n        width: 100%;\n        min-height:292px\n    }\n    .productDetailsBox .instructionVideo {\n        margin-bottom: 40px;\n        font-weight: 500;\n    }\n    .productDetailsBox .formBox {\n        padding: 30px 100px;\n        box-sizing: border-box;\n        display: flex;\n        justify-content: center;\n        flex-direction: column;\n        align-items: center;\n        border-radius: 16px;\n        background: #F3F3F3;\n        min-height: 200px;\n    }\n    .productDetailsBox .emailDescribe {\n        text-align: center;\n        font-weight: 500;\n    }\n    .productDetailsBox .emailInput {\n        width: 100%;\n        color: #000000;\n        margin: 20px 0px;\n        height: 40px;\n        text-indent:5px;\n    }\n    .productDetailsBox .emailInput:-ms-input-placeholder {\n        text-align: left;\n        font-family: \"Helvetica\", sans-serif;\n        color: #c0ccda;\n    }\n    .productDetailsBox .emailInput:placeholder {\n        text-align: left;\n        font-family: \"Helvetica\", sans-serif;\n        color: #c0ccda;\n    }\n    .productDetailsBox .submitButton {\n        padding:12px 25px;\n        font-size:12px;\n        font-weight:700;\n        border-radius:18px;\n        background-color:#2c5af6;\n        color:#FFFFFF;\n        border-width:0px;\n        cursor: pointer;\n        margin-top: 20px;\n    }\n    .productDetailsBox .faqBox {\n        margin-top: 40px;\n        padding: 24px 22px;\n        background: #F3F3F3;\n        border: 1px solid #E7E7E7;\n        border-radius: 8px;\n    }\n    .productDetailsBox .faqTitle {\n        margin: 0 0 18px 0 !important;\n        font-size: 22px;\n        line-height: 24px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 700;\n        color: #000;\n    }\n    .productDetailsBox .faqItem {\n        border-top: 1px solid #D9D9D9;\n    }\n    .productDetailsBox .faqItem:first-of-type {\n        border-top: none;\n    }\n    .productDetailsBox .faqQuestion {\n        width: 100%;\n        padding: 18px 34px 18px 0;\n        background: transparent;\n        border: 0;\n        cursor: pointer;\n        text-align: left;\n        position: relative;\n        font-size: 16px;\n        line-height: 20px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 700;\n        color: #000;\n    }\n    .productDetailsBox .faqQuestion:after {\n        content: \"+\";\n        position: absolute;\n        right: 0;\n        top: 50%;\n        transform: translateY(-50%);\n        font-size: 24px;\n        line-height: 24px;\n        font-weight: 300;\n    }\n    .productDetailsBox .faqItem.active .faqQuestion:after {\n        content: \"−\";\n    }\n    .productDetailsBox .faqAnswer {\n        display: none;\n        padding: 0 0 18px 0;\n    }\n    .productDetailsBox .faqItem.active .faqAnswer {\n        display: block;\n    }\n    .productDetailsBox .faqAnswer p {\n        margin: 0 !important;\n        font-size: 14px;\n        line-height: 20px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000;\n    }\n    .productDetailsMobile {\n        width: 100%;\n    }\n    .productDetailsMobile #headerImage {\n        margin: 0;\n        width: 100%;\n    }\n    .productDetailsMobile #headerVeLink {\n        display: block;\n        width: 100%;\n    }\n    .productDetailsMobile h3 {\n        font-size: 20px;\n        line-height: 22px!important;\n        margin-top: 0;\n    }\n    .productDetailsMobile #describeBox {\n        margin-top: 10px;\n    }\n    .productDetailsMobile #insertElementId {\n        margin-top: 15px;\n        padding: 13px 19px 17px 20px;\n    }\n    .productDetailsMobile #scenesBox,\n    .productDetailsMobile #setUpUL {\n        width: 100%!important;\n    }\n    .productDetailsMobile #liEleId,\n    .productDetailsMobile #setUpLIId {\n        width: 100%!important;\n        margin-top: 25px;\n    }\n    .productDetailsMobile #setUpLIId p {\n        font-size: 14px;\n        line-height: 16px;\n    }\n    .productDetailsMobile #h3EleId {\n        margin-top: 8px!important;\n        font-size: 16px!important;\n        line-height: 18px;\n    }\n    .productDetailsMobile #scenesBoxPEleId p {\n        font-size: 14px;\n        line-height: 16px;\n    }\n    .productDetailsMobile #setUpTitle {\n        margin-top: 25px;\n        font-size: 20px;\n    }\n    .productDetailsMobile #setUpLIId:first-child {\n        margin-top: 0;\n    }\n    .productDetailsMobile #setUpSection {\n        padding: 15px 0 25px;\n    }\n    .productDetailsMobile #middleImage {\n        width: 100%;\n        margin-bottom: 15px;\n    }\n    .productDetailsMobile #middleImage1 {\n        width: 100%;\n        margin-bottom: 15px;\n    }\n    .productDetailsMobile #bottomImage {\n        width: 100%;\n        margin-top: 40px;\n    }\n    .productDetailsMobile table tr td {\n        font-size: 14px!important;\n        height: 47px!important;\n        line-height: 16px!important;\n    }\n    .productDetailsMobile tr td:first-child {\n        padding-left: 15px;\n        width: 150px!important;\n    }\n    .productDetailsMobile #lastWord {\n        font-size: 14px!important;\n        margin: 14px 0 18px 0;\n    }\n    .productDetailsMobile .faqBox {\n        margin-top: 30px;\n        padding: 18px 16px;\n    }\n    .productDetailsMobile .faqTitle {\n        font-size: 20px;\n        line-height: 22px;\n    }\n    .productDetailsMobile .faqQuestion {\n        padding: 16px 28px 16px 0;\n        font-size: 15px;\n        line-height: 19px;\n    }\n    .productDetailsMobile .faqAnswer p {\n        font-size: 14px;\n        line-height: 18px;\n    }\n    .productDetailsBox .ll-eremote-context {\n        margin: 34px 0 18px;\n        padding: 18px 20px;\n        border: 1px solid #e6edf5;\n        border-radius: 10px;\n        background: #f8fbff;\n        color: #334155;\n        font-family: -apple-system,BlinkMacSystemFont,\"DIN Next\",Arial,sans-serif;\n        font-size: 15px;\n        line-height: 1.7;\n    }\n    .productDetailsBox .ll-eremote-context-image {\n        width: 100%;\n        border-radius: 12px;\n        margin: 34px 0 18px;\n    }\n    .productDetailsBox .ll-eremote-context a,\n    .productDetailsBox .ll-related-card a {\n        color: #2c5af6;\n        text-decoration: none;\n        font-weight: 650;\n    }\n    .productDetailsBox .ll-eremote-context a:hover,\n    .productDetailsBox .ll-related-card a:hover {\n        text-decoration: underline;\n        text-underline-offset: 2px;\n    }\n    .productDetailsBox .ll-related-section {\n        margin: 40px 0 0;\n        padding: 24px;\n        border: 1px solid #e6edf5;\n        border-radius: 12px;\n        background: #ffffff;\n        font-family: -apple-system,BlinkMacSystemFont,\"DIN Next\",Arial,sans-serif;\n    }\n    .productDetailsBox .ll-related-section h3 {\n        margin: 0 0 16px;\n        font-size: 24px;\n        line-height: 1.25;\n        color: #111827;\n        font-weight: 700;\n    }\n    .productDetailsBox .ll-related-grid {\n        display: grid;\n        grid-template-columns: repeat(2,minmax(0,1fr));\n        gap: 12px;\n    }\n    .productDetailsBox .ll-related-card {\n        padding: 14px 16px;\n        border: 1px solid #dbe7f3;\n        border-radius: 10px;\n        background: #f8fbff;\n        min-height: 64px;\n        display: flex;\n        align-items: center;\n        font-size: 15px;\n        line-height: 1.45;\n    }\n    @media(max-width:749px){\n        .productDetailsMobile .ll-eremote-context {\n            margin: 26px 0 14px;\n            padding: 16px;\n            font-size: 14px;\n            line-height: 1.65;\n        }\n        .productDetailsMobile .ll-eremote-context-image {\n            margin: 26px 0 14px;\n            border-radius: 10px;\n        }\n        .productDetailsMobile .ll-related-section {\n            margin-top: 28px;\n            padding: 18px;\n        }\n        .productDetailsMobile .ll-related-section h3 {\n            font-size: 20px;\n        }\n        .productDetailsMobile .ll-related-grid {\n            grid-template-columns: 1fr;\n        }\n        .productDetailsMobile .ll-related-card {\n            font-size: 14px;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv id=\"productDetails\" class=\"productDetailsBox\"\u003e\n    \u003cimg id=\"headerImage\" src=\"#\" alt=\"eRemote HA IR remote hub for Home Assistant\"\u003e\n    \u003ciframe type=\"text\/html\" id=\"headerVeLink\" title=\"Home Assistant IR automation with eRemote HA\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"#\" frameborder=\"0\"\u003e\n    \u003c\/iframe\u003e\n    \u003cdiv id=\"describeBox\" class=\"describeBox\"\u003e\n    \u003c\/div\u003e\n    \u003csection\u003e\n        \u003cul id=\"scenesBox\" class=\"scenesBox\"\u003e\n        \u003c\/ul\u003e\n    \u003c\/section\u003e\n    \u003cimg id=\"middleImage\" src=\"#\" alt=\"MQTT smart home remote control with eRemote HA\"\u003e\n    \u003cimg id=\"middleImage1\" src=\"#\" alt=\"Local IR automation for Home Assistant\"\u003e\n    \u003ctable width=\"100%\"\u003e\n        \u003ctbody id=\"tbodyid\"\u003e\n        \u003c\/tbody\u003e\n    \u003c\/table\u003e\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/mO3S9faqFiE?si=P6tyTkcDCEKrswWv\" frameborder=\"0\"\u003e\n    \u003c\/iframe\u003e\n    \u003cp id=\"instructionVideo\" class=\"instructionVideo\"\u003eVideo by Kim Christensen\u003c\/p\u003e\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/U65mGRuKI5I?si=Gpas5K15fjal6I5H\" frameborder=\"0\"\u003e\n    \u003c\/iframe\u003e\n    \u003cp id=\"instructionVideo\" class=\"instructionVideo\"\u003eVideo by Letterio Bavastrelli\u003c\/p\u003e\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/lLQ-mqYvYBU?si=ze2CgAVVCKagXHRN\" frameborder=\"0\"\u003e\n    \u003c\/iframe\u003e\n    \u003cp id=\"instructionVideo\" class=\"instructionVideo\"\u003eVideo by Victor G\u003c\/p\u003e\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/itjLznRG5kA?si=FEYo0jSyJUtGpbCI\" frameborder=\"0\"\u003e\n    \u003c\/iframe\u003e\n    \u003cp id=\"instructionVideo\" class=\"instructionVideo\"\u003eVideo by Csongor Varga\u003c\/p\u003e\n\n    \u003cimg class=\"ll-eremote-context-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/01-banner.jpg?v=1781163241\" alt=\"eRemote HA IR remote hub for Home Assistant automation setup\"\u003e\n\n    \u003cdiv class=\"ll-eremote-context\"\u003e\n        Plan a practical Home Assistant setup by combining IR control with presence and RF workflows. For RF remotes, pair eRemote HA with the \u003ca href=\"\/products\/ehome-ha-rf-smart-hub-mqtt-home-assistant\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eeHome HA RF smart hub\u003c\/a\u003e. For a broader room setup, the \u003ca href=\"\/products\/whole-home-presence-automation-kit-5-emotion-pro-ehome-ha\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eWhole-Home Presence Automation Kit\u003c\/a\u003e can help connect presence sensing, IR control, and Home Assistant automations.\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ll-related-section\" id=\"eremote-ha-related-guides\"\u003e\n        \u003ch3\u003eRelated Guides\u003c\/h3\u003e\n        \u003cdiv class=\"ll-related-grid\"\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/blogs\/guides\/best-ir-blasters-home-assistant-2026\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHome Assistant IR Automation Guide\u003c\/a\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/blogs\/guides\/home-assistant-room-automation-blueprint-mmwave-ir-rf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHome Assistant Room Automation Blueprint\u003c\/a\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/blogs\/guides\/home-assistant-energy-saving-automations-presence-ir-control\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHome Assistant Energy Saving Automations\u003c\/a\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/blogs\/guides\/ir-universal-remote-home-assistant\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eIR Universal Remote Guide\u003c\/a\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ll-related-section\" id=\"eremote-ha-related-products\"\u003e\n        \u003ch3\u003eRelated Products\u003c\/h3\u003e\n        \u003cdiv class=\"ll-related-grid\"\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/products\/ehome-ha-rf-smart-hub-mqtt-home-assistant\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eeHome HA RF Smart Hub\u003c\/a\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/products\/whole-home-presence-automation-kit-5-emotion-pro-ehome-ha\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eWhole-Home Presence Automation Kit\u003c\/a\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/products\/emotion-pro-mmwave-presence-fall-detection-sensor\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eeMotion Pro Presence Sensor\u003c\/a\u003e\u003c\/div\u003e\n            \u003cdiv class=\"ll-related-card\"\u003e\u003ca href=\"\/products\/ehome-5xemotion-pro\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eRemote Control Pack (eHome HA + 5x eRemote HA)\u003c\/a\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"faqBox\"\u003e\n        \u003ch3 class=\"faqTitle\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes eRemote HA work with Home Assistant?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYes. eRemote HA supports IR2MQTT for Home Assistant. It converts infrared control into MQTT messages so you can integrate traditional IR appliances like TVs and air conditioners into Home Assistant automations.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eWhat devices can eRemote HA control?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eeRemote HA can control many traditional infrared appliances, including TVs, air conditioners, set-top boxes, DVD players, amplifiers, and projectors. It supports a large cloud library of brands and models.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes eRemote HA support Alexa and Google Home?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYes. eRemote HA works with both Alexa and Google Home, allowing voice control for compatible appliances and routines without needing to use multiple remotes.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes eRemote HA require 2.4GHz Wi-Fi?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYes. eRemote HA supports 2.4GHz Wi-Fi only. It does not support 5GHz Wi-Fi for device connection.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eWhat is the infrared control range of eRemote HA?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eeRemote HA provides an ultra-wide infrared signal range of up to 12 meters, suitable for large rooms. In many cases, signals can also be reflected by walls for broader coverage.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cp id=\"lastWord\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    var resources ={\n        headerImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/01_a27be8c1-e47b-4e14-93cf-0127826dc260.jpg?v=1773139158',\n        headerVeLink:'https:\/\/www.youtube.com\/embed\/ACDb_AxYXzY?si=NPN8C5MreWaJooln',\n        introduction:{\n            title:'Smart Wi-Fi Universal Remote',\n            text:'IR Blaster for TV, Aircon, STB, IR2MQTT Home Assitant, Compatible with Alexa, Google Home',\n            paragraph:[\n                '【Appliance IR Control】 Turn you smart phone to be a smart remote for traditional appliances with IR such as TV, air conditioner, set-top box, DVD player, amplifier and projector. Support appliances from 22 types, 2,000+ brands and 500,000+ models.',\n                '【Updatable and Programmable】 The cloud is consistently updating its library of supported devices, ensuring that your eRemote remains compatible with the latest devices. Additionally, you have the option to program IR template and learn buttons in case any IR code for certain button is unavailable；',\n                '【IR2MQTT Home Assistant】 IR2MQTT acts as a bridge between traditional IR remote-controlled devices such as TVs and air conditioners and your Home Assistant smart home system. It captures infrared signals from a physical remote control and converts them into MQTT messages that Home Assistant can understand. Use the \u003ca href=\"\/blogs\/guides\/best-ir-blasters-home-assistant-2026\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHome Assistant IR automation guide\u003c\/a\u003e to plan reliable IR scenes, then combine IR devices with other smart devices to create practical automation scenarios.',\n                '【Works with Alexa and Google Home】 You can control your appliances with voice commands even without App, eliminating the need to search for different remotes. The connected Bluetooth devices will be also supported in Alexa and Google Home;',\n                '【Easy Setup and Use】 eRemote supports 2.4GHz Wi-Fi connection. You can keep your phone connected to 5GHz Wi-Fi or cellular network during setup. Its wide IR signal range can cover many room layouts, and reflected signals can help control appliances without pointing directly at the IR receiver.',\n                'If you need to upgrade the HA version, please refer to the online manual in the LinknLink app and follow the steps in the eRemote help guide to perform the upgrade. Please note that the Bluetooth hub function will be disabled after the upgrade.',\n            ]\n        },\n        scenes: [\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/2_fd759859-2175-4b37-81ec-46e33d615ddc.png?v=1727244838',\n                title:'Wide Range of Compatibility',\n                text:[\n                    'eRemote works with a wide variety of brands and devices, making it a suitable universal remote option for your home. Transform traditional appliances into connected devices for everyday smart home control.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/04-MQTT_1k_1.jpg?v=1773813193',\n                title:'Easy Syncing to Home Assistant via MQTT',\n                text:[\n                    'Use the standard MQTT service on Home Assistant and perform a quick setup in the app. For multi-device room logic, review the \u003ca href=\"\/blogs\/guides\/home-assistant-room-automation-blueprint-mmwave-ir-rf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHome Assistant room automation blueprint\u003c\/a\u003e to connect IR control with presence, RF, and other smart home triggers. A manual upgrade may be required.',\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/5_9fafcea9-f494-47fb-9c8c-3a829803e5cd.png?v=1727244842',\n                title:'Alexa and Google Voice Control',\n                text:[\n                    'No need to use smart phone! Say to Alexa or Google to control your TV with on\/off, volume, program and playback. Full utterance list is available on official website.',\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/6_3d1c0787-5cee-4581-b69e-32e245e39167.png?v=1727244841',\n                title:'Scheduled Control for Legacy Appliances',\n                text:[\n                    'Schedule appliance control for everyday routines, such as turning on a TV at a chosen time or starting AC before arriving. eRemote HA can also support \u003ca href=\"\/blogs\/guides\/home-assistant-energy-saving-automations-presence-ir-control\" target=\"_blank\" rel=\"noopener noreferrer\"\u003epresence-based energy saving automations\u003c\/a\u003e when paired with suitable sensors and Home Assistant scenes.',\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/8-Routines.png?v=1709201980',\n                title:'Home Assistant \u0026 Alexa IR Automations',\n                text:[\n                    'Combine eRemote HA with Home Assistant sensors and Alexa routines to automate air conditioners, TVs, fans, and other IR devices using temperature, presence, schedule, or custom triggers. For multi-device room logic, review the \u003ca href=\"\/blogs\/guides\/home-assistant-room-automation-blueprint-mmwave-ir-rf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHome Assistant room automation blueprint\u003c\/a\u003e.',\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/03-_1.jpg?v=1776406312',\n                title:'Smarter IR Automation Throughout the Day',\n                text:[\n                    'Set time-based automations for your air conditioner, TV, and other IR devices. Turn on cooling before arriving home, start entertainment scenes in the evening, and automatically power off devices at night.',\n                ]\n            }\n        ],\n        bottomImage:'',\n        middleImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/06-_-1_1.jpg?v=1773813193',\n        setUp:{\n            title:' ',\n            steps:[\n                {\n                    image:'',\n                    text:''\n                }, {\n                    image:'',\n                    title:'',\n                    text:''\n                }, {\n                    image:'',\n                    title:'',\n                    text:''\n                }\n            ]\n        },\n        tableData: [\n            {\n                title: 'Product Name',\n                text: 'Smart Home Bridge'\n            },{\n                title: 'Model',\n                text: 'eRemote HA'\n            },{\n                title: 'Rating Power',\n                text: '5V DC\/1A'\n            },{\n                title: 'Infrared frequency:',\n                text: '38KHz'\n            },{\n                title: 'Working Humidity',\n                text: '≤85%RH'\n            },{\n                title: 'Working Temperature',\n                text: '0-50°C'\n            },{\n                title: 'Communication Mode',\n                text: 'Wi-Fi 802.11b\/g\/n (2.4GHz)\/ BT (4.0 and above)'\n            },{\n                title: 'FCC ID',\n                text: '2A9BE-LL8720-P'\n            },{\n                title: 'Supported OS',\n                text: 'iOS 11.0 \/ Android™ 5.1 and above'\n            },{\n                title: 'Dimension',\n                text: '61x61x25mm'\n            }\n        ],\n        lastWord: ''\n    };\n    if((navigator.userAgent.match(\/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|wOSBrowser|BrowserNG|WebOS)\/i))) {\n        if (document.documentElement.clientWidth === 320 || document.documentElement.clientWidth === 375|| document.documentElement.clientWidth === 414|| document.documentElement.clientWidth === 411|| document.documentElement.clientWidth === 360) {\n            var productDetailsEle = document.getElementById(\"productDetails\");\n            productDetailsEle.classList.add(\"productDetailsMobile\");\n        }\n    }\n    var headerVeLinkEle = document.getElementById(\"headerVeLink\");\n    if (resources.headerVeLink !== '') {\n        headerVeLinkEle.src = resources.headerVeLink;\n    } else {\n        headerVeLinkEle.classList.add('headerVeLinkHide');\n    }\n    var headerImageEle = document.getElementById(\"headerImage\");\n    if (resources.headerImage !== '') {\n        headerImageEle.src = resources.headerImage;\n        headerImageEle.alt = 'eRemote HA IR remote hub for Home Assistant';\n    } else {\n        headerImageEle.classList.add('headerImageHide');\n    }\n    var describeBoxEle=document.getElementById(\"describeBox\");\n    var insertElement = document.createElement(\"h3\");\n    insertElement.innerText=resources.introduction.title;\n    describeBoxEle.appendChild(insertElement);\n    insertElement = document.createElement(\"p\");\n    insertElement.innerText=resources.introduction.text;\n    describeBoxEle.appendChild(insertElement);\n    insertElement = document.createElement(\"div\");\n    insertElement.id = \"insertElementId\";\n    insertElement.classList.add(\"paragraphBox\");\n    for (var i = 0; i \u003c resources.introduction.paragraph.length; i++) {\n        var eleDiv = document.createElement(\"div\");\n        eleDiv.id = \"eleDivid\";\n        eleDiv.classList.add('paragraphDiv');\n        eleDiv.innerHTML = '\u003cp\u003e•\u003cdiv style=\"width: 5px;\"\u003e\u003c\/div\u003e\u003c\/p\u003e\u003cp\u003e'+resources.introduction.paragraph[i]+'\u003c\/p\u003e';\n        insertElement.appendChild(eleDiv);\n    }\n    describeBoxEle.appendChild(insertElement);\n    var scenesBoxEle=document.getElementById(\"scenesBox\");\n    for (var i = 0; i \u003c resources.scenes.length; i++) {\n        var scene = resources.scenes[i];\n        var liEle = document.createElement(\"li\");\n        liEle.id=\"liEleId\";\n        liEle.key='scenes'+i;\n        liEle.classList.add(\"scenesShowItem\");\n        var imgEle = document.createElement(\"img\");\n        imgEle.src = scene.image;\n        var sceneAlts = [\n            'Universal IR remote control for air conditioner and TV',\n            'Home Assistant IR automation with eRemote HA',\n            'Voice control for TV with eRemote HA',\n            'Local IR automation for Home Assistant',\n            'Smart home routines with eRemote HA',\n            'Smarter IR automation routines for air conditioners TVs and other IR devices'\n        ];\n        imgEle.alt = sceneAlts[i] || (scene.title ? scene.title : 'eRemote HA feature');\n        liEle.appendChild(imgEle);\n        var h3Ele = document.createElement(\"h3\");\n        h3Ele.id = \"h3EleId\";\n        h3Ele.innerText = scene.title;\n        liEle.appendChild(h3Ele);\n        var pEle = document.createElement(\"p\");\n        pEle.id = \"scenesBoxPEleId\";\n        pEle.innerHTML = '\u003cp\u003e'+scene.text[0]+'\u003c\/p\u003e';\n        liEle.appendChild(pEle);\n        scenesBoxEle.appendChild(liEle);\n    }\n    var middleImageEle = document.getElementById(\"middleImage\");\n    if (resources.middleImage) {\n        middleImageEle.src = resources.middleImage;\n        middleImageEle.alt = 'MQTT smart home remote control';\n    } else {\n        middleImageEle.classList.add('bottomImageHide');\n    }\n    var middleImageEle1 = document.getElementById(\"middleImage1\");\n    if (resources.middleImage1) {\n        middleImageEle1.src = resources.middleImage1;\n        middleImageEle1.alt = 'Local IR automation for Home Assistant';\n    } else {\n        middleImageEle1.classList.add('bottomImageHide');\n    }\n    for (var i = 0; i \u003c resources.tableData.length; i++) {\n        var tbodyid = document.getElementById(\"tbodyid\");\n        var tableTrEle = document.createElement(\"tr\");\n        var trItem = resources.tableData[i];\n        var tdFirst = document.createElement(\"td\");\n        tdFirst.innerText = trItem.title;\n        tableTrEle.appendChild(tdFirst);\n        var tdSecond = document.createElement(\"td\");\n        tdSecond.innerText = trItem.text;\n        tableTrEle.appendChild(tdSecond);\n        tbodyid.appendChild(tableTrEle);\n    }\n    var lastWordEle = document.getElementById(\"lastWord\");\n    lastWordEle.innerText = resources.lastWord;\n    var submitBtn = document.getElementById('submitButton');\n    if (submitBtn) {\n        submitBtn.addEventListener('click', function(event) {\n            window.scrollTo(0, document.body.scrollHeight);\n        });\n    }\n    var faqButtons = document.querySelectorAll('.faqQuestion');\n    for (var j = 0; j \u003c faqButtons.length; j++) {\n        faqButtons[j].addEventListener('click', function() {\n            var parent = this.parentNode;\n            if (parent.classList.contains('active')) {\n                parent.classList.remove('active');\n            } else {\n                parent.classList.add('active');\n            }\n        });\n    }\n\u003c\/script\u003e\n\u003c!-- linknlink-schema-cache-refresh --\u003e","brand":"LinknLink","offers":[{"title":"eRemote HA","offer_id":46577649418396,"sku":"eRemote HA (1-Pack)","price":12.99,"currency_code":"USD","in_stock":true},{"title":"eRemote HA (3-Pack)","offer_id":44681323118748,"sku":"eRemote","price":34.99,"currency_code":"USD","in_stock":true},{"title":"eRemote HA (5-Pack)","offer_id":46577651548316,"sku":"eRemote","price":54.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/01-eRemote_HA_-_1P.jpg?v=1781057024"},{"product_id":"whole-home-presence-automation-kit-5-emotion-pro-ehome-ha","title":"LinknLink Presence Sensor Pack (eHome HA + 5x eMotion Pro)","description":"\u003cstyle type=\"text\/css\"\u003e\n    * {\n        margin: 0;\n        padding: 0;\n        box-sizing:border-box;\n    }\n    body, html {\n        height: 100%;\n    }\n    .productDetailsBox {\n        width: 100%;\n    }\n    .productDetailsBox img {\n        margin: 0;\n    }\n    .describeBox {\n        margin-top: 20px;\n    }\n    .productDetailsBox h3 {\n        margin: 23px 0 0;\n        font-size: 18px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: bold;\n        color: #000000;\n        line-height: 20px;\n    }\n    .productDetailsBox p {\n        margin: 4px 0 0;\n        font-size: 16px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000000;\n        line-height: 18px;\n    }\n\n    .paragraphBox {\n        margin-top: 30px;\n        padding: 20px 0 17px 22px;\n        background: #F3F3F3;\n        border: 1px solid #F3F3F3;\n        border-radius: 8px;\n    }\n\n    .paragraphDiv {\n        display: flex;\n    }\n\n    .paragraphDiv \u003e p {\n        margin: 0!important;\n        padding: 0!important;\n        font-size: 14px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000000;\n        line-height: 18px;\n    }\n\n    .scenesBox {\n        width: 100%;\n        display: flex;\n        justify-content: space-between;\n        list-style: none !important;\n        margin: 0 !important;\n        padding: 0 !important;\n        flex-direction: row;\n        flex-wrap: wrap;\n    }\n    .scenesShowItem {\n        width: 48.5%;\n        margin-top: 40px;\n    }\n    .scenesShowItem::before {\n        background: initial !important;\n    }\n    .scenesShowItem \u003e img {\n        width: 100%;\n    }\n\n    .headerVeLinkHide {\n        display: none!important;\n    }\n    .headerImageHide {\n        display: none!important;\n    }\n    #middleImage {\n        margin-top: 40px;\n        margin-bottom: 10px;\n    }\n    #middleImage1 {\n        margin-top: 30px;\n        margin-bottom: 10px;\n    }\n    .bottomImageHide {\n        display: none!important;\n    }\n    #lastWord {\n        margin: 10px 34px;\n        color: #5A5B5B;\n        font-size: 14px;\n    }\n    .productDetailsBox #headerVeLink {\n        display: block;\n        width: 100%;\n        min-height: 292px;\n    }\n    .productDetailsBox #h3EleId {\n        font-size: 18px;\n    }\n    .productDetailsBox table {\n        border-collapse: collapse;\n        margin-top: 0!important;\n    }\n    .productDetailsBox table tr td {\n        padding: 0;\n        border-top: 1px solid #E7E7E7;\n        border-bottom: 1px solid #E7E7E7;\n        height: 45px;\n        font-size: 14px;\n        line-height: 25px;\n        font-family: \"DIN Next\", sans-serif;\n    }\n    .productDetailsBox tr td:first-child {\n        width: 30%;\n        background: #F3F3F3;\n        padding-left: 14px;\n    }\n    .productDetailsBox tr td:last-child {\n        padding-left: 20px;\n        color: black;\n        font-weight: 300;\n        font-family: \"DIN Next\", sans-serif;\n    }\n    .productDetailsBox .bottomVeLink {\n        margin: 40px 0px 10px;\n        display: block;\n        width: 100%;\n        min-height: 292px;\n    }\n    .productDetailsBox .instructionVideo {\n        margin-bottom: 40px;\n        font-weight: 500;\n    }\n\n    \/* FAQ *\/\n    .bundleFaqBox {\n        margin-top: 40px;\n        padding: 24px 22px;\n        background: #F3F3F3;\n        border: 1px solid #E7E7E7;\n        border-radius: 8px;\n    }\n    .bundleFaqTitle {\n        margin: 0 0 18px 0 !important;\n        font-size: 22px;\n        line-height: 24px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 700;\n        color: #000;\n    }\n    .bundleFaqItem {\n        border-top: 1px solid #D9D9D9;\n    }\n    .bundleFaqItem:first-of-type {\n        border-top: none;\n    }\n    .bundleFaqQuestion {\n        width: 100%;\n        padding: 18px 34px 18px 0;\n        background: transparent;\n        border: 0;\n        cursor: pointer;\n        text-align: left;\n        position: relative;\n        font-size: 16px;\n        line-height: 20px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 700;\n        color: #000;\n    }\n    .bundleFaqQuestion:after {\n        content: \"+\";\n        position: absolute;\n        right: 0;\n        top: 50%;\n        transform: translateY(-50%);\n        font-size: 24px;\n        line-height: 24px;\n        font-weight: 300;\n    }\n    .bundleFaqItem.active .bundleFaqQuestion:after {\n        content: \"−\";\n    }\n    .bundleFaqAnswer {\n        display: none;\n        padding: 0 0 18px 0;\n    }\n    .bundleFaqItem.active .bundleFaqAnswer {\n        display: block;\n    }\n    .bundleFaqAnswer p {\n        margin: 0 !important;\n        font-size: 14px;\n        line-height: 20px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000;\n    }\n\n    \/* mobile *\/\n    .productDetailsMobile {\n        width: 100%;\n    }\n    .productDetailsMobile #headerImage {\n        margin: 0;\n        width: 100%;\n    }\n    .productDetailsMobile #headerVeLink {\n        display: block;\n        width: 100%;\n    }\n    .productDetailsMobile h3 {\n        font-size: 20px;\n        line-height: 22px!important;\n        margin-top: 0;\n    }\n    .productDetailsMobile #describeBox {\n        margin-top: 10px;\n    }\n    .productDetailsMobile #insertElementId {\n        margin-top: 15px;\n        padding: 13px 19px 17px 20px;\n    }\n    .productDetailsMobile #scenesBox {\n        width: 100%!important;\n    }\n    .productDetailsMobile #liEleId {\n        width: 100%!important;\n        margin-top: 25px;\n    }\n    .productDetailsMobile #h3EleId {\n        margin-top: 8px!important;\n        font-size: 16px!important;\n        line-height: 18px;\n    }\n    .productDetailsMobile #scenesBoxPEleId p {\n        font-size: 14px;\n        line-height: 16px;\n    }\n    .productDetailsMobile #middleImage,\n    .productDetailsMobile #middleImage1 {\n        width: 100%;\n        margin-bottom: 15px;\n    }\n    .productDetailsMobile table tr td {\n        font-size: 14px!important;\n        height: 47px!important;\n        line-height: 16px!important;\n    }\n    .productDetailsMobile tr td:first-child {\n        padding-left: 10px;\n        width: 118px!important;\n    }\n    .productDetailsMobile #lastWord {\n        font-size: 14px!important;\n        margin: 14px 0 18px 0;\n    }\n    .productDetailsMobile .bundleFaqBox {\n        margin-top: 30px;\n        padding: 18px 16px;\n    }\n    .productDetailsMobile .bundleFaqTitle {\n        font-size: 20px;\n        line-height: 22px;\n    }\n    .productDetailsMobile .bundleFaqQuestion {\n        padding: 16px 28px 16px 0;\n        font-size: 15px;\n        line-height: 19px;\n    }\n    .productDetailsMobile .bundleFaqAnswer p {\n        font-size: 14px;\n        line-height: 18px;\n    }\n\u003c\/style\u003e\n\n\u003cdiv id=\"productDetails\" class=\"productDetailsBox\"\u003e\n    \u003cimg id=\"headerImage\" src=\"#\" alt=\"Whole-Home Presence Automation Kit for Home Assistant room automation\"\u003e\n    \u003ciframe type=\"text\/html\" id=\"headerVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"#\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n\n    \u003cdiv id=\"describeBox\" class=\"describeBox\"\u003e\u003c\/div\u003e\n\n    \u003csection\u003e\n        \u003cul id=\"scenesBox\" class=\"scenesBox\"\u003e\u003c\/ul\u003e\n    \u003c\/section\u003e\n\n    \u003cimg id=\"middleImage\" src=\"#\" alt=\"Whole-home presence automation kit with eHome HA and five eMotion Pro sensors\"\u003e\n    \u003cimg id=\"middleImage1\" src=\"#\" alt=\"\"\u003e\n\n    \u003ctable width=\"100%\"\u003e\n        \u003ctbody id=\"tbodyid\"\u003e\u003c\/tbody\u003e\n    \u003c\/table\u003e\n\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/9ijVBHNMmLc?si=oSvW5OJOL_5vUxcD\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eVideo by LinknLink eHome HA\u003c\/p\u003e\n\n    \u003ciframe type=\"text\/html\" class=\"bottomVeLink\" allowfullscreen=\"true\" allowscriptaccess=\"always\" width=\"100%\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/zJu3sWlYalQ\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eVideo by LinknLink eMotion Pro\u003c\/p\u003e\n\n    \u003cdiv class=\"bundleFaqBox\"\u003e\n        \u003ch3 class=\"bundleFaqTitle\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\n        \u003cdiv class=\"bundleFaqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"bundleFaqQuestion\"\u003eWhat is included in this bundle?\u003c\/button\u003e\n            \u003cdiv class=\"bundleFaqAnswer\"\u003e\n                \u003cp\u003eThis bundle includes 1 eHome HA RF gateway and 5 eMotion Pro 24GHz mmWave presence sensors, designed for whole-home Home Assistant automations with both RF control and still presence detection.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"bundleFaqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"bundleFaqQuestion\"\u003eDoes this bundle work with Home Assistant?\u003c\/button\u003e\n            \u003cdiv class=\"bundleFaqAnswer\"\u003e\n                \u003cp\u003eYes. eHome HA supports RF2MQTT for compatible 433MHz RF devices, while eMotion Pro integrates with Home Assistant via MQTT auto-discovery. Together they help bring both RF devices and presence-based automations into Home Assistant.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"bundleFaqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"bundleFaqQuestion\"\u003eDo I need a hub or subscription?\u003c\/button\u003e\n            \u003cdiv class=\"bundleFaqAnswer\"\u003e\n                \u003cp\u003eNo extra hub or subscription is required for eMotion Pro, and both devices connect through 2.4GHz Wi-Fi. For Home Assistant use, eHome HA requires a firmware update inside the LinknLink app before HA mode setup.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"bundleFaqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"bundleFaqQuestion\"\u003eWhat can I automate with this bundle?\u003c\/button\u003e\n            \u003cdiv class=\"bundleFaqAnswer\"\u003e\n                \u003cp\u003eYou can automate lights, curtains, RF sockets, ceiling fans, heaters, and other compatible RF devices with eHome HA, while using the 5 eMotion Pro sensors to trigger room-by-room presence, occupancy, and still-person detection automations.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"bundleFaqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"bundleFaqQuestion\"\u003eDoes it support Alexa and Google Home?\u003c\/button\u003e\n            \u003cdiv class=\"bundleFaqAnswer\"\u003e\n                \u003cp\u003eYes. Both eHome HA and eMotion Pro work with Alexa and Google Home, so you can combine voice control with sensor-triggered routines across your home.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cp id=\"lastWord\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    var resources = {\n        headerImage: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/1_50688a96-f3cd-4e40-85eb-d3a554fb7a0a.jpg?v=1773139874',\n        headerVeLink: 'https:\/\/www.youtube.com\/embed\/zJu3sWlYalQ',\n        introduction: {\n            title: 'Home Assistant Presence \u0026 RF Automation Bundle',\n            text: '1 eHome HA + 5 eMotion Pro | RF2MQTT + Motion2MQTT | Whole-Home Presence Detection and RF Device Control',\n            paragraph: [\n                '【Complete Home Assistant Starter Bundle】This bundle combines 1 eHome HA RF gateway with 5 eMotion Pro 24GHz mmWave presence sensors, giving you both RF device integration and multi-room still-presence detection in one package.',\n                '【Control RF Devices and Automate with Presence】eHome HA can learn and control compatible RF devices such as RF bulbs, switches, curtains, roller shutters, sockets, ceiling fans, heaters, and electric fireplaces, while eMotion Pro detects human presence with high precision, even when a person is sitting still.',\n                '【RF2MQTT + Motion2MQTT Integration】eHome HA bridges supported RF devices to Home Assistant through RF2MQTT, and eMotion Pro syncs to Home Assistant through Motion2MQTT and MQTT auto-discovery. Together they enable advanced, room-by-room automations.',\n                '【Ideal for Whole-Home Deployment】With 5 eMotion Pro sensors, you can cover multiple rooms such as living room, bedroom, office, hallway, and kitchen, while the eHome HA gateway expands control to legacy RF devices already installed in your home.',\n                '【No Extra Hub or Subscription】eMotion Pro connects directly through 2.4GHz Wi-Fi without requiring an extra hub or subscription. eHome HA also uses 2.4GHz Wi-Fi, though a firmware update is required in the LinknLink app before Home Assistant mode setup.',\n                '【Works with Alexa and Google Home】Both products support Alexa and Google Home, letting you combine voice control, RF device control, and presence-triggered routines for a smarter and more convenient home.'\n            ]\n        },\n        scenes: [\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/02-MQTT.png?v=1737595041',\n                title: 'RF + Presence in One Home Assistant Bundle',\n                text: [\n                    'eHome HA brings compatible RF devices into Home Assistant through RF2MQTT, while 5 eMotion Pro sensors add still-presence detection across multiple rooms through Motion2MQTT.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/lnl_emotion_pro_image_02_1x1_v800.jpg?v=1780883987',\n                alt: 'eMotion Pro presence sensor for Home Assistant room automation',\n                title: 'Room-by-Room Presence Automations',\n                text: [\n                    'Deploy the 5 eMotion Pro sensors across bedrooms, living areas, hallways, and offices to trigger lights, scenes, notifications, and occupancy-based automations with higher precision than PIR.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/2_9afd9563-b917-4524-9110-9363ecb37909.png?v=1737595273',\n                title: 'Universal RF Device Control',\n                text: [\n                    'eHome HA learns and controls many RF devices such as light switches, roller shutters, sockets, ceiling fans, heaters, and electric fireplaces, helping modernize legacy RF devices.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/02_d738c98e-9a1d-4f21-942d-d51a482b7efa.png?v=1744706154',\n                title: 'Precise Still Presence Detection',\n                text: [\n                    'eMotion Pro uses 24GHz mmWave radar to detect presence even when a person is sitting, working, or sleeping still, making it ideal for lights and occupancy-based routines.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/A_04-Routines.png?v=1737594991',\n                title: 'Voice Control + Smart Routines',\n                text: [\n                    'Combine Alexa and Google Home voice control with RF device control and presence-triggered automation to build smarter routines throughout the home.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/05-Routines.png?v=1727253033',\n                title: 'No Subscription, Lower Upgrade Cost',\n                text: [\n                    'This bundle helps you keep existing RF devices while adding modern presence sensing, reducing replacement cost and enabling a practical Home Assistant upgrade path.'\n                ]\n            }\n        ],\n        middleImage: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/1--_-_1.jpg?v=1780890277',\n        middleImage1: '',\n        tableData: [            {\n                title: 'Bundle Name',\n                text: 'eHome HA + 5× eMotion Pro Bundle'\n            },\n            {\n                title: 'Included Products',\n                text: '1× eHome HA+ 5× eMotion Pro 24GHz Presence Sensors'\n            },\n            {\n                title: 'Primary Use',\n                text: 'Home Assistant RF control + multi-room presence automation'\n            },\n            {\n                title: 'Communication Mode',\n                text: 'Wi-Fi 802.11b\/g\/n (2.4GHz) \/ BT (4.0 and above)'\n            },\n            {\n                title: 'Supported OS',\n                text: 'iOS 11.0 \/ Android 5.1 and above'\n            },\n            {\n                title: 'Voice Assistant Support',\n                text: 'Alexa \/ Google Home'\n            },\n            {\n                title: 'Home Assistant Support',\n                text: 'Yes, via RF2MQTT and Motion2MQTT \/ MQTT'\n            },\n            {\n                title: 'Waterproof',\n                text: 'No'\n            },\n            {\n                title: 'Model',\n                text: 'eHome HA'\n            },\n            {\n                title: 'Gateway Function',\n                text: 'RF2MQTT bridge for compatible RF devices'\n            },\n            {\n                title: 'Rating Power',\n                text: '5V DC\/1A'\n            },\n            {\n                title: 'Power Cable',\n                text: 'Micro USB'\n            },\n            {\n                title: 'FCC ID',\n                text: '2A9BE-LL8720-P'\n            },\n            {\n                title: 'Dimension',\n                text: '70×33.5×18.5mm'\n            },\n            {\n                title: 'Model',\n                text: 'eMotion Pro'\n            },\n            {\n                title: 'Sensor Function',\n                text: '24GHz mmWave still presence detection'\n            },\n            {\n                title: 'Sensor Detection Range',\n                text: '5–6m per eMotion Pro sensor'\n            },\n            {\n                title: 'Rating Power',\n                text: '5V DC \/ 2A'\n            },\n            {\n                title: 'Power Cable',\n                text: 'USB-C'\n            },\n            {\n                title: 'Infrared frequency',\n                text: '38KHz'\n            },\n            {\n                title: 'FCCID',\n                text: '2A9BE-LL8720-P'\n            },\n            {\n                title: 'Dimension',\n                text: '61×61x25 mm'\n            }],\n        lastWord: 'For eHome HA, a firmware update inside the LinknLink app is required before Home Assistant mode setup. For eMotion Pro, 5 sensors let you build room-by-room occupancy automations across the whole home.'\n    };\n\n    if ((navigator.userAgent.match(\/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|wOSBrowser|BrowserNG|WebOS)\/i))) {\n        if (\n            document.documentElement.clientWidth === 320 ||\n            document.documentElement.clientWidth === 375 ||\n            document.documentElement.clientWidth === 414 ||\n            document.documentElement.clientWidth === 411 ||\n            document.documentElement.clientWidth === 360\n        ) {\n            var productDetailsEle = document.getElementById(\"productDetails\");\n            productDetailsEle.classList.add(\"productDetailsMobile\");\n        }\n    }\n\n    var headerVeLinkEle = document.getElementById(\"headerVeLink\");\n    if (resources.headerVeLink !== '') {\n        headerVeLinkEle.src = resources.headerVeLink;\n    } else {\n        headerVeLinkEle.classList.add('headerVeLinkHide');\n    }\n\n    var headerImageEle = document.getElementById(\"headerImage\");\n    if (resources.headerImage !== '') {\n        headerImageEle.src = resources.headerImage;\n        headerImageEle.alt = 'Whole-Home Presence Automation Kit for Home Assistant room automation';\n    } else {\n        headerImageEle.classList.add('headerImageHide');\n    }\n\n    var describeBoxEle = document.getElementById(\"describeBox\");\n\n    var insertElement = document.createElement(\"h3\");\n    insertElement.innerText = resources.introduction.title;\n    describeBoxEle.appendChild(insertElement);\n\n    insertElement = document.createElement(\"p\");\n    insertElement.innerText = resources.introduction.text;\n    describeBoxEle.appendChild(insertElement);\n\n    insertElement = document.createElement(\"div\");\n    insertElement.id = \"insertElementId\";\n    insertElement.classList.add(\"paragraphBox\");\n\n    for (var i = 0; i \u003c resources.introduction.paragraph.length; i++) {\n        var eleDiv = document.createElement(\"div\");\n        eleDiv.id = \"eleDivid\";\n        eleDiv.classList.add('paragraphDiv');\n        eleDiv.innerHTML = '\u003cp\u003e•\u003cdiv style=\"width: 5px;\"\u003e\u003c\/div\u003e\u003c\/p\u003e\u003cp\u003e' + resources.introduction.paragraph[i] + '\u003c\/p\u003e';\n        insertElement.appendChild(eleDiv);\n    }\n    describeBoxEle.appendChild(insertElement);\n\n    var scenesBoxEle = document.getElementById(\"scenesBox\");\n    for (var j = 0; j \u003c resources.scenes.length; j++) {\n        var scene = resources.scenes[j];\n        var liEle = document.createElement(\"li\");\n        liEle.id = \"liEleId\";\n        liEle.key = 'scenes' + j;\n        liEle.classList.add(\"scenesShowItem\");\n\n        var imgEle = document.createElement(\"img\");\n        imgEle.src = scene.image;\n        if (scene.alt) { imgEle.alt = scene.alt; }\n        liEle.appendChild(imgEle);\n\n        var h3Ele = document.createElement(\"h3\");\n        h3Ele.id = \"h3EleId\";\n        h3Ele.innerText = scene.title;\n        liEle.appendChild(h3Ele);\n\n        var pEle = document.createElement(\"p\");\n        pEle.id = \"scenesBoxPEleId\";\n        pEle.innerHTML = '\u003cp\u003e' + scene.text[0] + '\u003c\/p\u003e';\n        liEle.appendChild(pEle);\n\n        scenesBoxEle.appendChild(liEle);\n    }\n\n    var middleImageEle = document.getElementById(\"middleImage\");\n    if (resources.middleImage) {\n        middleImageEle.src = resources.middleImage;\n        middleImageEle.alt = 'Whole-home presence automation kit with eHome HA and five eMotion Pro sensors';\n    } else {\n        middleImageEle.classList.add('bottomImageHide');\n    }\n\n    var middleImageEle1 = document.getElementById(\"middleImage1\");\n    if (resources.middleImage1) {\n        middleImageEle1.src = resources.middleImage1;\n    } else {\n        middleImageEle1.classList.add('bottomImageHide');\n    }\n\n    for (var k = 0; k \u003c resources.tableData.length; k++) {\n        var tbodyid = document.getElementById(\"tbodyid\");\n        var tableTrEle = document.createElement(\"tr\");\n        var trItem = resources.tableData[k];\n\n        var tdFirst = document.createElement(\"td\");\n        tdFirst.innerText = trItem.title;\n        tableTrEle.appendChild(tdFirst);\n\n        var tdSecond = document.createElement(\"td\");\n        tdSecond.innerText = trItem.text;\n        tableTrEle.appendChild(tdSecond);\n\n        tbodyid.appendChild(tableTrEle);\n    }\n\n    var lastWordEle = document.getElementById(\"lastWord\");\n    lastWordEle.innerText = resources.lastWord;\n\n    var faqButtons = document.querySelectorAll('.bundleFaqQuestion');\n    for (var m = 0; m \u003c faqButtons.length; m++) {\n        faqButtons[m].addEventListener('click', function() {\n            var parent = this.parentNode;\n            if (parent.classList.contains('active')) {\n                parent.classList.remove('active');\n            } else {\n                parent.classList.add('active');\n            }\n        });\n    }\n\u003c\/script\u003e","brand":"LinknLink","offers":[{"title":"Default Title","offer_id":44936207368348,"sku":"eHome HA + 5 eMotion Pro Bundle","price":94.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/eHome_5xPro.png?v=1776406343"},{"product_id":"ehome-5xemotion-pro","title":"LinknLink Remote Control Pack (eHome HA + 5x eRemote HA)","description":"\u003cstyle type=\"text\/css\"\u003e\n    * {\n        margin: 0;\n        padding: 0;\n        box-sizing:border-box;\n    }\n    body, html {\n        height: 100%;\n    }\n    .productDetailsBox {\n        width: 100%;\n    }\n    .productDetailsBox img {\n        margin: 0;\n    }\n    .describeBox {\n        margin-top: 20px;\n    }\n    .productDetailsBox h3 {\n        margin: 23px 0 0;\n        font-size: 18px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: bold;\n        color: #000000;\n        line-height: 20px;\n    }\n    .productDetailsBox p {\n        margin: 4px 0 0;\n        font-size: 16px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000000;\n        line-height: 18px;\n    }\n\n    .paragraphBox {\n        margin-top: 30px;\n        padding: 20px 0 17px 22px;\n        background: #F3F3F3;\n        border: 1px solid #F3F3F3;\n        border-radius: 8px;\n    }\n\n    .paragraphDiv {\n        display: flex;\n    }\n\n    .paragraphDiv \u003e p {\n        margin: 0!important;\n        padding: 0!important;\n        font-size: 14px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000000;\n        line-height: 18px;\n    }\n\n    .scenesBox {\n        width: 100%;\n        display: flex;\n        justify-content: space-between;\n        list-style: none !important;\n        margin: 0 !important;\n        padding: 0 !important;\n        flex-direction: row;\n        flex-wrap: wrap;\n    }\n    .scenesShowItem {\n        width: 48.5%;\n        margin-top: 40px;\n    }\n    .scenesShowItem::before {\n        background: initial !important;\n    }\n    .scenesShowItem \u003e img {\n        width: 100%;\n    }\n\n    .headerVeLinkHide {\n        display: none!important;\n    }\n    .headerImageHide {\n        display: none!important;\n    }\n    #middleImage {\n        margin-top: 40px;\n        margin-bottom: 10px;\n    }\n    #middleImage1 {\n        margin-top: 30px;\n        margin-bottom: 10px;\n    }\n    .bottomImageHide {\n        display: none!important;\n    }\n    #lastWord {\n        margin: 10px 34px;\n        color: #5A5B5B;\n        font-size: 14px;\n    }\n    .productDetailsBox #headerVeLink {\n        display: block;\n        width: 100%;\n        min-height: 292px;\n    }\n    .productDetailsBox #h3EleId {\n        font-size: 18px;\n    }\n    .productDetailsBox table {\n        border-collapse: collapse;\n        margin-top: 0!important;\n    }\n    .productDetailsBox table tr td {\n        padding: 0;\n        border-top: 1px solid #E7E7E7;\n        border-bottom: 1px solid #E7E7E7;\n        height: 45px;\n        font-size: 14px;\n        line-height: 25px;\n        font-family: \"DIN Next\", sans-serif;\n    }\n    .productDetailsBox tr td:first-child {\n        background: #F3F3F3;\n        padding-left: 20px;\n    }\n    .productDetailsBox tr td:last-child {\n        padding-left: 20px;\n        color: black;\n        font-weight: 300;\n        font-family: \"DIN Next\", sans-serif;\n    }\n    .productDetailsBox .bottomVeLink {\n        margin: 40px 0px 10px;\n        display: block;\n        width: 100%;\n        min-height: 292px;\n    }\n    .productDetailsBox .instructionVideo {\n        margin-bottom: 40px;\n        font-weight: 500;\n    }\n\n    \/* FAQ *\/\n    .bundleFaqBox {\n        margin-top: 40px;\n        padding: 24px 22px;\n        background: #F3F3F3;\n        border: 1px solid #E7E7E7;\n        border-radius: 8px;\n    }\n    .bundleFaqTitle {\n        margin: 0 0 18px 0 !important;\n        font-size: 22px;\n        line-height: 24px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 700;\n        color: #000;\n    }\n    .bundleFaqItem {\n        border-top: 1px solid #D9D9D9;\n    }\n    .bundleFaqItem:first-of-type {\n        border-top: none;\n    }\n    .bundleFaqQuestion {\n        width: 100%;\n        padding: 18px 34px 18px 0;\n        background: transparent;\n        border: 0;\n        cursor: pointer;\n        text-align: left;\n        position: relative;\n        font-size: 16px;\n        line-height: 20px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 700;\n        color: #000;\n    }\n    .bundleFaqQuestion:after {\n        content: \"+\";\n        position: absolute;\n        right: 0;\n        top: 50%;\n        transform: translateY(-50%);\n        font-size: 24px;\n        line-height: 24px;\n        font-weight: 300;\n    }\n    .bundleFaqItem.active .bundleFaqQuestion:after {\n        content: \"−\";\n    }\n    .bundleFaqAnswer {\n        display: none;\n        padding: 0 0 18px 0;\n    }\n    .bundleFaqItem.active .bundleFaqAnswer {\n        display: block;\n    }\n    .bundleFaqAnswer p {\n        margin: 0 !important;\n        font-size: 14px;\n        line-height: 20px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000;\n    }\n\n    \/* internal links and related modules *\/\n    .bundleLinkBox {\n        margin-top: 34px;\n        padding: 22px;\n        background: #FFFFFF;\n        border: 1px solid #E7E7E7;\n        border-radius: 8px;\n    }\n    .bundleLinkBox p {\n        margin: 0 0 14px 0 !important;\n        font-size: 14px;\n        line-height: 20px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 300;\n        color: #000;\n    }\n    .bundleLinkBox p:last-child {\n        margin-bottom: 0 !important;\n    }\n    .bundleLinkBox a,\n    .bundleRelatedCard a {\n        color: #1D4ED8;\n        font-weight: 500;\n        text-decoration: none;\n        border-bottom: 1px solid rgba(29, 78, 216, .3);\n    }\n    .bundleLinkBox a:hover,\n    .bundleRelatedCard a:hover {\n        color: #1E40AF;\n        border-bottom-color: #1E40AF;\n    }\n    .bundleRelatedBox {\n        margin-top: 34px;\n        padding: 22px;\n        background: #FFFFFF;\n        border: 1px solid #E7E7E7;\n        border-radius: 8px;\n    }\n    .bundleRelatedTitle {\n        margin: 0 0 16px 0 !important;\n        font-size: 22px;\n        line-height: 24px;\n        font-family: \"DIN Next\", sans-serif;\n        font-weight: 700;\n        color: #000;\n    }\n    .bundleRelatedGrid {\n        display: grid;\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 12px;\n    }\n    .bundleRelatedCard {\n        min-height: 62px;\n        padding: 14px 16px;\n        background: #F8FBFF;\n        border: 1px solid #DBE7F3;\n        border-radius: 8px;\n        display: flex;\n        align-items: center;\n        font-size: 14px;\n        line-height: 18px;\n        font-family: \"DIN Next\", sans-serif;\n    }\n\n    \/* mobile *\/\n    .productDetailsMobile {\n        width: 100%;\n    }\n    .productDetailsMobile #headerImage {\n        margin: 0;\n        width: 100%;\n    }\n    .productDetailsMobile #headerVeLink {\n        display: block;\n        width: 100%;\n    }\n    .productDetailsMobile h3 {\n        font-size: 20px;\n        line-height: 22px!important;\n        margin-top: 0;\n    }\n    .productDetailsMobile #describeBox {\n        margin-top: 10px;\n    }\n    .productDetailsMobile #insertElementId {\n        margin-top: 15px;\n        padding: 13px 19px 17px 20px;\n    }\n    .productDetailsMobile #scenesBox {\n        width: 100%!important;\n    }\n    .productDetailsMobile #liEleId {\n        width: 100%!important;\n        margin-top: 25px;\n    }\n    .productDetailsMobile #h3EleId {\n        margin-top: 8px!important;\n        font-size: 16px!important;\n        line-height: 18px;\n    }\n    .productDetailsMobile #scenesBoxPEleId p {\n        font-size: 14px;\n        line-height: 16px;\n    }\n    .productDetailsMobile #middleImage,\n    .productDetailsMobile #middleImage1 {\n        width: 100%;\n        margin-bottom: 15px;\n    }\n    .productDetailsMobile table tr td {\n        font-size: 14px!important;\n        height: 47px!important;\n        line-height: 16px!important;\n    }\n    .productDetailsMobile tr td:first-child {\n        padding-left: 15px;\n        width: 150px!important;\n    }\n    .productDetailsMobile #lastWord {\n        font-size: 14px!important;\n        margin: 14px 0 18px 0;\n    }\n    .productDetailsMobile .bundleFaqBox {\n        margin-top: 30px;\n        padding: 18px 16px;\n    }\n    .productDetailsMobile .bundleFaqTitle {\n        font-size: 20px;\n        line-height: 22px;\n    }\n    .productDetailsMobile .bundleFaqQuestion {\n        padding: 16px 28px 16px 0;\n        font-size: 15px;\n        line-height: 19px;\n    }\n    .productDetailsMobile .bundleFaqAnswer p {\n        font-size: 14px;\n        line-height: 18px;\n    }\n    .productDetailsMobile .bundleLinkBox,\n    .productDetailsMobile .bundleRelatedBox {\n        margin-top: 26px;\n        padding: 18px 16px;\n    }\n    .productDetailsMobile .bundleRelatedTitle {\n        font-size: 20px;\n        line-height: 22px;\n    }\n    .productDetailsMobile .bundleRelatedGrid {\n        grid-template-columns: 1fr;\n        gap: 10px;\n    }\n    .productDetailsMobile .bundleRelatedCard {\n        min-height: 54px;\n        padding: 12px 14px;\n    }\n\u003c\/style\u003e\n\n\u003cdiv class=\"productDetailsBox\" id=\"productDetails\"\u003e\n\u003cimg alt=\"RF and IR automation bundle for Home Assistant\" id=\"headerImage\" src=\"#\"\u003e\n\u003ciframe allowfullscreen=\"allowfullscreen\" frameborder=\"0\" height=\"100%\" id=\"headerVeLink\" src=\"#\" title=\"RF and IR Control for Home Assistant\" width=\"100%\"\u003e\u003c\/iframe\u003e\n\u003cdiv class=\"describeBox\" id=\"describeBox\"\u003e\u003c\/div\u003e\n\u003csection\u003e\n\u003cul class=\"scenesBox\" id=\"scenesBox\"\u003e\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003cimg alt=\"Local Home Assistant automation with eHome HA and eRemote HA\" id=\"middleImage\" src=\"#\"\u003e\n\u003cimg alt=\"eRemote HA IR remote control for Home Assistant\" id=\"middleImage1\" src=\"#\"\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody id=\"tbodyid\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp id=\"lastWord\"\u003e\u003c\/p\u003e\n\n\u003cdiv class=\"bundleLinkBox\"\u003e\n\u003cp\u003eFor setup ideas, pair this pack with the \u003ca href=\"\/blogs\/guides\/home-assistant-room-automation-blueprint-mmwave-ir-rf\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eHome Assistant room automation blueprint\u003c\/a\u003e, the \u003ca href=\"\/blogs\/guides\/best-ir-blasters-home-assistant-2026\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eHome Assistant IR automation guide\u003c\/a\u003e, and the \u003ca href=\"\/blogs\/guides\/best-rf-remote-hub-home-assistant-ehome-ha-vs-bond\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eRF remote control for Home Assistant\u003c\/a\u003e. For local-first planning, see the \u003ca href=\"\/blogs\/guides\/local-control-smart-home-home-assistant-presence-ir-rf\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eLocal Control Smart Home Guide\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003eFor product-level expansion, use the \u003ca href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eeRemote HA IR remote hub\u003c\/a\u003e, the \u003ca href=\"\/products\/ehome-ha-rf-smart-hub-mqtt-home-assistant\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eeHome HA RF smart hub\u003c\/a\u003e, or the \u003ca href=\"\/products\/whole-home-presence-automation-kit-5-emotion-pro-ehome-ha\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eWhole-Home Presence Automation Kit\u003c\/a\u003e when presence sensing is part of the room plan.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bundleRelatedBox\"\u003e\n\u003ch2 class=\"bundleRelatedTitle\"\u003eRelated Guides\u003c\/h2\u003e\n\u003cdiv class=\"bundleRelatedGrid\"\u003e\n\u003cdiv class=\"bundleRelatedCard\"\u003e\u003ca href=\"\/blogs\/guides\/home-assistant-room-automation-blueprint-mmwave-ir-rf\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eHome Assistant Room Automation Blueprint\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"bundleRelatedCard\"\u003e\u003ca href=\"\/blogs\/guides\/best-ir-blasters-home-assistant-2026\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eHome Assistant IR Automation Guide\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"bundleRelatedCard\"\u003e\u003ca href=\"\/blogs\/guides\/best-rf-remote-hub-home-assistant-ehome-ha-vs-bond\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eRF Remote Hub Guide\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"bundleRelatedCard\"\u003e\u003ca href=\"\/blogs\/guides\/local-control-smart-home-home-assistant-presence-ir-rf\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eLocal Control Smart Home Guide\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bundleRelatedBox\"\u003e\n\u003ch2 class=\"bundleRelatedTitle\"\u003eRelated Products\u003c\/h2\u003e\n\u003cdiv class=\"bundleRelatedGrid\"\u003e\n\u003cdiv class=\"bundleRelatedCard\"\u003e\u003ca href=\"\/products\/ehome-ha-rf-smart-hub-mqtt-home-assistant\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eeHome HA RF Smart Hub\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"bundleRelatedCard\"\u003e\u003ca href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eeRemote HA IR Remote Hub\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"bundleRelatedCard\"\u003e\u003ca href=\"\/products\/emotion-pro-mmwave-presence-fall-detection-sensor\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eeMotion Pro Presence Sensor\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"bundleRelatedCard\"\u003e\u003ca href=\"\/products\/whole-home-presence-automation-kit-5-emotion-pro-ehome-ha\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eWhole-Home Presence Automation Kit\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bundleFaqBox\"\u003e\n\u003ch2 class=\"bundleFaqTitle\"\u003eFAQ\u003c\/h2\u003e\n\u003cdiv class=\"bundleFaqItem active\"\u003e\n\u003cbutton class=\"bundleFaqQuestion\" type=\"button\"\u003eWhat is included in the eHome HA + 5 eRemote HA bundle?\u003c\/button\u003e\n\u003cdiv class=\"bundleFaqAnswer\"\u003e\u003cp\u003eThe bundle includes 1 eHome HA RF hub and 5 eRemote HA IR hubs, designed for homes that need both RF and infrared remote control coverage across multiple rooms.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bundleFaqItem\"\u003e\n\u003cbutton class=\"bundleFaqQuestion\" type=\"button\"\u003eDoes this bundle work with Home Assistant?\u003c\/button\u003e\n\u003cdiv class=\"bundleFaqAnswer\"\u003e\u003cp\u003eYes. eHome HA supports RF2MQTT and eRemote HA supports IR2MQTT, allowing compatible RF and IR devices to be brought into Home Assistant for centralized automation.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bundleFaqItem\"\u003e\n\u003cbutton class=\"bundleFaqQuestion\" type=\"button\"\u003eWhat RF devices can eHome HA control?\u003c\/button\u003e\n\u003cdiv class=\"bundleFaqAnswer\"\u003e\u003cp\u003eeHome HA can work with compatible RF devices such as RF switches, curtain motors, roller shutters, ceiling fans, sockets, heaters, and electric fireplaces.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bundleFaqItem\"\u003e\n\u003cbutton class=\"bundleFaqQuestion\" type=\"button\"\u003eWhat IR devices can the eRemote HA hubs control?\u003c\/button\u003e\n\u003cdiv class=\"bundleFaqAnswer\"\u003e\u003cp\u003eeRemote HA hubs can control compatible infrared appliances such as TVs, air conditioners, set-top boxes, projectors, audio devices, and fans.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bundleFaqItem\"\u003e\n\u003cbutton class=\"bundleFaqQuestion\" type=\"button\"\u003eWhy does the bundle include five eRemote HA hubs?\u003c\/button\u003e\n\u003cdiv class=\"bundleFaqAnswer\"\u003e\u003cp\u003eInfrared control usually works best when the IR hub is placed in the same room as the appliance. Five eRemote HA hubs let you distribute IR control across multiple rooms instead of relying on one central location.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bundleFaqItem\"\u003e\n\u003cbutton class=\"bundleFaqQuestion\" type=\"button\"\u003eCan this bundle be used with presence-based automations?\u003c\/button\u003e\n\u003cdiv class=\"bundleFaqAnswer\"\u003e\u003cp\u003eYes. You can pair this RF and IR control bundle with presence sensors in Home Assistant to trigger room scenes, AC control, TV control, fan control, or curtain control based on room activity.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    var resources = {\n        headerAlt: 'RF and IR automation bundle for Home Assistant',\n        headerImage: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/01-banner_78d17f04-0061-47e6-b529-f220e3953365.jpg?v=1781172464',\n        headerVeLink: 'https:\/\/www.youtube.com\/embed\/itjLznRG5kA',\n        introduction: {\n            title: 'Whole-Home RF + IR Remote Control Bundle',\n            text: '1 eHome HA + 5 eRemote HA | Full-Home RF \u0026 IR Coverage | Home Assistant, Alexa, and Google Home Ready',\n            paragraph: [\n                '【Complete RF + IR Whole-Home Bundle】This bundle combines 1 eHome HA RF hub with 5 eRemote HA IR hubs, giving you broad coverage across multiple rooms for both RF and infrared appliances in one package.',\n                '【One RF Hub for Legacy RF Devices】eHome HA brings compatible RF devices such as RF bulbs, switches, curtains, roller shutters, ceiling fans, sockets, heaters, and electric fireplaces into your smart home system, helping you modernize existing RF devices without replacing them.',\n                '【Five IR Hubs for Room-by-Room Coverage】With 5 eRemote HA hubs, you can distribute IR control across the living room, bedrooms, office, kitchen, and other spaces, giving more reliable command coverage for TVs, air conditioners, set-top boxes, projectors, and audio devices.',\n                '【Home Assistant Ready with RF2MQTT + IR2MQTT】eHome HA supports RF2MQTT and eRemote HA supports IR2MQTT, allowing you to bring both RF and IR device control into Home Assistant for centralized automation.',\n                '【Works with Alexa and Google Home】Both products support Alexa and Google Home, making it easy to combine voice control, app control, and automated routines across your entire home.',\n                '【Lower Upgrade Cost, Better Coverage】Instead of replacing all existing appliances, this bundle helps you keep traditional RF and IR devices while extending smart control room by room for a more practical and cost-effective whole-home upgrade.'\n            ]\n        },\n        scenes: [\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/2_6b707a85-fa78-4ecb-b44d-fa2e848d3a24.jpg?v=1781163241',\n                title: 'Control RF Devices Across the Home',\n                text: [\n                    'eHome HA learns and controls compatible RF devices such as RF switches, curtain motors, sockets, fans, and heaters, making legacy RF appliances part of your Home Assistant setup.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/5_9fafcea9-f494-47fb-9c8c-3a829803e5cd.png?v=1727244842',\n                title: 'Room-by-Room IR Coverage with 5 Hubs',\n                text: [\n                    'Deploy the 5 eRemote HA units across different rooms to control TVs, air conditioners, projectors, set-top boxes, and audio systems without line-of-sight limitations from a single location.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/lnl_emotion_pro_image_04_1x1_v01.jpg?v=1781165339',\n                title: 'Presence-Based Room Automation',\n                text: [\n                    'Use presence sensors to trigger room scenes automatically, then connect RF and IR devices through Home Assistant for more flexible local automation.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/03-_1.jpg?v=1776406312',\n                title: 'Smarter IR Automation Throughout the Day',\n                text: [\n                    'Set time-based automations for your air conditioner, TV, and other IR devices. Turn on cooling before arriving home, start entertainment scenes in the evening, and automatically power off devices at night.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/A_04-Routines.png?v=1737594991',\n                title: 'Voice Control + Smart Automations',\n                text: [\n                    'Use Alexa and Google Home together with RF and IR control to create simple voice actions and whole-home automation routines.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/A_01.png?v=1737595043',\n                title: 'Practical Upgrade for Existing Homes',\n                text: [\n                    'This bundle is ideal for homes with many traditional appliances, letting you upgrade gradually without replacing working RF and IR devices.'\n                ]\n            }\n        ],\n        middleImage: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/1_16c809c0-b6fc-4ea9-9738-e3fe70745ae7.png?v=1737596627',\n        middleImage1: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/06-_-1_1.jpg?v=1773813193',\n        tableData: [\n            {\n                title: 'Bundle Name',\n                text: 'eHome HA + 5× eRemote HA Bundle'\n            },\n            {\n                title: 'Included Products',\n                text: '1× eHome HA RF Hub + 5× eRemote HA IR Hubs'\n            },\n            {\n                title: 'Primary Use',\n                text: 'Whole-home RF + IR remote control coverage'\n            },\n            {\n                title: 'RF Coverage',\n                text: 'eHome HA for compatible 433MHz RF devices'\n            },\n            {\n                title: 'IR Coverage',\n                text: '5 eRemote HA hubs for room-by-room IR control'\n            },\n            {\n                title: 'Connectivity',\n                text: 'Wi-Fi 802.11b\/g\/n (2.4GHz) \/ BT (4.0 and above)'\n            },\n            {\n                title: 'Home Assistant Support',\n                text: 'Yes, via RF2MQTT and IR2MQTT'\n            },\n            {\n                title: 'Voice Assistant Support',\n                text: 'Alexa \/ Google Home'\n            },\n            {\n                title: 'Hub Requirement',\n                text: 'No extra hub required beyond included devices'\n            },\n            {\n                title: 'Subscription',\n                text: 'No subscription required'\n            },\n            {\n                title: 'Best For',\n                text: 'Homes with both RF and infrared appliances across multiple rooms'\n            }\n        ],\n        lastWord: 'For Home Assistant use, eHome HA requires a firmware update inside the LinknLink app before HA mode setup. With 1 RF hub and 5 IR hubs, this bundle is designed to give practical full-home RF + IR control coverage.'\n    };\n\n    if ((navigator.userAgent.match(\/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|wOSBrowser|BrowserNG|WebOS)\/i))) {\n        if (\n            document.documentElement.clientWidth === 320 ||\n            document.documentElement.clientWidth === 375 ||\n            document.documentElement.clientWidth === 414 ||\n            document.documentElement.clientWidth === 411 ||\n            document.documentElement.clientWidth === 360\n        ) {\n            var productDetailsEle = document.getElementById(\"productDetails\");\n            productDetailsEle.classList.add(\"productDetailsMobile\");\n        }\n    }\n\n    var headerVeLinkEle = document.getElementById(\"headerVeLink\");\n    if (resources.headerVeLink !== '') {\n        headerVeLinkEle.src = resources.headerVeLink;\n    } else {\n        headerVeLinkEle.classList.add('headerVeLinkHide');\n    }\n\n    var headerImageEle = document.getElementById(\"headerImage\");\n    if (resources.headerImage !== '') {\n        headerImageEle.src = resources.headerImage;\n        headerImageEle.alt = resources.headerAlt || 'RF and IR automation bundle for Home Assistant';\n    } else {\n        headerImageEle.classList.add('headerImageHide');\n    }\n\n    var describeBoxEle = document.getElementById(\"describeBox\");\n\n    var insertElement = document.createElement(\"h3\");\n    insertElement.innerText = resources.introduction.title;\n    describeBoxEle.appendChild(insertElement);\n\n    insertElement = document.createElement(\"p\");\n    insertElement.innerText = resources.introduction.text;\n    describeBoxEle.appendChild(insertElement);\n\n    insertElement = document.createElement(\"div\");\n    insertElement.id = \"insertElementId\";\n    insertElement.classList.add(\"paragraphBox\");\n\n    for (var i = 0; i \u003c resources.introduction.paragraph.length; i++) {\n        var eleDiv = document.createElement(\"div\");\n        eleDiv.id = \"eleDivid\";\n        eleDiv.classList.add('paragraphDiv');\n        eleDiv.innerHTML = '\u003cp\u003e•\u003cdiv style=\"width: 5px;\"\u003e\u003c\/div\u003e\u003c\/p\u003e\u003cp\u003e' + resources.introduction.paragraph[i] + '\u003c\/p\u003e';\n        insertElement.appendChild(eleDiv);\n    }\n    describeBoxEle.appendChild(insertElement);\n\n    var scenesBoxEle = document.getElementById(\"scenesBox\");\n    for (var j = 0; j \u003c resources.scenes.length; j++) {\n        var scene = resources.scenes[j];\n        var liEle = document.createElement(\"li\");\n        liEle.id = \"liEleId\";\n        liEle.key = 'scenes' + j;\n        liEle.classList.add(\"scenesShowItem\");\n\n        var imgEle = document.createElement(\"img\");\n        imgEle.src = scene.image;\n        imgEle.alt = scene.alt || scene.title || 'RF and IR automation bundle for Home Assistant';\n        liEle.appendChild(imgEle);\n\n        var h3Ele = document.createElement(\"h3\");\n        h3Ele.id = \"h3EleId\";\n        h3Ele.innerText = scene.title;\n        liEle.appendChild(h3Ele);\n\n        var pEle = document.createElement(\"p\");\n        pEle.id = \"scenesBoxPEleId\";\n        pEle.innerHTML = '\u003cp\u003e' + scene.text[0] + '\u003c\/p\u003e';\n        liEle.appendChild(pEle);\n\n        scenesBoxEle.appendChild(liEle);\n    }\n\n    var middleImageEle = document.getElementById(\"middleImage\");\n    if (resources.middleImage) {\n        middleImageEle.src = resources.middleImage;\n    } else {\n        middleImageEle.classList.add('bottomImageHide');\n    }\n\n    var middleImageEle1 = document.getElementById(\"middleImage1\");\n    if (resources.middleImage1) {\n        middleImageEle1.src = resources.middleImage1;\n    } else {\n        middleImageEle1.classList.add('bottomImageHide');\n    }\n\n    for (var k = 0; k \u003c resources.tableData.length; k++) {\n        var tbodyid = document.getElementById(\"tbodyid\");\n        var tableTrEle = document.createElement(\"tr\");\n        var trItem = resources.tableData[k];\n\n        var tdFirst = document.createElement(\"td\");\n        tdFirst.innerText = trItem.title;\n        tableTrEle.appendChild(tdFirst);\n\n        var tdSecond = document.createElement(\"td\");\n        tdSecond.innerText = trItem.text;\n        tableTrEle.appendChild(tdSecond);\n\n        tbodyid.appendChild(tableTrEle);\n    }\n\n    var lastWordEle = document.getElementById(\"lastWord\");\n    lastWordEle.innerText = resources.lastWord;\n\n    var faqButtons = document.querySelectorAll('.bundleFaqQuestion');\n    for (var m = 0; m \u003c faqButtons.length; m++) {\n        faqButtons[m].addEventListener('click', function() {\n            var parent = this.parentNode;\n            if (parent.classList.contains('active')) {\n                parent.classList.remove('active');\n            } else {\n                parent.classList.add('active');\n            }\n        });\n    }\n\u003c\/script\u003e","brand":"LinknLink","offers":[{"title":"Default Title","offer_id":44936207007900,"sku":"EHOME-EREMOTE-BUNDLE-US","price":67.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/eHome_5xeRemote_30d33ae7-9325-4974-b92a-df0f3264e229.png?v=1776406352"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/collections\/Deals_a685368d-cd6b-43df-bf4f-055a58224c4c.png?v=1776407248","url":"https:\/\/www.linknlink.com\/collections\/deals.oembed","provider":"LinknLink","version":"1.0","type":"link"}