{"id":294,"date":"2026-05-17T18:30:07","date_gmt":"2026-05-17T16:30:07","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=294"},"modified":"2026-05-17T20:24:54","modified_gmt":"2026-05-17T18:24:54","slug":"zigbee2mqtt-vs-zha-entscheidung-fuer-ein-grosses-ha-setup","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/zigbee2mqtt-vs-zha-entscheidung-fuer-ein-grosses-ha-setup\/","title":{"rendered":"Zigbee2MQTT vs. ZHA: Entscheidung f\u00fcr ein grosses HA-Setup"},"content":{"rendered":"<p>Wer Home Assistant lange genug betreibt, kommt fr\u00fcher oder sp\u00e4ter an die Grundsatzfrage: <strong>Zigbee2MQTT<\/strong> oder <strong>ZHA<\/strong>? Beide Integrationen koppeln Zigbee-Ger\u00e4te ans Smarthome, beide sind quelloffen, beide werden aktiv entwickelt. Trotzdem f\u00fchlen sie sich im Alltag v\u00f6llig unterschiedlich an. In meiner Installation mit \u00fcber 1&#8217;000 Entit\u00e4ten quer durch Hue, Aqara, Tuya und IKEA habe ich beide Stacks parallel betrieben, bevor ich mich entschieden habe. Hier sind die Erkenntnisse \u2013 mit Fokus auf das, was bei einem ausgewachsenen Setup wirklich z\u00e4hlt.<\/p>\n<h2>Was beide Optionen leisten<\/h2>\n<p>Sowohl Zigbee2MQTT (kurz: z2m) als auch ZHA (Zigbee Home Automation) sind Software-Stacks, die einen Zigbee-Koordinator-Stick wie den Sonoff Dongle-P oder den Home Assistant SkyConnect mit dem HA-Kern verbinden. Ger\u00e4te werden gepairt, in HA als Entit\u00e4ten verf\u00fcgbar gemacht und k\u00f6nnen in Automationen verwendet werden. Im Erfolgsfall ist der Endnutzer nicht in der Lage zu erkennen, welcher Stack im Hintergrund l\u00e4uft \u2013 die <code>light.<\/code>&#8211; und <code>binary_sensor.<\/code>-Entit\u00e4ten verhalten sich gleich.<\/p>\n<p>Der Unterschied liegt unter der Oberfl\u00e4che. ZHA ist eine <strong>integrierte Komponente<\/strong> von Home Assistant. Sie l\u00e4uft direkt im HA-Prozess, kommuniziert per <code>zigpy<\/code> mit dem Stick und teilt sich Logging, Konfiguration und Backup mit dem Rest des Systems. Zigbee2MQTT ist dagegen ein <strong>eigenst\u00e4ndiger Node.js-Dienst<\/strong>, der Zigbee-Daten \u00fcber das MQTT-Protokoll an HA weitergibt. Das bedeutet einen zus\u00e4tzlichen Container (oder Add-on), einen Mosquitto-MQTT-Broker und eine eigene Konfigurationsebene.<\/p>\n<h2>Vorteile von Zigbee2MQTT<\/h2>\n<p>Der gr\u00f6sste Pluspunkt von z2m ist die Ger\u00e4tebibliothek. \u00dcber die \u00abExternal Converter\u00bb-Architektur unterst\u00fctzt das Projekt aktuell rund 4&#8217;500 Ger\u00e4te \u2013 darunter exotische Tuya-Custom-Klone, die in ZHA monatelang auf einen Quirk warten oder gar nicht erkannt werden. In meinem Aufbau betraf das vor allem den Tuya TS0601 als mmWave-Anwesenheitssensor (Variante <code>_TZE200_kb5noeto<\/code>), der unter z2m sofort als <code>binary_sensor<\/code> und mit allen Parametern verf\u00fcgbar war.<\/p>\n<p>Ein zweiter Vorteil ist die UI. Das Web-Frontend von z2m zeigt Netz-Karten mit allen Routern, Endger\u00e4ten und der Funkverbindungsqualit\u00e4t (LQI). Bei einem Netz mit 80+ Ger\u00e4ten ist diese Visualisierung Gold wert, wenn ein Ger\u00e4t pl\u00f6tzlich Aussetzer zeigt: Man sieht sofort, ob ein Repeater ausgefallen ist oder ob ein Sensor unter 50 LQI gefallen ist. ZHA bietet zwar mit den Diagnose-Werkzeugen seit 2024 \u00c4hnliches, aber die \u00dcbersicht von z2m bleibt \u00fcberlegen.<\/p>\n<p>Der dritte Vorteil: Updates. z2m bringt neue Ger\u00e4te- und Firmware-Definitionen im Wochenrhythmus. ZHA aktualisiert mit den HA-Releases alle vier Wochen. F\u00fcr Bastler mit AliExpress-Importen ist das ein sp\u00fcrbarer Unterschied.<\/p>\n<h2>Vorteile von ZHA<\/h2>\n<p>ZHA spielt seine St\u00e4rken im Gegenzug bei Stabilit\u00e4t und Integrationstiefe aus. Da kein zus\u00e4tzlicher Dienst l\u00e4uft, fallen MQTT-Broker, Container-Update-Kette und Konfigurationssync weg. Wer ein konservatives Setup will \u2013 einmal eingerichtet, monatelang nicht angefasst \u2013 f\u00e4hrt mit ZHA risiko\u00e4rmer.<\/p>\n<p>Backups: ZHA-Daten sind Teil des HA-Snapshots, der t\u00e4glich automatisch erstellt wird. Das <code>event.backup_automatisches_backup<\/code> zieht alles mit. Bei z2m muss man den <code>data\/<\/code>-Ordner separat sichern, sonst verliert man beim Restore die Pairing-Datenbank und muss alle Ger\u00e4te neu anlernen. Das macht ZHA f\u00fcr Anwender attraktiv, die sich nicht regelm\u00e4ssig mit Wartung besch\u00e4ftigen wollen.<\/p>\n<p>Ein YAML-Beispiel zeigt den Komfortgewinn auf ZHA-Seite. F\u00fcr die direkten Zigbee-Bindings zwischen einem IKEA-Tradfri-Schalter und einer Hue-Lampe schreibt man unter ZHA:<\/p>\n<pre><code>\r\nservice: zha.add_group\r\ndata:\r\n  group_name: erdgeschoss_gruppe\r\n\r\nautomation:\r\n  alias: ikea_button_3\r\n  trigger:\r\n    - platform: event\r\n      event_type: zha_event\r\n      event_data:\r\n        device_ieee: \"00:0b:57:ff:fe:...\"\r\n        command: \"on\"\r\n  action:\r\n    - service: light.turn_on\r\n      target:\r\n        entity_id: light.erdgeschoss\r\n<\/code><\/pre>\n<p>Unter z2m muss derselbe Vorgang \u00fcber MQTT-Topics ausgel\u00f6st werden, was eine zus\u00e4tzliche Indirektion bedeutet. F\u00fcr Heim-Setups ohne Custom-Bindings ist das egal \u2013 wer aber Direct-Bind nutzt, hat unter ZHA weniger Latenz.<\/p>\n<h2>Migration: Geht das ohne neu pairen?<\/h2>\n<p>Theoretisch ja, praktisch nicht. Zwischen ZHA und z2m gibt es kein offizielles Migrations-Tool, das die Pairing-Datenbanken konvertiert. Auch ein Wechsel des Koordinator-Sticks beh\u00e4lt die alten Bindings nur, wenn man die Network-Key-Konfiguration manuell migriert. F\u00fcr ein Setup mit 80 Ger\u00e4ten bedeutet das einen Samstagnachmittag mit Reset-Kn\u00f6pfen, Steckdosen-Tanz und neuer Beschriftung in HA. Die Migration lohnt sich also nur, wenn der Leidensdruck gross ist.<\/p>\n<h2>Fazit<\/h2>\n<p>F\u00fcr ein neues, mittelgrosses HA-Setup (bis 30 Ger\u00e4te, Mainstream-Hardware) empfehle ich <strong>ZHA<\/strong> \u2013 weniger Wartung, einfacheres Backup, gute Integrationstiefe. F\u00fcr ein gewachsenes Setup mit exotischer Hardware, vielen Routern und der Lust auf eine bessere Netz-Diagnose ist <strong>Zigbee2MQTT<\/strong> im Alltag das st\u00e4rkere Werkzeug. Beide Optionen sind ausgereift \u2013 die schlechte Wahl gibt es nicht, nur die f\u00fcr das eigene Setup unpassende.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer Home Assistant lange genug betreibt, kommt fr\u00fcher oder sp\u00e4ter an die Grundsatzfrage: Zigbee2MQTT oder ZHA? Beide Integrationen koppeln Zigbee-Ger\u00e4te ans Smarthome, beide sind quelloffen, beide werden aktiv entwickelt. Trotzdem f\u00fchlen sie sich im Alltag v\u00f6llig unterschiedlich an. In meiner Installation mit \u00fcber 1&#8217;000 Entit\u00e4ten quer durch Hue, Aqara, Tuya und IKEA habe ich beide &#8230; <a title=\"Zigbee2MQTT vs. ZHA: Entscheidung f\u00fcr ein grosses HA-Setup\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/zigbee2mqtt-vs-zha-entscheidung-fuer-ein-grosses-ha-setup\/\" aria-label=\"Mehr Informationen \u00fcber Zigbee2MQTT vs. ZHA: Entscheidung f\u00fcr ein grosses HA-Setup\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-294","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/294","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=294"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/294\/revisions"}],"predecessor-version":[{"id":297,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/294\/revisions\/297"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}