{"id":3764,"date":"2026-04-22T06:28:08","date_gmt":"2026-04-22T06:28:08","guid":{"rendered":"https:\/\/gqlamp.com\/?page_id=3764"},"modified":"2026-04-22T07:44:58","modified_gmt":"2026-04-22T07:44:58","slug":"protocol-selector","status":"publish","type":"page","link":"https:\/\/gqlamp.com\/pt\/control-systems\/protocol-selector\/","title":{"rendered":"Seletor de protocolo de controle de ilumina\u00e7\u00e3o"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-c1e87fe\" data-block-id=\"c1e87fe\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-c1e87fe-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-1cce851\" data-v=\"4\" data-block-id=\"1cce851\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-1cce851-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-1cce851-inner-blocks\"><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-7aa63b9\" data-block-id=\"7aa63b9\"><style>.stk-7aa63b9-column{--stk-columns-spacing:var(--stk--preset--spacing--40, 1rem) !important;}<\/style><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-7aa63b9-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-eee24ec\" data-v=\"4\" data-block-id=\"eee24ec\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-eee24ec-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-eee24ec-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-13596aa\" data-block-id=\"13596aa\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-13596aa-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-bf533e8\" data-v=\"4\" data-block-id=\"bf533e8\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-bf533e8-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-bf533e8-inner-blocks\">\n<div id=\"gq-selector-module\">\n    <style>\n        \/* ====================================================================\n         * 1. SCOPE ISOLATION: Strict top-level ID prefix (#gq-selector-module)\n         * 2. SEMANTIC TAGS: Exactly one H2. H3 for results. Class scoped.\n         * 3. AESTHETICS: Clean Minimalist B2B Flat Design. No external fonts.\n         * 4. LAYOUT: CSS Grid + Flexbox, Max-width 100%, Inner 960px.\n         * ==================================================================== *\/\n\n        #gq-selector-module {\n            width: 100% !important;\n            padding: 40px 0 !important;\n            background-color: #ffffff !important;\n            color: #303030 !important;\n            box-sizing: border-box !important;\n            line-height: 1.6 !important;\n            -webkit-font-smoothing: antialiased !important;\n            border-top: 1px solid grey  !important;\n        }\n\n        #gq-selector-module * {\n            box-sizing: border-box !important;\n            margin: 0 !important;\n            padding: 0 !important;\n        }\n\n        \/* -----------------------------------------\n         * Layout Containers\n         * ----------------------------------------- *\/\n        #gq-selector-module .gq-tool-wrap {\n            width: 100% !important;\n            max-width: 960px !important;\n            margin: 0 auto !important;\n            padding: 0 24px !important;\n        }\n\n        #gq-selector-module .gq-tool-head {\n            text-align: center !important;\n            margin-bottom: 56px !important;\n            max-width: 800px !important;\n            margin-left: auto !important;\n            margin-right: auto !important;\n        }\n\n        \/* -----------------------------------------\n         * Typography\n         * ----------------------------------------- *\/\n        #gq-selector-module h2.gq-tool-h2 {\n            font-size: 32px !important; \/* Fixed 32px as requested *\/\n            color: #183090 !important; \/* Brand Blue *\/\n            font-weight: 700 !important;\n            line-height: 1.3 !important;\n            margin-bottom: 16px !important;\n            text-align: center !important; \n            letter-spacing: -0.5px !important;\n        }\n\n        #gq-selector-module p.gq-tool-desc {\n            font-size: 16px !important;\n            color: #4a4a4a !important;\n            margin: 0 !important;\n        }\n\n        \/* -----------------------------------------\n         * Form UI & Questions\n         * ----------------------------------------- *\/\n        #gq-selector-module .gq-tool-card {\n            background: #fcfcfc !important; \/* Very light gray to distinguish tool area *\/\n            border: 1px solid #eaeaea !important;\n            border-top: 4px solid #183090 !important; \/* Brand Blue Anchor *\/\n            border-radius: 2px !important; \/* Sharp corporate edges *\/\n            padding: 48px !important;\n        }\n\n        #gq-selector-module .gq-q-block {\n            margin-bottom: 40px !important;\n            padding-bottom: 32px !important;\n            border-bottom: 1px solid #eaeaea !important;\n        }\n\n        #gq-selector-module .gq-q-block:last-of-type {\n            border-bottom: none !important;\n            margin-bottom: 0 !important;\n            padding-bottom: 0 !important;\n        }\n\n        #gq-selector-module .gq-q-label {\n            display: block !important;\n            font-weight: 700 !important;\n            color: #183090 !important;\n            font-size: 18px !important;\n            margin-bottom: 8px !important;\n        }\n\n        #gq-selector-module .gq-q-hint {\n            font-size: 14px !important;\n            color: #666666 !important;\n            margin-bottom: 24px !important;\n        }\n\n        \/* -----------------------------------------\n         * Interactive Grid Options\n         * ----------------------------------------- *\/\n        #gq-selector-module .gq-opt-row {\n            display: grid !important;\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;\n            gap: 16px !important;\n        }\n\n        #gq-selector-module .gq-opt-lbl {\n            display: flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            padding: 16px 20px !important;\n            background: #ffffff !important;\n            border: 1px solid #d0d0d0 !important;\n            border-radius: 2px !important;\n            cursor: pointer !important;\n            font-size: 15px !important;\n            font-weight: 600 !important;\n            color: #303030 !important;\n            transition: all 0.2s ease !important;\n            text-align: center !important;\n            height: 100% !important; \/* Ensure uniform height in grid *\/\n        }\n\n        #gq-selector-module .gq-opt-lbl input {\n            position: absolute !important;\n            opacity: 0 !important;\n            pointer-events: none !important;\n        }\n\n        \/* Selected State *\/\n        #gq-selector-module .gq-opt-lbl.gq-checked {\n            border-color: #009048 !important; \/* Brand Green *\/\n            background: #f2fbf6 !important; \/* Light Green Tint *\/\n            color: #009048 !important;\n            box-shadow: inset 0 0 0 1px #009048 !important; \/* Thicker visual border without layout shift *\/\n        }\n\n        #gq-selector-module .gq-opt-lbl:hover:not(.gq-checked) {\n            border-color: #183090 !important;\n            color: #183090 !important;\n        }\n\n        \/* -----------------------------------------\n         * Submit Button\n         * ----------------------------------------- *\/\n        #gq-selector-module button.gq-btn-calc {\n            width: 100% !important;\n            background: #D81818 !important; \/* Brand Red *\/\n            color: #ffffff !important;\n            padding: 20px !important;\n            border: none !important;\n            border-radius: 2px !important;\n            font-size: 18px !important;\n            font-weight: 700 !important;\n            cursor: pointer !important;\n            margin-top: 28px !important;\n            transition: background 0.3s ease !important;\n            text-transform: uppercase !important;\n            letter-spacing: 1px !important;\n        }\n\n        #gq-selector-module button.gq-btn-calc:hover {\n            background: #b01010 !important; \/* Darker Red *\/\n        }\n\n        \/* -----------------------------------------\n         * Results Area\n         * ----------------------------------------- *\/\n        #gq-selector-module .gq-result-box {\n            display: none !important;\n            margin-top: 48px !important;\n            padding: 48px !important;\n            background: #f8f9fa !important;\n            border: 1px solid #eaeaea !important;\n            border-left: 4px solid #009048 !important; \/* Brand Green Success Anchor *\/\n            border-radius: 2px !important;\n            animation: gqFadeInUp 0.5s ease forwards !important;\n        }\n\n        #gq-selector-module .gq-result-box.gq-show {\n            display: block !important;\n        }\n\n        @keyframes gqFadeInUp {\n            from { opacity: 0; transform: translateY(20px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        #gq-selector-module h3.gq-result-h3 {\n            color: #183090 !important;\n            margin: 0 0 24px 0 !important;\n            font-size: 24px !important;\n            font-weight: 700 !important;\n        }\n\n        #gq-selector-module .gq-result-protocol {\n            display: inline-flex !important;\n            align-items: center !important;\n            background: #009048 !important;\n            color: #ffffff !important;\n            padding: 10px 24px !important;\n            border-radius: 2px !important;\n            font-weight: 700 !important;\n            font-size: 16px !important;\n            margin-right: 16px !important;\n            margin-bottom: 16px !important;\n            letter-spacing: 0.5px !important;\n        }\n\n        #gq-selector-module .gq-result-protocol.gq-secondary {\n            background: #4a4a4a !important; \/* Dark Gray for secondary *\/\n        }\n\n        #gq-selector-module .gq-result-body {\n            margin-top: 24px !important;\n            font-size: 16px !important;\n            line-height: 1.8 !important;\n            color: #303030 !important;\n        }\n\n        #gq-selector-module .gq-result-body strong {\n            color: #183090 !important;\n            display: block !important;\n            margin-top: 24px !important;\n            font-size: 18px !important;\n        }\n\n        #gq-selector-module .gq-result-body ul {\n            padding-left: 24px !important;\n            margin: 16px 0 0 0 !important;\n        }\n\n        #gq-selector-module .gq-result-body li {\n            margin-bottom: 12px !important;\n        }\n\n        \/* -----------------------------------------\n         * Result CTAs\n         * ----------------------------------------- *\/\n        #gq-selector-module .gq-result-cta {\n            margin-top: 48px !important;\n            padding-top: 32px !important;\n            border-top: 1px solid #eaeaea !important;\n            display: flex !important;\n            gap: 16px !important;\n            flex-wrap: wrap !important;\n        }\n\n        #gq-selector-module .gq-result-cta a.gq-primary-btn {\n            display: inline-flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            background: #183090 !important;\n            color: #ffffff !important;\n            padding: 16px 32px !important;\n            border-radius: 2px !important;\n            text-decoration: none !important;\n            font-weight: 600 !important;\n            transition: background 0.2s ease !important;\n        }\n\n        #gq-selector-module .gq-result-cta a.gq-primary-btn:hover {\n            background: #D81818 !important;\n        }\n\n        #gq-selector-module .gq-result-cta a.gq-secondary-btn {\n            display: inline-flex !important;\n            align-items: center !important;\n            justify-content: center !important;\n            background: transparent !important;\n            color: #183090 !important;\n            border: 2px solid #183090 !important;\n            padding: 14px 30px !important; \/* Adjust for border width *\/\n            border-radius: 2px !important;\n            text-decoration: none !important;\n            font-weight: 600 !important;\n            transition: background 0.2s ease !important;\n        }\n\n        #gq-selector-module .gq-result-cta a.gq-secondary-btn:hover {\n            background: #f4f6fb !important;\n        }\n\n        #gq-selector-module p.gq-disclaimer {\n            font-size: 14px !important;\n            color: #888888 !important;\n            margin-top: 24px !important;\n            font-style: italic !important;\n        }\n\n        \/* -----------------------------------------\n         * Responsive Adjustments\n         * ----------------------------------------- *\/\n        @media (max-width:690px) {\n            #gq-selector-module { padding: 56px 0 !important; }\n            #gq-selector-module h2.gq-tool-h2 { font-size: 28px !important; }\n            #gq-selector-module .gq-tool-card { padding: 32px 24px !important; }\n            #gq-selector-module .gq-result-box { padding: 32px 24px !important; }\n            #gq-selector-module .gq-result-cta { flex-direction: column !important; }\n            #gq-selector-module .gq-result-cta a { width: 100% !important; }\n        }\n    <\/style>\n\n    <div class=\"gq-tool-wrap\">\n        <div class=\"gq-tool-head\">\n            <h2 class=\"gq-tool-h2\">Lighting Control Protocol Selector<\/h2>\n            <p class=\"gq-tool-desc\">Answer 4 questions \u2014 get a DALI-2 vs 0-10V vs Wireless recommendation for your commercial project in under 2 minutes.<\/p>\n        <\/div>\n        \n        <div class=\"gq-tool-card\">\n\n            <div class=\"gq-q-block\">\n                <span class=\"gq-q-label\">1. What type of building is this?<\/span>\n                <p class=\"gq-q-hint\">Building type drives both code requirements and protocol norms.<\/p>\n                <div class=\"gq-opt-row\" data-q=\"building\">\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"building\" value=\"office\"> Office \/ Corporate<\/label>\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"building\" value=\"healthcare\"> Healthcare \/ Hospital<\/label>\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"building\" value=\"hospitality\"> Hospitality \/ Hotel<\/label>\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"building\" value=\"warehouse\"> Warehouse \/ Industrial<\/label>\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"building\" value=\"parking\"> Parking \/ Garage<\/label>\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"building\" value=\"outdoor\"> Outdoor \/ Facade<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"gq-q-block\">\n                <span class=\"gq-q-label\">2. Is this a new build or a retrofit?<\/span>\n                <p class=\"gq-q-hint\">Retrofits often favor wireless to avoid pulling new control cable.<\/p>\n                <div class=\"gq-opt-row\" data-q=\"project\">\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"project\" value=\"new\"> New Construction<\/label>\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"project\" value=\"retrofit_easy\"> Retrofit \u00b7 Ceiling accessible<\/label>\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"project\" value=\"retrofit_hard\"> Retrofit \u00b7 Ceiling finished \/ occupied<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"gq-q-block\">\n                <span class=\"gq-q-label\">3. Do you need BMS integration (Honeywell \/ Johnson Controls \/ Siemens)?<\/span>\n                <p class=\"gq-q-hint\">BMS-connected projects favor DALI-2 or BACnet-ready protocols.<\/p>\n                <div class=\"gq-opt-row\" data-q=\"bms\">\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"bms\" value=\"yes_standard\"> Yes \u2014 standard BMS head-end<\/label>\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"bms\" value=\"yes_advanced\"> Yes \u2014 advanced (scenes, tunable white)<\/label>\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"bms\" value=\"no\"> No \u2014 standalone lighting control<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"gq-q-block\">\n                <span class=\"gq-q-label\">4. Approximate fixture count per zone<\/span>\n                <p class=\"gq-q-hint\">Larger zones with individual control favor DALI-2&#8217;s addressing.<\/p>\n                <div class=\"gq-opt-row\" data-q=\"count\">\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"count\" value=\"small\"> &lt; 20 fixtures \/ zone<\/label>\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"count\" value=\"medium\"> 20 \u2013 60 fixtures \/ zone<\/label>\n                    <label class=\"gq-opt-lbl\"><input type=\"radio\" name=\"count\" value=\"large\"> 60+ fixtures \/ zone<\/label>\n                <\/div>\n            <\/div>\n\n            <button class=\"gq-btn-calc\" id=\"gq-calc-btn\">Get My Protocol Recommendation<\/button>\n\n            <div class=\"gq-result-box\" id=\"gq-result-box\">\n                <h3 class=\"gq-result-h3\">Recommended Protocol<\/h3>\n                <div id=\"gq-protocol-result\"><\/div>\n                <div class=\"gq-result-body\" id=\"gq-result-body\"><\/div>\n                <div class=\"gq-result-cta\">\n                    <a href=\"#ct-popup-801\" class=\"gq-primary-btn\">Request Driver SKU Quote \u2192<\/a>\n                    <a href=\"https:\/\/gqlamp.com\/control-systems\/\" class=\"gq-secondary-btn\">Back to Control Systems \u2192<\/a>\n                <\/div>\n                <p class=\"gq-disclaimer\">This recommendation is a starting point. Final protocol choice should be confirmed with your electrical engineer and building code official. Contact Guangqi for a design-stage consultation.<\/p>\n            <\/div>\n\n        <\/div>\n    <\/div>\n\n    <script>\n        (function() {\n            function initProtocolSelector() {\n                const LOGIC = {\n                    office: {\n                        default: {primary:'DALI-2', secondary:'0-10V', rationale:['Office space benefits from individual fixture control (scene recall, daylight harvesting per desk row)','DALI-2 supports the bidirectional status BMS head-ends expect','0-10V works as fallback for open-plan zones if budget is tight']},\n                        warehouse_override: null\n                    },\n                    healthcare: {default: {primary:'DALI-2', secondary:null, rationale:['Healthcare demands IEEE 1789 flicker compliance \u2014 DALI-2 drivers ship with <1% flicker','Tunable white for circadian support is DALI-2 native','Bidirectional status helps maintenance teams detect driver failures before a clinical area goes dark']}},\n                    hospitality: {default: {primary:'DALI-2', secondary:'TRIAC', rationale:['Hotel guest rooms benefit from DALI-2 scene recall integrated with room controllers','For hospitality retrofits reusing existing wall dimmers, TRIAC-compatible drivers avoid re-wiring','Combine DALI-2 in public spaces with TRIAC in guest rooms for cost balance']}},\n                    warehouse: {default: {primary:'0-10V', secondary:'Wireless Mesh', rationale:['0-10V remains the commercial warehouse standard \u2014 simple, low cost per point, meets ASHRAE 90.1 \/ IECC automatic shutoff','For legacy warehouses where pulling 0-10V control cable is expensive, Zigbee\/BLE wireless mesh deploys faster','Pair with occupancy sensors for partial-off compliance']}},\n                    parking: {default: {primary:'0-10V', secondary:null, rationale:['Parking garages almost universally use 0-10V with occupancy sensing','IP65+ outdoor-rated drivers essential','Title 24 requires multi-level dimming \u2014 our matched-pair drivers drop to 1% cleanly']}},\n                    outdoor: {default: {primary:'DALI-2', secondary:'DMX', rationale:['Outdoor facade and landscape benefit from DALI-2 for scene recall linked to BMS','IP67 potted enclosures required for outdoor','For dynamic architectural lighting (color mixing, pixel animation), DMX runs alongside DALI-2']}}\n                };\n\n                \/\/ Handle Label Clicks securely\n                document.querySelectorAll('#gq-selector-module .gq-opt-row').forEach(row => {\n                    row.addEventListener('click', e => {\n                        const label = e.target.closest('label');\n                        if(!label) return;\n                        \n                        \/\/ Deselect siblings\n                        row.querySelectorAll('label').forEach(l => l.classList.remove('gq-checked'));\n                        \n                        \/\/ Select current\n                        label.classList.add('gq-checked');\n                        label.querySelector('input').checked = true;\n                    });\n                });\n\n                \/\/ Handle Calculation\n                const calcBtn = document.getElementById('gq-calc-btn');\n                if (calcBtn) {\n                    calcBtn.addEventListener('click', () => {\n                        const getVal = n => {\n                            const el = document.querySelector(`#gq-selector-module input[name=\"${n}\"]:checked`);\n                            return el ? el.value : null;\n                        };\n                        \n                        const building = getVal('building'), \n                              project = getVal('project'), \n                              bms = getVal('bms'), \n                              count = getVal('count');\n                        \n                        if(!building || !project || !bms || !count){\n                            alert('Please answer all 4 questions for an accurate recommendation.');\n                            return;\n                        }\n\n                        let rec = LOGIC[building].default;\n                        let override = [];\n\n                        if(project === 'retrofit_hard'){\n                            override.push('Retrofit with finished ceiling favors Wireless Mesh (Zigbee 3.0 \/ BLE) \u2014 no new control cabling needed.');\n                            if(rec.primary !== 'Wireless Mesh'){\n                                rec = {\n                                    primary: 'Wireless Mesh', \n                                    secondary: rec.primary, \n                                    rationale: [\n                                        `${building} default (${rec.primary}) still applies for new zones`, \n                                        'Finished-ceiling retrofit makes wireless the fastest deployment path', \n                                        'Guangqi wireless nodes form 200+ device self-healing meshes'\n                                    ]\n                                };\n                            }\n                        }\n\n                        if(bms === 'yes_advanced' && rec.primary !== 'DALI-2'){\n                            override.push('Advanced BMS integration (scenes, tunable white, two-way status) \u2014 DALI-2 is the default choice.');\n                            rec = {\n                                primary: 'DALI-2', \n                                secondary: rec.primary, \n                                rationale: [\n                                    'DALI-2 is IEC 62386 compliant with 64 devices per bus, bidirectional status, and scene recall', \n                                    'BACnet \/ Modbus gateways available for direct BMS head-end integration', \n                                    'Our Dubai 850-driver DALI-2 deployment runs on this exact spec \u2014 zero failures in 3 years'\n                                ]\n                            };\n                        }\n\n                        if(count === 'large' && rec.primary === '0-10V'){\n                            override.push('Zones >60 fixtures typically justify DALI-2 per-fixture addressing.');\n                            rec = {\n                                primary: 'DALI-2', \n                                secondary: '0-10V', \n                                rationale: [\n                                    'DALI-2 supports 64 addressable devices per bus \u2014 essential for granular scene control in large zones', \n                                    '0-10V becomes unwieldy for individual fixture commissioning at this scale', \n                                    'Commissioning labor savings on DALI-2 offset hardware premium above ~50 fixtures per zone'\n                                ]\n                            };\n                        }\n\n                        \/\/ Build HTML Output\n                        let html = `<span class=\"gq-result-protocol\">Primary: ${rec.primary}<\/span>`;\n                        if(rec.secondary) {\n                            html += `<span class=\"gq-result-protocol gq-secondary\">Secondary: ${rec.secondary}<\/span>`;\n                        }\n\n                        let body = '<strong>Why this recommendation:<\/strong><ul>';\n                        rec.rationale.forEach(r => body += `<li>${r}<\/li>`);\n                        body += '<\/ul>';\n                        \n                        if(override.length){\n                            body += '<strong>Overriding factors:<\/strong><ul>';\n                            override.forEach(o => body += `<li>${o}<\/li>`);\n                            body += '<\/ul>';\n                        }\n\n                        \/\/ Inject & Animate\n                        document.getElementById('gq-protocol-result').innerHTML = html;\n                        document.getElementById('gq-result-body').innerHTML = body;\n                        \n                        const rb = document.getElementById('gq-result-box');\n                        rb.classList.add('gq-show');\n                        \n                        \/\/ Smooth scroll to results\n                        setTimeout(() => {\n                            rb.scrollIntoView({behavior: 'smooth', block: 'nearest'});\n                        }, 50);\n                    });\n                }\n            }\n\n            \/\/ Ensure initialization regardless of FlyingPress deferment\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', initProtocolSelector);\n            } else {\n                initProtocolSelector();\n            }\n        })();\n    <\/script>\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lighting Control Protocol Selector Answer 4 questions \u2014 get a DALI-2 vs 0-10V vs Wireless recommendation for your commercial project in under 2 minutes. 1. What type of building is this? Building type drives both code requirements and protocol norms. Office \/ Corporate Healthcare \/ Hospital Hospitality \/ Hotel Warehouse \/ Industrial Parking \/ Garage [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":2426,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-3764","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages\/3764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/comments?post=3764"}],"version-history":[{"count":0,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages\/3764\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/pages\/2426"}],"wp:attachment":[{"href":"https:\/\/gqlamp.com\/pt\/wp-json\/wp\/v2\/media?parent=3764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}