{"id":318,"date":"2026-05-17T20:01:45","date_gmt":"2026-05-17T18:01:45","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=318"},"modified":"2026-05-17T20:24:54","modified_gmt":"2026-05-17T18:24:54","slug":"aqara-magic-cube-sechs-gesten-ein-wuerfel-unendlich-viele-szenen","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/aqara-magic-cube-sechs-gesten-ein-wuerfel-unendlich-viele-szenen\/","title":{"rendered":"Aqara Magic Cube: Sechs Gesten, ein W\u00fcrfel, unendlich viele Szenen"},"content":{"rendered":"<p>Ein kleiner W\u00fcrfel auf dem Couchtisch, der mit einer Drehung das Licht dimmt, mit einem Klopfen die Musik startet und beim Werfen einen Timer setzt \u2013 der Aqara Magic Cube ist eines der untersch\u00e4tztesten Eingabeger\u00e4te im Zigbee-Universum. In meinem eigenen Setup l\u00e4uft die zugeh\u00f6rige Automation seit Monaten zuverl\u00e4ssig, und ich finde, das Konzept verdient eine eigene Betrachtung. Sechs Seiten, sechs Grundgesten \u2013 das ergibt buchst\u00e4blich 36 m\u00f6gliche Aktionen, ohne dass jemand eine App \u00f6ffnen oder \u201eHey Siri&#8220; sagen muss.<\/p>\n<h2>Warum gerade jetzt<\/h2>\n<p>In Home Assistant haben sich in den letzten Releases zwei Dinge bewegt, die den Cube interessanter machen. Erstens sind die Zigbee-Integrationen (sowohl ZHA als auch Zigbee2MQTT) stabiler geworden \u2013 die Events kommen verl\u00e4sslich an, Routing-Probleme mit Mesh-Knoten sind weitgehend Geschichte. Zweitens hat Home Assistant 2026.x die <code>event<\/code>-Plattform deutlich aufgewertet: Statt mit den alten <code>zha_event<\/code>-Triggern zu jonglieren, lassen sich W\u00fcrfel-Aktionen jetzt direkt als Events abonnieren und in modernen Triggern wie <code>action:<\/code> sauber abbilden.<\/p>\n<h2>Die sechs Gesten im \u00dcberblick<\/h2>\n<p>Der Cube unterscheidet zwischen sechs Grundereignissen:<\/p>\n<p>| Geste | Beschreibung | Typisches Event |<\/p>\n<p>|&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<\/p>\n<p>| Flip 90\u00b0 | Drehung um 90 Grad auf eine angrenzende Seite | <code>flip_90<\/code> |<\/p>\n<p>| Flip 180\u00b0 | Drehung auf die gegen\u00fcberliegende Seite | <code>flip_180<\/code> |<\/p>\n<p>| Slide | \u00dcber eine Oberfl\u00e4che schieben | <code>slide<\/code> |<\/p>\n<p>| Knock | Klopfen auf den Tisch | <code>knock<\/code> |<\/p>\n<p>| Rotate | Drehen in der Hand (CW\/CCW) | <code>rotate<\/code> |<\/p>\n<p>| Shake | Sch\u00fctteln | <code>shake<\/code> |<\/p>\n<p>Bei Drehung wird zus\u00e4tzlich die Seite mitgeliefert \u2013 also <code>face<\/code> 0 bis 5. Damit lassen sich die Aktionen unterschiedlich ausl\u00f6sen, je nachdem, welche Seite gerade oben liegt.<\/p>\n<h2>Schritt 1: Pairing und Quirk<\/h2>\n<p>Bei der Einbindung \u00fcber Zigbee2MQTT (Modell <code>MFKZQ01LM<\/code>) wird der Cube automatisch erkannt. Bei ZHA ist seit Version 2024.x ein Quirk integriert, der die W\u00fcrfelseiten als <code>face<\/code> und die Gesten als <code>command<\/code> an das Event weitergibt. Ein Druck auf den Reset-Knopf (5 Sekunden) versetzt den Cube in den Pairing-Modus. Wenn der Cube nicht erscheint, hilft oft, einen Zigbee-Repeater (z. B. eine Steckdose) in der N\u00e4he zu positionieren \u2013 Batterie-betriebene Endger\u00e4te h\u00e4ngen sich nur an verl\u00e4ssliche Router an.<\/p>\n<h2>Schritt 2: Die Basis-Automation<\/h2>\n<p>Ich empfehle, alle sechs Gesten in einer einzigen Automation zusammenzufassen und mit einem <code>choose:<\/code>-Block zu verzweigen. Das h\u00e4lt die UI sauber und macht sp\u00e4tere \u00c4nderungen einfacher als sechs getrennte Automationen.<\/p>\n<pre><code>\nalias: Aqara Magic Cube \u2013 Hauptsteuerung\ndescription: Wohnzimmer-Cube\ntriggers:\n  - trigger: event\n    event_type: zha_event\n    event_data:\n      device_id: !secret cube_wohnzimmer_id\nconditions: []\nactions:\n  - choose:\n      - conditions:\n          - condition: template\n            value_template: \"{{ trigger.event.data.command == 'knock' }}\"\n        sequence:\n          - action: scene.turn_on\n            target:\n              entity_id: scene.wohnzimmer_gemutlich\n      - conditions:\n          - condition: template\n            value_template: \"{{ trigger.event.data.command == 'shake' }}\"\n        sequence:\n          - action: light.turn_off\n            target:\n              area_id: wohnzimmer\n      - conditions:\n          - condition: template\n            value_template: \"{{ trigger.event.data.command == 'flip' and trigger.event.data.args.flip_degrees == 180 }}\"\n        sequence:\n          - action: media_player.media_play_pause\n            target:\n              entity_id: media_player.sonos_wohnzimmer\nmode: single\n<\/code><\/pre>\n<p>Bei Zigbee2MQTT-Nutzern sieht der Trigger leicht anders aus \u2013 statt <code>zha_event<\/code> heisst das Event <code>mqtt<\/code> mit Topic <code>zigbee2mqtt\/cube_wohnzimmer\/action<\/code>, und der Geste-Wert steht direkt im Payload.<\/p>\n<h2>Schritt 3: Seitenabh\u00e4ngige Aktionen<\/h2>\n<p>Spannender wird der Cube, sobald die W\u00fcrfelseite mit einbezogen wird. Die Idee: Jede Seite repr\u00e4sentiert einen Raum oder eine Funktion. Wer den Cube also dreht, sodass \u201eK\u00fcche&#8220; oben liegt, und dann klopft, schaltet die K\u00fcchenlampe ein. Klopft man bei \u201eSchlafzimmer&#8220; oben, geht dort das Licht an.<\/p>\n<pre><code>\nalias: Aqara Magic Cube \u2013 Klopfen je nach Seite\ntriggers:\n  - trigger: event\n    event_type: zha_event\n    event_data:\n      command: knock\nactions:\n  - variables:\n      face: \"{{ trigger.event.data.args.activated_face | int }}\"\n  - choose:\n      - conditions: \"{{ face == 0 }}\"\n        sequence:\n          - action: light.toggle\n            target: { entity_id: light.kuche_decke }\n      - conditions: \"{{ face == 1 }}\"\n        sequence:\n          - action: light.toggle\n            target: { entity_id: light.wohnzimmer_decke }\n      - conditions: \"{{ face == 2 }}\"\n        sequence:\n          - action: light.toggle\n            target: { entity_id: light.schlafzimmer_decke }\nmode: single\n<\/code><\/pre>\n<p>Damit hat man auf einem 5\u00d75 cm W\u00fcrfel sechs Lichtschalter, ohne ein einziges Loch in die Wand zu bohren.<\/p>\n<h2>Schritt 4: Rotation als Dimmer<\/h2>\n<p>Die <code>rotate<\/code>-Geste liefert einen Drehwinkel mit. Bei ZHA findet er sich unter <code>relative_degrees<\/code> oder <code>rotation_angle<\/code> \u2013 je nach Quirk-Version. Das eignet sich perfekt f\u00fcr stufenlose Dimmer-Steuerung:<\/p>\n<pre><code>\nalias: Cube Rotation \u2013 Wohnzimmer dimmen\ntriggers:\n  - trigger: event\n    event_type: zha_event\n    event_data:\n      command: rotate\nactions:\n  - variables:\n      delta: \"{{ trigger.event.data.args.relative_degrees | float \/ 4 }}\"\n      current: \"{{ state_attr('light.wohnzimmer_decke', 'brightness') | int(128) }}\"\n      new: \"{{ [[current + delta, 0] | max, 255] | min }}\"\n  - action: light.turn_on\n    target:\n      entity_id: light.wohnzimmer_decke\n    data:\n      brightness: \"{{ new | int }}\"\nmode: single\n<\/code><\/pre>\n<p>Der Teiler durch 4 sorgt daf\u00fcr, dass eine volle Umdrehung etwa von Minimum auf Maximum dimmt \u2013 feiner als jeder klassische Drehknopf.<\/p>\n<h2>Schritt 5: Lebensdauer-Optimierung<\/h2>\n<p>Der Cube l\u00e4uft mit einer CR2450-Knopfzelle. In meinem Setup h\u00e4lt eine Batterie etwa zehn bis vierzehn Monate \u2013 stark abh\u00e4ngig davon, wie oft gespielt wird. Zwei Tipps zur Verl\u00e4ngerung: In Zigbee2MQTT die Option <code>legacy: false<\/code> setzen, damit nicht jede Mikrobewegung als Event durchgereicht wird, und in der Automation einen kurzen <code>mode: single<\/code> mit Cooldown verwenden, der prellende Doppel-Events filtert.<\/p>\n<p>Im Dashboard erg\u00e4nze ich den Cube gerne mit einer Mushroom-Karte, die den Batteriestand und die zuletzt erkannte Geste anzeigt. Wer sich generell f\u00fcr aufger\u00e4umte Dashboards interessiert, findet im Artikel <a href=\"https:\/\/www.coremind.ch\/wordpress\/\">\u201eMushroom &#038; Bubble Cards: Dashboards, die wirklich begeistern&#8220;<\/a> die passende Vertiefung zur Karten-\u00c4sthetik.<\/p>\n<h2>Fazit: Der W\u00fcrfel ist mehr als ein Spielzeug<\/h2>\n<p>Der Aqara Magic Cube l\u00f6st ein Problem, das in vielen Smart Homes ignoriert wird: schnelle, intuitive Steuerung ohne Display, ohne Sprachbefehl, ohne Wandtaster. Sechs Gesten pro Seite, sechs Seiten \u2013 das ergibt einen Funktionsumfang, den kein normaler Schalter erreicht. Die initiale Pairing-H\u00fcrde ist klein, die YAML-Logik \u00fcberschaubar, und nach ein paar Tagen wird man sich fragen, warum nicht in jedem Wohnraum so ein W\u00fcrfel liegt. Mein n\u00e4chstes Projekt: ein zweiter Cube f\u00fcrs Schlafzimmer, mit dem ich morgens die Rolll\u00e4den, das Radio und die Kaffeemaschine in einer Geste starte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein kleiner W\u00fcrfel auf dem Couchtisch, der mit einer Drehung das Licht dimmt, mit einem Klopfen die Musik startet und beim Werfen einen Timer setzt \u2013 der Aqara Magic Cube ist eines der untersch\u00e4tztesten Eingabeger\u00e4te im Zigbee-Universum. In meinem eigenen Setup l\u00e4uft die zugeh\u00f6rige Automation seit Monaten zuverl\u00e4ssig, und ich finde, das Konzept verdient eine &#8230; <a title=\"Aqara Magic Cube: Sechs Gesten, ein W\u00fcrfel, unendlich viele Szenen\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/aqara-magic-cube-sechs-gesten-ein-wuerfel-unendlich-viele-szenen\/\" aria-label=\"Mehr Informationen \u00fcber Aqara Magic Cube: Sechs Gesten, ein W\u00fcrfel, unendlich viele Szenen\">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-318","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/318","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=318"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/318\/revisions"}],"predecessor-version":[{"id":320,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/318\/revisions\/320"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}