{"title":"Whole-Home Smart","description":"","products":[{"product_id":"eds2-ble-5-0-smart-door-window-contact-sensor","title":"LinknLink eDS2 (BLE Contact Sensor)","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\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    .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\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 \u003e img {\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\n    \/* FAQ 折叠模块 *\/\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\n    \/* 移动端样式 *\/\n    * {\n        margin: 0;\n        padding: 0;\n        box-sizing:border-box;\n    }\n    body, html {\n        height: 100%;\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\u003c\/style\u003e\n\n\u003cdiv id=\"productDetails\" class=\"productDetailsBox\"\u003e\n    \u003cimg id=\"headerImage\" src=\"#\" alt=\"LinknLink eDS2 BLE door and window contact 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=\"eDS2 BLE contact sensor product specifications\"\u003e\n    \u003cimg id=\"middleImage1\" src=\"#\" alt=\"eDS2 BLE contact sensor setup details\"\u003e\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\/MRqyYPRk0Ko?si=fhoip6nzUrxvI-Le\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eVideo by Fattelo da Solo\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\/vw1d-O4Luy8?si=X9gfHbHikqi-fPMy\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eVideo by Smart Home UK-Martin Mierzejewski\u003c\/p\u003e\n\n    \u003cdiv class=\"faqBox\"\u003e\n        \u003ch3 class=\"faqTitle\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes this door and window sensor work on its own?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eNo. This BLE contact sensor needs to be used with a compatible LinknLink hub such as eRemote HA or eMotion Ultra to support app-based routines, notifications, and automation features.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eWhat can I monitor with this contact sensor?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYou can monitor doors, windows, drawers, cabinets, closets, and other open-close points. The sensor detects whether they are open or closed based on the distance change between the two sensor parts.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eCan I receive alerts when a door or window opens?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYes. When paired with a compatible LinknLink hub, you can receive push notifications and use the sensor state as a trigger for smart home automations.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes it work with Alexa and Google Home?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eIt can work with LinknLink and Alexa routines for automation use cases when paired with a compatible hub. This makes it useful for security alerts, lighting scenes, and energy-saving routines.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eHow long does the battery last?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eThe sensor uses a CR1632 button cell. Under typical test conditions, standby time can reach about 8 months, though actual battery life depends on usage frequency.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cscript type=\"application\/ld+json\" id=\"linknlink-eds2-faq-schema\"\u003e\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does this door and window sensor work on its own?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"No. This BLE contact sensor needs to be used with a compatible LinknLink hub such as eRemote HA or eMotion Ultra to support app-based routines, notifications, and automation features.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What can I monitor with this contact sensor?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"You can monitor doors, windows, drawers, cabinets, closets and other open-close points. The sensor detects whether they are open or closed based on the distance change between the two sensor parts.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can I receive alerts when a door or window opens?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. When paired with a compatible LinknLink hub, you can receive push notifications and use the sensor state as a trigger for smart home automations.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does it work with Alexa and Google Home?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"It can work with LinknLink and Alexa routines for automation use cases when paired with a compatible hub. This makes it useful for security alerts, lighting scenes and energy-saving routines.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How long does the battery last?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"The sensor uses a CR1632 button cell. Under typical test conditions, standby time can reach about 8 months, though actual battery life depends on usage frequency.\"\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    {\/*此行以上不要动*\/}\n    var resources = {\n        headerImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/1-_-kit-DC.jpg?v=1773141770',\n        headerVeLink:'https:\/\/www.youtube.com\/embed\/WsX_CHry92k?si=2uPKdPk4mY5SAoFG',\n        introduction:{\n            title:'Smart BLE Door \u0026 Window Contact Sensor',\n            text:'A compact Bluetooth 5.0 contact sensor for doors, windows, drawers, and cabinets. Get status monitoring, instant alerts, and automation triggers when paired with a compatible LinknLink hub.',\n            paragraph:[\n                '【Works with a Compatible LinknLink Hub】This BLE contact sensor needs to be used with a compatible hub such as eRemote HA or eMotion Ultra for app-based notifications, routines, and automation features.',\n                '【Monitor Doors, Windows, and More】The sensor detects whether doors, windows, drawers, closets, or cabinets are open or closed by sensing the distance change between the two sensor parts.',\n                '【Instant Push Notifications】Improve security and awareness by receiving alerts when unexpected entry is detected. This makes it a practical choice for doors, windows, and other access points.',\n                '【Smart Automations in LinknLink and Alexa】Use the contact status as a trigger for routines such as turning on lights, notifying users, or shutting down appliances when a window is opened.',\n                '【Bluetooth 5.0 and Compact Design】The compact body is easy to install with stickers and requires no tools. With Bluetooth 5.0 low energy design, standby time can reach around 8 months under test conditions.'\n            ]\n        },\n        scenes: [\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/P1_fd9b8f2f-aceb-4d3c-a0a6-04b35765055a.png?v=1709271607',\n                title:'Instant Push Notifications',\n                text:[\n                    'Improve home security and privacy by setting push alerts when unexpected entry is detected through a door, window, cabinet, or drawer.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/A_4.png?v=1709272565',\n                title:'Reliable Open\/Close Detection',\n                text:[\n                    'Know whether a door or window is open or closed, and use the sensor state to trigger actions in LinknLink, Alexa, or your wider smart home workflow.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/A_6-Routines.png?v=1709272565',\n                title:'Automation Triggers in LinknLink and Alexa',\n                text:[\n                    'Use contact sensor events as routine triggers to automate lighting, alerts, security responses, and convenience scenes.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/9c1872b8a6ab5cf8ee437d24fb04d181_c2e4e47b-e1af-4bc1-a334-77ce42fe8077.png?v=1709272565',\n                title:'Smarter and More Energy-Saving',\n                text:[\n                    'When an open window is detected, your automation can turn off the air conditioner or heater to reduce wasted energy and lower utility costs.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/DS-1.png?v=1709271606',\n                title:'Compact Design',\n                text:[\n                    'Small, elegant, and easy to install. The sensor can be placed neatly with stickers and requires no tools.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/DS_6f4467bc-78dd-4d7b-ae70-1901223f418a.png?v=1709271606',\n                title:'Bluetooth 5.0 Low Energy',\n                text:[\n                    'Bluetooth low energy design helps deliver long standby time, with test results showing up to about 8 months depending on usage.'\n                ]\n            }\n        ],\n        bottomImage:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0574\/9597\/8169\/files\/06-STEP1.jpg?v=1627605555',\n        middleImage:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/DS-_-_2.png?v=1709271605',\n        middleImage1:'',\n        tableData: [\n            {\n                title: 'Product',\n                text: 'Door \/ Window Contact Sensor'\n            },{\n                title: 'Model',\n                text: 'CGH1'\n            },{\n                title: 'Rated Voltage',\n                text: 'DC 3.0V'\n            },{\n                title: 'Battery',\n                text: 'CR1632 button cell'\n            },{\n                title: 'Wireless',\n                text: 'Bluetooth 5.0 Low Energy'\n            },{\n                title: 'Main Body Size',\n                text: '44 × 21.5 × 13 mm'\n            },{\n                title: 'Magnet Size',\n                text: '29 × 14 × 7 mm'\n            },{\n                title: 'Main Body Net Weight',\n                text: '6 g (battery not included)'\n            },{\n                title: 'Magnet Net Weight',\n                text: '7 g'\n            },{\n                title: 'FCC ID',\n                text: '2AQ3F-CGH1'\n            },{\n                title: 'App',\n                text: 'LinknLink (supports iOS 11 \/ Android 5.1 and above)'\n            }\n        ],\n        lastWord:'Functions such as routines require a compatible LinknLink hub like eRemote HA or eMotion Ultra, purchased separately. The 8-month standby time is based on test conditions and varies with actual usage frequency.'\n    };\n    {\/*此行以下不要动*\/}\n    \/\/ rem适配\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\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 = 'LinknLink eDS2 BLE door and window contact 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    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.title ? scene.title + ' image' : 'eDS2 BLE contact sensor feature image';\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        scenesBoxEle.appendChild(liEle);\n    }\n\n    var middleImageEle = document.getElementById(\"middleImage\");\n    if (resources.middleImage) {\n        middleImageEle.src = resources.middleImage;\n        middleImageEle.alt = 'eDS2 BLE contact sensor product specifications';\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 = 'eDS2 BLE contact sensor setup details';\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        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":"BLE Contact Sensor","offer_id":46578218303644,"sku":"BLE Contact Sensor(1-Pack)","price":14.99,"currency_code":"USD","in_stock":true},{"title":"BLE Contact Sensor 3 Pack","offer_id":43242288939164,"sku":"BLE Contact Sensor 3 Pack","price":42.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/Door_sensor2.png?v=1776406259"},{"product_id":"eth2-ble-5-0-wireless-temperature-humidity-sensor","title":"LinknLink eTHS2: BLE TH Sensor","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\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    .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\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 \u003e img {\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\n    \/* FAQ *\/\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\n    \/* mobile *\/\n    * {\n        margin: 0;\n        padding: 0;\n        box-sizing:border-box;\n    }\n    body, html {\n        height: 100%;\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\u003c\/style\u003e\n\n\u003cdiv id=\"productDetails\" class=\"productDetailsBox\"\u003e\n    \u003cimg id=\"headerImage\" src=\"#\" alt=\"LinknLink eTHS2 BLE temperature and 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\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=\"eTHS2 BLE temperature humidity sensor product specifications\"\u003e\n    \u003cimg id=\"middleImage1\" src=\"#\" alt=\"eTHS2 BLE temperature humidity sensor setup details\"\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\/QKQLRhMo0HE?si=sMpoIEE_VX0pnB8z\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eVideo by Jenn X Jake\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\/uL2_N-73rdI?si=pMIdV_XKe23SAWNn\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp class=\"instructionVideo\"\u003eVideo by Mit Smart Home-Sidon\u003c\/p\u003e\n\n    \u003cdiv class=\"faqBox\"\u003e\n        \u003ch3 class=\"faqTitle\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes this TH sensor work on its own?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eNo. This BLE temperature and humidity sensor needs to be used with a compatible LinknLink hub, such as eRemote HA or eMotion Ultra, to view data remotely and access app functions.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eWhat can I monitor with this sensor?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYou can monitor temperature and humidity in real time, view 24-hour trend graphs, and check long-term history for spaces like bedrooms, nurseries, wine storage, offices, and greenhouses.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eHow long is the data stored, and can I export it?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYes. The system supports free data storage for up to 3 years, and you can export the data to Excel whenever needed for tracking and records.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes it support Alexa and Google Home?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eIt supports Alexa voice integration, and you can use Alexa routines together with your linked hub to build smart automations based on temperature and humidity conditions.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eWhat is the battery life of the sensor?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eThe sensor uses a CR2032 battery and typically delivers at least 1 year of battery life, with no cables required for installation.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cscript type=\"application\/ld+json\" id=\"linknlink-eths2-faq-schema\"\u003e\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does this TH sensor work on its own?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"No. This BLE temperature and humidity sensor needs to be used with a compatible LinknLink hub, such as eRemote HA or eMotion Ultra, to view data remotely and access app functions.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What can I monitor with this sensor?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"You can monitor temperature and humidity in real time, view 24-hour trend graphs, and check long-term history for spaces like bedrooms, nurseries, wine storage, offices and greenhouses.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How long is the data stored, and can I export it?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. The system supports free data storage for up to 3 years, and you can export the data to Excel whenever needed for tracking and records.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does it support Alexa and Google Home?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"It supports Alexa voice integration, and you can use Alexa routines together with your linked hub to build smart automations based on temperature and humidity conditions.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the battery life of the sensor?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"The sensor uses a CR2032 battery and typically delivers at least 1 year of battery life, with no cables required for installation.\"\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    {\/*此行以上不要动*\/}\n    var resources ={\n        headerImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/1-_-kit-TH.jpg?v=1773141287',\n        headerVeLink:'https:\/\/www.youtube.com\/embed\/FURPCMtckxg?si=6r_4_tvWFPxfOyf1',\n        introduction:{\n            title:'Smart BLE Temperature \u0026 Humidity Sensor',\n            text:'Wireless temperature and humidity monitoring with remote viewing, 24-hour graphs, long-term history, and flexible smart home automation through a compatible LinknLink hub.',\n            paragraph:[\n                '【Works with a Compatible LinknLink Hub】This BLE temperature and humidity sensor needs to be used with a compatible hub such as eRemote HA or eMotion Ultra to access app features, remote viewing, automation, and cloud history.',\n                '【Remote Viewing and 24-Hour Data Graphs】Once connected through a compatible hub, you can view real-time temperature and humidity data remotely, check intuitive 24-hour trend charts, and monitor changing conditions from anywhere.',\n                '【Up to 3 Years of Data Storage and Export】Enjoy free historical data storage for up to 3 years. You can export data to Excel at any time for analysis, records, and long-term environment tracking.',\n                '【Truly Wireless and Easy to Place】Powered by a CR2032 battery with at least 1 year of battery life, the sensor needs no cable and can be placed almost anywhere you want to monitor indoor conditions.',\n                '【Works with Alexa and Smart Automations】Use temperature and humidity data with Alexa routines and LinknLink automations to trigger actions such as turning on a heater, humidifier, or fan when conditions go outside your preferred range.'\n            ]\n        },\n        scenes: [\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/3-Voice_control.jpg?v=1709201909',\n                title:'Works with Alexa and Google Home',\n                text:[\n                    'Ask Alexa about the temperature or humidity in a specific room, and use routines to trigger compatible devices when environmental conditions change.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/02_071d8911-d2cf-4338-bb89-bc7cc62a1e88.png?v=1709201855',\n                title:'Accurate Data Anytime, Anywhere',\n                text:[\n                    'With its built-in Swiss Sensirion industrial sensor, you can monitor temperature and humidity accurately and place the sensor where it matters most.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/04_eacd0d39-5401-4abb-8bce-0dae5dec1fc0.png?v=1709201853',\n                title:'Notifications and Alerts',\n                text:[\n                    'View 24-hour changes on an intuitive graph and set upper and lower limits to receive alerts on your phone when data becomes abnormal.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/A_5-_-SensorKit.png?v=1709201871',\n                title:'Truly Wireless, Use Anywhere',\n                text:[\n                    'With BLE connectivity and a CR2032 battery, the sensor is easy to place with no cable required and at least 1 year of battery life.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/8-Routines.png?v=1709201980',\n                title:'LinknLink and Alexa Automations',\n                text:[\n                    'Create automations in the LinknLink app or Alexa to use BLE sensor data as triggers for smart routines and device control.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/A_3.png?v=1709203240',\n                title:'Free Data Storage and Export',\n                text:[\n                    'Store your historical data for up to 3 years and export it to Excel any time for records, reports, and environment tracking.'\n                ]\n            }\n        ],\n        bottomImage:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0574\/9597\/8169\/files\/06-STEP1.jpg?v=1627605555',\n        middleImage:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/TH-_-_2.png?v=1709259900',\n        middleImage1:'',\n        tableData: [\n            {\n                title: 'Product',\n                text: 'Smart Hygrothermograph Mini'\n            },{\n                title: 'Model',\n                text: 'MHO-C122'\n            },{\n                title: 'Rated Voltage',\n                text: 'DC 3.0V'\n            },{\n                title: 'Battery',\n                text: 'CR2032'\n            },{\n                title: 'Temperature Detection Range',\n                text: '-9.9~60°C'\n            },{\n                title: 'Humidity Detection Range',\n                text: '0~99% RH'\n            },{\n                title: 'Wireless',\n                text: 'Bluetooth 5.0 Low Energy'\n            },{\n                title: 'FCC ID',\n                text: '2AWMOMHOC122'\n            },{\n                title: 'Supported OS',\n                text: 'iOS 11.0 \/ Android™ 5.1 and above'\n            },{\n                title: 'Dimensions (mm)',\n                text: '44.5 × 44.5 × 13'\n            }\n        ],\n        lastWord: 'To use app-based remote viewing and automation features, this sensor must be paired with a compatible LinknLink hub such as eRemote HA or eMotion Ultra.'\n    };\n    {\/*此行以下不要动*\/}\n    \/\/ rem适配\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\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 = 'LinknLink eTHS2 BLE temperature and 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        imgEle.alt = scene.title ? scene.title + ' image' : 'eTHS2 BLE temperature humidity sensor feature image';\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 = 'eTHS2 BLE temperature humidity sensor product specifications';\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 = 'eTHS2 BLE temperature humidity sensor setup details';\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        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\n\u003c!-- eth2-translation-cache-refresh:2026-04-23T18:54:58 --\u003e","brand":"LinknLink","offers":[{"title":"BLE TH Sensor","offer_id":43242290020508,"sku":"BLE TH Sensor (1-Pack)","price":13.99,"currency_code":"USD","in_stock":true},{"title":"BLE TH Sensor (3-Pack)","offer_id":43242290053276,"sku":"BLE TH Sensor (3-Pack)","price":34.99,"currency_code":"USD","in_stock":true},{"title":"BLE TH Sensor (5-Pack)","offer_id":46578179932316,"sku":"BLE TH Sensor (5-Pack)","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/eTHS2.png?v=1776406268"},{"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":"isg-display-max-smart-home-hub-home-assistant","title":"LinknLink iSG Display Max: Super Smart Home Gateway with Home Assistant","description":"\u003cstyle\u003e\n@media screen and (min-width: 990px) {\n  .product__info-container.isgmax-product-scroll {\n    height: 600px !important;\n    max-height: 600px !important;\n    overflow-x: hidden !important;\n    overflow-y: auto !important;\n    padding-right: 12px;\n    scroll-behavior: smooth;\n    -webkit-overflow-scrolling: touch;\n  }\n}\n\n.isgmax-logistics-wrap {\n  width: 100%;\n  margin-top: 28px;\n  padding-top: 20px;\n  border-top: 1px solid #e5eaf1;\n}\n\n.isgmax-logistics-wrap img {\n  display: block;\n  width: 100%;\n  height: auto;\n  margin: 0;\n}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function () {\n  function addISGMaxLogistics() {\n    var container = document.querySelector(\".product__info-container\");\n\n    if (!container) {\n      return;\n    }\n\n    container.classList.add(\"isgmax-product-scroll\");\n\n    if (document.getElementById(\"isgmax-logistics-information\")) {\n      return;\n    }\n\n    var wrapper = document.createElement(\"div\");\n    wrapper.id = \"isgmax-logistics-information\";\n    wrapper.className = \"isgmax-logistics-wrap\";\n\n    var image = document.createElement(\"img\");\n    image.src = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/b1676e0b0e4d7684a1c5de164c53d5a3.jpg?v=1779148153\";\n    image.alt = \"LinknLink payment methods trusted delivery and sales assurances\";\n    image.loading = \"eager\";\n\n    wrapper.appendChild(image);\n    container.appendChild(wrapper);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", addISGMaxLogistics);\n  } else {\n    addISGMaxLogistics();\n  }\n})();\n\u003c\/script\u003e\n\u003cstyle\u003e\n  .isgmax2026 {\n    width: calc(100% - 32px);\n    max-width: 1190px;\n    margin: 34px auto 0;\n    color: #202736;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Arial, sans-serif;\n  }\n\n  @media (min-width: 990px) {\n    .product__info-container.isgmax-product-scroll {\n      height: 600px !important;\n      max-height: 600px !important;\n      overflow-x: hidden !important;\n      overflow-y: auto !important;\n      padding-right: 12px;\n      scroll-behavior: smooth;\n      -webkit-overflow-scrolling: touch;\n    }\n  }\n\n  .isgmax-logistics-wrap {\n    width: 100%;\n    margin-top: 28px;\n    padding-top: 20px;\n    border-top: 1px solid #e5eaf1;\n  }\n\n  .isgmax-logistics-wrap img {\n    display: block;\n    width: 100%;\n    height: auto;\n    margin: 0;\n  }\n\n  .isgmax2026 img {\n    display: block;\n    width: 100%;\n    height: auto;\n  }\n\n  .isgmax2026 a {\n    color: #2563eb;\n    text-decoration: none;\n  }\n\n  .isgmax2026-section {\n    margin: 34px 0;\n  }\n\n  .isgmax2026-card {\n    padding: 24px;\n    border: 1px solid #e5eaf1;\n    border-radius: 16px;\n    background: #ffffff;\n  }\n\n  .isgmax2026-soft {\n    background: #f7f9fc;\n  }\n\n  .isgmax2026-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 24px;\n    align-items: center;\n  }\n\n  .isgmax2026-title {\n    margin: 0;\n    font-size: 28px;\n    line-height: 1.25;\n    font-weight: 750;\n    color: #202736;\n  }\n\n  .isgmax2026-subtitle {\n    margin: 10px 0 0;\n    font-size: 16px;\n    line-height: 1.65;\n    color: #667085;\n  }\n\n  .isgmax2026-copy {\n    margin: 14px 0 0;\n    font-size: 15px;\n    line-height: 1.75;\n    color: #475467;\n  }\n\n  .isgmax2026-image {\n    overflow: hidden;\n    border: 1px solid #e5eaf1;\n    border-radius: 16px;\n    background: #f7f9fc;\n  }\n\n  .isgmax2026-hero-preview {\n    display: block;\n  }\n\n  .isgmax2026-hero-full {\n    overflow: hidden;\n    border: 1px solid #e5eaf1;\n    border-radius: 18px;\n    background: #ffffff;\n  }\n\n  .isgmax2026-video {\n    position: relative;\n    width: 100%;\n    padding-top: 56.25%;\n    overflow: hidden;\n    border-radius: 16px;\n    background: #111827;\n  }\n\n  .isgmax2026-video iframe {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  .isgmax2026-table-wrap {\n    overflow-x: auto;\n    margin-top: 18px;\n    border: 1px solid #dbe3ee;\n    border-radius: 14px;\n    background: #ffffff;\n  }\n\n  .isgmax2026-table {\n    width: 100%;\n    border-collapse: collapse;\n    min-width: 680px;\n  }\n\n  .isgmax2026-table th,\n  .isgmax2026-table td {\n    border-bottom: 1px solid #e5eaf1;\n    border-right: 1px solid #e5eaf1;\n    padding: 13px 14px;\n    text-align: left;\n    vertical-align: top;\n    font-size: 14px;\n    line-height: 1.55;\n  }\n\n  .isgmax2026-table th {\n    background: #f4f7fb;\n    color: #202736;\n    font-weight: 750;\n  }\n\n  .isgmax2026-table tr:last-child td,\n  .isgmax2026-table tr:last-child th {\n    border-bottom: 0;\n  }\n\n  .isgmax2026-table th:last-child,\n  .isgmax2026-table td:last-child {\n    border-right: 0;\n  }\n\n  .isgmax2026-highlight {\n    background: #eef5ff;\n    color: #1e3a8a;\n    font-weight: 700;\n  }\n\n  .isgmax2026-products {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 16px;\n    margin-top: 20px;\n  }\n\n  .isgmax2026-product {\n    padding: 16px;\n    border: 1px solid #e5eaf1;\n    border-radius: 14px;\n    background: #ffffff;\n  }\n\n  .isgmax2026-product h3 {\n    margin: 0;\n    font-size: 16px;\n    line-height: 1.4;\n    color: #202736;\n  }\n\n  .isgmax2026-product p {\n    margin: 8px 0 0;\n    font-size: 14px;\n    line-height: 1.6;\n    color: #667085;\n  }\n\n  .isgmax2026-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 40px;\n    margin-top: 14px;\n    padding: 10px 14px;\n    border-radius: 999px;\n    background: #2563eb;\n    color: #ffffff !important;\n    font-size: 14px;\n    line-height: 1.2;\n    font-weight: 700;\n  }\n\n  .isgmax2026-faq-item {\n    padding: 16px 0;\n    border-bottom: 1px solid #e5eaf1;\n  }\n\n  .isgmax2026-faq-item:last-child {\n    border-bottom: 0;\n    padding-bottom: 0;\n  }\n\n  .isgmax2026-faq-item h3 {\n    margin: 0;\n    font-size: 16px;\n    line-height: 1.4;\n    color: #202736;\n  }\n\n  .isgmax2026-faq-item p {\n    margin: 8px 0 0;\n    font-size: 14px;\n    line-height: 1.7;\n    color: #667085;\n  }\n\n  @media (max-width: 749px) {\n    .isgmax2026-section {\n      margin: 24px 0;\n    }\n\n    .isgmax2026-card {\n      padding: 18px;\n      border-radius: 14px;\n    }\n\n    .isgmax2026-grid,\n    .isgmax2026-products {\n      grid-template-columns: 1fr;\n    }\n\n    .isgmax2026-title {\n      font-size: 23px;\n    }\n\n    .isgmax2026-table th,\n    .isgmax2026-table td {\n      padding: 11px;\n      font-size: 13px;\n    }\n\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"isgmax2026\"\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-hero-preview\"\u003e\n\u003cdiv class=\"isgmax2026-hero-full\"\u003e\n\u003cimg alt=\"iSG Display Max Your Home Assistant Command Center\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/01_404a272a-13ea-4ca7-aae3-d6b2dacbdff5.jpg?v=1781687644\"\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section\"\u003e\n\u003cdiv class=\"isgmax2026-video\"\u003e\n\u003ciframe allowfullscreen=\"\" loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/zy1ceocFjWs\" title=\"iSG Display Max Home Assistant Command Center video\"\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card isgmax2026-soft\"\u003e\n\u003cdiv class=\"isgmax2026-grid\"\u003e\n\u003cdiv class=\"isgmax2026-image\"\u003e\n\u003cimg alt=\"iSG Display Max dedicated Home Assistant control center\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/02-Whynot.jpg?v=1781687644\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eA Dedicated Home Assistant Control Center\u003c\/h2\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eTablets are made for everything. iSG Display Max is made for one thing: running your smart home. With always-on operation, built-in Zigbee, local automation, wall-mount design, and privacy-first control, it delivers a smarter and more reliable Home Assistant experience.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card\"\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eWhy iSG Display Max is different from a general tablet.\u003c\/h2\u003e\n\u003cdiv class=\"isgmax2026-table-wrap\"\u003e\n\u003ctable class=\"isgmax2026-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eNeed\u003c\/th\u003e\n\u003cth\u003eGeneral Tablet\u003c\/th\u003e\n\u003cth class=\"isgmax2026-highlight\"\u003eiSG Display Max\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003ePrimary role\u003c\/td\u003e\n\u003ctd\u003eGeneral computing, apps, entertainment, and personal use\u003c\/td\u003e\n\u003ctd class=\"isgmax2026-highlight\"\u003eDedicated Home Assistant Command Center for daily smart home control\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAlways-on dashboard\u003c\/td\u003e\n\u003ctd\u003eMay sleep, lock, update, or need charging\u003c\/td\u003e\n\u003ctd class=\"isgmax2026-highlight\"\u003eDesigned to stay ready as a fixed smart home dashboard\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSmart home connectivity\u003c\/td\u003e\n\u003ctd\u003eUsually depends on separate hubs, apps, or bridges\u003c\/td\u003e\n\u003ctd class=\"isgmax2026-highlight\"\u003eBuilt for Home Assistant control with built-in Zigbee and add-on expansion\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eShared home access\u003c\/td\u003e\n\u003ctd\u003eOften tied to one person's account, apps, or notifications\u003c\/td\u003e\n\u003ctd class=\"isgmax2026-highlight\"\u003eShared control panel for family scenes, rooms, climate, security, and energy views\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePrivacy direction\u003c\/td\u003e\n\u003ctd\u003eDesigned as a personal device with broad app permissions\u003c\/td\u003e\n\u003ctd class=\"isgmax2026-highlight\"\u003ePositioned for privacy-first local smart home control\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card\"\u003e\n\u003cdiv class=\"isgmax2026-grid\"\u003e\n\u003cdiv class=\"isgmax2026-image\"\u003e\n\u003cimg alt=\"iSG Display Max built for Home Assistant dashboard control\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/03-Built-for-Home-Assistant.jpg?v=1781687644\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eBuilt for Home Assistant, Not Repurposed From Something Else\u003c\/h2\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eMost smart home dashboards start as tablets.\u003c\/p\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eiSG Display Max was designed specifically for Home Assistant, with a dedicated interface, always-on operation, and built-in smart home connectivity from day one.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card isgmax2026-soft\"\u003e\n\u003cdiv class=\"isgmax2026-grid\"\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eAlways On. Always Ready.\u003c\/h2\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eNo battery warnings. No sleep mode. No app switching.\u003c\/p\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eYour dashboard is always available whenever you need it, whether it's the first thing you check in the morning or the last thing before bed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-image\"\u003e\n\u003cimg alt=\"iSG Display Max always-on smart home dashboard\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/04-Always-On.jpg?v=1781687644\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card\"\u003e\n\u003cdiv class=\"isgmax2026-grid\"\u003e\n\u003cdiv class=\"isgmax2026-image\"\u003e\n\u003cimg alt=\"iSG Display Max add-ons for Zigbee Z-Wave IR and RF smart home control\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/05-Add-ons.jpg?v=1781687644\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eBuilt-in Zigbee Hub\u003c\/h2\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eBuilt-in Zigbee helps compatible smart home devices connect and be managed through iSG Display Max. Z-Wave can be supported through compatible USB dongles, while IR and RF control can be added through \u003ca href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\"\u003eeRemote HA\u003c\/a\u003e and \u003ca href=\"\/products\/ehome-ha-rf-smart-hub-mqtt-home-assistant\"\u003eeHome HA\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card isgmax2026-soft\"\u003e\n\u003cdiv class=\"isgmax2026-grid\"\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eLocal Control Means Faster, More Reliable Automation\u003c\/h2\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eYour automations continue to run even when the internet doesn't.\u003c\/p\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eBecause decisions happen locally, responses are faster, more reliable, and completely under your control.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-image\"\u003e\n\u003cimg alt=\"iSG Display Max local Home Assistant automation control\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/06-Local-control.jpg?v=1781688220\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card\"\u003e\n\u003cdiv class=\"isgmax2026-grid\"\u003e\n\u003cdiv class=\"isgmax2026-image\"\u003e\n\u003cimg alt=\"iSG Display Max one dashboard for smart home lighting climate security and energy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/07-One-Dashboard-For-Your-Entire-Home.jpg?v=1781687644\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eOne Dashboard For Your Entire Home\u003c\/h2\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eLighting. Climate. Security. Energy monitoring.\u003c\/p\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eEverything you care about lives in one place, making daily control simple and intuitive.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card isgmax2026-soft\"\u003e\n\u003cdiv class=\"isgmax2026-grid\"\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eDesigned To Grow With Your Smart Home\u003c\/h2\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eStart with Display Max and expand whenever you're ready.\u003c\/p\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eAdd presence sensing, climate monitoring, remote control, and advanced automations without replacing your existing setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-image\"\u003e\n\u003cimg alt=\"iSG Display Max with LinknLink smart home sensors and add-ons\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/08-All-products.jpg?v=1781688319\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card\"\u003e\n\u003cdiv class=\"isgmax2026-grid\"\u003e\n\u003cdiv class=\"isgmax2026-image\"\u003e\n\u003cimg alt=\"iSG Display Max everyday Home Assistant automation dashboard\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/09-Automation-That-Fits-Into-Everyday-Life.jpg?v=1781687644\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eAutomation That Fits Into Everyday Life\u003c\/h2\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eFrom automatic lighting to room-by-room comfort and security monitoring, Display Max becomes the control center for routines you'll use every day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card isgmax2026-soft\"\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eComparison With Similar Products\u003c\/h2\u003e\n\u003cp class=\"isgmax2026-subtitle\"\u003eAn HTML version of the comparison content, rebuilt for SEO and mobile readability.\u003c\/p\u003e\n\u003cdiv class=\"isgmax2026-table-wrap\"\u003e\n\u003ctable class=\"isgmax2026-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eNeed\u003c\/th\u003e\n\u003cth class=\"isgmax2026-highlight\"\u003eiSG Display Max\u003c\/th\u003e\n\u003cth\u003eiSG Box SE\u003c\/th\u003e\n\u003cth\u003eGeneral tablet dashboard\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003ePrimary role\u003c\/td\u003e\n\u003ctd class=\"isgmax2026-highlight\"\u003eDedicated Home Assistant Control Center\u003c\/td\u003e\n\u003ctd\u003eCompact Home Assistant automation base\u003c\/td\u003e\n\u003ctd\u003eGeneral app screen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVisible daily control\u003c\/td\u003e\n\u003ctd class=\"isgmax2026-highlight\"\u003eYes, built around a touchscreen dashboard\u003c\/td\u003e\n\u003ctd\u003eNo, designed for hidden or cabinet placement\u003c\/td\u003e\n\u003ctd\u003ePossible, but not dedicated to smart home use\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLocal automation\u003c\/td\u003e\n\u003ctd class=\"isgmax2026-highlight\"\u003eHome Assistant local automation workflows\u003c\/td\u003e\n\u003ctd\u003eHome Assistant local automation workflows\u003c\/td\u003e\n\u003ctd\u003eDepends on apps and external services\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSmart home expansion\u003c\/td\u003e\n\u003ctd class=\"isgmax2026-highlight\"\u003eBuilt-in Zigbee, compatible add-ons, USB expansion where applicable\u003c\/td\u003e\n\u003ctd\u003eGateway-style add-on expansion\u003c\/td\u003e\n\u003ctd\u003eUsually needs separate hubs or bridges\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest fit\u003c\/td\u003e\n\u003ctd class=\"isgmax2026-highlight\"\u003eEntryway, living room, bedroom, kitchen, office, media room dashboard\u003c\/td\u003e\n\u003ctd\u003eHidden Home Assistant hub for cabinet, rack, or utility placement\u003c\/td\u003e\n\u003ctd\u003ePersonal browsing, entertainment, and mobile apps\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section\"\u003e\n\u003cdiv class=\"isgmax2026-video\"\u003e\n\u003ciframe allowfullscreen=\"\" loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/xsfQdJCw5t0\" title=\"iSG Display Max smart home dashboard instruction video\"\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card\"\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eProduct Parameters\u003c\/h2\u003e\n\u003cp class=\"isgmax2026-subtitle\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"isgmax2026-image\" style=\"margin-top:18px;\"\u003e\n\u003cimg alt=\"iSG Display Max product parameters and setup\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/07-iSG_max_setup.jpg?v=1781694937\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-table-wrap\"\u003e\n\u003ctable class=\"isgmax2026-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eProduct Name\u003c\/th\u003e\n\u003ctd\u003eiSG Display Max\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eDisplay\u003c\/th\u003e\n\u003ctd\u003e10-inch 1280x800 Touch Screen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eProcessor\u003c\/th\u003e\n\u003ctd\u003eQuad-Core 1.5GHz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRAM\/Storage\u003c\/th\u003e\n\u003ctd\u003e4GB\/32GB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eExpansion Slot\u003c\/th\u003e\n\u003ctd\u003e(Optional) USB Ethernet Adapter\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eExpansion\u003c\/th\u003e\n\u003ctd\u003eZ-Wave via compatible USB dongle; IR via eRemote HA; RF via eHome HA\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMounting\u003c\/th\u003e\n\u003ctd\u003eWall-mount \/ desktop dashboard use where applicable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eUSB Ports\u003c\/th\u003e\n\u003ctd\u003e1 x USB 2.0 Type-A, 1 x Micro USB 2.0\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003ePre-Installed Firmware\u003c\/th\u003e\n\u003ctd\u003eHome Assistant OS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eWireless Protocols\u003c\/th\u003e\n\u003ctd\u003ezigbee 3.0 and Matter\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFCC ID\u003c\/th\u003e\n\u003ctd\u003eBXBI10261303\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eProduct Size\u003c\/th\u003e\n\u003ctd\u003e257x180x26mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eWorking Conditions\u003c\/th\u003e\n\u003ctd\u003e0~50℃ \/ ≤85%RH\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003ePower Button\u003c\/th\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003ePower\u003c\/th\u003e\n\u003ctd\u003e5V\/2A power adapter. Available plug options may include US, AU, EU, and UK depending on the sold country or region.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card isgmax2026-soft\"\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eProducts \u0026amp; Guides\u003c\/h2\u003e\n\u003cp class=\"isgmax2026-subtitle\"\u003eBuild a complete local Home Assistant setup around iSG Display Max.\u003c\/p\u003e\n\u003cdiv class=\"isgmax2026-products\"\u003e\n\u003cdiv class=\"isgmax2026-product\"\u003e\n\u003ch3\u003eiSG Box SE\u003c\/h3\u003e\n\u003cp\u003eUse when you need a compact hidden Home Assistant automation base.\u003c\/p\u003e\n\u003ca class=\"isgmax2026-button\" href=\"\/products\/isg-box-se-home-assistant-gateway\"\u003eView iSG Box SE\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-product\"\u003e\n\u003ch3\u003eeMotion Air\u003c\/h3\u003e\n\u003cp\u003eBattery-powered presence sensor with built-in temperature and humidity sensing.\u003c\/p\u003e\n\u003ca class=\"isgmax2026-button\" href=\"\/products\/linknlink-emotion-air\"\u003eView eMotion Air\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-product\"\u003e\n\u003ch3\u003eeMotion Pro\u003c\/h3\u003e\n\u003cp\u003eAdd wired mmWave presence sensing and IR room control.\u003c\/p\u003e\n\u003ca class=\"isgmax2026-button\" href=\"\/products\/emotion-pro-mmwave-presence-fall-detection-sensor\"\u003eView eMotion Pro\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-product\"\u003e\n\u003ch3\u003eeMotion Ultra\u003c\/h3\u003e\n\u003cp\u003eAdd 60GHz presence sensing for advanced room automation.\u003c\/p\u003e\n\u003ca class=\"isgmax2026-button\" href=\"\/products\/linknlink-emotion-ultra-60ghz-mmwave-presence-sensor\"\u003eView eMotion Ultra\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-product\"\u003e\n\u003ch3\u003eeRemote HA\u003c\/h3\u003e\n\u003cp\u003eBring AC, TV, fan, and other IR appliances into Home Assistant scenes.\u003c\/p\u003e\n\u003ca class=\"isgmax2026-button\" href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\"\u003eView eRemote HA\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-product\"\u003e\n\u003ch3\u003eeHome HA\u003c\/h3\u003e\n\u003cp\u003eAdd compatible RF curtains, switches, and remote-controlled devices.\u003c\/p\u003e\n\u003ca class=\"isgmax2026-button\" href=\"\/products\/ehome-ha-rf-smart-hub-mqtt-home-assistant\"\u003eView eHome HA\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-product\"\u003e\n\u003ch3\u003eZigbee 3.0 USB Dongle\u003c\/h3\u003e\n\u003cp\u003eUse for Home Assistant setups that need additional Zigbee connectivity.\u003c\/p\u003e\n\u003ca class=\"isgmax2026-button\" href=\"\/products\/linknlink-zg-808z-zigbee-3-0-usb-dongle-home-assistant\"\u003eView Zigbee Dongle\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-product\"\u003e\n\u003ch3\u003eeTHS2\u003c\/h3\u003e\n\u003cp\u003eAdd temperature and humidity data for comfort and energy routines.\u003c\/p\u003e\n\u003ca class=\"isgmax2026-button\" href=\"\/products\/eth2-ble-5-0-wireless-temperature-humidity-sensor\"\u003eView eTHS2\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"isgmax2026-copy\"\u003eTHS Cable should only be paired with devices that support the required USB-C interface. Do not position THS Cable as an add-on for eMotion Air.\u003c\/p\u003e\n\u003cp class=\"isgmax2026-copy\"\u003e\n\u003ca href=\"\/blogs\/guides\/home-assistant-hardware-guide\"\u003eLearn more about Home Assistant automation\u003c\/a\u003e\u003cbr\u003e\n\u003ca href=\"\/blogs\/guides\/home-assistant-room-automation-blueprint-mmwave-ir-rf\"\u003eRead our smart home setup guides\u003c\/a\u003e\u003cbr\u003e\n\u003ca href=\"\/blogs\/guides\/local-control-smart-home-home-assistant-presence-ir-rf\"\u003eExplore local smart home control tips\u003c\/a\u003e\u003cbr\u003e\n\u003ca href=\"\/blogs\/guides\/home-assistant-energy-saving-automations-presence-ir-control\"\u003eSee smart home dashboard ideas\u003c\/a\u003e\n\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"isgmax2026-section isgmax2026-card\"\u003e\n\u003ch2 class=\"isgmax2026-title\"\u003eFAQ\u003c\/h2\u003e\n\u003cdiv class=\"isgmax2026-faq-item\"\u003e\n\u003ch3\u003eIs iSG Display Max a tablet?\u003c\/h3\u003e\n\u003cp\u003eNo. iSG Display Max is positioned as a dedicated Home Assistant Control Center, not as a general computing tablet.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-faq-item\"\u003e\n\u003ch3\u003eDoes iSG Display Max work with Home Assistant?\u003c\/h3\u003e\n\u003cp\u003eYes. The product page should position it as a Home Assistant dashboard and daily smart home control panel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-faq-item\"\u003e\n\u003ch3\u003eCan it run automations without the internet?\u003c\/h3\u003e\n\u003cp\u003eLocal Home Assistant automations can continue when the required local devices and integrations are available. Remote access or cloud services may depend on your setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-faq-item\"\u003e\n\u003ch3\u003eDoes it have a camera or microphone?\u003c\/h3\u003e\n\u003cp\u003eNo camera or microphone is listed in the current product positioning. This supports privacy-first visible dashboard placement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-faq-item\"\u003e\n\u003ch3\u003eDoes it support Zigbee?\u003c\/h3\u003e\n\u003cp\u003eYes. The page should describe iSG Display Max as supporting built-in Zigbee for compatible smart home devices.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-faq-item\"\u003e\n\u003ch3\u003eCan I wall-mount it?\u003c\/h3\u003e\n\u003cp\u003eUse the current product package information to confirm whether mounting accessories are included or optional. The page can position it for wall-mount or desktop dashboard use where applicable.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-faq-item\"\u003e\n\u003ch3\u003eWhat devices can I pair with it?\u003c\/h3\u003e\n\u003cp\u003eYou can pair it with compatible Home Assistant devices and LinknLink add-ons such as eMotion Air, eMotion Pro, eMotion Ultra, eRemote HA, eHome HA, eTHS2, BLE sensors, and Zigbee accessories.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isgmax2026-faq-item\"\u003e\n\u003ch3\u003eIs it suitable for daily smart home control?\u003c\/h3\u003e\n\u003cp\u003eYes. It gives the household a fixed place to view dashboards, control rooms, check device status, and trigger everyday routines.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Is iSG Display Max a tablet?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No. iSG Display Max is positioned as a dedicated Home Assistant Control Center, not as a general computing tablet.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Does iSG Display Max work with Home Assistant?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Yes. The product page should position it as a Home Assistant dashboard and daily smart home control panel.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Can it run automations without the internet?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Local Home Assistant automations can continue when the required local devices and integrations are available. Remote access or cloud services may depend on your setup.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Does it have a camera or microphone?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No camera or microphone is listed in the current product positioning. This supports privacy-first visible dashboard placement.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Does it support Zigbee?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Yes. The page should describe iSG Display Max as supporting built-in Zigbee for compatible smart home devices.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Can I wall-mount it?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Use the current product package information to confirm whether mounting accessories are included or optional. The page can position it for wall-mount or desktop dashboard use where applicable.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"What devices can I pair with it?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"You can pair it with compatible Home Assistant devices and LinknLink add-ons such as eMotion Air, eMotion Pro, eMotion Ultra, eRemote HA, eHome HA, eTHS2, BLE sensors, and Zigbee accessories.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Is it suitable for daily smart home control?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Yes. It gives the household a fixed place to view dashboards, control rooms, check device status, and trigger everyday routines.\"\n        }\n      }\n    ]\n  }\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function () {\n  function arrangeISGDisplayMaxPage() {\n    var details = document.querySelector(\".isgmax2026\");\n    var infoContainer = document.querySelector(\".product__info-container\");\n\n    if (!details || !infoContainer) {\n      return;\n    }\n\n    var productLayout = infoContainer.closest(\".product\");\n    infoContainer.classList.add(\"isgmax-product-scroll\");\n\n    if (!document.getElementById(\"isgmax-logistics-information\")) {\n      var logistics = document.createElement(\"div\");\n      logistics.id = \"isgmax-logistics-information\";\n      logistics.className = \"isgmax-logistics-wrap\";\n\n      var logisticsImage = document.createElement(\"img\");\n      logisticsImage.src = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/b1676e0b0e4d7684a1c5de164c53d5a3.jpg?v=1779148153\";\n      logisticsImage.alt = \"LinknLink payment methods trusted delivery and sales assurances\";\n      logisticsImage.loading = \"eager\";\n\n      logistics.appendChild(logisticsImage);\n      infoContainer.appendChild(logistics);\n    }\n\n    if (productLayout \u0026\u0026 infoContainer.contains(details)) {\n      productLayout.insertAdjacentElement(\"afterend\", details);\n    }\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", arrangeISGDisplayMaxPage);\n  } else {\n    arrangeISGDisplayMaxPage();\n  }\n})();\n\u003c\/script\u003e\n","brand":"LinknLink","offers":[{"title":"iSG Display Max-UK \/ UK","offer_id":44444969861276,"sku":"iSG Display Max-UK","price":179.99,"currency_code":"USD","in_stock":true},{"title":"iSG Display Max-US \/ US","offer_id":44444969894044,"sku":"iSG Display Max-US","price":179.99,"currency_code":"USD","in_stock":true},{"title":"iSG Display Max-EU \/ EU","offer_id":44444969926812,"sku":"iSG Display Max-EU","price":179.99,"currency_code":"USD","in_stock":true},{"title":"iSG Display Max-AU \/ AU","offer_id":44444969959580,"sku":"iSG Display Max-AU","price":179.99,"currency_code":"USD","in_stock":true},{"title":"iSG Display Max with Ethernet Adapter-UK \/ UK","offer_id":46578017665180,"sku":"iSG Display Max with Ethernet Adapter-UK","price":189.99,"currency_code":"USD","in_stock":true},{"title":"iSG Display Max with Ethernet Adapter-US \/ US","offer_id":46578017697948,"sku":"iSG Display Max with Ethernet Adapter-US","price":189.99,"currency_code":"USD","in_stock":true},{"title":"iSG Display Max with Ethernet Adapter-EU \/ EU","offer_id":46578017730716,"sku":"iSG Display Max with Ethernet Adapter-EU","price":189.99,"currency_code":"USD","in_stock":true},{"title":"iSG Display Max with Ethernet Adapter-AU \/ AU","offer_id":46578017763484,"sku":"iSG Display Max with Ethernet Adapter-AU","price":189.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/iSG_Max.png?v=1776406288"},{"product_id":"emotion-pro-mmwave-presence-fall-detection-sensor","title":"LinknLink eMotion Pro: 24GHz Presence Multi-Sensor","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\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\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\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\n    \/* FAQ 折叠模块 *\/\n    .emotionFaqBox {\n        margin-top: 40px;\n        padding: 24px 22px;\n        background: #F3F3F3;\n        border: 1px solid #E7E7E7;\n        border-radius: 8px;\n    }\n    .emotionFaqBox h3.emotionFaqTitle {\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    .emotionFaqItem {\n        border-top: 1px solid #D9D9D9;\n    }\n    .emotionFaqItem:first-of-type {\n        border-top: none;\n    }\n    .emotionFaqQuestion {\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    .emotionFaqQuestion: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    .emotionFaqItem.active .emotionFaqQuestion:after {\n        content: \"−\";\n    }\n    .emotionFaqAnswer {\n        display: none;\n        padding: 0 0 18px 0;\n    }\n    .emotionFaqItem.active .emotionFaqAnswer {\n        display: block;\n    }\n    .emotionFaqAnswer 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    \/*移动端样式*\/\n    * {\n        margin: 0;\n        padding: 0;\n        box-sizing:border-box;\n    }\n    body, html {\n        height: 100%;\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\n    .productDetailsMobile .emotionFaqBox {\n        margin-top: 30px;\n        padding: 18px 16px;\n    }\n    .productDetailsMobile .emotionFaqBox h3.emotionFaqTitle {\n        font-size: 20px;\n        line-height: 22px;\n    }\n    .productDetailsMobile .emotionFaqQuestion {\n        padding: 16px 28px 16px 0;\n        font-size: 15px;\n        line-height: 19px;\n    }\n    .productDetailsMobile .emotionFaqAnswer p {\n        font-size: 14px;\n        line-height: 18px;\n    }\n.ll-pro-bottom-video{margin:40px 0 0;width:100%}\n.ll-pro-bottom-video iframe{display:block;width:100%;aspect-ratio:16\/9;height:auto;border:0;border-radius:8px}\n.lnl-cluster-links{max-width:680px;margin:14px auto 18px;}\n.lnl-cluster-links ul{margin:0;padding-left:18px;}\n.lnl-cluster-links li{margin:4px 0;font-size:13px;line-height:1.35;color:#334155;}\n.lnl-cluster-links a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;}\n\u003c\/style\u003e\n\u003cdiv class=\"productDetailsBox\" id=\"productDetails\"\u003e\n\u003cimg alt=\"eMotion Pro mmWave presence sensor with IR control for AC and TV automation\" id=\"headerImage\" src=\"#\"\u003e\n\u003ciframe allowfullscreen=\"true\" allowscriptaccess=\"always\" frameborder=\"0\" height=\"100%\" id=\"headerVeLink\" src=\"#\" type=\"text\/html\" width=\"100%\"\u003e\n\u003c\/iframe\u003e\n\u003cdiv class=\"describeBox\" id=\"describeBox\"\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.ll-pro-conversion{margin:28px 0;padding:26px;border:1px solid #e6edf5;border-radius:12px;background:#f8fbff;color:#111827;font-family:-apple-system,BlinkMacSystemFont,\"DIN Next\",Arial,sans-serif}\n.ll-pro-conversion h2{margin:0 0 10px;font-size:26px;line-height:1.25;color:#0f172a}\n.ll-pro-conversion p{margin:8px 0 0;font-size:15px;line-height:1.7;color:#334155}\n.ll-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}\n.ll-pro-card{padding:16px;border:1px solid #dbe7f3;border-radius:10px;background:#fff}\n.ll-pro-card strong{display:block;margin-bottom:6px;color:#0f172a;font-size:15px}\n.ll-pro-card span{display:block;color:#475569;font-size:14px;line-height:1.55}\n.ll-pro-table{width:100%;border-collapse:collapse;margin-top:18px;background:#fff;border-radius:10px;overflow:hidden}\n.ll-pro-table th,.ll-pro-table td{border:1px solid #dbe7f3;padding:12px;text-align:left;font-size:14px;line-height:1.45;vertical-align:top}\n.ll-pro-table th{background:#eaf3ff;color:#0f172a}\n.ll-pro-note{margin-top:18px;padding:15px;border-left:4px solid #2563eb;background:#eff6ff;border-radius:8px;color:#1e3a8a;font-size:14px;line-height:1.65}\n@media(max-width:749px){.ll-pro-conversion{padding:18px}.ll-pro-grid{grid-template-columns:1fr}.ll-pro-conversion h2{font-size:22px}.ll-pro-table{display:block;overflow-x:auto}}\n\u003c\/style\u003e\n\u003csection class=\"ll-pro-conversion\" id=\"emotion-pro-buying-guide\"\u003e\n\u003ch2\u003eChoose eMotion Pro if you want presence detection plus IR control in one room\u003c\/h2\u003e\n\u003cp\u003eeMotion Pro is the practical pick for rooms where people sit still, watch TV, work at a desk, or need AC\/TV automation. It combines 24GHz mmWave presence sensing, WiFi + MQTT for Home Assistant, light sensing, and built-in IR control in one compact device.\u003c\/p\u003e\n\u003cdiv class=\"ll-pro-grid\"\u003e\n\u003cdiv class=\"ll-pro-card\"\u003e\n\u003cstrong\u003eNo separate IR hub\u003c\/strong\u003e\u003cspan\u003eUse one room sensor to detect presence and trigger compatible AC, TV, fan, or media routines.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-pro-card\"\u003e\n\u003cstrong\u003eMade for Home Assistant\u003c\/strong\u003e\u003cspan\u003eConnect through MQTT workflows and build local automations without a required cloud subscription.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-pro-card\"\u003e\n\u003cstrong\u003eStillness detection for quiet rooms\u003c\/strong\u003e\u003cspan\u003e24GHz mmWave helps keep a room occupied while someone is reading, gaming, or working quietly.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ctable class=\"ll-pro-table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eNeed\u003c\/th\u003e\n\u003cth\u003eRecommended LinknLink choice\u003c\/th\u003e\n\u003cth\u003eWhy it helps\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eBattery-powered placement\u003c\/td\u003e\n\u003ctd\u003e\u003ca href=\"\/products\/linknlink-emotion-air\"\u003eeMotion Air\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd\u003eFast setup where wiring is hard.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOne room with presence + IR appliances\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003eeMotion Pro\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003ePractical choice when one device should sense presence and control AC\/TV scenes.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHigher-precision 60GHz sensing\u003c\/td\u003e\n\u003ctd\u003e\u003ca href=\"\/products\/linknlink-emotion-ultra-60ghz-mmwave-presence-sensor\"\u003eeMotion Ultra\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd\u003eChoose when you want a premium multi-sensor room control path.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"ll-pro-note\"\u003e\n\u003cstrong\u003eRecommended first setup:\u003c\/strong\u003e start with one eMotion Pro in a bedroom, office, or media room. Place it where the sensor can see the seating area, then use Home Assistant to keep lights, climate, or media scenes active only while the room is truly occupied.\u003c\/div\u003e\n\u003c\/section\u003e\n\u003ch2\u003eWhy eMotion Pro fits Home Assistant presence automation\u003c\/h2\u003e\n\u003cp\u003eeMotion Pro combines a 24GHz mmWave presence sensor, built-in IR emitter, light sensing, WiFi, and MQTT support in one compact device. It is designed for local Home Assistant workflows where presence can trigger lights, climate, media, and appliance control without adding a separate IR hub.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBuilt-in IR emitter:\u003c\/strong\u003e control AC, TV, and other IR appliances from the same presence device.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDirect WiFi + MQTT:\u003c\/strong\u003e connect to Home Assistant workflows without a required hub.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e100% local control:\u003c\/strong\u003e keep automations private and responsive without cloud dependency.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003csection\u003e\n\u003cul class=\"scenesBox\" id=\"scenesBox\"\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003cimg alt=\"eMotion Pro mmWave presence sensor with IR control for AC and TV automation compared with eMotion Ultra 60GHz mmWave presence sensor for high precision Home Assistant presence detection\" id=\"middleImage\" src=\"#\"\u003e\n\u003cimg alt=\"eMotion Pro mmWave presence sensor setup for IR control and Home Assistant automation\" id=\"middleImage1\" src=\"#\"\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody id=\"tbodyid\"\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp class=\"instructionVideo\" id=\"instructionVideo\"\u003e The zone feature on eMotion Pro is designed primarily for easy indication, and zone detection may not always be highly precise. For more accurate zone-based detection and triggering, we recommend using our 60GHz presence sensors - eMotion Ultra.\n \u003c\/p\u003e\n\n\u003cp id=\"lastWord\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"emotionFaqBox\"\u003e\n\u003ch3 class=\"emotionFaqTitle\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv class=\"emotionFaqItem\"\u003e\n\u003cbutton class=\"emotionFaqQuestion\" type=\"button\"\u003eWhich LinknLink device should I choose for Home Assistant automation?\u003c\/button\u003e\n\u003cdiv class=\"emotionFaqAnswer\"\u003e\n\u003cp\u003eChoose \u003ca href=\"\/products\/linknlink-emotion-air\"\u003eeMotion Air\u003c\/a\u003e for flexible battery placement, \u003ca href=\"\/products\/emotion-pro-mmwave-presence-fall-detection-sensor\"\u003eeMotion Pro\u003c\/a\u003e for presence sensing plus IR room control, \u003ca href=\"\/products\/linknlink-emotion-ultra-60ghz-mmwave-presence-sensor\"\u003eeMotion Ultra\u003c\/a\u003e for higher precision 60GHz sensing, and \u003ca href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\"\u003eeRemote HA\u003c\/a\u003e for local IR control through Home Assistant MQTT.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotionFaqItem\"\u003e\n\u003cbutton class=\"emotionFaqQuestion\" type=\"button\"\u003eDoes eMotion Pro work with Home Assistant?\u003c\/button\u003e\n\u003cdiv class=\"emotionFaqAnswer\"\u003e\n\u003cp\u003eYes. eMotion Pro integrates with Home Assistant through MQTT workflows and the LinknLink local integration for presence-based automations.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotionFaqItem\"\u003e\n\u003cbutton class=\"emotionFaqQuestion\" type=\"button\"\u003eWhat is the detection range of eMotion Pro?\u003c\/button\u003e\n\u003cdiv class=\"emotionFaqAnswer\"\u003e\n\u003cp\u003eeMotion Pro uses 24GHz mmWave radar with approximately 5-6m detection range and a wide coverage angle. Actual performance depends on room layout and placement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotionFaqItem\"\u003e\n\u003cbutton class=\"emotionFaqQuestion\" type=\"button\"\u003eDoes eMotion Pro require a hub or subscription?\u003c\/button\u003e\n\u003cdiv class=\"emotionFaqAnswer\"\u003e\n\u003cp\u003eNo separate proprietary hub is required for the core Wi-Fi and MQTT automation path. It can be used with Home Assistant workflows for local control.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotionFaqItem\"\u003e\n\u003cbutton class=\"emotionFaqQuestion\" type=\"button\"\u003eCan eMotion Pro replace my PIR motion sensor?\u003c\/button\u003e\n\u003cdiv class=\"emotionFaqAnswer\"\u003e\n\u003cp\u003eeMotion Pro can detect still presence more effectively than a basic PIR motion sensor, helping keep lights or scenes active while someone is sitting, reading or working.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotionFaqItem\"\u003e\n\u003cbutton class=\"emotionFaqQuestion\" type=\"button\"\u003eWill my pet trigger false alarms on eMotion Pro?\u003c\/button\u003e\n\u003cdiv class=\"emotionFaqAnswer\"\u003e\n\u003cp\u003eSensitivity can be tuned to reduce unwanted triggers from small pets. Results depend on room layout, pet size and placement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lnl-cluster-links\" id=\"home-assistant-guide-links\"\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"\/blogs\/guides\/best-mmwave-presence-sensors-home-assistant-2026\"\u003eBest mmWave presence sensors for Home Assistant\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"\/blogs\/guides\/best-ir-blasters-home-assistant-2026\"\u003eBest IR blasters for Home Assistant\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\"\u003eeRemote HA IR remote hub\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cscript id=\"lnl-emotion-cluster-faq-schema\" type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Which LinknLink device should I choose for Home Assistant automation?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Choose eMotion Air for flexible battery placement, eMotion Pro for presence sensing plus IR room control, eMotion Ultra for higher precision 60GHz sensing, and eRemote HA for local IR control through Home Assistant MQTT.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\u003cdiv class=\"ll-pro-bottom-video\" id=\"emotion-pro-original-video\"\u003e\n\u003ciframe allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"\" src=\"https:\/\/www.youtube.com\/embed\/zJu3sWlYalQ\" title=\"LinknLink eMotion Pro video\"\u003e\u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    {\/*此行以上不要动*\/}\n    var resources ={\n        headerImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/pro-01-_-_3UI_1.jpg?v=1773130072',\n        headerVeLink:'https:\/\/www.youtube.com\/embed\/kaImXjnxiVs',\n        introduction:{\n            title:'eMotion Pro Wi-Fi 24GHz mmWave Radar Presence Sensor',\n            text:'Precise Still Presence Detection | Smart Home Automations |Compatible with Alexa and Google Home | No Hub Required | Future Firmware Update for IR Control and Brightness Sensor',\n            paragraph:[\n                '【24GHz Precise Radar Presence Detection】The 24GHz mmWave radar sensor detects presence even when someone is sitting or sleeping still, helping improve stillness detection compared with basic motion-only sensing.',\n                '【Syncs with Home Assistant via Motion2MQTT】Motion2MQTT acts as a bridge, connecting the presence sensor to Home Assistant through the MQTT service. This integration allows Home Assistant to detect presence and trigger automated actions. For example, when someone walks by, Home Assistant can turn on a light, send a notification to your phone, or activate a security camera. The light will remain on as long as you are present, even without movement.',\n                '【Wide \u0026 Barrier-Breaking Detection Signal】eMotion Pro can be installed in different directions or placed in different room locations. Actual detection performance depends on placement, room layout and surrounding materials.',\n                '【Easy \u0026 Fast Wi-Fi Connection】eMotion Pro connects directly to your home Wi-Fi network (2.4GHz), eliminating the need for an additional hub. This simplifies setup and supports responsive local automation workflows.',\n                '【Compatible with Alexa \u0026 Google】eMotion Pro is compatible with both Alexa and Google Home, enabling voice alerts and allowing you to set routines based on presence detection, further enhancing the automation and convenience of your home.',\n                '【IR Control and Brightness Sensor】(To be enabled by future firmware update) Surprise! eMotion Pro also features long-range IR emitters for appliance control, with a range of up to 15 meters, and a built-in brightness sensor that detects ambient light levels. With just a single device, you can create complex automations, such as turning on lights when it is dark or turning off the AC when you are away for 30 minutes.',\n            ]\n        },\n        scenes: [\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:'Stationary Presence Detection',\n                text:[\n                    'The 3rd-Gen mmWave radar sensor detects presence with high precision, even when sitting or sleeping still, offering superior accuracy compared to 2nd-Gen 5.8GHz radar or 1st-Gen PIR sensors. '\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/U14.jpg?v=1772794983',\n                title:'IR Control and Brightness Sensor',\n                text:[\n                    'IR control and brightness sensing can support more room automation workflows together with presence detection in one device.',\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/M12.jpg?v=1772794983',\n                title:'Flexible Dual-Joints Foldable Stand',\n                text:[\n                    'eMotion Pro includes a dual-joint foldable stand and adhesive stickers in the package, allowing for easy installation on a desktop or wall. The adjustable stand lets you fine-tune the angle for optimal detection performance.',\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/04_a7c1366f-091d-449d-b86e-a0a37b3d4a13.jpg?v=1772794983',\n                title:'Stay Informed with LinknLink App',\n                text:[\n                    'No matter where you are, stay connected with real-time notification alerts for detected intrusions or prolonged inactivity. Easily view the event history, export data, and stay informed about your home directly from your phone.',\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/05-Routines.png?v=1727253033',\n                title:'Smart Home Automations Made Easy',\n                text:[\n                    'eMotion integrates seamlessly with Alexa and Google Home, enabling you to create routines triggered by human movement, further enhancing your home automation and convenience.',\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/06-HA.png?v=1744699150',\n                title:'Easy Syncing with Home Assistant via MQTT',\n                text:[\n                    'Use the standard MQTT service on Home Assistant and complete setup in the LinknLink app. eMotion Pro can sync status for local presence-based automations.',\n                ]\n            }\n        ],\n        bottomImage:'',\n        middleImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/1-pro-vs-Ultra.jpg?v=1773133070',\n        setUp:{\n            title:'Easy Pairing TV models',\n            steps:[\n                {\n                    image:'',\n                    text:'Choose a compatible TV brand from the available remote-code database.'\n                }, {\n                    image:'',\n                    title:'AI Recommendation',\n                    text:'The automatic recommendation system can suggest a suitable remote-code option.'\n                }, {\n                    image:'',\n                    title:'Remote Test',\n                    text:'Remote can be tested for each signal button.'\n                }\n            ]\n        },\n        tableData: [\n            {\n                title: 'Product Name',\n                text: 'Smart Home Bridge'\n            },{\n                title: 'Model',\n                text: 'eMotion Pro'\n            },{\n                title: 'Form Factor',\n                text: 'Round'\n            },{\n                title: 'Rating Power',\n                text: '5V DC \/ 2A'\n            },{\n                title: 'Power Cable',\n                text: 'USB-C'\n            },{\n                title: 'Infrared frequency',\n                text: '38KHz'\n            },{\n                title: 'Communication Mode',\n                text: 'Wi-Fi 802.11b\/g\/n (2.4GHz) \/ BT (4.0 and above)'\n            },{\n                title: 'Radar Frequency',\n                text: '24GHz'\n            },{\n                title: 'Detection Range',\n                text: '5-6m'\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: 'Working Humidity',\n                text: '≤85%RH'\n            },{\n                title: 'Working Temperature',\n                text: '0-50°C'\n            },{\n                title: 'Waterproof',\n                text: 'No'\n            },{\n                title: 'Dimension',\n                text: '61x61x25 mm'\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    var headerImageEle = document.getElementById(\"headerImage\");\n    if (resources.headerImage !== '') {\n        headerImageEle.src = resources.headerImage;\n        headerImageEle.alt = 'eMotion Pro mmWave presence sensor with IR control for AC and TV automation';\n    } else {\n        headerImageEle.classList.add('headerImageHide');\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    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 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\n        var imgEle = document.createElement(\"img\");\n        imgEle.src = scene.image;\n        imgEle.alt = scene.title ? 'eMotion Pro mmWave presence sensor with IR control for AC and TV automation - ' + scene.title : 'eMotion Pro mmWave presence sensor with IR control for AC and TV automation feature image';\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        scenesBoxEle.appendChild(liEle);\n    }\n    var middleImageEle = document.getElementById(\"middleImage\");\n    if (resources.middleImage) {\n        middleImageEle.src = resources.middleImage;\n        middleImageEle.alt = 'eMotion Pro mmWave presence sensor with IR control for AC and TV automation compared with eMotion Ultra 60GHz mmWave presence sensor for high precision Home Assistant presence detection';\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 = 'eMotion Pro mmWave presence sensor setup for IR control and Home Assistant automation';\n    } else {\n        middleImageEle1.classList.add('bottomImageHide');\n    }\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\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        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('.emotionFaqQuestion');\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","brand":"LinknLink","offers":[{"title":"eMotion Pro","offer_id":44681308078236,"sku":"eMotion Pro（1-Pack)","price":17.99,"currency_code":"USD","in_stock":true},{"title":"eMotion Pro (3-Pack)","offer_id":46577818370204,"sku":"eMotion Pro (3-Pack)","price":46.99,"currency_code":"USD","in_stock":true},{"title":"eMotion Pro (5-Pack)","offer_id":46577836851356,"sku":"eMotion Pro (5-Pack)","price":79.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/eMotion_Pro.png?v=1776406342"},{"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":"ehome-ha-rf-smart-hub-mqtt-home-assistant","title":"LinknLink eHome HA: RF Universal Remote Hub","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\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    .scenesBox {\n        width: 100%;\n        display: flex;\n        justify-content: space-between;\n\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    .setUpSection {\n        padding: 25px 0 40px;\n    }\n    .setUpUL {\n        width: 100%;\n        display: flex;\n        justify-content: space-between;\n\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 \u003e img {\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\n\n    .productDetailsBox .relatedContentBox {\n        margin-top: 40px;\n        padding: 24px 22px;\n        background: #F3F3F3;\n        border: 1px solid #E7E7E7;\n        border-radius: 8px;\n    }\n    .productDetailsBox .relatedContentGrid {\n        display: flex;\n        gap: 28px;\n        justify-content: space-between;\n        flex-wrap: wrap;\n    }\n    .productDetailsBox .relatedContentColumn {\n        flex: 1 1 260px;\n    }\n    .productDetailsBox .relatedContentColumn h3 {\n        margin: 0 0 12px 0 !important;\n        font-size: 18px;\n        line-height: 20px;\n    }\n    .productDetailsBox .relatedContentColumn ul {\n        margin: 0 !important;\n        padding-left: 18px !important;\n    }\n    .productDetailsBox .relatedContentColumn li {\n        margin: 8px 0;\n        padding: 0 !important;\n        font-size: 14px;\n        line-height: 18px;\n    }\n    .productDetailsBox .relatedContentColumn li::before {\n        background: initial !important;\n    }\n    .productDetailsBox .relatedContentColumn a {\n        color: #000;\n        text-decoration: underline;\n        text-underline-offset: 2px;\n    }\n\n    \/* FAQ 折叠模块 *\/\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\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\u003c\/style\u003e\n\n\u003cdiv id=\"productDetails\" class=\"productDetailsBox\"\u003e\n    \u003cimg id=\"headerImage\" src=\"#\" alt=\"LinknLink eHome HA RF remote hub for Home Assistant\"\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=\"eHome HA RF2MQTT parameters for Home Assistant smart home bridge\"\u003e\n    \u003cimg id=\"middleImage1\" src=\"#\" alt=\"eHome HA setup details for RF remote control and MQTT automation\"\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\/QKQLRhMo0HE?si=sMpoIEE_VX0pnB8z\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\n    \u003cp id=\"instructionVideo\" class=\"instructionVideo\"\u003eVideo by Jenn X Jake\u003c\/p\u003e\n\n    \u003cdiv class=\"relatedContentBox\"\u003e\n        \u003cdiv class=\"relatedContentGrid\"\u003e\n            \u003cdiv class=\"relatedContentColumn\"\u003e\n                \u003ch3\u003eRelated Guides\u003c\/h3\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"\/blogs\/guides\/home-assistant-room-automation-blueprint-mmwave-ir-rf\"\u003eHome Assistant Room Automation Guide\u003c\/a\u003e\u003c\/li\u003e\n                    \u003cli\u003e\u003ca href=\"\/blogs\/guides\/home-assistant-energy-saving-automations-presence-ir-control\"\u003eHome Assistant Energy Saving Automations\u003c\/a\u003e\u003c\/li\u003e\n                    \u003cli\u003e\u003ca href=\"\/blogs\/guides\/best-rf-remote-hub-home-assistant-ehome-ha-vs-bond\"\u003eRF Remote Hub Guide\u003c\/a\u003e\u003c\/li\u003e\n                    \u003cli\u003e\u003ca href=\"\/blogs\/guides\/ir-universal-remote-home-assistant\"\u003eIR Universal Remote Guide\u003c\/a\u003e\u003c\/li\u003e\n                \u003c\/ul\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"relatedContentColumn\"\u003e\n                \u003ch3\u003eRelated Products\u003c\/h3\u003e\n                \u003cul\u003e\n                    \u003cli\u003e\u003ca href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\"\u003eeRemote HA\u003c\/a\u003e\u003c\/li\u003e\n                    \u003cli\u003e\u003ca href=\"\/products\/whole-home-presence-automation-kit-5-emotion-pro-ehome-ha\"\u003eWhole-Home Presence Automation Kit\u003c\/a\u003e\u003c\/li\u003e\n                    \u003cli\u003e\u003ca href=\"\/products\/emotion-pro-mmwave-presence-fall-detection-sensor\"\u003eeMotion Pro\u003c\/a\u003e\u003c\/li\u003e\n                \u003c\/ul\u003e\n            \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\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes eHome HA work with Home Assistant?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYes. eHome HA supports RF2MQTT for Home Assistant, allowing compatible 433MHz RF devices to be integrated into your Home Assistant automations through MQTT.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eWhat RF devices can eHome HA control?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eeHome HA can learn and control many RF devices such as RF bulbs, light switches, curtain or roller shutter motors, RF sockets, ceiling fans, heaters, and electric fireplaces.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes eHome HA support Alexa and Google Home?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYes. eHome HA works with Alexa and Google Home, so you can control supported RF devices with voice commands and include them in smart home routines.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDoes eHome HA require 2.4GHz Wi-Fi?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYes. eHome HA supports 2.4GHz Wi-Fi only. The device itself does not connect to 5GHz Wi-Fi, although your phone can stay on 5GHz or mobile data during setup.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDo I need a firmware update to use Home Assistant?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eYes. To enable Home Assistant use, a firmware update is required inside the LinknLink app. After the update, the device will reset and you can complete the setup again for HA mode.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cscript type=\"application\/ld+json\" id=\"linknlink-ehome-ha-faq-schema\"\u003e\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does eHome HA work with Home Assistant?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. eHome HA supports RF2MQTT for Home Assistant, allowing compatible RF devices to be integrated into Home Assistant automations through MQTT.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What RF devices can eHome HA control?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"eHome HA can learn and control many compatible RF devices such as RF bulbs, light switches, curtain or roller shutter motors, RF sockets, ceiling fans, heaters and electric fireplaces. Compatibility depends on frequency, region and RF code type.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does eHome HA support Alexa and Google Home?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. eHome HA works with Alexa and Google Home for compatible voice control and supported smart home routines.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does eHome HA require 2.4GHz Wi-Fi?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. eHome HA connects to 2.4GHz Wi-Fi. The device itself does not connect to 5GHz Wi-Fi, although your phone can stay on 5GHz Wi-Fi or mobile data during setup.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Do I need a firmware update to use Home Assistant?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. To enable Home Assistant use, a firmware update is required inside the LinknLink app. After the update, the device resets and can be set up again for HA mode.\"\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\/1_50688a96-f3cd-4e40-85eb-d3a554fb7a0a.jpg?v=1773139874',\n        headerVeLink: 'https:\/\/www.youtube.com\/embed\/9ijVBHNMmLc?si=oSvW5OJOL_5vUxcD',\n        introduction: {\n            title: 'eHome HA RF Remote Hub for Home Assistant',\n            text: 'RF smart hub for RF bulbs, light switches, curtain and roller shutter motors, RF sockets, ceiling fans, heaters and electric fireplaces. RF2MQTT support for Home Assistant.',\n            paragraph: [\n                '【Universal RF Control】 Learn and pair compatible RF devices to the hub, including light switches, roller shutter or curtain controllers, ceiling fan controllers, RF sockets and electric fireplaces. Control them from the LinknLink app or compatible smart home workflows.',\n                '【Wider RF Frequency Compatibility】 eHome HA supports pairing with compatible RF devices operating on 300-340MHz frequencies where available and 430-440MHz devices in supported regions. Final compatibility depends on the device model, region and RF code type.',\n                '【RF2MQTT for Home Assistant】 RF2MQTT bridges traditional RF remote-controlled devices with Home Assistant through MQTT messages, so RF switches, fans, curtains and other compatible devices can be included in local automations.',\n                '【Works with Alexa and Google Home】 Control compatible RF devices with voice commands and include them in supported routines, such as opening curtains or switching RF appliances.',\n                '【Easy Setup and Use】 eHome HA connects to 2.4GHz Wi-Fi. During setup, your phone can stay on 5GHz Wi-Fi or cellular data. RF coverage can reach across rooms on the same floor, depending on wall materials, distance and device placement.',\n                'Note: To use Home Assistant, a firmware update is required. Follow these steps: 1\/ Navigate to \"...\" \u003e \"Settings\" \u003e \"Firmware Update\" on the device page. 2\/ Update the device firmware. The device will reset, and the LED will start flashing. 3\/ Set up the device again after the upgrade.',\n                '【Home Assistant Planning】 For room-level setups, pair eHome HA with \u003ca href=\"\/blogs\/guides\/home-assistant-room-automation-blueprint-mmwave-ir-rf\"\u003eHome Assistant room automation\u003c\/a\u003e, \u003ca href=\"\/blogs\/guides\/home-assistant-energy-saving-automations-presence-ir-control\"\u003epresence-based automation\u003c\/a\u003e, \u003ca href=\"\/blogs\/guides\/best-rf-remote-hub-home-assistant-ehome-ha-vs-bond\"\u003eRF remote control for Home Assistant\u003c\/a\u003e, or the \u003ca href=\"\/products\/whole-home-presence-automation-kit-5-emotion-pro-ehome-ha\"\u003ewhole-home presence automation kit\u003c\/a\u003e when multiple rooms need sensing plus RF control.'\n            ]\n        },\n        scenes: [\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 Control',\n                alt: 'eHome HA RF remote control for switches fans curtains and sockets',\n                text: [\n                    'Learn and pair compatible RF devices to eHome HA, including light switches, roller shutter or curtain controllers, ceiling fan controllers, RF sockets and electric fireplaces.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/02-MQTT.png?v=1737595041',\n                title: 'RF2MQTT for Home Assistant',\n                alt: 'eHome HA RF2MQTT bridge for Home Assistant MQTT automation',\n                text: [\n                    'RF2MQTT bridges traditional RF remote-controlled devices with Home Assistant through MQTT messages, making compatible RF appliances available for local automations.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/5_9a0f91cf-ab8b-4932-8234-7bd70f774e2a.png?v=1737595040',\n                title: 'Works with Alexa and Google Home',\n                alt: 'eHome HA smart home bridge with Alexa and Google Home control',\n                text: [\n                    'Use compatible Alexa or Google Home voice commands for supported RF devices and routines, depending on the device and setup.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/A_01.png?v=1737595043',\n                title: 'RF Coverage and Easy Setup',\n                alt: 'eHome HA RF hub coverage and 2.4GHz Wi-Fi setup',\n                text: [\n                    'RF signals can reach compatible devices across rooms on the same floor, depending on building materials and placement. eHome HA is USB powered, so there are no batteries to replace in the hub.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/A_04-Routines.png?v=1737594991',\n                title: 'LinknLink, Alexa and Home Assistant Automations',\n                alt: 'eHome HA automations with LinknLink Alexa and Home Assistant',\n                text: [\n                    'Create automations for compatible RF devices in the LinknLink app, Alexa routines or Home Assistant, and combine them with supported sensors when needed.'\n                ]\n            },\n            {\n                image: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/7_4b08cfe9-ff06-4cb7-a836-85840e117b89.png?v=1737594989',\n                title: 'Simple Setup Without Switching Phone Networks',\n                alt: 'eHome HA setup for 2.4GHz Wi-Fi and MQTT automation',\n                text: [\n                    'During setup, your phone can stay on its current Wi-Fi or cellular connection while eHome HA joins the 2.4GHz network.'\n                ]\n            }\n        ],\n        bottomImage: '',\n        middleImage: 'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/1_16c809c0-b6fc-4ea9-9738-e3fe70745ae7.png?v=1737596627',\n        middleImage1: '',\n        tableData: [\n            {\n                title: 'Product Name',\n                text: 'Smart Home Bridge'\n            },\n            {\n                title: 'Model',\n                text: 'eHome HA'\n            },\n            {\n                title: 'Rating Power',\n                text: '5V DC\/1A'\n            },\n            {\n                title: 'Working Humidity',\n                text: '≤85%RH'\n            },\n            {\n                title: 'Working Temperature',\n                text: '0-50°C'\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: 'FCC ID',\n                text: '2A9BE-LL8720-P'\n            },\n            {\n                title: 'Supported OS',\n                text: 'iOS 11.0 \/ Android 5.1 and above'\n            },\n            {\n                title: 'Dimension',\n                text: '70×33.5×18.5mm'\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 (\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 = 'LinknLink eHome HA RF remote hub 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 ? scene.title + ' with eHome HA RF smart home bridge' : 'eHome HA RF smart home bridge');\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 = 'eHome HA RF2MQTT parameters for Home Assistant smart home bridge';\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 = 'eHome HA setup details for RF remote control and MQTT automation';\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":"eHome (Firmware Updatable to eHome HA)","offer_id":47026724962460,"sku":"eHome RF Hub-2","price":19.99,"currency_code":"USD","in_stock":true},{"title":"eHome HA","offer_id":47026724995228,"sku":"eHome HA RF Hub-1","price":22.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/01-_APP-HA_-RF.png?v=1776406342"},{"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"},{"product_id":"linknlink-emotion-ultra-60ghz-mmwave-presence-sensor","title":"eMotion Ultra: 60GHz mmWave Presence Sensor | LinknLink","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: Arial,Helvetica Neue,Helvetica,sans-serif;*\/\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: Arial Nova,Arial,Helvetica Neue,Helvetica,sans-serif;*\/\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\u003ep {\n            margin: 0!important;\n            padding: 0!important;\n            font-size: 14px;\n            \/*font-family: Arial Nova,Arial,Helvetica Neue,Helvetica,sans-serif;*\/\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\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\n        .setUpSection {\n            padding: 25px 0 40px;\n        }\n        .setUpUL {\n            width: 100%;\n            display: flex;\n            justify-content: space-between;\n\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        \/*移动端样式*\/\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing:border-box;\n        }\n        body, html {\n            height: 100%;\n        }\n        .productDetailsMobile {\n            width: 100%;\n        }\n        .productDetailsMobile #headerImage {\n            margin: 0;\n            width: 100%;\n            \/*height: 233px;*\/\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    .emotion-ultra-faq{margin:42px 0 0;padding:26px 24px;border:1px solid #e6edf5;border-radius:12px;background:#f8fbff;color:#111827;font-family:-apple-system,BlinkMacSystemFont,\"DIN Next\",Arial,sans-serif}\n.emotion-ultra-faq h2{margin:0 0 16px;font-size:26px;line-height:1.25;color:#0f172a}\n.emotion-ultra-faq-item{border-top:1px solid #dbe7f3;padding:16px 0}\n.emotion-ultra-faq-item:first-of-type{border-top:0}\n.emotion-ultra-faq h3{margin:0 0 7px;font-size:17px;line-height:1.35;color:#0f172a}\n.emotion-ultra-faq p{margin:0;font-size:15px;line-height:1.65;color:#334155}\n@media(max-width:749px){.emotion-ultra-faq{margin-top:30px;padding:20px 18px}.emotion-ultra-faq h2{font-size:22px}.emotion-ultra-faq h3{font-size:16px}.emotion-ultra-faq p{font-size:14px}}\n.productDetailsBox .instructionVideo:empty{display:none}\n.emotion-comparison{margin:32px auto 22px;width:100%;font-family:\"DIN Next\",-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:#242a34}\n.emotion-comparison h2{margin:0 0 12px;font-size:28px;line-height:1.16;font-weight:800;letter-spacing:0;color:#0f172a}\n.emotion-comparison-table-wrap{width:100%;border:1px solid #dde2e8;border-radius:10px;background:#fff;overflow-x:auto}\n.emotion-comparison-table{width:100%;border-collapse:collapse;margin:0!important;table-layout:fixed;background:#fff}\n.productDetailsBox .emotion-comparison .emotion-comparison-table th,.productDetailsBox .emotion-comparison .emotion-comparison-table td{height:auto!important;padding:7px 6px!important;border:0!important;border-bottom:1px solid #e8e8e8!important;text-align:center!important;vertical-align:middle!important;font-family:\"DIN Next\",-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;font-size:13px!important;line-height:1.18!important;color:#2f3542!important;font-weight:500!important;word-break:normal!important;overflow-wrap:anywhere!important}\n.productDetailsBox .emotion-comparison .emotion-comparison-table th:first-child,.productDetailsBox .emotion-comparison .emotion-comparison-table td:first-child{width:30%!important;background:#fff!important;padding-left:7px!important;color:#263042!important;font-size:12.5px!important;font-weight:800!important;text-transform:uppercase!important}\n.productDetailsBox .emotion-comparison .emotion-comparison-table th:nth-child(2),.productDetailsBox .emotion-comparison .emotion-comparison-table td:nth-child(2){background:#dff7ff!important}\n.productDetailsBox .emotion-comparison .emotion-comparison-table tbody tr:nth-child(odd) td{background-color:#fff!important}\n.productDetailsBox .emotion-comparison .emotion-comparison-table tbody tr:nth-child(even) td{background-color:#f2f4f6!important}\n.productDetailsBox .emotion-comparison .emotion-comparison-table tbody tr:nth-child(odd) td:nth-child(2){background-color:#dff7ff!important}\n.productDetailsBox .emotion-comparison .emotion-comparison-table tbody tr:nth-child(even) td:nth-child(2){background-color:#d3eef6!important}\n.emotion-comparison-product{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:6px}\n.emotion-comparison-product img{display:block;width:100%;max-width:104px;height:auto;margin:0 auto}\n.emotion-comparison-product span{display:block;font-size:14px;line-height:1.12;font-weight:600;color:#263042}\n.emotion-comparison-symbol{font-size:16px!important;line-height:1!important}\n.emotion-comparison-table td span{font-size:11.5px;line-height:1.12;color:#333}\n.emotion-comparison-table a{color:inherit;text-decoration:none!important}\n.emotion-ultra-heatwave-image{display:block;width:100%;max-width:760px;height:auto;margin:28px auto 14px;border-radius:14px}\n@media(max-width:749px){.emotion-comparison{margin:26px auto 18px}.emotion-comparison h2{font-size:22px;margin-bottom:10px}.productDetailsBox .emotion-comparison .emotion-comparison-table{min-width:620px}.productDetailsBox .emotion-comparison .emotion-comparison-table th,.productDetailsBox .emotion-comparison .emotion-comparison-table td{padding:6px 4px!important;font-size:10.5px!important;line-height:1.12!important}.productDetailsBox .emotion-comparison .emotion-comparison-table th:first-child,.productDetailsBox .emotion-comparison .emotion-comparison-table td:first-child{width:28%!important;padding-left:4px!important;font-size:10px!important}.emotion-comparison-product{min-height:92px;gap:4px}.emotion-comparison-product img{max-width:60px}.emotion-comparison-product span{font-size:10.5px}.emotion-comparison-symbol{font-size:14px!important}.emotion-comparison-table td span{font-size:9px}.emotion-ultra-heatwave-image{margin:22px auto 12px;border-radius:10px}}\n.lnl-cluster-links{max-width:680px;margin:14px auto 18px;}\n.lnl-cluster-links ul{margin:0;padding-left:18px;}\n.lnl-cluster-links li{margin:4px 0;font-size:13px;line-height:1.35;color:#334155;}\n.lnl-cluster-links a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;}\n\u003c\/style\u003e\n\u003cdiv class=\"productDetailsBox\" id=\"productDetails\"\u003e\n\u003cimg alt=\"eMotion Ultra 60GHz mmWave presence sensor for high precision Home Assistant presence detection\" decoding=\"async\" id=\"headerImage\" src=\"#\"\u003e\n\u003ciframe allowfullscreen=\"true\" allowscriptaccess=\"always\" frameborder=\"0\" height=\"100%\" id=\"headerVeLink\" src=\"#\" title=\"eMotion Ultra 60GHz mmWave presence sensor video\" type=\"text\/html\" width=\"100%\"\u003e\n\u003c\/iframe\u003e\n\u003cdiv class=\"describeBox\" id=\"describeBox\"\u003e\n\u003c\/div\u003e\n\u003csection class=\"emotion-comparison\" id=\"emotion-comparison-similar-products\"\u003e\n\u003ch2\u003eComparison With Similar Products\u003c\/h2\u003e\n\u003cdiv class=\"emotion-comparison-table-wrap\"\u003e\n\u003ctable aria-label=\"Comparison With Similar Products\" class=\"emotion-comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePRODUCT\u003c\/th\u003e\n\u003cth\u003e\u003cdiv class=\"emotion-comparison-product\"\u003e\n\u003ca href=\"\/products\/linknlink-emotion-ultra-60ghz-mmwave-presence-sensor\"\u003e\u003cimg alt=\"eMotion Ultra 60GHz mmWave presence sensor for high precision Home Assistant presence detection product image\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/eMotion_Ultra_02b7b491-7818-4431-b415-118143071226.png?v=1779162691\"\u003e\u003c\/a\u003e\n\u003ca href=\"\/products\/linknlink-emotion-ultra-60ghz-mmwave-presence-sensor\"\u003e\u003cspan\u003eeMotion Ultra\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cdiv class=\"emotion-comparison-product\"\u003e\n\u003ca href=\"\/products\/emotion-pro-mmwave-presence-fall-detection-sensor\"\u003e\u003cimg alt=\"eMotion Pro mmWave presence sensor with IR control for AC and TV automation product image\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/eMotion_Pro_ba13e973-9d88-41b9-a4d3-5858e1f903a6.png?v=1779162692\"\u003e\u003c\/a\u003e\n\u003ca href=\"\/products\/emotion-pro-mmwave-presence-fall-detection-sensor\"\u003e\u003cspan\u003eeMotion Pro\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cdiv class=\"emotion-comparison-product\"\u003e\n\u003ca href=\"\/products\/linknlink-emotion-air\"\u003e\u003cimg alt=\"eMotion Air battery powered mmWave presence sensor for Home Assistant room automation product image\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/eMotion_Air.png?v=1779162692\"\u003e\u003c\/a\u003e\n\u003ca href=\"\/products\/linknlink-emotion-air\"\u003e\u003cspan\u003eeMotion Air\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eNETWORKING\u003c\/td\u003e\n\u003ctd\u003eWiFi 2.4GHz\u003c\/td\u003e\n\u003ctd\u003eWiFi 2.4GHz\u003c\/td\u003e\n\u003ctd\u003eBluetooth \/ Zigbee\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDETECTION RANGE\u003c\/td\u003e\n\u003ctd\u003e60GHz\u003c\/td\u003e\n\u003ctd\u003e24GHz\u003c\/td\u003e\n\u003ctd\u003e24GHz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSTATIONARY DETECTION\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDISTANCE DETECTION\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eZONE DETECTION\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e(3D)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e(2D)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLOCATION TRACKING\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eANTI-INTERFERENCE\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIR CONTROL\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e(App \u0026amp; HA)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e(App \u0026amp; HA)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBRIGHTNESS SENSOR\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTEMPERATURE HUMIDITY\u003cbr\u003ePLUG-IN CABLE\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e(Included)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e(Sold Separately)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e(Built-in)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWORKS WITH ALEXA\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWORKS WITH HEY GOOGLE\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWORKS WITH SIRI\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWORKS WITH\u003cbr\u003eHOME ASSISTANT\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWORKS WITH SMARTTHINGS\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e(Future Update)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWORKS WITH MATTER\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e(Future Update)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBLE HUB (FOR\u003cbr\u003eLINKNLINK ACCESSORIES)\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIR SYNCING FROM REMOTE\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"emotion-comparison-symbol\"\u003e✅\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e(Future Update)\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"emotion-comparison-symbol\"\u003e❌\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"product-seo-block\" id=\"emotion-ultra-heatwave-comfort-ir\"\u003e\n  \u003cimg class=\"emotion-ultra-heatwave-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/lnl_emotion_pro_image_02_191x1_v01_bf644067-9930-4beb-870a-c6a9a45d8364.jpg?v=1780754260\" alt=\"eMotion Ultra heatwave-ready room automation with presence sensing temperature humidity and built-in IR control\" loading=\"lazy\" decoding=\"async\"\u003e\n  \u003ch2\u003eHeatwave-Ready Room Automation with eMotion Ultra\u003c\/h2\u003e\n  \u003cp\u003eeMotion Ultra combines 60GHz mmWave presence sensing, a temperature and humidity sensor cable, and built-in IR control. In Home Assistant, this lets one room device support presence-aware cooling, comfort monitoring, and local AC or fan commands.\u003c\/p\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003ePresence:\u003c\/strong\u003e keep cooling active when someone is seated or still.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eTemperature and humidity:\u003c\/strong\u003e react to real comfort conditions instead of fixed schedules.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eBuilt-in IR:\u003c\/strong\u003e control AC, TV, fans, and other IR appliances from local room scenes.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cul class=\"scenesBox\" id=\"scenesBox\"\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003cimg alt=\"eMotion Ultra 60GHz mmWave presence sensor for high precision Home Assistant presence detection product parameters\" decoding=\"async\" id=\"middleImage\" loading=\"lazy\" src=\"#\"\u003e\n\u003cimg alt=\"eMotion Ultra 60GHz mmWave presence sensor for high precision Home Assistant presence detection setup and feature image\" decoding=\"async\" id=\"middleImage1\" loading=\"lazy\" src=\"#\"\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody id=\"tbodyid\"\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp class=\"instructionVideo\" id=\"instructionVideo\"\u003e\u003c\/p\u003e\n\u003cp id=\"lastWord\"\u003e\u003c\/p\u003e\n\u003csection class=\"emotion-ultra-faq\" id=\"emotion-ultra-faq\"\u003e\n\u003ch2\u003eeMotion Ultra FAQ\u003c\/h2\u003e\n\u003cdiv class=\"emotion-ultra-faq-item\"\u003e\n\u003ch3\u003eWhich LinknLink device should I choose for Home Assistant automation?\u003c\/h3\u003e\n\u003cp\u003eChoose \u003ca href=\"\/products\/linknlink-emotion-air\"\u003eeMotion Air\u003c\/a\u003e for flexible battery placement, \u003ca href=\"\/products\/emotion-pro-mmwave-presence-fall-detection-sensor\"\u003eeMotion Pro\u003c\/a\u003e for presence sensing plus IR room control, \u003ca href=\"\/products\/linknlink-emotion-ultra-60ghz-mmwave-presence-sensor\"\u003eeMotion Ultra\u003c\/a\u003e for higher precision 60GHz sensing, and \u003ca href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\"\u003eeRemote HA\u003c\/a\u003e for local IR control through Home Assistant MQTT.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotion-ultra-faq-item\"\u003e\n\u003ch3\u003eWhat is eMotion Ultra used for?\u003c\/h3\u003e\n\u003cp\u003eeMotion Ultra is a 60GHz mmWave presence sensor for rooms where standard motion sensors can miss people who are sitting still. It combines presence sensing, zone detection, IR control, light sensing, temperature and humidity data, BLE hub functions, and MQTT workflows for Home Assistant.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotion-ultra-faq-item\"\u003e\n\u003ch3\u003eDoes eMotion Ultra require a separate hub?\u003c\/h3\u003e\n\u003cp\u003eNo proprietary hub is required for the core setup. eMotion Ultra connects through 2.4GHz Wi-Fi, while Home Assistant, MQTT, BLE accessory, and voice assistant workflows depend on the integrations and settings you choose.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotion-ultra-faq-item\"\u003e\n\u003ch3\u003eHow many detection zones can eMotion Ultra support?\u003c\/h3\u003e\n\u003cp\u003eeMotion Ultra supports up to 4 customizable detection zones in the app, such as a sofa, desk, bed, or walkway. Actual performance depends on placement, room layout, interference filtering, and the automation rules you configure.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotion-ultra-faq-item\"\u003e\n\u003ch3\u003eWhat is the detection range of eMotion Ultra?\u003c\/h3\u003e\n\u003cp\u003eThe recommended maximum detection range is up to 6m \/ 20ft for moving presence and about 4m \/ 13ft for stationary presence when the sensor is placed with a clear front-facing view of the room.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotion-ultra-faq-item\"\u003e\n\u003ch3\u003eCan eMotion Ultra control a TV or air conditioner?\u003c\/h3\u003e\n\u003cp\u003eYes. The built-in 360-degree IR blaster can send commands to many compatible IR appliances, including TVs, air conditioners, and audio devices. Final compatibility depends on the appliance model and available or learned IR codes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotion-ultra-faq-item\"\u003e\n\u003ch3\u003eDoes eMotion Ultra work with Home Assistant?\u003c\/h3\u003e\n\u003cp\u003eYes. eMotion Ultra supports MQTT-based workflows for Home Assistant, including presence, zone, light, temperature, humidity, and IR-related entities for local automations.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"emotion-ultra-faq-item\"\u003e\n\u003ch3\u003eIs eMotion Ultra battery powered?\u003c\/h3\u003e\n\u003cp\u003eNo. eMotion Ultra is USB-C cable powered and should be used with a certified 5V\/2A power adapter.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"lnl-cluster-links\" id=\"home-assistant-guide-links\"\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"\/blogs\/guides\/best-mmwave-presence-sensors-home-assistant-2026\"\u003eBest mmWave presence sensors for Home Assistant\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"\/blogs\/guides\/best-ir-blasters-home-assistant-2026\"\u003eBest IR blasters for Home Assistant\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"\/products\/eremote-ha-ir-remote-home-assistant-mqtt\"\u003eeRemote HA IR remote hub\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cscript id=\"emotion-ultra-faq-schema\" type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Which LinknLink device should I choose for Home Assistant automation?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Choose eMotion Air for flexible battery placement, eMotion Pro for presence sensing plus IR room control, eMotion Ultra for higher precision 60GHz sensing, and eRemote HA for local IR control through Home Assistant MQTT.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is eMotion Ultra used for?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"eMotion Ultra is a 60GHz mmWave presence sensor for rooms where standard motion sensors can miss people who are sitting still. It combines presence sensing, zone detection, IR control, light sensing, temperature and humidity data, BLE hub functions, and MQTT workflows for Home Assistant.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does eMotion Ultra require a separate hub?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No proprietary hub is required for the core setup. eMotion Ultra connects through 2.4GHz Wi-Fi, while Home Assistant, MQTT, BLE accessory, and voice assistant workflows depend on the integrations and settings you choose.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How many detection zones can eMotion Ultra support?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"eMotion Ultra supports up to 4 customizable detection zones in the app, such as a sofa, desk, bed, or walkway. Actual performance depends on placement, room layout, interference filtering, and the automation rules you configure.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is the detection range of eMotion Ultra?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The recommended maximum detection range is up to 6m \/ 20ft for moving presence and about 4m \/ 13ft for stationary presence when the sensor is placed with a clear front-facing view of the room.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can eMotion Ultra control a TV or air conditioner?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. The built-in 360-degree IR blaster can send commands to many compatible IR appliances, including TVs, air conditioners, and audio devices. Final compatibility depends on the appliance model and available or learned IR codes.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does eMotion Ultra work with Home Assistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. eMotion Ultra supports MQTT-based workflows for Home Assistant, including presence, zone, light, temperature, humidity, and IR-related entities for local automations.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is eMotion Ultra battery powered?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. eMotion Ultra is USB-C cable powered and should be used with a certified 5V\/2A power adapter.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        {\/*此行以上不要动*\/}\n        var resources ={\n            headerImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/01-970x600_364d1466-9fce-4502-9f90-986189b0d5f1.jpg?v=1773128704\u0026width=1600',\n            headerVeLink:'https:\/\/www.youtube.com\/embed\/-PNABOFOJF8?si=JpXbdGQbu51289KN',\n            introduction:{\n               title:'LinknLink eMotion Ultra 60GHz mmWave Presence Sensor for Home Assistant, Zone Tracking, IR Control and BLE Hub',\n                text:'IR control, brightness, temperature, humidity, MQTT for Home Assistant, Wi-Fi setup without a proprietary hub, USB-C power, 60GHz mmWave radar, light sensing, Motion2MQTT, IR2MQTT, and BLE hub support.',\n                paragraph:[\n                    '【STATIONARY HUMAN DETECTION \u0026 ANTI-INTERFERENCE】Say goodbye to waving at outdated PIR motion sensors! Powered by advanced mmWave radar, eMotion Ultra detects even the slightest movements — like your heartbeat or breathing (facing front) — while you\\'re sitting still or sleeping. Define in-app interference zones to exclude plants, curtains, or pets. Set a filtering height to ignore fan or pet movement.',\n                    '【MULTI-ZONE POSITIONING \u0026 LIVE TRACKING】For many room layouts, one sensor can cover up to 4 customizable detection zones (e.g., sofa, bed, desk) in the LinknLink app, with automation rules for each zone in the app or compatible voice assistant routines. eMotion Ultra can detect and track up to 4 people in real time, identifying their locations within the detection range while using camera-free sensing.',\n                    '【HOME ASSISTANT AND VOICE ASSISTANT ROUTINES】eMotion Ultra operates entirely locally for instant integration with Home Assistant and other MQTT-supported platforms, making all entities (zones, brightness, temperature, humidity, etc.) available. With an internet connection, it can also support compatible third-party voice assistant control and automation workflows.',\n                    '【IR BLASTER, BRIGHTNESS, TEMPERATURE \u0026 HUMIDITY】The built-in 360-degree IR blaster can control many compatible TVs, air conditioners, audio systems, and other IR appliances, with a range of up to 15m (49ft). The integrated light sensor and on-cable temperature humidity sensor detect ambient environmental changes. These sensors work with presence detection to support richer automation and may reduce the need for extra room sensors.',\n                    '【ALERT NOTIFICATIONS \u0026 CLOUD DATA EXPORT】Get real-time notifications directly to your phone whenever there\\'s a change in status whether it\\'s presence, brightness, temperature, or humidity, even if the app isn\\'t open. Your data is securely kept on the cloud with a comprehensive 3-year trackable history and can be downloaded in standard CSV format for analysis or other purposes.',\n                    '【BLE HUB FOR EXTENDED ACCESSORIES】Connect and manage more devices with eMotion Ultra, which acts as a dedicated BLE hub for a wide range of LinknLink BLE accessories: Contact sensors, Temperature and humidity sensors, Fingerbots, Curtain openers and Door locks. Supports max 20 BLE accessories and sync them with Home Assistant via MQTT.',\n                    '【DOUBLE-SIDED MAGNETIC INSTALLATION】Improved foldable and adjustable stand features double-sided magnets for flexible installation options: Desktop placing, Wall mounting or Magnetic attaching. IMPORTANT NOTICE: Requires a certified 5V\/2A power adapter. Refer to \"Installation Guide\" in app for setup instructions. Max detection range: 6m \/ 20ft (moving) and 4m \/ 13ft (stationary)',\n                ]\n            },\n            scenes: [\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/01-_2x_ca15e62d-eb69-4530-8d56-f770107a77aa.jpg?v=1772674476\u0026width=1200',\n                    title:'STATIONARY HUMAN DETECTION',\n                    text:[\n                        'Eliminate reliance on outdated PIR motion sensors. Employing 60GHz mmWave radar technology, eMotion Ultra detects micro-movements including heartbeat and breath (facing front) - in stationary individuals during rest or sleep.'\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/02_8e820585-9ee1-4e4f-9604-d0a99b78c26b.jpg?v=1772674476\u0026width=1200',\n                    title:'MULTI-ZONE POSITIONING',\n                    text:[\n                        'With Just a single sensor, define up to 4 customizable detection zones (e.g., sofa, desk, path) and assign unique automation rules per zone via the app or compatible voice assistant routines. Detects and tracks up to 4 individuals in real-time, identifying their locations within these zones while ensuring privacy.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/04_4195a8dc-341f-493a-bead-33acb94d53c4.jpg?v=1772674476\u0026width=1200',\n                    title:'HOME ASSISTANT AND VOICE ASSISTANT ROUTINES',\n                    text:[\n                        'Offers local integration with Home Assistant and other MQTT-enabled platforms, making entities such as zones, brightness, temperature, and humidity available. Internet access can also enable compatible third-party voice assistant workflows.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/02-icon.jpg?v=1772675665\u0026width=1200',\n                    title:'IR BLASTER, BRIGHTNESS, TEMPERATURE \u0026 HUMIDITY',\n                    text:[\n                        'The integrated 360° IR blaster universally controls appliances (TVs, ACs, audio systems) within a 15m (49ft) range. Integrated light and on-cable temperature and humidity sensors monitor ambient conditions. These sensors enable sophisticated automation, reducing or eliminating the need for additional sensors.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/05_52ab6f66-100d-4247-b65d-536f9e9a0560.png?v=1744714682\u0026width=1200',\n                    title:'ALERT NOTIFICATIONS \u0026 CLOUD DATA EXPORT',\n                    text:[\n                        'Get mobile alerts for changes in presence, brightness, temperature, or humidity, even with the app closed. Cloud history can keep up to 3 years of data, downloadable in CSV format for analysis or other uses.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/08_eadc7ad0-97fc-491c-add7-67b99fc901bd.png?v=1752649437\u0026width=1200',\n                    title:'3-Year History Data',\n                    text:[\n                        'Get real-time notifications directly to your phone whenever there\\'s a change in status whether it\\'s presence, brightness, temperature, or humidity, even if the app isn\\'t open.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/06_1bd5f7b8-e519-4d83-a67a-d5b77c3766f1.jpg?v=1772674476\u0026width=1200',\n                    title:'BLE HUB FOR EXTENDED ACCESSORIES',\n                    text:[\n                        'Acts as a dedicated BLE hub, extending connectivity for numerous LinknLink BLE accessories (e.g., Contact Sensors, Temp\/Humidity Sensors, Fingerbots, Curtain Openers, Door Locks). It supports up to 20 BLE devices and can sync them with Home Assistant via MQTT.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/10.png?v=1752649437\u0026width=1200',\n                    title:'DOUBLE-SIDED MAGNETIC INSTALLATION',\n                    text:[\n                        'Improved foldable and adjustable stand features double-sided magnets for flexible installation options: Desktop placing, Wall mounting or Magnetic attaching. IMPORTANT NOTICE: Requires a certified 5V\/2A power adapter. Refer to \"Installation Guide\" in app for setup instructions. Max detection range: 6m \/ 20ft (moving) and 4m \/ 13ft (stationary).',\n                    ]\n                }\n            ],\n            bottomImage:'',\n            middleImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/1_ultra.jpg?v=1779179170',\n            setUp:{\n                title:'Easy Pairing TV models',\n                steps:[\n                    {\n                        image:'',\n                        text:'Choose your TV brand from remote-control code database.'\n                    }, {\n                        image:'',\n                        title:'AI Recommendation',\n                        text:'The automatic recommendation workflow can suggest a suitable option for testing.'\n                    }, {\n                        image:'',\n                        title:'Remote Test',\n                        text:'Remote can be tested for each signal button.'\n                    }\n                ]\n            },\n            tableData: [\n                {\n                    title: 'Product Name',\n                    text: 'Smart Home Bridge'\n                },{\n                    title: 'Model',\n                    text: 'eMotion Ultra'\n                },{\n                    title: 'Form Factor',\n                    text: 'Round'\n                },{\n                    title: 'Rating Power',\n                    text: '5V DC \/ 2A'\n                },{\n                    title: 'Power Cable',\n                    text: 'USB-C'\n                },{\n                    title: 'Infrared frequency',\n                    text: '38KHz'\n                },{\n                    title: 'Communication Mode',\n                    text: 'Wi-Fi 802.11b\/g\/n (2.4GHz) \/ BT (4.0 and above)'\n                },{\n                    title: 'Radar Frequency',\n                    text: '60GHz'\n                },{\n                    title: 'Detection Range',\n                    text: '4-5m'\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: 'Working Humidity',\n                    text: '≤85%RH'\n                },{\n                    title: 'Working Temperature',\n                    text: '0-50°C'\n                },{\n                    title: 'Waterproof',\n                    text: 'No'\n                },{\n                    title: 'Dimension',\n                    text: '61x61x25 mm'\n                }\n            ],\n            lastWord: ''\n        };\n        {\/*此行以下不要动*\/}\n        \/\/ rem适配\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 = 'eMotion Ultra 60GHz mmWave presence sensor for high precision Home Assistant presence detection';\n        } else {\n            headerImageEle.classList.add('headerImageHide');\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        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 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\n            var imgEle = document.createElement(\"img\");\n            imgEle.src = scene.image;\n            imgEle.alt = scene.title ? 'eMotion Ultra 60GHz mmWave presence sensor for high precision Home Assistant presence detection - ' + scene.title : 'eMotion Ultra 60GHz mmWave presence sensor for high precision Home Assistant presence detection feature image';\n            imgEle.loading = 'lazy';\n            imgEle.decoding = 'async';\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            scenesBoxEle.appendChild(liEle);\n        }\n        \/\/ 底部的图\n        var middleImageEle = document.getElementById(\"middleImage\");\n        if (middleImageEle) {\n            if (resources.middleImage) {\n                middleImageEle.src = resources.middleImage;\n                middleImageEle.alt = 'eMotion Ultra 60GHz mmWave presence sensor for high precision Home Assistant presence detection product parameters';\n            } else {\n                middleImageEle.classList.add('bottomImageHide');\n                middleImageEle.setAttribute('aria-hidden', 'true');\n            }\n        }\n        \/\/ 底部的图1\n        var middleImageEle1 = document.getElementById(\"middleImage1\");\n        if (middleImageEle1) {\n            if (resources.middleImage1) {\n                middleImageEle1.src = resources.middleImage1;\n                middleImageEle1.alt = 'eMotion Ultra 60GHz mmWave presence sensor for high precision Home Assistant presence detection setup and feature image';\n            } else {\n                middleImageEle1.classList.add('bottomImageHide');\n            }\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\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            tbodyid.appendChild(tableTrEle);\n        }\n        var lastWordEle = document.getElementById(\"lastWord\");\n        lastWordEle.innerText = resources.lastWord;\n        var submitButtonEle = document.getElementById('submitButton');\n        if (submitButtonEle) {\n          submitButtonEle.addEventListener('click', function(event) {\n            window.scrollTo(0, document.body.scrollHeight);\n          });\n        }\n    \u003c\/script\u003e","brand":"LinknLink","offers":[{"title":"1-Pack","offer_id":45000226930844,"sku":"eMotion Ultra1-Pack","price":49.99,"currency_code":"USD","in_stock":true},{"title":"3-Pack","offer_id":46547577503900,"sku":"eMotion Ultra-3-Pack","price":134.99,"currency_code":"USD","in_stock":true},{"title":"5-Pack","offer_id":46547578028188,"sku":"eMotion Ultra-5-Pack","price":214.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/eMotion_Ultra-1.png?v=1776406361"},{"product_id":"linknlink-ths-cable","title":"LinknLink THS Cable: Temperature and Humidity Sensor (Must Be Used with Any eMotion Product Featuring a USB-C Port)","description":"\u003cstyle\u003e\n.ll-ths-page{font-family:-apple-system,BlinkMacSystemFont,\"DIN Next\",Arial,sans-serif;color:#111827;line-height:1.6}\n.ll-ths-page h2{margin:28px 0 12px;font-size:26px;line-height:1.25;color:#0f172a}\n.ll-ths-page h3{margin:0 0 6px;font-size:17px;line-height:1.35;color:#0f172a}\n.ll-ths-page p{margin:0 0 14px}\n.ll-ths-note{margin:18px 0;padding:16px 18px;border-left:4px solid #2563eb;background:#f4f8ff;color:#1e3a8a}\n.ll-ths-spec-table{width:100%;border-collapse:collapse;margin:14px 0 22px;background:#fff}\n.ll-ths-spec-table th,.ll-ths-spec-table td{border:1px solid #e5e7eb;padding:11px 12px;text-align:left;vertical-align:top}\n.ll-ths-spec-table th{width:34%;background:#f8fafc;color:#0f172a;font-weight:700}\n.ll-ths-compat-list{margin:0 0 14px 20px;padding:0}\n.ll-ths-compat-list li{margin:6px 0}\n.ll-ths-faq{margin:30px 0 0;padding:22px 20px;border:1px solid #e2e8f0;background:#f8fbff}\n.ll-ths-faq-item{padding:15px 0;border-top:1px solid #dbe7f3}\n.ll-ths-faq-item:first-of-type{border-top:0;padding-top:4px}\n.ll-ths-faq-item p{margin-bottom:0;color:#334155}\n@media(max-width:749px){.ll-ths-page h2{font-size:22px}.ll-ths-spec-table th,.ll-ths-spec-table td{display:block;width:100%;box-sizing:border-box}.ll-ths-spec-table th{border-bottom:0}}\n\u003c\/style\u003e\n\u003cp class=\"ll-ths-hero-image\" style=\"margin:0 0 24px;\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/b1676e0b0e4d7684a1c5de164c53d5a3.jpg?v=1779148153\" alt=\"LinknLink THS Cable temperature and humidity sensor accessory\" loading=\"lazy\" decoding=\"async\" style=\"display:block;width:100%;height:auto;\"\u003e\n\u003c\/p\u003e\n\u003cdiv class=\"ll-ths-page\"\u003e\n  \u003ch2\u003eLinknLink THS Cable for eMotion Temperature and Humidity Sensing\u003c\/h2\u003e\n  \u003cp\u003eThe LinknLink THS Cable is a temperature and humidity sensor cable for compatible eMotion devices with a USB-C port. It helps add room climate data to presence-based automations without adding a separate standalone sensor.\u003c\/p\u003e\n\n  \u003cdiv class=\"ll-ths-note\"\u003e\n\u003cstrong\u003eImportant:\u003c\/strong\u003e this accessory must be used with a compatible LinknLink eMotion product. It is not a standalone smart sensor.\u003c\/div\u003e\n\n  \u003ch2\u003eCompatible eMotion Devices\u003c\/h2\u003e\n  \u003cp\u003eUse this THS Cable only with eMotion products that support the USB-C temperature and humidity cable.\u003c\/p\u003e\n  \u003cul class=\"ll-ths-compat-list\"\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/emotion-pro-mmwave-presence-fall-detection-sensor\"\u003eeMotion Pro\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003eeMotion Max, round version\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/products\/linknlink-emotion-ultra-60ghz-mmwave-presence-sensor\"\u003eeMotion Ultra\u003c\/a\u003e\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cp\u003eDo not purchase this cable if your eMotion device is not one of the compatible models above.\u003c\/p\u003e\n\n  \u003ch2\u003eTHS Cable Specifications\u003c\/h2\u003e\n  \u003ctable class=\"ll-ths-spec-table\"\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n\u003cth\u003eCable length\u003c\/th\u003e\n\u003ctd\u003e2 meters \/ 6.56 feet\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eCable head\u003c\/th\u003e\n\u003ctd\u003eUSB-A + USB-C\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eRated power\u003c\/th\u003e\n\u003ctd\u003e5V DC \/ 2A\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eHumidity range\u003c\/th\u003e\n\u003ctd\u003e0-85% RH (±2%)\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eTemperature range\u003c\/th\u003e\n\u003ctd\u003e0-50°C \/ 32-122°F\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003ch2\u003eWhy Add Temperature and Humidity Data?\u003c\/h2\u003e\n  \u003cp\u003ePresence detection explains whether a room is occupied. Temperature and humidity data add climate context, helping automations make better decisions for comfort, ventilation, heating, cooling, and alerts.\u003c\/p\u003e\n  \u003cp\u003eFor example, a compatible eMotion setup can combine presence, room temperature, and humidity conditions so routines react to the actual room state instead of motion alone.\u003c\/p\u003e\n\n  \u003csection class=\"ll-ths-faq\" id=\"ths-cable-faq\"\u003e\n    \u003ch2\u003eTHS Cable FAQ\u003c\/h2\u003e\n  \u003cdiv class=\"ll-ths-faq-item\"\u003e\n    \u003ch3\u003eWhat is the LinknLink THS Cable used for?\u003c\/h3\u003e\n    \u003cp\u003eThe THS Cable adds temperature and humidity sensing to compatible LinknLink eMotion devices with a USB-C port, so room climate data can be used together with presence automation.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"ll-ths-faq-item\"\u003e\n    \u003ch3\u003eWhich eMotion products are compatible with the THS Cable?\u003c\/h3\u003e\n    \u003cp\u003eThe THS Cable is compatible with eMotion Pro, eMotion Max round version, and eMotion Ultra. Do not purchase it for an eMotion model that does not have a compatible USB-C port.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"ll-ths-faq-item\"\u003e\n    \u003ch3\u003eDoes the THS Cable work by itself?\u003c\/h3\u003e\n    \u003cp\u003eNo. The THS Cable is an accessory sensor cable. It must be connected to a compatible eMotion product and does not operate as a standalone Wi-Fi or Bluetooth sensor.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"ll-ths-faq-item\"\u003e\n    \u003ch3\u003eHow long is the THS Cable?\u003c\/h3\u003e\n    \u003cp\u003eThe cable is 2 meters \/ 6.56 feet long, giving more flexibility when placing the temperature and humidity probe away from the main eMotion device.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"ll-ths-faq-item\"\u003e\n    \u003ch3\u003eCan the THS Cable help Home Assistant automations?\u003c\/h3\u003e\n    \u003cp\u003eYes, when used with a compatible eMotion device that exposes temperature and humidity data to your automation setup, the readings can support climate, ventilation, alert, and comfort routines.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e\n\u003cscript type=\"application\/ld+json\" id=\"ths-cable-faq-schema\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is the LinknLink THS Cable used for?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The THS Cable adds temperature and humidity sensing to compatible LinknLink eMotion devices with a USB-C port, so room climate data can be used together with presence automation.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Which eMotion products are compatible with the THS Cable?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The THS Cable is compatible with eMotion Pro, eMotion Max round version, and eMotion Ultra. Do not purchase it for an eMotion model that does not have a compatible USB-C port.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does the THS Cable work by itself?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. The THS Cable is an accessory sensor cable. It must be connected to a compatible eMotion product and does not operate as a standalone Wi-Fi or Bluetooth sensor.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How long is the THS Cable?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The cable is 2 meters \/ 6.56 feet long, giving more flexibility when placing the temperature and humidity probe away from the main eMotion device.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can the THS Cable help Home Assistant automations?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes, when used with a compatible eMotion device that exposes temperature and humidity data to your automation setup, the readings can support climate, ventilation, alert, and comfort routines.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n","brand":"LinknLink","offers":[{"title":"THS Cable","offer_id":46577914937500,"sku":"THS Cable（1-Pack)","price":7.99,"currency_code":"USD","in_stock":true},{"title":"THS Cable (3-Pack)","offer_id":46577914970268,"sku":"THS Cable (3-Pack)","price":19.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/20250611175055.png?v=1776406375"},{"product_id":"isg-box-se-home-assistant-gateway","title":"LinknLink iSG Box SE: Super Smart Home Gateway with 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: Arial,Helvetica Neue,Helvetica,sans-serif;*\/\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: Arial Nova,Arial,Helvetica Neue,Helvetica,sans-serif;*\/\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\u003ep {\n            margin: 0!important;\n            padding: 0!important;\n            font-size: 14px;\n            \/*font-family: Arial Nova,Arial,Helvetica Neue,Helvetica,sans-serif;*\/\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\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\n        .setUpSection {\n            padding: 25px 0 40px;\n        }\n        .setUpUL {\n            width: 100%;\n            display: flex;\n            justify-content: space-between;\n\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        \/*移动端样式*\/\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing:border-box;\n        }\n        body, html {\n            height: 100%;\n        }\n        .productDetailsMobile {\n            width: 100%;\n        }\n        .productDetailsMobile #headerImage {\n            margin: 0;\n            width: 100%;\n            \/*height: 233px;*\/\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    .isg-box-faq{margin:42px 0 0;padding:26px 24px;border:1px solid #e6edf5;border-radius:12px;background:#f8fbff;color:#111827;font-family:-apple-system,BlinkMacSystemFont,\"DIN Next\",Arial,sans-serif}\n.isg-box-faq h2{margin:0 0 16px;font-size:26px;line-height:1.25;color:#0f172a}\n.isg-box-faq-item{border-top:1px solid #dbe7f3;padding:16px 0}\n.isg-box-faq-item:first-of-type{border-top:0}\n.isg-box-faq h3{margin:0 0 7px;font-size:17px;line-height:1.35;color:#0f172a}\n.isg-box-faq p{margin:0;font-size:15px;line-height:1.65;color:#334155}\n@media(max-width:749px){.isg-box-faq{padding:20px 18px}.isg-box-faq h2{font-size:22px}.isg-box-faq h3{font-size:16px}.isg-box-faq p{font-size:14px}}\n\u003c\/style\u003e\n\u003cdiv id=\"productDetails\" class=\"productDetailsBox\"\u003e\n\u003cimg id=\"headerImage\" src=\"#\" alt=\"iSG Box SE Home Assistant smart home gateway\"\u003e \u003ciframe id=\"headerVeLink\" src=\"#\" width=\"100%\" height=\"100%\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"\u003e\n        \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=\"iSG Box SE smart home gateway feature overview\"\u003e \u003cimg id=\"middleImage1\" src=\"#\" alt=\"iSG Box SE Home Assistant gateway setup view\"\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody id=\"tbodyid\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ciframe class=\"bottomVeLink\" src=\"https:\/\/www.youtube.com\/embed\/qzfsmsBphdw?si=iYGB_dQ6jvoCXLEi\" width=\"100%\" height=\"100%\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"\u003e\n        \u003c\/iframe\u003e\n\u003cp id=\"instructionVideo\" class=\"instructionVideo\"\u003eInstructional video by Csongor Varga\u003c\/p\u003e\n\u003ciframe class=\"bottomVeLink\" src=\"https:\/\/www.youtube.com\/embed\/CPee42cC8Gk?si=JNKTBR6iZV55dZQ4\" width=\"100%\" height=\"100%\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"\u003e\n        \u003c\/iframe\u003e\n\u003cp id=\"instructionVideo\" class=\"instructionVideo\"\u003eInstructional video by Alessandro Simonitto\u003c\/p\u003e\n\u003ciframe class=\"bottomVeLink\" src=\"https:\/\/www.youtube.com\/embed\/796OZYT_HRI?si=CKhAkkp-5WmieoE4\" width=\"100%\" height=\"100%\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"\u003e\n        \u003c\/iframe\u003e\n\u003cp id=\"instructionVideo\" class=\"instructionVideo\"\u003eInstructional video by Smart Home Junkie\u003c\/p\u003e\n\u003cp id=\"lastWord\"\u003e\u003c\/p\u003e\n\u003csection class=\"isg-box-faq\" id=\"isg-box-se-faq\"\u003e\n  \u003ch2\u003eiSG Box SE FAQ\u003c\/h2\u003e\n\u003cdiv class=\"isg-box-faq-item\"\u003e\n  \u003ch3\u003eDoes iSG Box SE come with Home Assistant preinstalled?\u003c\/h3\u003e\n  \u003cp\u003eYes. iSG Box SE is designed as a compact Home Assistant gateway, so you can start building dashboards, local automations, and device integrations without setting up a separate server.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isg-box-faq-item\"\u003e\n  \u003ch3\u003eCan iSG Box SE run local automations without a cloud subscription?\u003c\/h3\u003e\n  \u003cp\u003eYes. Core Home Assistant automations can run locally on your home network. Remote access, voice assistant workflows, and third-party integrations depend on the services and settings you choose.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isg-box-faq-item\"\u003e\n  \u003ch3\u003eDoes iSG Box SE support Zigbee or Z-Wave devices?\u003c\/h3\u003e\n  \u003cp\u003eiSG Box SE can expand to Zigbee and Z-Wave workflows with compatible USB sticks. For Zigbee setups, use the \u003ca href=\"\/products\/linknlink-zg-808z-zigbee-3-0-usb-dongle-home-assistant\"\u003eLinknLink ZG-808Z Zigbee 3.0 USB Dongle\u003c\/a\u003e. The USB stick is sold separately, and final device support depends on your Home Assistant integration and regional device standards.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isg-box-faq-item\"\u003e\n  \u003ch3\u003eWhat is the difference between iSG Box SE and iSG Display Max?\u003c\/h3\u003e\n  \u003cp\u003eChoose iSG Box SE if you want a compact gateway for a cabinet, TV area, or hidden installation. Choose iSG Display Max if you also want a built-in touchscreen dashboard for room control.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isg-box-faq-item\"\u003e\n  \u003ch3\u003eCan iSG Box SE work as a media center?\u003c\/h3\u003e\n  \u003cp\u003eYes. iSG Box SE is built for smart home control and media playback, making it useful near a TV or shared living room setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"isg-box-faq-item\"\u003e\n  \u003ch3\u003eWho should choose iSG Box SE?\u003c\/h3\u003e\n  \u003cp\u003eChoose iSG Box SE if you want an affordable Home Assistant gateway for local automation, smart device management, expansion through USB accessories, and a compact always-on controller.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript type=\"application\/ld+json\" id=\"isg-box-se-faq-schema\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does iSG Box SE come with Home Assistant preinstalled?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. iSG Box SE is designed as a compact Home Assistant gateway, so you can start building dashboards, local automations, and device integrations without setting up a separate server.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can iSG Box SE run local automations without a cloud subscription?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Core Home Assistant automations can run locally on your home network. Remote access, voice assistant workflows, and third-party integrations depend on the services and settings you choose.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does iSG Box SE support Zigbee or Z-Wave devices?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"iSG Box SE can expand to Zigbee and Z-Wave workflows with compatible USB sticks. For Zigbee setups, use the LinknLink ZG-808Z Zigbee 3.0 USB Dongle. The USB stick is sold separately, and final device support depends on your Home Assistant integration and regional device standards.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is the difference between iSG Box SE and iSG Display Max?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Choose iSG Box SE if you want a compact gateway for a cabinet, TV area, or hidden installation. Choose iSG Display Max if you also want a built-in touchscreen dashboard for room control.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can iSG Box SE work as a media center?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. iSG Box SE is built for smart home control and media playback, making it useful near a TV or shared living room setup.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Who should choose iSG Box SE?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Choose iSG Box SE if you want an affordable Home Assistant gateway for local automation, smart device management, expansion through USB accessories, and a compact always-on controller.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        {\/*此行以上不要动*\/}\n        var resources ={\n            headerImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/01-_-iSG-Box-SE-all_1_1.jpg?v=1773126233\u0026width=1600',\n            headerVeLink:'https:\/\/www.youtube.com\/embed\/OlI45-D2e94?si=mFjMLnXlsF9Gk37z',\n            introduction:{\n                title:'LinknLink iSG Box SE - AI-Ready Smart Home Gateway and Media Center',\n                text:' Local Automation with Integrated Home Assistant and bridge workflows, Expand with Zigbee\/Z-Wave USB Stick, supports compatible voice assistant workflows',\n                paragraph:[\n                    '【ALL-IN-ONE HUB \u0026 FLEXIBLE MANAGEMENT】Unify your entire smart home setup with a single hub compatible with 2,500+ brands and key protocols including Matter, Zigbee, and Z-Wave. Control all connected devices through a unified dashboard accessible via TV, smartphone, and web apps, plus voice commands using compatible voice assistants.',\n                    '【PRE-INSTALLED HOME ASSISTANT FOR ADVANCED USERS】Built on Home Assistant, the widely used smart home platform, this hub delivers powerful automation, extensive customization, and complete local operation—pre-loaded with HACS and widely supported integrations tailored for experienced users.',\n                    '【EASY EXPANSION FOR ZIGBEE \u0026 Z-WAVE】Simply connect any compatible USB stick—the iSG Box SE automatically recognizes and sets it up. No complex configuration or extra steps required. (Important: Zigbee\/Z-Wave USB stick sold separately.)',\n                    '【BUILT-IN BRIDGE WORKFLOW SUPPORT】Enable bridge-based compatibility for a wide range of smart devices using the integrated bridge. Operate third-party devices that don’t natively support compatible home app ecosystem directly through the supported home app ecosystem or compatible voice assistant, without requiring additional accessories.',\n                    '【LOCAL-FIRST DESIGN \u0026 FAST RESPONSE】Experience real-time control thanks to the local-first architecture. Your smart home reacts immediately and stays operational even when the internet is down—free from cloud delays. All data is stored securely within your home network for improved privacy and protection.',\n                    '【AI HOME ASSISTANT】Simply speak or type naturally—no training or wake word required. Enjoy continuous, conversational control. Use your existing supported messaging apps account to operate devices or check status updates. The AI understands you clearly in multiple languages, via text or voice.',\n                ]\n            },\n            scenes: [\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/03_6dd53b4e-37c1-46be-a3a3-9744a8842ca6.jpg?v=1772800319\u0026width=1200',\n                    title:'What is New?',\n                    text:[\n                        'Upgrade to the iSG Box SE to transform your living room. Enjoy native streaming on popular streaming and media apps. Experience total control via our new Web Dashboard, compatible voice commands, or the revolutionary Chat AI Agent—manage your home simply by chatting on supported messaging apps. Smart automation meets entertainment in one powerful, affordable device.'\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/174606587.jpg?v=1772800319\u0026width=1200',\n                    title:'Smart Home Hub and Media Player for Everyday Automation',\n                    text:[\n                        'Cut costs without cutting features. The iSG Box SE delivers a powerful Home Assistant gateway, AI Agent, and streaming player (streaming apps\/media apps) for 1\/3 the price of typical alternatives. With its built-in compatible home app ecosystem bridge, you eliminate the need for expensive hubs, saving hundreds on extra hardware. Experience premium automation and entertainment at an unbeatable entry-level price.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/04_25fa26ce-91e4-4423-9bd3-e058c973894c.jpg?v=1772800320\u0026width=1200',\n                    title:'Tired of App Overload \u0026 Compatibility Chaos?',\n                    text:[\n                        'Eliminate app clutter. The iSG Box SE unifies 2,500+ brands into one intuitive dashboard on Web, Mobile, or TV. Seamlessly connect Matter devices, plus Zigbee and Z-Wave (via external USB dongle). Centralize your smart home control today.(*Zigbee and Z-Wave requires extenal USB sticks).',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/174606584.jpg?v=1772800319\u0026width=1200',\n                    title:'Local Privacy \u0026 Free Remote Access',\n                    text:[\n                        'Enjoy instant local control and offline reliability—no cloud dependency required. Unlike standard Home Assistant setups that charge for external connections, iSG Box SE includes free lifetime remote access via the LinknLink App. Save $65\/year on subscriptions while ensuring your smart home stays fast, private, and secure.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/174606585.jpg?v=1772800319\u0026width=1200',\n                    title:'Smart Home Automation via supported messaging apps',\n                    text:[\n                        'Skip the manual setup.The LinknLink AI Agent learns your daily routines to automatically optimize security, care, and energy efficiency. Control your entire smart home simply by sending text or voice messages on supported messaging apps. Experience effortless, chat-based home automation today.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/web.jpg?v=1773036477\u0026width=1200',\n                    title:'Powerful Home Assistant Control for Your Smart Home',\n                    text:[\n                        'Power your home with the widely used smart home platform. Featuring 2,500+ brand integrations, full local control, and Matter support, this pro-grade setup comes pre-installed with HACS. Now enhanced with native media streaming and advanced video processing for the ultimate smart home experience.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/08-__s.jpg?v=1772800320\u0026width=1200',\n                    title:'iSG Web Interface',\n                    text:[\n                        'Like Home Assistant but Easy for Everyone.Access your smart home from any browser — no app needed.With the new iSG web console, monitor and control devices anytime on your phone or laptop. Its clean, intuitive interface makes smart home management easy for everyone.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/10-USB.jpg?v=1773036600\u0026width=1200',\n                    title:'Seamless Plug-and-Play with Zigbee \u0026 Z-Wave Sticks - Versatile and Effortless',\n                    text:[\n                        'Just plug in any compatible stick - the iSG auto-detects and configures instantly. No setup, no hassle. *Supports all sticks with CP210x or CH340\/341 chips.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/12.jpg?v=1773036600\u0026width=1200',\n                    title:'Local First Fast, Reliable, and Secure',\n                    text:[\n                        'With iSG\\‘s Local First architecture, your smart home runs instantly and reliably, even offline. Lights, motion sensors, and climate controls respond in real time, with no cloud delays. Keeping data in your home network also boosts privacy and security, so your smart home is always on - always under your control.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/11159082.jpg?v=1772800319\u0026width=1200',\n                    title:'8K Home Cinema Hub \u0026 Smart Streaming',\n                    text:[\n                        'Experience cinema-quality 8K video and ultra-HD playback from USB, SD, media apps, and streaming apps. Enjoy lossless, high-definition audio\/video output via HDMI to your home cinema. Plus, seamlessly control all your streaming media and music within Home Assistant.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/174606692.jpg?v=1772800319\u0026width=1200',\n                    title:'Worry-Free Auto-Backups',\n                    text:[\n                        'Never lose your custom setup. iSG automatically saves all your devices, settings, and automation rules. Your full configuration is securely stored locally or on your Google Drive.',\n                    ]\n                },\n                {\n                    image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/11159083.jpg?v=1772800320\u0026width=1200',\n                    title:'Digital Signage Built-In: Smarter Displays',\n                    text:[\n                        'Use iSG as an all-in-one signage solution for ads, menus, or announcements. No extra hardware needed. Easily manage displays and schedule content remotely for a sleek, modern brand boost.',\n                    ]\n                }\n            ],\n            bottomImage:'',\n            middleImage:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/he_1_1.jpg?v=1773038646\u0026width=1200',\n            middleImage1:'',\n            setUp:{\n                title:'Easy Pairing TV models',\n                steps:[\n                    {\n                        image:'https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/he.jpg?v=1773027785\u0026width=1200',\n                        title:'Choose TV Brand',\n                        text:'Choose your TV brand from BroadLink official cloud database.'\n                    }, {\n                        image:'',\n                        title:'AI Recommendation',\n                        text:'BroadLink automatic recommendation system will match the best option for you.'\n                    }, {\n                        image:'',\n                        title:'Remote Test',\n                        text:'Remote can be tested for each signal button.'\n                    }\n                ]\n            },\n            tableData: [\n                {\n                    title: 'Product',\n                    text: 'iSG Box SE'\n                },{\n                    title: 'Model',\n                    text: 'H96Max M1Plus'\n                },{\n                    title: 'Display',\n                    text: '10-inch 1280x800 Touch Screen'\n                },{\n                    title: 'Power Supply',\n                    text: '5V DC 2A(plug type available: US\/EU\/UK\/AU)'\n                },{\n                    title: 'External Storage',\n                    text: 'Support USB Disk'\n                },{\n                    title: 'Communication',\n                    text: ' Wi-Fi 802.11b\/g\/n\/ax (2.4\/5GHz) Bluetooth 5.4'\n                },{\n                    title: 'App',\n                    text: ' LinknLink App (iOS 11 \/ Android™ 5.1 and above)'\n                },{\n                    title: 'Remote Control',\n                    text: ' Bluetooth Remote with Google Voice Control'\n                },{\n                    title: 'Memory',\n                    text: '4GB'\n                },{\n                    title: 'Internal Storage',\n                    text: ' 64GB'\n                },{\n                    title: 'FCC ID',\n                    text: '52A35W-H96MAXM1PLUS'\n                },{\n                    title: 'Product Size',\n                    text: '96x96x20.6mm'\n                },{\n                    title: 'Package Size',\n                    text: '167.5x101x52mm'\n                },{\n                    title: 'Working Conditions',\n                    text: '0~50℃ \/ ≤85%RH'\n                }\n            ],\n            lastWord: ''\n        };\n        {\/*此行以下不要动*\/}\n        \/\/ rem适配\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 = 'iSG Box SE Home Assistant smart home gateway';\n        } else {\n            headerImageEle.classList.add('headerImageHide');\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        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 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\n            var imgEle = document.createElement(\"img\");\n            imgEle.src = scene.image;\n            imgEle.alt = scene.title ? 'iSG Box SE - ' + scene.title : 'iSG Box SE smart home gateway feature image';\n            imgEle.loading = 'lazy';\n            imgEle.decoding = 'async';\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            scenesBoxEle.appendChild(liEle);\n        }\n        \/\/ 底部的图\n        var middleImageEle = document.getElementById(\"middleImage\");\n        if (resources.middleImage) {\n            middleImageEle.src = resources.middleImage;\n            middleImageEle.alt = 'iSG Box SE smart home gateway feature overview';\n        } else {\n            middleImageEle.classList.add('bottomImageHide');\n        }\n        \/\/ 底部的图1\n        var middleImageEle1 = document.getElementById(\"middleImage1\");\n        if (resources.middleImage1) {\n            middleImageEle1.src = resources.middleImage1;\n            middleImageEle1.alt = 'iSG Box SE Home Assistant gateway setup view';\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\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            tbodyid.appendChild(tableTrEle);\n        }\n        var lastWordEle = document.getElementById(\"lastWord\");\n        lastWordEle.innerText = resources.lastWord;\n        document.getElementById('submitButton').addEventListener('click', function(event) {\n          window.scrollTo(0, document.body.scrollHeight);\n        });\n    \u003c\/script\u003e\n\u003c!-- linknlink-speed-cache-refresh-2026-04-22 --\u003e","brand":"LinknLink","offers":[{"title":"iSG Box SE Only \/ UK","offer_id":45693366861980,"sku":"ISG-BOX-SE-ONLY-UK","price":99.99,"currency_code":"USD","in_stock":false},{"title":"iSG Box SE Only \/ US","offer_id":45693366894748,"sku":"ISG-BOX-SE-ONLY-US","price":99.99,"currency_code":"USD","in_stock":true},{"title":"iSG Box SE Only \/ EU","offer_id":45693366927516,"sku":"ISG-BOX-SE-ONLY-EU","price":99.99,"currency_code":"USD","in_stock":true},{"title":"iSG Box SE Only \/ AU","offer_id":45693366960284,"sku":"ISG-BOX-SE-ONLY-AU","price":99.99,"currency_code":"USD","in_stock":true},{"title":"iSG Box SE Zigbee Bundle-UK \/ UK","offer_id":45693366993052,"sku":"iSG Box SE Zigbee Bundle-UK","price":114.99,"currency_code":"USD","in_stock":false},{"title":"iSG Box SE Zigbee Bundle-US \/ US","offer_id":45693367025820,"sku":"iSG Box SE Zigbee Bundle-US","price":114.99,"currency_code":"USD","in_stock":true},{"title":"iSG Box SE Zigbee Bundle - EU \/ EU","offer_id":45693367058588,"sku":"iSG Box SE Zigbee Bundle - EU","price":114.99,"currency_code":"USD","in_stock":true},{"title":"iSG Box SE Zigbee Bundle-AU \/ AU","offer_id":45693367091356,"sku":"iSG Box SE Zigbee Bundle-AU","price":114.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/1_612906aa-60e5-4f6e-bc73-c6e003151dfa.jpg?v=1776406375"},{"product_id":"linknlink-zg-808z-zigbee-3-0-usb-dongle-home-assistant","title":"LinknLink ZG-808Z Zigbee 3.0 USB Dongle","description":"\u003cp\u003e\u003cimg alt=\"LinknLink ZG-808Z Zigbee 3.0 USB Dongle for Home Assistant\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/b1676e0b0e4d7684a1c5de164c53d5a3.jpg?v=1779148153\"\u003e\u003c\/p\u003e\n\u003cp\u003eThe LinknLink ZG-808Z Zigbee 3.0 USB Dongle is a powerful device designed to provide seamless Zigbee 3.0 connectivity for Home Assistant users. Featuring a standard USB-A interface, it integrates a high-performance TI CC2652P1 radio, ensuring reliable communication across a wide range of Zigbee-based smart home products. Its compact design conserves USB port space on your Home Assistant gateway, eliminating the need for additional USB extensions.\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"ZG-808Z Zigbee USB dongle product view\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/ZG-808Z-1.jpg?v=1765183891\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"ZG-808Z USB-A Zigbee coordinator side view\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/ZG-808Z-2.jpg?v=1765183912\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"ZG-808Z compact Zigbee 3.0 dongle for smart home gateways\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/ZG-808Z-3.jpg?v=1765183913\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"ZG-808Z Zigbee coordinator connection example\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/ZG-808Z-5.jpg?v=1765183913\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"ZG-808Z Home Assistant Zigbee network setup\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/ZG-808Z-7.jpg?v=1765183914\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"ZG-808Z Zigbee 3.0 USB dongle feature overview\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/ZG-808Z-6.jpg?v=1765183914\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"ZG-808Z smart home Zigbee device compatibility\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/ZG-808Z-4.jpg?v=1765183914\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"ZG-808Z USB dongle package and specifications\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/ZG-808Z-8_d0966b51-1013-46fa-9bbc-7c74e93da126.jpg?v=1765183915\"\u003e\u003c\/p\u003e\n\u003ctable border=\"1\" cellpadding=\"0\" cellspacing=\"0\" class=\"MsoTableGrid\" style=\"width: 488.8pt; border-collapse: collapse; border: none; height: 140px;\" width=\"652\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 20px;\"\u003e\n\u003ctd style=\"width: 104pt; border: 1pt solid rgb(166, 166, 166); background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 20px;\" width=\"139\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003eSKU No.\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 148.55pt; border-top: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); border-bottom: 1pt solid rgb(166, 166, 166); border-image: initial; border-left: none; padding: 0cm 5.4pt; height: 20px;\" width=\"198\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003eZG-808Z\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 105.25pt; border-top: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); border-bottom: 1pt solid rgb(166, 166, 166); border-image: initial; border-left: none; background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 20px;\" width=\"140\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003eMax Distance\u003c\/span\u003e\u003c\/b\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 131pt; border-top: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); border-bottom: 1pt solid rgb(166, 166, 166); border-image: initial; border-left: none; padding: 0cm 5.4pt; height: 20px;\" width=\"175\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003e450m (LOS)\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 20px;\"\u003e\n\u003ctd style=\"width: 104pt; border-right: 1pt solid rgb(166, 166, 166); border-bottom: 1pt solid rgb(166, 166, 166); border-left: 1pt solid rgb(166, 166, 166); border-image: initial; border-top: none; background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 20px;\" width=\"139\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003eDimensions\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 148.55pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); padding: 0cm 5.4pt; height: 20px;\" width=\"198\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003e72.2x24.23x10.95 mm\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 105.25pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 20px;\" width=\"140\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003eMax Radio Power\u003c\/span\u003e\u003c\/b\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 131pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); padding: 0cm 5.4pt; height: 20px;\" width=\"175\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003e20 dBm\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 20px;\"\u003e\n\u003ctd style=\"width: 104pt; border-right: 1pt solid rgb(166, 166, 166); border-bottom: 1pt solid rgb(166, 166, 166); border-left: 1pt solid rgb(166, 166, 166); border-image: initial; border-top: none; background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 20px;\" width=\"139\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003eInterface\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 148.55pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); padding: 0cm 5.4pt; height: 20px;\" width=\"198\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003eUSB-A 2.0 (CH340C)\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 105.25pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 20px;\" width=\"140\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003eMax Data Speed\u003c\/span\u003e\u003c\/b\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 131pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); padding: 0cm 5.4pt; height: 20px;\" width=\"175\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003e250kbps\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 20px;\"\u003e\n\u003ctd style=\"width: 104pt; border-right: 1pt solid rgb(166, 166, 166); border-bottom: 1pt solid rgb(166, 166, 166); border-left: 1pt solid rgb(166, 166, 166); border-image: initial; border-top: none; background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 20px;\" width=\"139\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003eZigbee Radio\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 148.55pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); padding: 0cm 5.4pt; height: 20px;\" width=\"198\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003eTI CC2652P1\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 105.25pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 20px;\" width=\"140\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003eMax Connections\u003c\/span\u003e\u003c\/b\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 131pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); padding: 0cm 5.4pt; height: 20px;\" width=\"175\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003e128\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 40px;\"\u003e\n\u003ctd style=\"width: 104pt; border-right: 1pt solid rgb(166, 166, 166); border-bottom: 1pt solid rgb(166, 166, 166); border-left: 1pt solid rgb(166, 166, 166); border-image: initial; border-top: none; background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 40px;\" width=\"139\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003eZigbee Protocol\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 148.55pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); padding: 0cm 5.4pt; height: 40px;\" width=\"198\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003eZigbee 3.0\u003cbr\u003eThread\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 105.25pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 40px;\" width=\"140\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003ePackaging\u003c\/span\u003e\u003c\/b\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 131pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); padding: 0cm 5.4pt; height: 40px;\" width=\"175\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003eCarton Box\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 20px;\"\u003e\n\u003ctd style=\"width: 104pt; border-right: 1pt solid rgb(166, 166, 166); border-bottom: 1pt solid rgb(166, 166, 166); border-left: 1pt solid rgb(166, 166, 166); border-image: initial; border-top: none; background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 20px;\" width=\"139\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003eRadio Frequency\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 148.55pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); padding: 0cm 5.4pt; height: 20px;\" width=\"198\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003e2400 ~ 2480 MHz\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 105.25pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); background: rgb(127, 127, 127); padding: 0cm 5.4pt; height: 20px;\" width=\"140\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cb\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003eCertifications\u003c\/span\u003e\u003c\/b\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: white; mso-themecolor: background1;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 131pt; border-top: none; border-left: none; border-bottom: 1pt solid rgb(166, 166, 166); border-right: 1pt solid rgb(166, 166, 166); padding: 0cm 5.4pt; height: 20px;\" width=\"175\"\u003e\n\u003cp class=\"MsoNormal\" style=\"margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph; line-height: normal;\"\u003e\u003cspan lang=\"EN-US\" style=\"font-family: Raleway; color: #595959; mso-themecolor: text1; mso-themetint: 166;\"\u003eFCC, CE, EAC, ROHS\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003cstyle\u003e.zg808z-faq{margin:42px 0 0;padding:26px 24px;border:1px solid #e6edf5;border-radius:12px;background:#f8fbff;color:#111827;font-family:-apple-system,BlinkMacSystemFont,\"DIN Next\",Arial,sans-serif}\n.zg808z-faq h2{margin:0 0 16px;font-size:26px;line-height:1.25;color:#0f172a}\n.zg808z-faq-item{border-top:1px solid #dbe7f3;padding:16px 0}\n.zg808z-faq-item:first-of-type{border-top:0}\n.zg808z-faq h3{margin:0 0 7px;font-size:17px;line-height:1.35;color:#0f172a}\n.zg808z-faq p{margin:0;font-size:15px;line-height:1.65;color:#334155}\n@media(max-width:749px){.zg808z-faq{padding:20px 18px}.zg808z-faq h2{font-size:22px}.zg808z-faq h3{font-size:16px}.zg808z-faq p{font-size:14px}}\u003c\/style\u003e\u003csection class=\"zg808z-faq\" id=\"zg808z-faq\"\u003e\u003ch2\u003eZG-808Z Zigbee 3.0 USB Dongle FAQ\u003c\/h2\u003e\n\u003cdiv class=\"zg808z-faq-item\"\u003e\n\u003ch3\u003eDoes the ZG-808Z Zigbee 3.0 USB Dongle work with Home Assistant?\u003c\/h3\u003e\n\u003cp\u003eYes. The ZG-808Z is designed for Home Assistant users who need a Zigbee 3.0 coordinator through a USB-A connection. After setup, it can help Home Assistant communicate with compatible Zigbee devices.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"zg808z-faq-item\"\u003e\n\u003ch3\u003eWhich Zigbee chip does the ZG-808Z use?\u003c\/h3\u003e\n\u003cp\u003eThe ZG-808Z uses a TI CC2652P1 radio, a widely used Zigbee coordinator platform for local smart home networks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"zg808z-faq-item\"\u003e\n\u003ch3\u003eCan I use the ZG-808Z with Zigbee2MQTT?\u003c\/h3\u003e\n\u003cp\u003eThe dongle is suitable for Home Assistant Zigbee workflows, including setups that use Zigbee2MQTT when the host system and firmware configuration are prepared correctly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"zg808z-faq-item\"\u003e\n\u003ch3\u003eDo I need a USB extension cable?\u003c\/h3\u003e\n\u003cp\u003eThe compact USB-A design can plug directly into many gateways. If your gateway is close to Wi-Fi, SSD, or USB 3.0 interference, a short USB extension cable can help place the coordinator in a cleaner radio position.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"zg808z-faq-item\"\u003e\n\u003ch3\u003eWhat kinds of devices can the ZG-808Z connect?\u003c\/h3\u003e\n\u003cp\u003eIt can coordinate compatible Zigbee 3.0 smart home devices such as sensors, switches, plugs, lights, and other Zigbee accessories supported by your Home Assistant setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"zg808z-faq-item\"\u003e\n\u003ch3\u003eIs the ZG-808Z cloud dependent?\u003c\/h3\u003e\n\u003cp\u003eNo. The dongle is intended for local Zigbee communication through your Home Assistant gateway. Your actual automation behavior depends on the software and device integrations you configure.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cscript id=\"zg808z-faq-schema\" type=\"application\/ld+json\"\u003e{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does the ZG-808Z Zigbee 3.0 USB Dongle work with Home Assistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. The ZG-808Z is designed for Home Assistant users who need a Zigbee 3.0 coordinator through a USB-A connection. After setup, it can help Home Assistant communicate with compatible Zigbee devices.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Which Zigbee chip does the ZG-808Z use?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The ZG-808Z uses a TI CC2652P1 radio, a widely used Zigbee coordinator platform for local smart home networks.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can I use the ZG-808Z with Zigbee2MQTT?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The dongle is suitable for Home Assistant Zigbee workflows, including setups that use Zigbee2MQTT when the host system and firmware configuration are prepared correctly.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do I need a USB extension cable?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The compact USB-A design can plug directly into many gateways. If your gateway is close to Wi-Fi, SSD, or USB 3.0 interference, a short USB extension cable can help place the coordinator in a cleaner radio position.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What kinds of devices can the ZG-808Z connect?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"It can coordinate compatible Zigbee 3.0 smart home devices such as sensors, switches, plugs, lights, and other Zigbee accessories supported by your Home Assistant setup.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is the ZG-808Z cloud dependent?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. The dongle is intended for local Zigbee communication through your Home Assistant gateway. Your actual automation behavior depends on the software and device integrations you configure.\"\n      }\n    }\n  ]\n}\u003c\/script\u003e","brand":"LinknLink","offers":[{"title":"Default Title","offer_id":45721987842204,"sku":"Zigbee 3.0 USB Dongle","price":16.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/ZG-808Z-1.jpg?v=1776406413"},{"product_id":"linknlink-emotion-air","title":"LinknLink eMotion Air: Battery-Powered mmWave Presence Multi-Sensor","description":"\u003cstyle\u003e\n.lnl-emotion-air-content{max-width:1200px;margin:0 auto;color:inherit;font-family:inherit;padding:0 16px;box-sizing:border-box;}\n.lnl-emotion-air-content p,.lnl-emotion-air-content ul,.lnl-emotion-air-content ol,.lnl-emotion-air-content h2,.lnl-emotion-air-content h3,.lnl-emotion-air-content h4,.lnl-emotion-air-content .lnl-seo-table{max-width:1200px;margin-left:auto;margin-right:auto;}\n.lnl-emotion-air-content h2{margin-top:40px;margin-bottom:16px;font-size:clamp(24px,2.2vw,32px);line-height:1.25;color:#242833;font-weight:700;}\n.lnl-emotion-air-content h3{margin-top:26px;margin-bottom:12px;font-size:clamp(18px,1.6vw,22px);line-height:1.35;color:#242833;font-weight:700;}\n.lnl-emotion-air-content h4{margin-top:22px;margin-bottom:10px;font-size:17px;line-height:1.4;color:#242833;font-weight:700;}\n.lnl-emotion-air-content p,.lnl-emotion-air-content li{font-size:15px;line-height:1.7;color:#4b5565;}\n.lnl-product-media{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:22px auto;border-radius:8px;}\n.lnl-product-media-wrap{text-align:center;margin:22px auto;max-width:1200px;}\n.lnl-video-wrap{position:relative;width:100%;max-width:1200px;margin:24px auto;aspect-ratio:16\/9;overflow:hidden;border-radius:8px;background:#000;}\n.lnl-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}\n.lnl-seo-table{margin:28px auto;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;}\n.lnl-seo-table h3{margin:0 0 12px;font-size:22px;font-weight:700;color:#242833;}\n.lnl-seo-table table{width:100%;border-collapse:collapse;table-layout:auto;background:#fff;}\n.lnl-seo-table th,.lnl-seo-table td{border:1px solid #dbe3ee;padding:12px;text-align:left;vertical-align:top;font-size:14px;line-height:1.5;}\n.lnl-seo-table th{background:#f3f6fa;font-weight:700;color:#242833;}\n@media screen and (min-width:990px){\n  .product{max-width:1200px;margin-left:auto!important;margin-right:auto!important;align-items:start;}\n  .product__info-wrapper{position:sticky!important;top:24px;align-self:start;}\n  .product__info-container.lnl-emotion-air-product-scroll{height:600px!important;max-height:600px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:12px;scrollbar-width:thin;}\n  .product__info-container.lnl-emotion-air-product-scroll::-webkit-scrollbar{width:6px;}\n  .product__info-container.lnl-emotion-air-product-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;}\n}\n@media(max-width:749px){\n  .lnl-emotion-air-content{max-width:100%;padding:0 14px;}\n  .lnl-emotion-air-content h2{font-size:24px;}\n  .lnl-product-media,.lnl-product-media-wrap,.lnl-video-wrap{max-width:100%;}\n  .lnl-seo-table table{min-width:720px;font-size:13px;}\n  .lnl-seo-table th,.lnl-seo-table td{padding:9px;}\n  .product{display:flex!important;flex-direction:column!important;}\n  .product__info-wrapper{order:-1!important;}\n}\n.lnl-emotion-air-logistics-wrap{margin:24px 0 0;padding-top:18px;border-top:1px solid #e5e7eb;}\n.lnl-emotion-air-logistics-img{display:block;width:100%;height:auto;border-radius:8px;}\n\u003c\/style\u003e\n\u003cdiv class=\"lnl-emotion-air-content\" style=\"text-align: start;\"\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/01-eMotion_Air_a5d60cb6-1100-4cae-9c5d-daf46bda04d2.jpg?v=1782194824\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"lnl-video-wrap\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/HfzpY8ReMcg\" style=\"width: 100%; height: 100%; border: 0;\" title=\"eMotion Air product video\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003eBattery Power | mmWave Radar | Light Sensor | Temperature and Humidity | Smart Button | Bluetooth, Zigbee | Magnetic Mounting | Home Assistant\u003c\/p\u003e\n\u003ch2\u003eWhy eMotion Air converts organic shoppers\u003c\/h2\u003e\n\u003cp\u003eeMotion Air is a battery-powered mmWave presence sensor for rooms where wiring is hard but reliable occupancy automation still matters. It helps Home Assistant users keep lights, climate, and routines responsive when people are sitting still, not just walking past a PIR sensor.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBattery-powered placement:\u003c\/strong\u003e test presence automation in bedrooms, offices, and rental rooms without opening walls.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003emmWave presence detection:\u003c\/strong\u003e detect subtle occupancy for scenes where motion sensors often turn off too early.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHome Assistant room automation:\u003c\/strong\u003e use presence data to coordinate lights, comfort, and energy-saving routines.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"lnl-seo-table\"\u003e\n\u003ch3\u003eeMotion Air Quick Comparison\u003c\/h3\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003eeMotion Air\u003c\/th\u003e\n\u003cth\u003eTypical PIR motion sensor\u003c\/th\u003e\n\u003cth\u003eWired mmWave sensor\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003ePresence detection\u003c\/td\u003e\n\u003ctd\u003e24GHz mmWave presence sensing\u003c\/td\u003e\n\u003ctd\u003eMotion only\u003c\/td\u003e\n\u003ctd\u003eStatic presence sensing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStill-person detection\u003c\/td\u003e\n\u003ctd\u003eYes, detects micro-movements\u003c\/td\u003e\n\u003ctd\u003eUsually no\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eExtra sensors\u003c\/td\u003e\n\u003ctd\u003eLight, temperature, humidity, smart button\u003c\/td\u003e\n\u003ctd\u003eUsually motion only\u003c\/td\u003e\n\u003ctd\u003eVaries by model\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePower\u003c\/td\u003e\n\u003ctd\u003e3xAAA battery design\u003c\/td\u003e\n\u003ctd\u003eBattery\u003c\/td\u003e\n\u003ctd\u003eUSB or hardwired power\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInstallation\u003c\/td\u003e\n\u003ctd\u003eMagnetic, adhesive, screw, corner, or tabletop mounting\u003c\/td\u003e\n\u003ctd\u003eAdhesive or screw mounting\u003c\/td\u003e\n\u003ctd\u003eUsually fixed powered placement\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSmart home fit\u003c\/td\u003e\n\u003ctd\u003eBluetooth, Zigbee 3.0, Alexa, Google Home, Home Assistant\u003c\/td\u003e\n\u003ctd\u003eDepends on model\u003c\/td\u003e\n\u003ctd\u003eOften Home Assistant focused\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.ll-air-decision{margin:28px 0;padding:24px;border:1px solid #dbe7f3;border-radius:10px;background:#f8fbff;color:#111827;font-family:-apple-system,BlinkMacSystemFont,\"DIN Next\",Arial,sans-serif}\n.ll-air-decision h2{margin:0 0 10px;font-size:25px;line-height:1.25;color:#0f172a}\n.ll-air-decision p{margin:8px 0 0;font-size:15px;line-height:1.7;color:#334155}\n.ll-air-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}\n.ll-air-card{background:#fff;border:1px solid #dbe7f3;border-radius:8px;padding:15px}\n.ll-air-card strong{display:block;margin-bottom:6px;font-size:15px;color:#0f172a}\n.ll-air-card span{display:block;font-size:14px;line-height:1.55;color:#475569}\n.ll-air-table{width:100%;border-collapse:collapse;margin-top:16px;background:#fff;border-radius:8px;overflow:hidden}\n.ll-air-table th,.ll-air-table td{border:1px solid #dbe7f3;padding:12px;text-align:left;font-size:14px;line-height:1.45;vertical-align:top}\n.ll-air-table th{background:#eaf3ff;color:#0f172a}\n.ll-air-note{margin-top:16px;padding:14px;border-left:4px solid #16a34a;background:#f0fdf4;border-radius:8px;color:#14532d;font-size:14px;line-height:1.65}\n@media(max-width:749px){.ll-air-decision{padding:18px}.ll-air-grid{grid-template-columns:1fr}.ll-air-decision h2{font-size:22px}.ll-air-table{display:block;overflow-x:auto}}\n\u003c\/style\u003e\n\u003cdiv class=\"lnl-emotion-air-content\" style=\"text-align: start;\"\u003e\n\u003csection class=\"ll-air-decision\" id=\"emotion-air-buying-guide\"\u003e\n\u003ch2\u003eChoose eMotion Air when you need a battery-powered mmWave sensor\u003c\/h2\u003e\n\u003cp\u003eeMotion Air is the easiest LinknLink presence sensor to place when a room needs accurate occupancy detection but wiring is hard. Use it for bedrooms, hallways, rentals, shelves, desks, or temporary smart home layouts where a compact battery-powered sensor is more practical than a wired device.\u003c\/p\u003e\n\u003cdiv class=\"ll-air-grid\"\u003e\n\u003cdiv class=\"ll-air-card\"\u003e\n\u003cstrong\u003eBattery-powered placement\u003c\/strong\u003e\u003cspan\u003ePlace it where presence detection is useful first, then refine automations after you see real room behavior.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-air-card\"\u003e\n\u003cstrong\u003eBetter stillness detection than PIR\u003c\/strong\u003e\u003cspan\u003emmWave presence sensing helps keep lights or scenes active while someone is reading, working, or resting.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-air-card\"\u003e\n\u003cstrong\u003eGood first mmWave sensor\u003c\/strong\u003e\u003cspan\u003eStart with one room before expanding into Pro, Ultra, or gateway-based Home Assistant scenes.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ctable class=\"ll-air-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eNeed\u003c\/th\u003e\n\u003cth\u003eBest choice\u003c\/th\u003e\n\u003cth\u003eWhy\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eBattery-powered, flexible placement\u003c\/td\u003e\n\u003ctd\u003e\u003cstrong\u003eeMotion Air\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eBest for quick deployment, rentals, shelves, and rooms where cable routing is inconvenient.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePresence detection plus AC\/TV IR control\u003c\/td\u003e\n\u003ctd\u003e\u003ca href=\"\/products\/emotion-pro-mmwave-presence-fall-detection-sensor\"\u003eeMotion Pro\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd\u003eChoose eMotion Pro if you need IR control in the same room.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePremium 60GHz tracking and multi-zone sensing\u003c\/td\u003e\n\u003ctd\u003e\u003ca href=\"\/products\/linknlink-emotion-ultra-60ghz-mmwave-presence-sensor\"\u003eeMotion Ultra\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd\u003eChoose Ultra for higher precision and multi-sensor room control.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"ll-air-note\"\u003e\n\u003cstrong\u003eRecommended setup:\u003c\/strong\u003e start with eMotion Air in one high-impact room where lights turn off too early. After the automation works reliably, add eMotion Pro for rooms that need IR control or eMotion Ultra for premium 60GHz tracking.\u003c\/div\u003e\n\u003c\/section\u003e\n\u003ch2 class=\"page-anchor\" id=\"h:Core-Features-of-eMotion-Air\"\u003e\n\u003cspan class=\"bold\"\u003eCore Features of eMotion Air\u003c\/span\u003e\u003cspan class=\"bold\"\u003e\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air Home Assistant MQTT setup screen\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/03_2ec77782-33ea-49d5-8750-da6cc4c07d89.jpg?v=1774423157\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch3\u003e\n\u003cstrong\u003eUNBEATABLE PRICE \u003c\/strong\u003eSMART HOMES FOR EVERY ROOM\u003c\/h3\u003e\n\u003cp\u003eSkip $100 sensor setups. This 4-in-1 (mmWave, light, temp, button) starts at just \u003cstrong\u003e$14.99 \u003c\/strong\u003eless than a meal. Don’t miss your chance for smarter living!\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air compact sensor hardware\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/163\/583\/efa9ceda16f24c346d91df7a137575c4_original.gif?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1767949061\u0026amp;width=680\u0026amp;sig=%2BDuxo7SZVg%2BLxcCB1pUAj7fw0svmBl6l1AdThkMyj7I%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air mounting options\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/163\/578\/2dbc9195a1d80a1c79876697d29c2df3_original.jpg?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1767948998\u0026amp;width=680\u0026amp;sig=It9%2BeVViX0Vu66stbFp%2FjWO1dgj2U0xWyzss2lr9kwM%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch3\u003e\n\u003cstrong\u003eTRULY WIRELESS \u003c\/strong\u003eBATTERY POWERED WITHLONG-LASTING PERFORMANCE\u003c\/h3\u003e\n\u003cp\u003eInstall anywhere and maintain with ease. eMotion Air uses 3xAAA batteries for a 1.5-year lifespan. Enjoy fast, accurate 24G radar detection with industry-leading efficiency.\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air presence detection for still people\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/163\/586\/4ab001775e90ffa53e7c0dd6f1995202_original.gif?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1767949092\u0026amp;width=680\u0026amp;sig=4pX0dZIu805Os36aMXYuiV4rNtD8EbRAfiRzPHmNbr4%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch3\u003e\n\u003cstrong\u003eINSTALL IT ANYWHERE \u003c\/strong\u003eTOTAL FLEXIBILITY\u003c\/h3\u003e\n\u003cp\u003eUltra-thin and versatile, eMotion Air supports magnetic, adhesive, or screw mounting. For maximum coverage, use the 90° corner bracket for neat corner mounting or as a tabletop stand.\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air smart button scene control\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/015\/029\/2feaa0e2921f4147e2cb836a054f3bcd_original.png?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1766373349\u0026amp;width=1920\u0026amp;sig=Se1oToHJ9HLMC2pEhgZj%2FwHmPM2I%2Fah2WRn2Y5qjyl0%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch3\u003eFLEXIBLE CONNECTIVITY \u003cstrong\u003eBLUETOOTH OR ZIGBEE\u003c\/strong\u003e\n\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eDual Connectivity:\u003c\/strong\u003e Use Bluetooth for instant phone setup or Zigbee 3.0 for broad hub compatibility and faster response.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eEasy Switching:\u003c\/strong\u003e No need to choose — simply long-press the button to switch between modes anytime.\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air Home Assistant local control\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/015\/043\/84936cd6558af8487f9b089f08d0c668_original.png?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1766373489\u0026amp;width=1940\u0026amp;sig=Nby7Y1Sqs%2B1E7DNZ9nMZaZyBk%2B%2B46%2FhugCZvHl%2Bjkqs%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch3\u003e\n\u003cstrong\u003e24G RADAR SENSOR \u003c\/strong\u003eFOR ACCURATE PERSON DETECTION\u003c\/h3\u003e\n\u003cp\u003eUpgrade from PIR to precision. eMotion Air’s mmWave sensor detects micro-movements others miss. Sit still on the sofa - your lights stay on.\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air app presence history screen\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/015\/049\/e24adacc5db63c0d7c82716728bb68a1_original.png?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1766373572\u0026amp;width=1940\u0026amp;sig=Nu35h9v15ukD%2FOXn8w2sD6s%2BlRrLx36vMi3PeymCnkg%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch3\u003e\n\u003cstrong\u003eREAL-TIME\u003c\/strong\u003e TEMPERATUREHUMIDITY \u0026amp; LIGHT SENSING\u003c\/h3\u003e\n\u003cp\u003eeMotion Air monitors temp, humidity, and light to automate your climate and lighting for zero-effort comfort. Let your home adjust itself to your perfect settings.\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air scene button control example\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/09_82227461-8cd0-42aa-b40f-020f91312fab.jpg?v=1782194401\" style=\"margin-top: 18px; margin-bottom: 18px; float: none;\"\u003e\u003c\/p\u003e\n\u003ch3\u003eSURPRISE! IT'S ALSO A FUN \u003cstrong\u003eSMART BUTTON\u003c\/strong\u003e\n\u003c\/h3\u003e\n\u003cp\u003eSkip the app - just click! eMotion Air’s lower half is a tactile smart button supporting single, double, and long-press actions for Alexa or Home Assistant. Use our included stickers to label your favorite scenes and enjoy simple, physical control.\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air smart home platform compatibility example\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/015\/073\/6353cef6b2fa33d32c0615acde0493ed_original.png?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1766373769\u0026amp;width=1940\u0026amp;sig=OsMLqN8v6fum%2Fujjhebys96VudAvP0ob6NzVmzwWNts%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch3\u003e\n\u003cstrong\u003eALEXA \u0026amp; GOOGLE HOME \u003c\/strong\u003eVOICE QUERIES \u0026amp; AUTOMATIONS\u003c\/h3\u003e\n\u003cp\u003eConnect eMotion Air to Alexa or Google Home for voice status checks and presence-based triggers. Note: Due to platform limits, temp\/humidity-based automations are currently unsupported.\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air data privacy and CSV export screen\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/015\/086\/c4a9a0d285e9d25732816a08f4a05c7d_original.png?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1766373967\u0026amp;width=1940\u0026amp;sig=4lO%2BTVoNmvVjxJGvU2IUMLAavk6PG54jFBaE4RrTGo0%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch3\u003eENDLESS POSSIBILITIES WITH\u003cstrong\u003e HOME ASSISTANT\u003c\/strong\u003e\n\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePro-level HA Integration:\u003c\/strong\u003e Get full access to presence, climate, light, and button entities in Home Assistant. Enjoy \u003cstrong\u003e100% local control\u003c\/strong\u003e for faster, more secure, and infinitely more powerful automations than cloud platforms.\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air privacy-first smart home app screen\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/015\/127\/d899a8a435db6ed5fd0d97232a206ebb_original.png?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1766374383\u0026amp;width=1940\u0026amp;sig=o9%2Fwi9xW04v1Gjq1xtpG0Xehpjh4FZAAdg3VEo2uRtc%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch3\u003e\n\u003cstrong\u003eLOCAL DATA\u003c\/strong\u003e STORAGE EXPORT ANYTIME\u003c\/h3\u003e\n\u003cp\u003ePrivacy first: all sensor data stays on your phone, not the cloud, for faster and secure access. Easily back up or export your history to CSV anytime.\u003c\/p\u003e\n\u003ch2 class=\"page-anchor\" id=\"h:Recommended-Scenarios\"\u003e\u003cspan class=\"bold\"\u003eRecommended Scenarios\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4 class=\"page-anchor\" id=\"h:Movie-Scene-Button-Pressing-Triggers\"\u003eMovie Scene: Button Pressing Triggers\u003c\/h4\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air movie scene button automation\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/163\/619\/418385109df18a57eb9bb5e9da82a171_original.gif?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1767949394\u0026amp;width=680\u0026amp;sig=w1T%2FWvXhBag2vS93KAIoEYrnlmWhqG8ibhDGhUF8CH8%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch4 class=\"page-anchor\" id=\"h:Energy-Saving-Presence-Triggers\"\u003eEnergy Saving: Presence Triggers\u003c\/h4\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air energy saving presence automation\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/163\/593\/75d9cb43987fa8471f1228a836ba7249_original.gif?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1767949201\u0026amp;width=680\u0026amp;sig=kXiPz5A%2BnZZZJDN9p%2BOOO5Eaqjs%2BQ3kVtq8WXJld02Y%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch4 class=\"page-anchor\" id=\"h:Food-Storage-Temperature-and-Humidity-Monitoring\"\u003eFood Storage: Temperature and Humidity Monitoring\u003c\/h4\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air food storage temperature and humidity monitoring\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/163\/599\/27dacb38213f7be1f39dea3d8449fa1a_original.gif?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1767949251\u0026amp;width=680\u0026amp;sig=lFBKou%2FY4p%2FheAMUk0QvzjoFr0gZIiaPwAnhag%2FiAFw%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003cp class=\"lnl-product-media-wrap\"\u003e\u003cimg alt=\"eMotion Air temperature humidity monitoring detail\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/163\/600\/8889df1471b73a71ffae1ed5e107aa82_original.gif?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1767949259\u0026amp;width=680\u0026amp;sig=sB7nwtDpOmeX%2FTLHZSeD9JxjnTMGD2xB6d9PD%2FRpAHI%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/p\u003e\n\u003ch2 class=\"page-anchor\" id=\"h:Product-Specifications\"\u003e\u003cspan class=\"bold\"\u003eProduct Specifications\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch4 class=\"page-anchor\" id=\"h:Explosive-View\"\u003e\u003cspan class=\"bold\"\u003eExplosive View\u003c\/span\u003e\u003c\/h4\u003e\n\u003cp\u003e\u003cspan class=\"bold\"\u003e\u003cimg alt=\"eMotion Air exploded hardware view\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/163\/608\/ca8e87ced340f301969ad34c7b5a2c7e_original.gif?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1767949301\u0026amp;width=680\u0026amp;sig=w0LyArEcFLoZKin0yuHGUr7fvUwMo8vwkiODefR04cY%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"lnl-seo-table\"\u003e\n\u003ch3\u003eeMotion Air Product Specifications\u003c\/h3\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSpecification\u003c\/th\u003e\n\u003cth\u003eDetails\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSensor type\u003c\/td\u003e\n\u003ctd\u003e24GHz mmWave presence sensor\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDetected signals\u003c\/td\u003e\n\u003ctd\u003ePresence, light, temperature, humidity, and button actions\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eButton actions\u003c\/td\u003e\n\u003ctd\u003eSingle press, double press, and long press\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConnectivity\u003c\/td\u003e\n\u003ctd\u003eBluetooth and Zigbee 3.0\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePower\u003c\/td\u003e\n\u003ctd\u003e3xAAA batteries\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBattery life\u003c\/td\u003e\n\u003ctd\u003eUp to 1.5 years, depending on settings and usage\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMounting\u003c\/td\u003e\n\u003ctd\u003eMagnetic mount, adhesive mount, screw mount, 90-degree corner bracket, or tabletop placement\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSmart platforms\u003c\/td\u003e\n\u003ctd\u003eAlexa, Google Home, and Home Assistant\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLocal automation\u003c\/td\u003e\n\u003ctd\u003eHome Assistant access to presence, climate, light, and button entities\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eData handling\u003c\/td\u003e\n\u003ctd\u003eSensor history can be backed up or exported to CSV\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch4 class=\"page-anchor\" id=\"h:How-to-Install-Batteries\"\u003e\u003cspan class=\"bold\"\u003eHow to Install Batteries\u003c\/span\u003e\u003c\/h4\u003e\n\u003cp\u003e\u003cspan class=\"bold\"\u003e\u003cimg alt=\"eMotion Air battery installation guide\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/163\/617\/d4537d8e2341be3920a863f174d1f732_original.gif?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1767949374\u0026amp;width=680\u0026amp;sig=PzTTQh5JhlW7vBkSE7tZZw6A%2FA2j17ZYiIWGih31grk%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch4 class=\"page-anchor\" id=\"h:Packing-List\"\u003e\u003cspan class=\"bold\"\u003ePacking List\u003c\/span\u003e\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eeMotion Air Basic\/Plus x1\u003c\/li\u003e\n\u003cli\u003eWall-mounting bracket x1\u003c\/li\u003e\n\u003cli\u003eLuminous sticker x1 \u003c\/li\u003e\n\u003cli\u003eNano Tape x1\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 class=\"page-anchor\" id=\"h:Compare-Competitors\"\u003e\u003cspan class=\"bold\"\u003eCompare Competitors\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eAre you still unsure which smart home hub to buy? No need to search everywhere -we’ve compiled a complete comparison of all the specifications you’re looking for.\u003c\/p\u003e\n\u003cdiv class=\"lnl-seo-table\"\u003e\n\u003ch3\u003eeMotion Air vs Common Presence Sensor Options\u003c\/h3\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c\/th\u003e\n\u003cth\u003eLinknLink eMotion Air\u003c\/th\u003e\n\u003cth\u003eLinknLink eMotion Pro\u003c\/th\u003e\n\u003cth\u003eAqara FP1E\u003c\/th\u003e\n\u003cth\u003eAqara FP300\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eRetail Price\u003c\/td\u003e\n\u003ctd\u003e$19.99\u003c\/td\u003e\n\u003ctd\u003e$25.99\u003c\/td\u003e\n\u003ctd\u003e$49.99\u003c\/td\u003e\n\u003ctd\u003e$49.90\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePower Supply\u003c\/td\u003e\n\u003ctd\u003eBattery\u003c\/td\u003e\n\u003ctd\u003eUSB-C\u003c\/td\u003e\n\u003ctd\u003eUSB-C\u003c\/td\u003e\n\u003ctd\u003eBattery\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePower Input\u003c\/td\u003e\n\u003ctd\u003e3x AAA\u003c\/td\u003e\n\u003ctd\u003e5V1A\u003c\/td\u003e\n\u003ctd\u003e5V1A\u003c\/td\u003e\n\u003ctd\u003e2x CR2450\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConnection\u003c\/td\u003e\n\u003ctd\u003eBluetooth\u003cbr\u003eZigbee\u003c\/td\u003e\n\u003ctd\u003eWiFi\u003c\/td\u003e\n\u003ctd\u003eZigbee\u003c\/td\u003e\n\u003ctd\u003eThread\/Zigbee\u003cbr\u003eBluetooth\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHub Mandatory\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003emmWave Radar\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStill Detection\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax Range\u003c\/td\u003e\n\u003ctd\u003e5m\u003c\/td\u003e\n\u003ctd\u003e6m\u003c\/td\u003e\n\u003ctd\u003e6m\u003c\/td\u003e\n\u003ctd\u003e6m\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDistance Zones\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLight Sensor\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTemp Sensor\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003eSupported\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHumidity Sensor\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003eSupported\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSmart Button\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIR Control\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003ctd\u003e❌\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWorks with Siri\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWorks with Alexa\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWorks with Google\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWorks with\u003cbr\u003eHome Assistant\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003ctd\u003e✅\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"page-anchor\" id=\"h:Proven-Professional-mmWave-Presence-Sensor-Supplier\"\u003e\u003cspan class=\"bold\"\u003eProven Professional mmWave Presence Sensor Supplier\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eAs a truly innovative smart home solution provider, \u003cspan class=\"bold\"\u003eLinknLink has taken a different path from day one\u003c\/span\u003e. Unlike traditional smart home companies, we focus exclusively on two core product categories: \u003cspan class=\"bold\"\u003esmart gateways\u003c\/span\u003e and \u003cspan class=\"bold\"\u003epresence sensors\u003c\/span\u003e.\u003c\/p\u003e\n\u003cp\u003eFrom the very beginning, we moved away from conventional PIR technology. Over the past three years, we have successfully developed multiple generations of our \u003cspan class=\"bold\"\u003eeMotion\u003c\/span\u003e product line — starting with the \u003cspan class=\"bold\"\u003efirst-generation 5.8 GHz eMotion\u003c\/span\u003e, followed by the \u003cspan class=\"bold\"\u003e24 GHz eMotion Pro\u003c\/span\u003e, and advancing to our high-end \u003cspan class=\"bold\"\u003e60 GHz eMotion Max and eMotion Ultra\u003c\/span\u003e. These products have received \u003cspan class=\"bold\"\u003ebroad recognition and positive feedback from the market\u003c\/span\u003e.\u003c\/p\u003e\n\u003cp\u003eThe technology and expertise we have accumulated in \u003cspan class=\"bold\"\u003emmWave presence sensing\u003c\/span\u003e are \u003cspan class=\"bold\"\u003eproven, reliable, and truly differentiated\u003c\/span\u003e. You can trust not only our technical foundation, but also the strong validation from real-world users and numerous smart home influencers who have reviewed and recommended our products.\u003c\/p\u003e\n\u003ch2 class=\"page-anchor\" id=\"h:Frequently-Asked-Questions\"\u003e\u003cspan class=\"bold\"\u003eFrequently Asked Questions\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch3\u003eDoes eMotion Air detect a person who is sitting still?\u003c\/h3\u003e\n\u003cp\u003eYes. eMotion Air uses 24GHz mmWave radar to detect subtle micro-movements, so it can keep automations active when someone is sitting on a sofa, working at a desk, or staying still in a room.\u003c\/p\u003e\n\u003ch3\u003eWhat is the difference between eMotion Air and a PIR motion sensor?\u003c\/h3\u003e\n\u003cp\u003eA PIR sensor mainly reacts to larger motion and heat changes. eMotion Air is designed for presence sensing, so it can support more reliable lighting, comfort, and energy-saving automations when movement is minimal.\u003c\/p\u003e\n\u003ch3\u003eCan eMotion Air work with Home Assistant?\u003c\/h3\u003e\n\u003cp\u003eYes. eMotion Air is positioned for Home Assistant users who want local access to presence, climate, light, and button entities for faster and more private automations.\u003c\/p\u003e\n\u003ch3\u003eDoes eMotion Air need wiring?\u003c\/h3\u003e\n\u003cp\u003eNo. eMotion Air uses 3xAAA batteries and supports magnetic, adhesive, screw, corner, and tabletop mounting, making it suitable for renters and rooms where wiring is not convenient.\u003c\/p\u003e\n\u003ch3\u003eCan eMotion Air trigger Alexa or Google Home routines?\u003c\/h3\u003e\n\u003cp\u003eYes. eMotion Air can connect with Alexa or Google Home for presence-based triggers and voice status checks. Temperature and humidity automations may be limited by the platform.\u003c\/p\u003e\n\u003ch3\u003eIs eMotion Air privacy-friendly?\u003c\/h3\u003e\n\u003cp\u003eYes. eMotion Air is not a camera. It uses sensor data for presence, light, temperature, humidity, and button actions instead of recording visual images.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2 class=\"page-anchor\" id=\"h:Influencer-Recommended\"\u003e\u003cspan class=\"bold\"\u003eInfluencer Recommended\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan class=\"bold\"\u003e\u003cimg alt=\"eMotion Air influencer recommended image\" class=\"lnl-product-media\" loading=\"lazy\" src=\"https:\/\/i.kickstarter.com\/assets\/052\/016\/317\/5b2499e049bd449307af71e895f715c9_original.jpg?fit=scale-down\u0026amp;origin=ugc\u0026amp;q=92\u0026amp;v=1766389521\u0026amp;width=680\u0026amp;sig=vjHIdXGDuJAe2ijBxvA6jShLsQA10n4lZcCblS%2BwEcg%3D\" style=\"width: 100%; max-width: 680px; height: auto; display: block; margin: 18px auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does eMotion Air detect a person who is sitting still?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. eMotion Air uses 24GHz mmWave radar to detect subtle micro-movements, so it can keep automations active when someone is sitting on a sofa, working at a desk, or staying still in a room.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is the difference between eMotion Air and a PIR motion sensor?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"A PIR sensor mainly reacts to larger motion and heat changes. eMotion Air is designed for presence sensing, so it can support more reliable lighting, comfort, and energy-saving automations when movement is minimal.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can eMotion Air work with Home Assistant?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. eMotion Air is positioned for Home Assistant users who want local access to presence, climate, light, and button entities for faster and more private automations.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does eMotion Air need wiring?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. eMotion Air uses 3xAAA batteries and supports magnetic, adhesive, screw, corner, and tabletop mounting, making it suitable for renters and rooms where wiring is not convenient.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can eMotion Air trigger Alexa or Google Home routines?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. eMotion Air can connect with Alexa or Google Home for presence-based triggers and voice status checks. Temperature and humidity automations may be limited by the platform.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is eMotion Air privacy-friendly?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. eMotion Air is not a camera. It uses sensor data for presence, light, temperature, humidity, and button actions instead of recording visual images.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var logisticsSrc = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/b1676e0b0e4d7684a1c5de164c53d5a3.jpg?v=1779148153\";\n  function setupEmotionAirRightColumn(){\n    var info = document.querySelector(\".product__info-container\");\n    if(!info){return;}\n    info.classList.add(\"lnl-emotion-air-product-scroll\");\n    if(!document.getElementById(\"lnl-emotion-air-logistics\")){\n      var wrap = document.createElement(\"div\");\n      wrap.id = \"lnl-emotion-air-logistics\";\n      wrap.className = \"lnl-emotion-air-logistics-wrap\";\n      var img = document.createElement(\"img\");\n      img.className = \"lnl-emotion-air-logistics-img\";\n      img.src = logisticsSrc;\n      img.alt = \"Payment delivery and sales assurance information for LinknLink orders\";\n      img.loading = \"lazy\";\n      wrap.appendChild(img);\n      info.appendChild(wrap);\n    }\n  }\n  if(document.readyState === \"loading\"){\n    document.addEventListener(\"DOMContentLoaded\", setupEmotionAirRightColumn);\n  }else{\n    setupEmotionAirRightColumn();\n  }\n  window.addEventListener(\"load\", setupEmotionAirRightColumn);\n})();\n\u003c\/script\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n\/* Part 1: native product image + right product info area *\/\n@media screen and (min-width: 990px) {\n  .product {\n    max-width: 1190px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n    align-items: flex-start !important;\n  }\n\n  .product__info-wrapper {\n    position: sticky !important;\n    top: 24px !important;\n    align-self: flex-start !important;\n  }\n\n  .product__info-container.lnl-product-info-scroll {\n    height: 600px !important;\n    max-height: 600px !important;\n    overflow-y: auto !important;\n    overflow-x: hidden !important;\n    padding-right: 12px !important;\n    scrollbar-width: thin;\n  }\n\n  .product__info-container.lnl-product-info-scroll::-webkit-scrollbar {\n    width: 6px;\n  }\n\n  .product__info-container.lnl-product-info-scroll::-webkit-scrollbar-thumb {\n    background: #cbd5e1;\n    border-radius: 999px;\n  }\n}\n\n\/* Part 2: product detail content below native product area *\/\n.lnl-product-detail-below {\n  max-width: 1190px !important;\n  width: calc(100% - 32px) !important;\n  margin: 36px auto 0 !important;\n  box-sizing: border-box !important;\n}\n\n.lnl-product-detail-below img {\n  max-width: 100% !important;\n  height: auto !important;\n  border-radius: 8px;\n}\n\n.lnl-product-detail-below iframe {\n  max-width: 100% !important;\n}\n\n.lnl-product-detail-below table {\n  width: 100%;\n  border-collapse: collapse;\n}\n\n.lnl-product-detail-below th,\n.lnl-product-detail-below td {\n  border: 1px solid #dbe3ee;\n  padding: 12px;\n  vertical-align: top;\n}\n\n.lnl-product-detail-below th {\n  background: #f3f6fa;\n  font-weight: 700;\n}\n\n.lnl-emotion-air-logistics-wrap {\n  margin-top: 24px;\n  padding-top: 18px;\n  border-top: 1px solid #e5e7eb;\n}\n\n.lnl-emotion-air-logistics-img {\n  display: block;\n  width: 100%;\n  height: auto;\n  border-radius: 8px;\n}\n\n@media screen and (max-width: 749px) {\n  .product {\n    display: flex !important;\n    flex-direction: column !important;\n  }\n\n  .product__info-wrapper {\n    order: -1 !important;\n    position: static !important;\n  }\n\n  .product__info-container.lnl-product-info-scroll {\n    height: auto !important;\n    max-height: none !important;\n    overflow: visible !important;\n  }\n\n  .lnl-product-detail-below {\n    width: calc(100% - 28px) !important;\n    margin-top: 24px !important;\n  }\n}\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n\/* Part 1: native product image + right product info area *\/\n@media screen and (min-width: 990px) {\n  .product {\n    max-width: 1190px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n    align-items: flex-start !important;\n  }\n\n  .product__info-wrapper {\n    position: sticky !important;\n    top: 24px !important;\n    align-self: flex-start !important;\n  }\n\n  .product__info-container.lnl-product-info-scroll {\n    height: 600px !important;\n    max-height: 600px !important;\n    overflow-y: auto !important;\n    overflow-x: hidden !important;\n    padding-right: 12px !important;\n    scrollbar-width: thin;\n  }\n\n  .product__info-container.lnl-product-info-scroll::-webkit-scrollbar {\n    width: 6px;\n  }\n\n  .product__info-container.lnl-product-info-scroll::-webkit-scrollbar-thumb {\n    background: #cbd5e1;\n    border-radius: 999px;\n  }\n}\n\n\/* Part 2: product detail content below native product area *\/\n.lnl-product-detail-below {\n  max-width: 1190px !important;\n  width: calc(100% - 32px) !important;\n  margin: 36px auto 0 !important;\n  box-sizing: border-box !important;\n}\n\n.lnl-product-detail-below img {\n  max-width: 100% !important;\n  height: auto !important;\n  border-radius: 8px;\n}\n\n.lnl-product-detail-below iframe {\n  max-width: 100% !important;\n}\n\n.lnl-product-detail-below table {\n  width: 100%;\n  border-collapse: collapse;\n}\n\n.lnl-product-detail-below th,\n.lnl-product-detail-below td {\n  border: 1px solid #dbe3ee;\n  padding: 12px;\n  vertical-align: top;\n}\n\n.lnl-product-detail-below th {\n  background: #f3f6fa;\n  font-weight: 700;\n}\n\n.lnl-emotion-air-logistics-wrap {\n  margin-top: 24px;\n  padding-top: 18px;\n  border-top: 1px solid #e5e7eb;\n}\n\n.lnl-emotion-air-logistics-img {\n  display: block;\n  width: 100%;\n  height: auto;\n  border-radius: 8px;\n}\n\n@media screen and (max-width: 749px) {\n  .product {\n    display: flex !important;\n    flex-direction: column !important;\n  }\n\n  .product__info-wrapper {\n    order: -1 !important;\n    position: static !important;\n  }\n\n  .product__info-container.lnl-product-info-scroll {\n    height: auto !important;\n    max-height: none !important;\n    overflow: visible !important;\n  }\n\n  .lnl-product-detail-below {\n    width: calc(100% - 28px) !important;\n    margin-top: 24px !important;\n  }\n}\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n\/* Part 1: native product image + right product info area *\/\n@media screen and (min-width: 990px) {\n  .product {\n    max-width: 1190px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n    align-items: flex-start !important;\n  }\n\n  .product__info-wrapper {\n    position: sticky !important;\n    top: 24px !important;\n    align-self: flex-start !important;\n  }\n\n  .product__info-container.lnl-product-info-scroll {\n    height: 600px !important;\n    max-height: 600px !important;\n    overflow-y: auto !important;\n    overflow-x: hidden !important;\n    padding-right: 12px !important;\n    scrollbar-width: thin;\n  }\n\n  .product__info-container.lnl-product-info-scroll::-webkit-scrollbar {\n    width: 6px;\n  }\n\n  .product__info-container.lnl-product-info-scroll::-webkit-scrollbar-thumb {\n    background: #cbd5e1;\n    border-radius: 999px;\n  }\n}\n\n\/* Part 2: product detail content below native product area *\/\n.lnl-product-detail-below {\n  max-width: 1190px !important;\n  width: calc(100% - 32px) !important;\n  margin: 36px auto 0 !important;\n  box-sizing: border-box !important;\n}\n\n.lnl-product-detail-below img {\n  max-width: 100% !important;\n  height: auto !important;\n  border-radius: 8px;\n}\n\n.lnl-product-detail-below iframe {\n  max-width: 100% !important;\n}\n\n.lnl-product-detail-below table {\n  width: 100%;\n  border-collapse: collapse;\n}\n\n.lnl-product-detail-below th,\n.lnl-product-detail-below td {\n  border: 1px solid #dbe3ee;\n  padding: 12px;\n  vertical-align: top;\n}\n\n.lnl-product-detail-below th {\n  background: #f3f6fa;\n  font-weight: 700;\n}\n\n.lnl-emotion-air-logistics-wrap {\n  margin-top: 24px;\n  padding-top: 18px;\n  border-top: 1px solid #e5e7eb;\n}\n\n.lnl-emotion-air-logistics-img {\n  display: block;\n  width: 100%;\n  height: auto;\n  border-radius: 8px;\n}\n\n@media screen and (max-width: 749px) {\n  .product {\n    display: flex !important;\n    flex-direction: column !important;\n  }\n\n  .product__info-wrapper {\n    order: -1 !important;\n    position: static !important;\n  }\n\n  .product__info-container.lnl-product-info-scroll {\n    height: auto !important;\n    max-height: none !important;\n    overflow: visible !important;\n  }\n\n  .lnl-product-detail-below {\n    width: calc(100% - 28px) !important;\n    margin-top: 24px !important;\n  }\n}\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e\u003cstyle\u003e\n\/* Part 1: native product image + right product info area *\/\n@media screen and (min-width: 990px) {\n  .product {\n    max-width: 1190px !important;\n    margin-left: auto !important;\n    margin-right: auto !important;\n    align-items: flex-start !important;\n  }\n\n  .product__info-wrapper {\n    position: sticky !important;\n    top: 24px !important;\n    align-self: flex-start !important;\n  }\n\n  .product__info-container.lnl-product-info-scroll {\n    height: 600px !important;\n    max-height: 600px !important;\n    overflow-y: auto !important;\n    overflow-x: hidden !important;\n    padding-right: 12px !important;\n    scrollbar-width: thin;\n  }\n\n  .product__info-container.lnl-product-info-scroll::-webkit-scrollbar {\n    width: 6px;\n  }\n\n  .product__info-container.lnl-product-info-scroll::-webkit-scrollbar-thumb {\n    background: #cbd5e1;\n    border-radius: 999px;\n  }\n}\n\n\/* Part 2: product detail content below native product area *\/\n.lnl-product-detail-below {\n  max-width: 1190px !important;\n  width: calc(100% - 32px) !important;\n  margin: 36px auto 0 !important;\n  box-sizing: border-box !important;\n}\n\n.lnl-product-detail-below img {\n  max-width: 100% !important;\n  height: auto !important;\n  border-radius: 8px;\n}\n\n.lnl-product-detail-below iframe {\n  max-width: 100% !important;\n}\n\n.lnl-product-detail-below table {\n  width: 100%;\n  border-collapse: collapse;\n}\n\n.lnl-product-detail-below th,\n.lnl-product-detail-below td {\n  border: 1px solid #dbe3ee;\n  padding: 12px;\n  vertical-align: top;\n}\n\n.lnl-product-detail-below th {\n  background: #f3f6fa;\n  font-weight: 700;\n}\n\n.lnl-emotion-air-logistics-wrap {\n  margin-top: 24px;\n  padding-top: 18px;\n  border-top: 1px solid #e5e7eb;\n}\n\n.lnl-emotion-air-logistics-img {\n  display: block;\n  width: 100%;\n  height: auto;\n  border-radius: 8px;\n}\n\n@media screen and (max-width: 749px) {\n  .product {\n    display: flex !important;\n    flex-direction: column !important;\n  }\n\n  .product__info-wrapper {\n    order: -1 !important;\n    position: static !important;\n  }\n\n  .product__info-container.lnl-product-info-scroll {\n    height: auto !important;\n    max-height: none !important;\n    overflow: visible !important;\n  }\n\n  .lnl-product-detail-below {\n    width: calc(100% - 28px) !important;\n    margin-top: 24px !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n  var logisticsSrc = \"https:\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/b1676e0b0e4d7684a1c5de164c53d5a3.jpg?v=1779148153\";\n\n  function moveDescriptionBelowProduct() {\n    var product = document.querySelector(\".product\");\n    var info = document.querySelector(\".product__info-container\");\n\n    if (!product || !info) return;\n\n    var description =\n      info.querySelector(\".product__description\") ||\n      info.querySelector(\".rte\") ||\n      document.querySelector(\".product__description\");\n\n    if (description \u0026\u0026 !description.classList.contains(\"lnl-product-detail-below\")) {\n      description.classList.add(\"lnl-product-detail-below\");\n      product.parentNode.insertBefore(description, product.nextSibling);\n    }\n  }\n\n  function setupRightProductInfo() {\n    var info = document.querySelector(\".product__info-container\");\n    if (!info) return;\n\n    info.classList.add(\"lnl-product-info-scroll\");\n\n    if (!document.getElementById(\"lnl-emotion-air-logistics\")) {\n      var wrap = document.createElement(\"div\");\n      wrap.id = \"lnl-emotion-air-logistics\";\n      wrap.className = \"lnl-emotion-air-logistics-wrap\";\n\n      var img = document.createElement(\"img\");\n      img.className = \"lnl-emotion-air-logistics-img\";\n      img.src = logisticsSrc;\n      img.alt = \"Payment delivery and sales assurance information for LinknLink orders\";\n      img.loading = \"lazy\";\n\n      wrap.appendChild(img);\n      info.appendChild(wrap);\n    }\n  }\n\n  function enhanceBodyImagesAlt() {\n    var detail = document.querySelector(\".lnl-product-detail-below\");\n    if (!detail) return;\n\n    var fallbackAlts = [\n      \"eMotion Air battery-powered mmWave presence sensor\",\n      \"eMotion Air Home Assistant setup and automation\",\n      \"eMotion Air mmWave presence sensing feature\",\n      \"eMotion Air smart home sensor installation\",\n      \"eMotion Air temperature humidity and light sensing\",\n      \"eMotion Air smart button scene control\"\n    ];\n\n    var imgs = detail.querySelectorAll(\"img\");\n    imgs.forEach(function (img, index) {\n      var alt = (img.getAttribute(\"alt\") || \"\").trim();\n      if (!alt || alt === \"image\" || alt === \"photo\" || alt === \"banner\" || alt === \"product\" || alt === \"pic\") {\n        img.setAttribute(\"alt\", fallbackAlts[index] || \"eMotion Air smart home presence sensor detail image\");\n      }\n      if (!img.getAttribute(\"loading\")) {\n        img.setAttribute(\"loading\", \"lazy\");\n      }\n    });\n  }\n\n  function run() {\n    moveDescriptionBelowProduct();\n    setupRightProductInfo();\n    enhanceBodyImagesAlt();\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", run);\n  } else {\n    run();\n  }\n\n  window.addEventListener(\"load\", run);\n})();\n\u003c\/script\u003e","brand":"LinknLink","offers":[{"title":"eMotion Air Plus","offer_id":46567673888924,"sku":"eMotion Air Plus（1-Pack)","price":16.99,"currency_code":"USD","in_stock":true},{"title":"eMotion Air Plus (3-Pack)","offer_id":46567678902428,"sku":"eMotion Air Plus (3-Pack)","price":46.99,"currency_code":"USD","in_stock":true},{"title":"eMotion Air Plus (10-Pack)","offer_id":46567680671900,"sku":"eMotion Air Plus (10-Pack)","price":149.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/files\/eMotion-Air-PreSale-1P.jpg?v=1776406421"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/collections\/Whole-home_233aace5-0bbb-4213-b37c-62ebd4afe5b4.jpg?v=1776406219","url":"https:\/\/www.linknlink.com\/collections\/whole-home-smart.oembed?page=2","provider":"LinknLink","version":"1.0","type":"link"}