{"id":10242,"date":"2026-08-15T00:26:10","date_gmt":"2026-08-14T22:26:10","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/werkzeuge\/zigbee-wifi-channel-planner\/"},"modified":"2026-08-15T00:26:10","modified_gmt":"2026-08-14T22:26:10","slug":"zigbee-wifi-channel-planner","status":"publish","type":"page","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/zigbee-wifi-channel-planner\/","title":{"rendered":"Kanalplaner f\u00fcr Zigbee und WLAN im 2,4-GHz-Band"},"content":{"rendered":"<div class=\"gtm-analyser-container\" style=\"background: var(--bg-panel, #1e1e24); padding: 25px; border-radius: 8px; border: 1px solid var(--border, #2a2a35);\">\n<p style=\"color: var(--text-secondary, #a0a0b0); margin-bottom: 20px;\">Zigbee und WLAN teilen sich das 2,4-GHz-Band, und ein WLAN-Kanal ist zehnmal so breit wie ein Zigbee-Kanal. Nach Eingabe der im Haus belegten WLAN-Kan\u00e4le zeigt dieses Werkzeug, wo die L\u00fccken liegen.<\/p>\n<div style=\"display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end;\">\n<div style=\"flex: 2; min-width: 220px;\">\n            <label for=\"zb-wifi\" style=\"color: var(--text-secondary, #a0a0b0); display: block; font-size: 0.85rem; margin-bottom: 5px;\">Belegte WLAN-Kan\u00e4le (eigene und Nachbarnetze)<\/label><br \/>\n            <input type=\"text\" id=\"zb-wifi\" class=\"form-control\" style=\"width: 100%; padding: 12px; background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); color: var(--text-primary, #e8e8ee); border-radius: 6px; font-family: monospace; box-sizing: border-box;\" placeholder=\"1, 6, 11\" value=\"1, 6, 11\">\n        <\/div>\n<div style=\"flex: 1; min-width: 170px;\">\n            <label for=\"zb-breite\" style=\"color: var(--text-secondary, #a0a0b0); display: block; font-size: 0.85rem; margin-bottom: 5px;\">Kanalbreite im WLAN<\/label><br \/>\n            <select id=\"zb-breite\" class=\"form-control\" style=\"width: 100%; padding: 12px; background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); color: var(--text-primary, #e8e8ee); border-radius: 6px; font-family: monospace; box-sizing: border-box;\"><option value=\"20\" selected>20 MHz (\u00fcblich)<\/option><option value=\"40\">40 MHz (breit, hier nicht empfohlen)<\/option><\/select>\n        <\/div>\n<div style=\"flex: 1; min-width: 170px;\">\n            <label for=\"zb-abstand\" style=\"color: var(--text-secondary, #a0a0b0); display: block; font-size: 0.85rem; margin-bottom: 5px;\">Anforderung an einen freien Kanal<\/label><br \/>\n            <select id=\"zb-abstand\" class=\"form-control\" style=\"width: 100%; padding: 12px; background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); color: var(--text-primary, #e8e8ee); border-radius: 6px; font-family: monospace; box-sizing: border-box;\"><option value=\"0\" selected>keine \u00dcberlappung<\/option><option value=\"2\">mindestens 2 MHz Abstand<\/option><option value=\"5\">mindestens 5 MHz Abstand<\/option><\/select>\n        <\/div>\n<\/p><\/div>\n<div style=\"display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0 0;\">\n        <button id=\"zb-btn\" class=\"button\" style=\"background: var(--accent, #7ee787); color: #0b1114; border: none; padding: 12px 24px; border-radius: 6px; font-weight: 700; cursor: pointer;\">Kan\u00e4le planen<\/button><br \/>\n        <button id=\"zb-beispiel\" class=\"button\" type=\"button\" style=\"background: transparent; color: var(--text-primary, #e8e8ee); border: 1px solid var(--border, #2a2a35); padding: 12px 20px; border-radius: 6px; font-weight: 700; cursor: pointer;\">Beispiel laden<\/button>\n    <\/div>\n<div id=\"zb-ergebnis\" style=\"margin-top: 22px;\"><\/div>\n<\/div>\n<p><script>\n(function () {\n    'use strict';<\/p>\n<p>    const T = {\"einleitung\":\"Zigbee und WLAN teilen sich das 2,4-GHz-Band, und ein WLAN-Kanal ist zehnmal so breit wie ein Zigbee-Kanal. Nach Eingabe der im Haus belegten WLAN-Kan\u00e4le zeigt dieses Werkzeug, wo die L\u00fccken liegen.\",\"label_wifi\":\"Belegte WLAN-Kan\u00e4le (eigene und Nachbarnetze)\",\"label_breite\":\"Kanalbreite im WLAN\",\"label_abstand\":\"Anforderung an einen freien Kanal\",\"breite_20\":\"20 MHz (\u00fcblich)\",\"breite_40\":\"40 MHz (breit, hier nicht empfohlen)\",\"abstand_0\":\"keine \u00dcberlappung\",\"abstand_2\":\"mindestens 2 MHz Abstand\",\"abstand_5\":\"mindestens 5 MHz Abstand\",\"knopf\":\"Kan\u00e4le planen\",\"beispiel\":\"Beispiel laden\",\"kanal\":\"Kanal\",\"fehler_kanal\":\"%s ist kein WLAN-Kanal zwischen 1 und 14.\",\"h_empfehlung\":\"Empfehlung\",\"h_karte\":\"Band von 2400 bis 2495 MHz\",\"h_tabelle\":\"Alle sechzehn Kan\u00e4le\",\"h_praxis\":\"Worauf es in der Praxis ankommt\",\"keine_freien\":\"Hier liegt jeder Zigbee-Kanal unter einem WLAN-Kanal. Es bleibt der mit der geringsten \u00dcberlappung, oder ein WLAN-Kanal muss weichen.\",\"abstand_frei\":\"%s MHz Abstand zum n\u00e4chsten WLAN-Kanal\",\"abstand_ueberlappt\":\"\u00fcberlappt einen WLAN-Kanal um %s MHz\",\"zustand_frei\":\"frei\",\"zustand_eng\":\"eng\",\"zustand_belegt\":\"belegt\",\"stoerer\":\"unter WLAN-Kanal %s\",\"karte_kanal\":\"Zigbee-Kanal %s auf %m MHz\",\"karte_legende\":\"Die orangen B\u00e4nder sind das WLAN, die schmalen Balken die Zigbee-Kan\u00e4le: gr\u00fcn steht frei, rot liegt unter einem WLAN-Kanal.\",\"h_26\":\"Kanal 26 ist in vielen Regionen in der Sendeleistung begrenzt und wird nicht von jedem Ger\u00e4t unterst\u00fctzt, ein Koordinator steht dort schnell allein.\",\"h_rand\":\"Liegt am oberen Rand des Bandes, wo die regionalen Vorgaben am strengsten sind.\",\"h_11\":\"Kanal 11 ist die Werkseinstellung vieler Koordinatoren und gerade deshalb voll.\",\"p_getrennt\":\"Ein Kanalwechsel bedeutet neu anlernen: netzbetriebene Ger\u00e4te folgen dem Koordinator meist, batteriebetriebene h\u00e4ufig nicht und m\u00fcssen erneut angelernt werden.\",\"p_bluetooth\":\"Bluetooth springt \u00fcber das ganze Band und l\u00e4sst sich nicht umplanen. Es zeigt sich als sporadischer Paketverlust, nicht als dauerhafte Sperre.\",\"p_wechsel\":\"Ein Mikrowellenherd strahlt rund um 2450 MHz. F\u00e4llt ein Mesh zur Kochzeit aus, ist das die erste Spur.\",\"p_wlan\":\"Oft ist der Weg \u00fcber das WLAN der leichtere: Zugangspunkte fest auf 1, 6 oder 11 mit 20 MHz zu stellen, r\u00e4umt das obere Ende des Bandes f\u00fcr Zigbee frei.\"};<\/p>\n<p>    \/\/ --- reine Rechenlogik ---<\/p>\n<p>    \/\/ 802.15.4 im 2,4-GHz-Band: sechzehn Kanaele von 11 bis 26, je 2 MHz\n    \/\/ breit, im Abstand von 5 MHz, beginnend bei 2405 MHz.\n    function zigbeeMitte(kanal) { return 2405 + 5 * (kanal - 11); }\n    \/\/ 802.11 im 2,4-GHz-Band: Kanal 1 liegt auf 2412 MHz, danach je 5 MHz,\n    \/\/ Kanal 14 faellt aus der Reihe.\n    function wifiMitte(kanal) { return kanal === 14 ? 2484 : 2412 + 5 * (kanal - 1); }<\/p>\n<p>    const ZIGBEE_HALB = 1;      \/\/ 2 MHz Belegung\n    const ZIGBEE_KANAELE = [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26];<\/p>\n<p>    function wifiLesen(text) {\n        const raus = { kanaele: [], fehler: '' };\n        const roh = String(text === undefined || text === null ? '' : text).trim();\n        if (roh === '') { return raus; }\n        const teile = roh.split(\/[^0-9]+\/);\n        for (let i = 0; i < teile.length; i++) {\n            if (teile[i] === '') { continue; }\n            const wert = parseInt(teile[i], 10);\n            if (!isFinite(wert) || wert < 1 || wert > 14) {\n                raus.fehler = T.fehler_kanal.replace('%s', teile[i]);\n                return raus;\n            }\n            if (raus.kanaele.indexOf(wert) === -1) { raus.kanaele.push(wert); }\n        }\n        raus.kanaele.sort(function (a, b) { return a - b; });\n        return raus;\n    }<\/p>\n<p>    function wifiBand(kanal, breite) {\n        \/\/ 20 MHz belegt in der Praxis rund 22 MHz, 40 MHz entsprechend mehr.\n        const halb = breite === 40 ? 20 : 11;\n        const mitte = wifiMitte(kanal);\n        return { kanal: kanal, mitte: mitte, von: mitte - halb, bis: mitte + halb };\n    }<\/p>\n<p>    function abstand(a, b) {\n        \/\/ Negativ bedeutet Ueberlappung, in MHz.\n        if (a.bis < b.von) { return b.von - a.bis; }\n        if (b.bis < a.von) { return a.von - b.bis; }\n        return -(Math.min(a.bis, b.bis) - Math.max(a.von, b.von));\n    }\n\n    function bewerten(wifiKanaele, breite, mindestAbstand) {\n        const bander = wifiKanaele.map(function (k) { return wifiBand(k, breite); });\n        const ergebnis = [];\n\n        ZIGBEE_KANAELE.forEach(function (kanal) {\n            const mitte = zigbeeMitte(kanal);\n            const band = { von: mitte - ZIGBEE_HALB, bis: mitte + ZIGBEE_HALB };\n            let kleinster = 1000;\n            const stoerer = [];\n            bander.forEach(function (w) {\n                const d = abstand(band, w);\n                if (d < kleinster) { kleinster = d; }\n                if (d < mindestAbstand) { stoerer.push({ kanal: w.kanal, abstand: d }); }\n            });\n            if (!bander.length) { kleinster = 1000; }\n\n            const eintrag = {\n                kanal: kanal,\n                mitte: mitte,\n                abstand: kleinster,\n                stoerer: stoerer,\n                frei: kleinster >= mindestAbstand,\n                ueberlappt: kleinster < 0,\n                hinweise: []\n            };\n            if (kanal === 26) { eintrag.hinweise.push(T.h_26); }\n            if (kanal === 25 || kanal === 26) { eintrag.hinweise.push(T.h_rand); }\n            if (kanal === 11) { eintrag.hinweise.push(T.h_11); }\n            ergebnis.push(eintrag);\n        });\n\n        return ergebnis;\n    }\n\n    function empfehlen(bewertung) {\n        \/\/ Erst die Kanaele ohne Ueberlappung, darunter der groesste Abstand.\n        \/\/ Bei Gleichstand gewinnt der niedrigere Kanal, weil Kanal 26 nicht\n        \/\/ ueberall funkt und der Rand des Bandes regulatorisch enger ist.\n        const sortiert = bewertung.slice().sort(function (a, b) {\n            if (a.abstand !== b.abstand) { return b.abstand - a.abstand; }\n            if (a.kanal === 26) { return 1; }\n            if (b.kanal === 26) { return -1; }\n            return a.kanal - b.kanal;\n        });\n        return sortiert.slice(0, 3);\n    }\n\n    function planen(wifiText, breite, mindestAbstand) {\n        const ergebnis = { ok: false, fehler: '', wifi: [], bewertung: [], empfehlung: [], breite: 20, abstand: 2 };\n        const gelesen = wifiLesen(wifiText);\n        if (gelesen.fehler) { ergebnis.fehler = gelesen.fehler; return ergebnis; }\n\n        const b = parseInt(breite, 10) === 40 ? 40 : 20;\n        let ma = parseInt(mindestAbstand, 10);\n        if (!isFinite(ma) || ma < 0) { ma = 0; }\n\n        ergebnis.wifi = gelesen.kanaele;\n        ergebnis.breite = b;\n        ergebnis.abstand = ma;\n        ergebnis.bewertung = bewerten(gelesen.kanaele, b, ma);\n        ergebnis.empfehlung = empfehlen(ergebnis.bewertung);\n        ergebnis.ok = true;\n        return ergebnis;\n    }\n\n    if (typeof window !== 'undefined') {\n        window.LW_TEST = window.LW_TEST || {};\n        window.LW_TEST.ZB = {\n            planen: planen,\n            zigbeeMitte: zigbeeMitte,\n            wifiMitte: wifiMitte,\n            wifiBand: wifiBand,\n            wifiLesen: wifiLesen,\n            abstand: abstand\n        };\n    }\n\n    \/\/ --- Anbindung an das Dokument ---\n\n    const btn = document.getElementById('zb-btn');\n    const out = document.getElementById('zb-ergebnis');\n    const wifiFeld = document.getElementById('zb-wifi');\n    const breiteFeld = document.getElementById('zb-breite');\n    const abstandFeld = document.getElementById('zb-abstand');\n    const beispielBtn = document.getElementById('zb-beispiel');\n    if (!btn || !out || !wifiFeld || !breiteFeld || !abstandFeld || !beispielBtn) { return; }\n\n    const KASTEN = 'background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); border-radius: 6px; padding: 14px; margin-bottom: 18px;';\n    const UEBERSCHRIFT = 'color: var(--text-primary, #e8e8ee); font-weight: 700; margin-bottom: 8px;';\n    const VON = 2400;\n    const BIS = 2495;\n\n    function el(tag, css, text) {\n        const knoten = document.createElement(tag);\n        if (css) { knoten.setAttribute('style', css); }\n        if (text !== undefined &#038;&#038; text !== null) { knoten.textContent = text; }\n        return knoten;\n    }\n\n    function anteil(mhz) {\n        return ((mhz - VON) \/ (BIS - VON) * 100);\n    }\n\n    function karte(erg) {\n        const rahmen = el('div', 'position: relative; height: 150px; background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); border-radius: 6px; margin-bottom: 8px; overflow: hidden;');\n\n        \/\/ Wi-Fi als breite Baender im Hintergrund\n        erg.wifi.forEach(function (kanal) {\n            const band = wifiBand(kanal, erg.breite);\n            const block = el('div', 'position: absolute; top: 8px; height: 58px; background: rgba(255, 184, 108, 0.18); border: 1px solid rgba(255, 184, 108, 0.5); border-radius: 4px;'\n                + ' left: ' + anteil(band.von).toFixed(2) + '%; width: ' + (anteil(band.bis) - anteil(band.von)).toFixed(2) + '%;');\n            block.appendChild(el('div', 'color: #ffb86c; font-size: 0.7rem; font-family: monospace; text-align: center; padding-top: 4px;', 'WLAN ' + kanal));\n            rahmen.appendChild(block);\n        });\n\n        \/\/ Zigbee als schmale Striche darunter\n        erg.bewertung.forEach(function (z) {\n            const links = anteil(z.mitte - ZIGBEE_HALB);\n            const breite = anteil(z.mitte + ZIGBEE_HALB) - links;\n            const farbe = z.ueberlappt ? '#ff6b6b' : (z.frei ? 'var(--accent, #7ee787)' : '#ffb86c');\n            const strich = el('div', 'position: absolute; bottom: 30px; height: 44px; background: ' + farbe + '; opacity: 0.85; border-radius: 2px;'\n                + ' left: ' + links.toFixed(2) + '%; width: ' + Math.max(breite, 0.6).toFixed(2) + '%;');\n            strich.title = T.karte_kanal.replace('%s', String(z.kanal)).replace('%m', String(z.mitte));\n            rahmen.appendChild(strich);\n\n            if (z.kanal % 3 === 2 || z.kanal === 26) {\n                const beschriftung = el('div', 'position: absolute; bottom: 8px; font-size: 0.68rem; color: var(--text-secondary, #a0a0b0); font-family: monospace; transform: translateX(-50%);'\n                    + ' left: ' + anteil(z.mitte).toFixed(2) + '%;', String(z.kanal));\n                rahmen.appendChild(beschriftung);\n            }\n        });\n\n        return rahmen;\n    }\n\n    function meldung(text) {\n        out.textContent = '';\n        out.appendChild(el('div', 'background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); border-left: 3px solid var(--accent, #7ee787); color: var(--text-secondary, #a0a0b0); padding: 14px; border-radius: 6px;', text));\n    }\n\n    function zeigen(erg) {\n        out.textContent = '';\n\n        out.appendChild(el('div', UEBERSCHRIFT, T.h_empfehlung));\n        const kasten = el('div', KASTEN);\n        if (!erg.empfehlung.length || erg.empfehlung[0].abstand < 0) {\n            kasten.appendChild(el('div', 'color: #ffb86c;', T.keine_freien));\n        }\n        erg.empfehlung.forEach(function (e, i) {\n            const z = el('div', 'display: flex; gap: 14px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid var(--border, #2a2a35);');\n            z.appendChild(el('span', 'color: var(--text-secondary, #a0a0b0); width: 22px; font-family: monospace;', String(i + 1) + '.'));\n            z.appendChild(el('span', 'color: ' + (i === 0 ? 'var(--accent, #7ee787)' : 'var(--text-primary, #e8e8ee)') + '; font-family: monospace; font-weight: 700; font-size: 1.05rem; width: 90px;', T.kanal + ' ' + e.kanal));\n            z.appendChild(el('span', 'color: var(--text-secondary, #a0a0b0); font-family: monospace; width: 100px;', e.mitte + ' MHz'));\n            z.appendChild(el('span', 'flex: 1; color: var(--text-secondary, #a0a0b0); font-size: 0.85rem;',\n                e.abstand >= 0 ? T.abstand_frei.replace('%s', String(e.abstand)) : T.abstand_ueberlappt.replace('%s', String(-e.abstand))));\n            kasten.appendChild(z);\n        });\n        out.appendChild(kasten);<\/p>\n<p>        out.appendChild(el('div', UEBERSCHRIFT, T.h_karte));\n        out.appendChild(karte(erg));\n        out.appendChild(el('div', 'color: var(--text-secondary, #a0a0b0); font-size: 0.8rem; margin-bottom: 18px;', T.karte_legende));<\/p>\n<p>        out.appendChild(el('div', UEBERSCHRIFT, T.h_tabelle));\n        const tabelle = el('div', KASTEN);\n        erg.bewertung.forEach(function (z) {\n            const zeile = el('div', 'display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; border-bottom: 1px solid var(--border, #2a2a35);');\n            zeile.appendChild(el('span', 'width: 54px; color: var(--text-primary, #e8e8ee); font-family: monospace;', String(z.kanal)));\n            zeile.appendChild(el('span', 'width: 90px; color: var(--text-secondary, #a0a0b0); font-family: monospace; font-size: 0.85rem;', z.mitte + ' MHz'));\n            const zustand = el('span', 'width: 110px; font-family: monospace; font-size: 0.85rem; color: ' + (z.ueberlappt ? '#ff6b6b' : (z.frei ? 'var(--accent, #7ee787)' : '#ffb86c')) + ';',\n                z.ueberlappt ? T.zustand_belegt : (z.frei ? T.zustand_frei : T.zustand_eng));\n            zeile.appendChild(zustand);\n            const rest = el('span', 'flex: 1; color: var(--text-secondary, #a0a0b0); font-size: 0.82rem; line-height: 1.5;');\n            if (z.stoerer.length) {\n                rest.appendChild(el('div', '', T.stoerer.replace('%s', z.stoerer.map(function (s) { return s.kanal; }).join(', '))));\n            }\n            z.hinweise.forEach(function (h) { rest.appendChild(el('div', '', h)); });\n            zeile.appendChild(rest);\n            tabelle.appendChild(zeile);\n        });\n        out.appendChild(tabelle);<\/p>\n<p>        out.appendChild(el('div', UEBERSCHRIFT, T.h_praxis));\n        const praxis = el('div', KASTEN);\n        [T.p_getrennt, T.p_bluetooth, T.p_wechsel, T.p_wlan].forEach(function (text) {\n            praxis.appendChild(el('div', 'color: var(--text-secondary, #a0a0b0); font-size: 0.88rem; line-height: 1.6; padding: 5px 0;', text));\n        });\n        out.appendChild(praxis);\n    }<\/p>\n<p>    btn.addEventListener('click', function () {\n        const erg = planen(wifiFeld.value, breiteFeld.value, abstandFeld.value);\n        if (!erg.ok) { meldung(erg.fehler); return; }\n        zeigen(erg);\n    });<\/p>\n<p>    beispielBtn.addEventListener('click', function () {\n        wifiFeld.value = '1, 6, 11';\n        breiteFeld.value = '20';\n        abstandFeld.value = '2';\n        btn.click();\n    });\n})();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stellt die sechzehn Zigbee-Kan\u00e4le neben die bereits belegten WLAN-Kan\u00e4le und zeigt, welcher davon den gr\u00f6\u00dften Abstand zur St\u00f6rung h\u00e4lt.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":9283,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-tool-base.php","meta":{"footnotes":""},"tags":[92301,92187,92304],"class_list":["post-10242","page","type-page","status-publish","hentry","tag-networking-de","tag-smart-home-de-de","tag-zigbee-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kanalplaner f\u00fcr Zigbee und WLAN im 2,4-GHz-Band - Lukas Wojcik - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/zigbee-wifi-channel-planner\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kanalplaner f\u00fcr Zigbee und WLAN im 2,4-GHz-Band - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Stellt die sechzehn Zigbee-Kan\u00e4le neben die bereits belegten WLAN-Kan\u00e4le und zeigt, welcher davon den gr\u00f6\u00dften Abstand zur St\u00f6rung h\u00e4lt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/zigbee-wifi-channel-planner\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/og-default.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/zigbee-wifi-channel-planner\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/zigbee-wifi-channel-planner\\\/\",\"name\":\"Kanalplaner f\u00fcr Zigbee und WLAN im 2,4-GHz-Band - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-08-14T22:26:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/zigbee-wifi-channel-planner\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/zigbee-wifi-channel-planner\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/zigbee-wifi-channel-planner\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Toolbox\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/toolbox-2\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Kanalplaner f\u00fcr Zigbee und WLAN im 2,4-GHz-Band\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"luky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"luky\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kanalplaner f\u00fcr Zigbee und WLAN im 2,4-GHz-Band - Lukas Wojcik - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/zigbee-wifi-channel-planner\/","og_locale":"en_US","og_type":"article","og_title":"Kanalplaner f\u00fcr Zigbee und WLAN im 2,4-GHz-Band - Lukas Wojcik - Blog","og_description":"Stellt die sechzehn Zigbee-Kan\u00e4le neben die bereits belegten WLAN-Kan\u00e4le und zeigt, welcher davon den gr\u00f6\u00dften Abstand zur St\u00f6rung h\u00e4lt.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/zigbee-wifi-channel-planner\/","og_site_name":"Lukas Wojcik - Blog","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/og-default.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/zigbee-wifi-channel-planner\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/zigbee-wifi-channel-planner\/","name":"Kanalplaner f\u00fcr Zigbee und WLAN im 2,4-GHz-Band - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"datePublished":"2026-08-14T22:26:10+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/zigbee-wifi-channel-planner\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/zigbee-wifi-channel-planner\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/zigbee-wifi-channel-planner\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Toolbox","item":"https:\/\/www.lukaswojcik.com\/blog\/toolbox-2\/"},{"@type":"ListItem","position":3,"name":"Kanalplaner f\u00fcr Zigbee und WLAN im 2,4-GHz-Band"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"luky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"luky"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/10242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=10242"}],"version-history":[{"count":0,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/10242\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/9283"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10242"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}