{"id":1215,"date":"2026-07-07T20:29:14","date_gmt":"2026-07-07T18:29:14","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1215"},"modified":"2026-07-07T20:29:14","modified_gmt":"2026-07-07T18:29:14","slug":"zigbee-mesh-optimieren-router-lqi-in-zha","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/zigbee-mesh-optimieren-router-lqi-in-zha\/","title":{"rendered":"Zigbee-Mesh optimieren: Router &#038; LQI in ZHA"},"content":{"rendered":"<p>Ein Zigbee-Netz lebt vom Mesh: Jede netzbetriebene Lampe, jeder Zwischenstecker leitet Funksignale weiter und macht das Netz stabiler, je mehr davon vorhanden sind. W\u00e4chst das Setup aber auf viele Dutzend Ger\u00e4te, tauchen pl\u00f6tzlich Aussetzer auf \u2013 ein Sensor meldet sich sekundenweise als <code>unavailable<\/code>, ein Schalter reagiert verz\u00f6gert. Meist liegt das nicht am Koordinator, sondern an schwachen Verbindungen im Mesh. Mit ZHA l\u00e4sst sich das sichtbar machen und gezielt verbessern.<\/p>\n<h2>Router und End-Ger\u00e4te auseinanderhalten<\/h2>\n<p>Zigbee kennt zwei Ger\u00e4tetypen. <strong>Router<\/strong> sind dauerhaft mit Strom versorgt \u2013 Lampen, Zwischenstecker wie der IKEA INSPELNING, viele Hue-Leuchten. Sie sind immer wach und reichen Nachrichten anderer Ger\u00e4te weiter. <strong>End-Ger\u00e4te<\/strong> laufen auf Batterie und schlafen die meiste Zeit, um Strom zu sparen: T\u00fcr- und Bewegungssensoren, Klimaf\u00fchler, Fernbedienungen. Sie k\u00f6nnen keine Signale weiterleiten.<\/p>\n<p>Daraus folgt die wichtigste Regel f\u00fcr ein stabiles Netz: Gen\u00fcgend Router, gut verteilt. Ein batteriebetriebener Sensor am Ende des Gartens braucht einen Router in Reichweite, \u00fcber den er den Weg zum Koordinator findet. Fehlt dieser Zwischenschritt, h\u00e4ngt die Verbindung am seidenen Faden. Wer den Koordinator selbst sauber betreibt, findet die Grundlagen im Beitrag <a href=\"https:\/\/www.coremind.ch\/wordpress\/sonoff-dongle-e-zha-coordinator-richtig-betreiben\/\">SONOFF Dongle-E: ZHA-Coordinator richtig betreiben<\/a>.<\/p>\n<h2>LQI und RSSI als Diagnose sichtbar machen<\/h2>\n<p>ZHA liefert f\u00fcr jedes Ger\u00e4t zwei Kennzahlen: den <strong>LQI<\/strong> (Link Quality Indicator, 0\u2013255) und den <strong>RSSI<\/strong> (Empfangsst\u00e4rke in dBm). Der LQI beschreibt, wie sauber das Signal beim n\u00e4chsten Knoten ankommt. Als grobe Faustregel gilt: Werte \u00fcber 150 sind komfortabel, unter 50 wird es kritisch.<\/p>\n<p>Diese Diagnose-Sensoren sind pro Ger\u00e4t vorhanden, aber standardm\u00e4ssig deaktiviert. Aktivieren Sie sie \u00fcber das Ger\u00e4teinfo-Fenster in ZHA (Einstellungen \u2192 Ger\u00e4te \u2192 Ger\u00e4t \u2192 Sensoren \u2192 LQI aktivieren). Anschliessend l\u00e4sst sich mit einem Template-Sensor eine Liste aller schwachen Verbindungen bauen:<\/p>\n<pre><code>\ntemplate:\n  - sensor:\n      - name: \"Zigbee schwache Verbindungen\"\n        unique_id: zigbee_schwache_lqi\n        state: >\n          {{ states.sensor\n             | selectattr('entity_id', 'search', '_lqi')\n             | selectattr('state', 'is_number')\n             | selectattr('state', 'lt', '50')\n             | list | count }}\n        attributes:\n          geraete: >\n            {{ states.sensor\n               | selectattr('entity_id', 'search', '_lqi')\n               | selectattr('state', 'is_number')\n               | selectattr('state', 'lt', '50')\n               | map(attribute='name') | list | join(', ') }}\n<\/code><\/pre>\n<p>Der Sensor z\u00e4hlt, wie viele Ger\u00e4te gerade unter einem LQI von 50 liegen, und listet sie als Attribut auf. So sehen Sie auf einen Blick, welche Knoten am Limit funken.<\/p>\n<h2>Eine Benachrichtigung bei dauerhaft schwachem Signal<\/h2>\n<p>Ein kurzer Einbruch ist normal, wenn zum Beispiel eine Mikrowelle l\u00e4uft. Interessant sind Ger\u00e4te, die dauerhaft schw\u00e4cheln. Deshalb entprellt die folgende Automation die Meldung mit <code>for<\/code> und schl\u00e4gt erst Alarm, wenn das Problem eine Weile anh\u00e4lt:<\/p>\n<pre><code>\nautomation:\n  - alias: \"Zigbee LQI Warnung\"\n    trigger:\n      - platform: numeric_state\n        entity_id: sensor.zigbee_schwache_verbindungen\n        above: 0\n        for:\n          minutes: 30\n    action:\n      - action: notify.mikes_iphone_17_pro\n        data:\n          title: \"Schwaches Zigbee-Signal\"\n          message: >\n            {{ state_attr('sensor.zigbee_schwache_verbindungen',\n               'geraete') }}\n<\/code><\/pre>\n<p>Meldet die Automation immer dieselben Ger\u00e4te, wissen Sie, wo ein zus\u00e4tzlicher Router hingeh\u00f6rt.<\/p>\n<h2>Praktische Hebel f\u00fcr ein stabiles Mesh<\/h2>\n<p>Der wirkungsvollste Eingriff ist fast immer ein zus\u00e4tzlicher Router auf halber Strecke zwischen Problemger\u00e4t und Koordinator \u2013 ein g\u00fcnstiger Zwischenstecker gen\u00fcgt oft. Zweitens sollten Koordinator und WLAN-Router nicht direkt nebeneinander liegen und der USB-Stick per Verl\u00e4ngerung von PC und USB-3-Ports weg positioniert werden, da diese das 2,4-GHz-Band st\u00f6ren. Drittens lohnt ein Blick auf den Funkkanal: \u00dcberlappt der Zigbee-Kanal mit dem st\u00e4rksten WLAN, hilft ein Wechsel auf einen ruhigeren Kanal \u2013 allerdings m\u00fcssen danach manche Ger\u00e4te neu angelernt werden.<\/p>\n<p>Zur Kontrolle bietet ZHA unter den Integrationseinstellungen eine Netzwerk-Visualisierung. Sie zeichnet die Verbindungen als Karte und zeigt, welches Ger\u00e4t \u00fcber welchen Router l\u00e4uft. Ein Knoten, der nur eine einzige d\u00fcnne Linie zum Koordinator hat, ist ein Kandidat f\u00fcr einen zus\u00e4tzlichen Router in der N\u00e4he.<\/p>\n<h2>Fazit<\/h2>\n<p>Ein grosses Zigbee-Netz wird nicht durch einen st\u00e4rkeren Koordinator stabil, sondern durch gen\u00fcgend gut verteilte Router und saubere Funkbedingungen. Mit den LQI-Sensoren, einem kleinen Template und einer entprellten Benachrichtigung verwandeln Sie das Bauchgef\u00fchl \u00abirgendwas h\u00e4ngt\u00bb in konkrete Zahlen. Aktivieren Sie als Einstieg die LQI-Sensoren Ihrer wichtigsten Batterieger\u00e4te, beobachten Sie eine Woche lang die Werte \u2013 und setzen Sie dort einen Router, wo das Mesh am d\u00fcnnsten ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Zigbee-Netz lebt vom Mesh: Jede netzbetriebene Lampe, jeder Zwischenstecker leitet Funksignale weiter und macht das Netz stabiler, je mehr davon vorhanden sind. W\u00e4chst das Setup aber auf viele Dutzend Ger\u00e4te, tauchen pl\u00f6tzlich Aussetzer auf \u2013 ein Sensor meldet sich sekundenweise als unavailable, ein Schalter reagiert verz\u00f6gert. Meist liegt das nicht am Koordinator, sondern an &#8230; <a title=\"Zigbee-Mesh optimieren: Router &#038; LQI in ZHA\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/zigbee-mesh-optimieren-router-lqi-in-zha\/\" aria-label=\"Mehr Informationen \u00fcber Zigbee-Mesh optimieren: Router &#038; LQI in ZHA\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1215","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/comments?post=1215"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1215\/revisions"}],"predecessor-version":[{"id":1261,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1215\/revisions\/1261"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}