{"title":"BLE Accessories","description":"","products":[{"product_id":"eds2-ble-5-0-smart-door-window-contact-sensor","title":"LinknLink eDS2 (Sensor de contato BLE)","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\u003cdiv class=\"productDetailsBox\" id=\"productDetails\"\u003e\n\u003cimg alt=\"Sensor de contato de porta e janela LinknLink eDS2 BLE\" id=\"headerImage\" src=\"#\"\/\u003e\n\u003ciframe allowfullscreen=\"true\" allowscriptaccess=\"always\" frameborder=\"0\" height=\"100%\" id=\"headerVeLink\" src=\"#\" type=\"text\/html\" 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=\"Especificações do produto do sensor de contato eDS2 BLE\" id=\"middleImage\" src=\"#\"\/\u003e\n\u003cimg alt=\"Detalhes de configuração do sensor de contato eDS2 BLE\" id=\"middleImage1\" src=\"#\"\/\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody id=\"tbodyid\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ciframe allowfullscreen=\"true\" allowscriptaccess=\"always\" class=\"bottomVeLink\" frameborder=\"0\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/MRqyYPRk0Ko?si=fhoip6nzUrxvI-Le\" type=\"text\/html\" width=\"100%\"\u003e\u003c\/iframe\u003e\n\u003cp class=\"instructionVideo\"\u003eVídeo de Fattelo da Solo\u003c\/p\u003e\n\u003ciframe allowfullscreen=\"true\" allowscriptaccess=\"always\" class=\"bottomVeLink\" frameborder=\"0\" height=\"100%\" src=\"https:\/\/www.youtube.com\/embed\/vw1d-O4Luy8?si=X9gfHbHikqi-fPMy\" type=\"text\/html\" width=\"100%\"\u003e\u003c\/iframe\u003e\n\u003cp class=\"instructionVideo\"\u003eVídeo de Smart Home UK-Martin Mierzejewski\u003c\/p\u003e\n\u003cdiv class=\"faqBox\"\u003e\n\u003ch3 class=\"faqTitle\"\u003ePerguntas frequentes\u003c\/h3\u003e\n\u003cdiv class=\"faqItem\"\u003e\n\u003cbutton class=\"faqQuestion\" type=\"button\"\u003eEste sensor de porta e janela funciona sozinho?\u003c\/button\u003e\n\u003cdiv class=\"faqAnswer\"\u003e\n\u003cp\u003eNão. Este sensor de contato BLE precisa ser usado com um hub LinknLink compatível, como eRemote HA ou eMotion Ultra, para oferecer suporte a rotinas, notificações e recursos de automação baseados em aplicativos.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faqItem\"\u003e\n\u003cbutton class=\"faqQuestion\" type=\"button\"\u003eO que posso monitorar com este sensor de contato?\u003c\/button\u003e\n\u003cdiv class=\"faqAnswer\"\u003e\n\u003cp\u003eVocê pode monitorar portas, janelas, gavetas, armários, armários e outros pontos de abertura e fechamento. O sensor detecta se eles estão abertos ou fechados com base na mudança de distância entre as duas partes do sensor.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faqItem\"\u003e\n\u003cbutton class=\"faqQuestion\" type=\"button\"\u003ePosso receber alertas quando uma porta ou janela se abrir?\u003c\/button\u003e\n\u003cdiv class=\"faqAnswer\"\u003e\n\u003cp\u003eSim. Quando emparelhado com um hub LinknLink compatível, você pode receber notificações push e usar o estado do sensor como um gatilho para automações residenciais inteligentes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faqItem\"\u003e\n\u003cbutton class=\"faqQuestion\" type=\"button\"\u003eFunciona com Alexa e Google Home?\u003c\/button\u003e\n\u003cdiv class=\"faqAnswer\"\u003e\n\u003cp\u003eEle pode funcionar com rotinas LinknLink e Alexa para casos de uso de automação quando emparelhado com um hub compatível. Isso o torna útil para alertas de segurança, cenas de iluminação e rotinas de economia de energia.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faqItem\"\u003e\n\u003cbutton class=\"faqQuestion\" type=\"button\"\u003eQuanto tempo dura a bateria?\u003c\/button\u003e\n\u003cdiv class=\"faqAnswer\"\u003e\n\u003cp\u003eO sensor usa uma célula-botão CR1632. Em condições típicas de teste, o tempo de espera pode chegar a cerca de 8 meses, embora a vida útil real da bateria dependa da frequência de uso.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript id=\"linknlink-eds2-faq-schema\" type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Este sensor de porta e janela funciona sozinho?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Não. Este sensor de contato BLE precisa ser usado com um hub LinknLink compatível, como eRemote HA ou eMotion Ultra, para oferecer suporte a rotinas, notificações e recursos de automação baseados em aplicativos.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"O que posso monitorar com este sensor de contato?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Você pode monitorar portas, janelas, gavetas, armários, armários e outros pontos de abertura e fechamento. O sensor detecta se eles estão abertos ou fechados com base na mudança de distância entre as duas partes do sensor.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Posso receber alertas quando uma porta ou janela se abrir?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sim. Quando emparelhado com um hub LinknLink compatível, você pode receber notificações push e usar o estado do sensor como um gatilho para automações residenciais inteligentes.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Funciona com Alexa e Google Home?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Ele pode funcionar com rotinas LinknLink e Alexa para casos de uso de automação quando emparelhado com um hub compatível. Isso o torna útil para alertas de segurança, cenas de iluminação e rotinas de economia de energia.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Quanto tempo dura a bateria?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"O sensor usa uma célula-botão CR1632. Em condições típicas de teste, o tempo de espera pode chegar a cerca de 8 meses, embora a vida útil real da bateria dependa da frequência de uso.\"\n      }\n    }\n  ]\n}\n\u003c\/script\u003e\n\u003cp id=\"lastWord\"\u003e\u003c\/p\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\/1-_-kit-DC.jpg?v=1773141770',\n        headerVeLink:'https:\/\/www.youtube.com\/embed\/WsX_CHry92k?si=2uPKdPk4mY5SAoFG',\n        introduction:{\n            title:'Sensor de contato de porta e janela inteligente BLE',\n            text:'Um sensor de contato compacto Bluetooth 5.0 para portas, janelas, gavetas e armários. Obtenha monitoramento de status, alertas instantâneos e gatilhos de automação quando emparelhado com um hub LinknLink compatível.',\n            paragraph:[\n                '【Funciona com um hub LinknLink compatível】 Este sensor de contato BLE precisa ser usado com um hub compatível, como eRemote HA ou eMotion Ultra para notificações, rotinas e recursos de automação baseados em aplicativos.',\n                '【Monitore portas, janelas e muito mais】 O sensor detecta se portas, janelas, gavetas, armários ou armários estão abertos ou fechados, detectando a mudança de distância entre as duas partes do sensor.',\n                '【Notificações push instantâneas】 Melhore a segurança e a conscientização recebendo alertas quando uma entrada inesperada for detectada. Isto o torna uma escolha prática para portas, janelas e outros pontos de acesso.',\n                '【Automações inteligentes em LinknLink e Alexa】 Use o status do contato como um gatilho para rotinas como acender luzes, notificar usuários ou desligar aparelhos quando uma janela é aberta.',\n                '【Bluetooth 5.0 e design compacto】 O corpo compacto é fácil de instalar com adesivos e não requer ferramentas. Com o design de baixo consumo de energia do Bluetooth 5.0, o tempo de espera pode chegar a cerca de 8 meses em condições de teste.'\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:'Notificações push instantâneas',\n                text:[\n                    'Melhore a segurança e a privacidade da sua casa definindo alertas push quando uma entrada inesperada for detectada através de uma porta, janela, armário ou gaveta.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/A_4.png?v=1709272565',\n                title:'Detecção confiável de abertura\/fechamento',\n                text:[\n                    'Saiba se uma porta ou janela está aberta ou fechada e use o estado do sensor para acionar ações no LinknLink, Alexa ou em seu fluxo de trabalho de casa inteligente mais amplo.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/A_6-Routines.png?v=1709272565',\n                title:'Gatilhos de automação em LinknLink e Alexa',\n                text:[\n                    'Use eventos de sensores de contato como acionadores de rotina para automatizar iluminação, alertas, respostas de segurança e cenas de conveniência.'\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:'Mais inteligente e com maior economia de energia',\n                text:[\n                    'Quando uma janela aberta é detectada, sua automação pode desligar o ar condicionado ou aquecedor para reduzir o desperdício de energia e diminuir os custos de serviços públicos.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/DS-1.png?v=1709271606',\n                title:'Design Compacto',\n                text:[\n                    'Pequeno, elegante e fácil de instalar. O sensor pode ser colocado ordenadamente com adesivos e não requer ferramentas.'\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 Baixa energia',\n                text:[\n                    'O design de baixo consumo de energia do Bluetooth ajuda a proporcionar um longo tempo de espera, com resultados de testes aparecendo até cerca de 8 meses, dependendo do uso.'\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: 'Produto',\n                text: 'Sensor de contato de porta\/janela'\n            },{\n                title: 'Modelo',\n                text: 'CGH1'\n            },{\n                title: 'Tensão nominal',\n                text: 'CC 3,0 V'\n            },{\n                title: 'Bateria',\n                text: 'Pilha botão CR1632'\n            },{\n                title: 'Sem fio',\n                text: 'Bluetooth 5.0 Baixa energia'\n            },{\n                title: 'Tamanho principal do corpo',\n                text: '44×21,5×13mm'\n            },{\n                title: 'Tamanho do ímã',\n                text: '29×14×7mm'\n            },{\n                title: 'Peso líquido do corpo principal',\n                text: '6g (bateria não incluída)'\n            },{\n                title: 'Peso líquido magnético',\n                text: '7g'\n            },{\n                title: 'FCC ID',\n                text: '2AQ3F-CGH1'\n            },{\n                title: 'Aplicativo',\n                text: 'LinknLink (suporta iOS 11\/Android 5.1 e superior)'\n            }\n        ],\n        lastWord:'Funções como rotinas requerem um hub LinknLink compatível como eRemote HA ou eMotion Ultra, adquirido separadamente. O tempo de espera de 8 meses é baseado em condições de teste e varia de acordo com a frequência de uso real.'\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 = 'Sensor de contato de porta e janela LinknLink eDS2 BLE';\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 || 'eDS2';\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 = 'Especificações do produto do sensor de contato eDS2 BLE';\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 = 'Detalhes de configuração do sensor de contato eDS2 BLE';\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: Sensor BLE TH","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=\"#\"\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=\"#\"\u003e\n    \u003cimg id=\"middleImage1\" src=\"#\"\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\"\u003ePerguntas frequentes\u003c\/h3\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eEste sensor TH funciona sozinho?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eNao. Este sensor BLE requer hub LinknLink compativel, como eRemote HA ou eMotion Ultra, para dados remotos e funcoes da app.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eO que posso monitorizar com este sensor?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003ePode monitorizar temperatura e humidade em tempo real, ver graficos 24 h e historico para quartos, berçarios, vinho, escritorios e estufas.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eDurante quanto tempo os dados sao guardados e posso exportar?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eSim. O sistema suporta armazenamento gratuito ate 3 anos e exportacao Excel quando precisar.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eSuporta Alexa e Google Home?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eSuporta integracao de voz Alexa e rotinas Alexa com o hub para automacoes por temperatura e humidade.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"faqItem\"\u003e\n            \u003cbutton type=\"button\" class=\"faqQuestion\"\u003eQual e a autonomia da bateria?\u003c\/button\u003e\n            \u003cdiv class=\"faqAnswer\"\u003e\n                \u003cp\u003eO sensor usa pilha CR2032 e normalmente oferece pelo menos 1 ano de autonomia, sem cabos.\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    {\/*此行以上不要动*\/}\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:'Sensor BLE inteligente de temperatura e humidade',\n            text:'Monitorizacao sem fios de temperatura e humidade com vista remota, graficos de 24 horas, historico longo e automacoes atraves de hub LinknLink compativel.',\n            paragraph:[\n                '【Funciona com hub LinknLink compativel】Este sensor BLE requer eRemote HA ou eMotion Ultra para app, vista remota, automacoes e historico cloud.',\n                '【Vista remota e graficos 24 h】Com hub compativel veja dados em tempo real, tendencias 24 h e mudancas a partir de qualquer lugar.',\n                '【Ate 3 anos de dados e exportacao】Historico gratuito ate 3 anos e exportacao Excel para analise, registos e acompanhamento.',\n                '【Sem fios e facil de colocar】Pilha CR2032 com pelo menos 1 ano de autonomia, sem cabos e colocacao flexivel.',\n                '【Alexa e automacoes smart】Use temperatura e humidade com Alexa e LinknLink para ligar aquecedor, humidificador ou ventoinha.'\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:'Funciona com Alexa e Google Home',\n                text:[\n                    'Pergunte a Alexa a temperatura ou humidade numa divisao e use rotinas para acionar dispositivos.'\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:'Dados precisos em qualquer lugar',\n                text:[\n                    'Com sensor industrial Swiss Sensirion integrado, monitoriza temperatura e humidade com precisao.'\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:'Notificacoes e alertas',\n                text:[\n                    'Veja alteracoes de 24 h num grafico e defina limites para receber alertas no telefone.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/A_5-_-SensorKit.png?v=1709201871',\n                title:'Sem fios, use em qualquer lugar',\n                text:[\n                    'Com BLE e pilha CR2032, o sensor fica sem cabos e tem pelo menos 1 ano de autonomia.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/8-Routines.png?v=1709201980',\n                title:'Automacoes LinknLink e Alexa',\n                text:[\n                    'Crie automacoes na app LinknLink ou Alexa usando dados BLE como triggers.'\n                ]\n            },\n            {\n                image:'https:\/\/cdn.shopifycdn.net\/s\/files\/1\/0620\/4496\/2972\/files\/A_3.png?v=1709203240',\n                title:'Armazenamento gratuito e exportacao',\n                text:[\n                    'Guarde historico ate 3 anos e exporte para Excel para registos, relatorios e acompanhamento.'\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: 'Produto',\n                text: 'Mini termo-higrografo inteligente'\n            },{\n                title: 'Modelo',\n                text: 'MHO-C122'\n            },{\n                title: 'Tensao nominal',\n                text: 'DC 3.0V'\n            },{\n                title: 'Pilha',\n                text: 'CR2032'\n            },{\n                title: 'Intervalo de deteccao temperatura',\n                text: '-9.9~60°C'\n            },{\n                title: 'Intervalo de deteccao humidade',\n                text: '0~99% RH'\n            },{\n                title: 'Sem fios',\n                text: 'Bluetooth 5.0 Low Energy'\n            },{\n                title: 'FCC ID',\n                text: '2AWMOMHOC122'\n            },{\n                title: 'Sistemas suportados',\n                text: 'iOS 11.0 \/ Android™ 5.1 and above'\n            },{\n                title: 'Dimensoes (mm)',\n                text: '44.5 × 44.5 × 13'\n            }\n        ],\n        lastWord: 'Para usar vista remota e automacoes na app, este sensor deve ser emparelhado com hub LinknLink compativel como eRemote HA ou 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    } 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        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        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-cn-market-translation-refresh:pt-PT:2026-04-23 --\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"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0620\/4496\/2972\/collections\/45_-logo_671fb335-76e3-4f2d-a9c5-c8dda7f80369.jpg?v=1776406215","url":"https:\/\/www.linknlink.com\/pt\/collections\/ble-accessories.oembed","provider":"LinknLink","version":"1.0","type":"link"}