Investigativ · Smart Home 2026-04-10T03:47:00+02:00

Er wollte nur das
Licht anmachen.

Wie IKEA-Birnen, Tado-Thermostate, ein Saugroboter, Govee-Lampen und ein einzelner Präsenzsensor eine Ereigniskette auslösten, an deren Ende Pull Requests in drei Open-Source-Projekten standen — in Sprachen, die er nie geschrieben hatte. Auch: 10 Bluetooth-Proxys, 17 Matter-Geräte und ein Sensor, der durch Wände sieht. Eine Rekonstruktion.

5+Ökosysteme
1Aqara FP2
847Zeilen YAML
3Sprachen, die er nicht spricht
4eingereichte PRs
54Zigbee-Geräte
I Der Status Quo

Das Ökosystem, das eigentlich fünfzehn Ökosysteme war

Die Ausgangslage war oberflächlich betrachtet überschaubar: ein paar Lampen, ein paar Thermostate. Darunter jedoch: ein Zoo. Rund zehn diverse Govee-Lampen — schönes RGB-Ambiente, vollständig isoliertes Ökosystem. Vier oder fünf strategisch wichtige IKEA-Tradfri-Leuchten, die eine eigene Bridge benötigten und keinen sauberen Weg ins Amazon-Ökosystem fanden. Tado-Thermostate — hervorragend zum Heizen, eigene App, eigene Cloud, spricht weder mit IKEA noch mit Govee. Ein Saugroboter, der in keiner vorstellbaren Zukunft mit Apple Home gesprochen hätte. Diverse smarte Steckdosen von drei verschiedenen Herstellern.

„Ich hatte sechs Apps. Aber jede einzelne tat, was sie sollte“, erklärt der Betroffene. „Ich war nicht unzufrieden.“ Die Ausgangslage war stabil. Kein Notfall. Nur ein fragmentiertes Setup, das die meisten Menschen als normal akzeptieren würden.

ecosystem_audit.sh — Ära I
$ ls ~/smart-home/
ikea-tradfri/ # 5 Lampen, eigene Bridge — App 1
tado/ # Thermostate, eigene Cloud — App 2
govee/ # 10 RGB-Lampen, eigene App — App 3
misc-plugs/ # 3 Hersteller — Apps 4, 5, 6
robo-vacuum/ # eigenes Universum — App 7
alexa/ # Klebeschicht, irgendwie — App 8
 
$ echo $STATUS
funktioniert. nicht großartig. nicht schlimm.

Das entscheidende Detail: Jede einzelne dieser Kaufentscheidungen war für sich genommen vernünftig. IKEA-Lampen sind gut. Tado ist exzellent. Govee macht schöne Lampen. Der Saugroboter saugt. Niemand kauft Produkte in Erwartung zukünftiger Ökosystem-Konflikte. Und Alexa hielt das Ganze zusammen — unvollkommen, mit Optimierungsmacken, die bis heute bestehen — aber es hielt.

II Der Auslöser

Ein Sensor. Ein Gedanke. Ein sehr teures Downgrade.

Der Aqara FP2 — Millimeterwellen-Präsenzsensor. HomeKit-nativ. Aber ihn als „Präsenzsensor“ zu bezeichnen, untertreibt drastisch.

💡
Was der FP2 tatsächlich kann: Er erkennt nicht nur, ob jemand im Raum ist. Er erkennt, wie viele Personen und wo — mit einer Auflösung von etwa 10 × 10 cm pro Zone. Man kann beliebige Erkennungszonen auf einem Grundriss einzeichnen. Er verfolgt Personen in Echtzeit zwischen den Zonen. Das ist eine grundlegend andere Fähigkeit als die Infrarot-Bewegungsmelder der Vorgängergeneration.

Apple Home schien die logische Plattform. Der FP2 ist nativer HomeKit-Sensor. Zonenbasierte Automationen, individuelle Lichtszenen je nach Aufenthaltsort im Raum. Sauber. Elegant. In der Theorie.

⚠️
Das Problem: Die Integration des FP2 in das Alexa-Ökosystem bedeutete, die gesamte Zonengranularität auf ein einziges binäres Signal zu reduzieren: belegt oder nicht belegt. Ein 90-Euro-Millimeterwellensensor degradiert zu dem, was ein 5-Euro-Infrarot-PIR-Sensor leistet. Kein anderes Gerät — IKEA, Govee, Saugroboter — konnte mit Apple Home sprechen.

Der Betroffene kaufte eine Aqara Home Bridge, um die FP2-Sensoren zu seinen anderen Hausautomationssystemen durchzureichen. Das sollte alles lösen.

Tat es nicht. Govee-Lampen kommunizierten weiterhin mit niemandem. Und der nächste Vorschlag aus dem Internet lautete: „Flash deine Geräte auf Zigbee um“ — ein Protokoll, von dem er noch nie gehört hatte.

„Ich habe eine 40-Euro-Bridge gekauft, damit ein 90-Euro-Sensor wie ein 5-Euro-Sensor funktioniert, und das Internet hat mir geraten, meine Glühbirnen umzuflashen. Da wusste ich, dass etwas grundlegend schiefgelaufen war.“
— Betroffener, nachts um 02:14
🔴
Redaktionswarnung: Der Satz „Flash es einfach auf Zigbee um“ wurde in 73 % der dokumentierten Fälle als Einstiegsdroge zu Home Assistant identifiziert. Vorsicht geboten.
III Die Konsolidierung

Home Assistant: kein Basteln nötig (Erzähler: es wurde gebastelt)

Nachdem er an jeder Wand angerannt war, fiel die Entscheidung: zurück zu Amazon. Pragmatisch. Vernünftig. Erledigt.

Bis auf die FP2-Sensoren. Die funktionierten in Apple Home wunderbar. Zonenbasierte Beleuchtung war tatsächlich transformativ. Einen Raum betreten und nur den relevanten Bereich beleuchtet sehen — das ist kein Gimmick. So sollte Licht funktionieren.

Dann: eine Suche. „Home Assistant IKEA Tado Govee Integration.“ Siebenundzwanzig Tabs. Ein Reddit-Thread. Eine YouTube-Playlist. Ein Discord-Server mit 40.000 Mitgliedern.

Die wichtige Nuance: Das Ziel war nie, zu basteln. Er wollte ausdrücklich kein DIY-Projekt. Also kaufte er, statt etwas von Grund auf zu bauen, einen Home Assistant Green — einen zweckgebauten, schlüsselfertigen Mini-Server.

home-assistant — migration.log
$ ha core install # ein Nachmittag
✓ installed
 
$ ha integrations list tado # wie schwer kann das sein?
→ Option A: Native Tado-Integration
→ Option B: Emulierte Apple-Home-Bridge
→ Option C: Matter-Bridge
→ Option D: Manuelles API-Polling
 
$ echo "which one?"
yes. # alle. jede mit Trade-offs.
 
$ cat automation.yaml | wc -l
847 # angefangen bei 12

Home Assistant hielt sein Versprechen. Alles integriert. Aber „alles integriert“ bedeutet: „Du verstehst jetzt, wie alles funktioniert.“ Und wer versteht, wie alles funktioniert, versteht auch, wie alles kaputtgehen kann.

Nehmen wir allein Tado als Beispiel: vier verschiedene Integrationspfade, jeder mit unterschiedlichen Kompromissen bei Kompatibilität, Funktionsumfang und Langzeitunterstützung. Multipliziert man diese Entscheidung über alle Gerätekategorien — IKEA, Govee, Saugroboter, Steckdosen, FP2-Sensoren — wird die Integrationslandschaft tatsächlich unübersichtlich.

⚠️
Was einem niemand über Home Assistant erzählt: Die Plattform ist außergewöhnlich. Aber die Migration von N bestehenden Ökosystemen ist eine N-dimensionale Entscheidungsmatrix, in der jede Wahl jede andere Wahl beeinflusst. Das ist keine Beschwerde. Das ist ein Feldbericht.
IV Der Umzug

Smart Homes sind nicht portabel (und andere Lügen)

Dann zog er um.

Das Smart-Home-Setup aus der alten Wohnung sollte natürlich problemlos übertragbar sein. Man hat ja immer noch eine Küche. Immer noch ein Badezimmer. Die Automationen sollten einfach... funktionieren. Richtig?

Er musste von vorn anfangen. Trotz aller Erfahrung. Trotz der Kenntnis sämtlicher Fallstricke.

Und diesmal skalierte er. Mehr Zigbee-Sensoren — Fensterkontakte, Türsensoren, Temperatursensoren. Plötzlich: ein Skalierbarkeitsproblem auf dem 2,4-GHz-WLAN-Band. Zu viele Geräte, die um Sendezeit konkurrierten.

infrastructure — eskalation.log
$ zigbee devices --count
54 # vor dem Umzug waren es 12
 
$ wifi band --congestion 2.4ghz
CRITICAL # zu viele Geräte, zu wenig Spektrum
 
$ apt install wifi7-router # 180 € für einen Lichtschalter
✓ mesh network deployed
 
$ zigbee coordinator --status
USB dongle: INSUFFICIENT # schafft keine 54 Geräte
 
$ zigbee coordinator --upgrade
→ dedizierter Zigbee-Router beschafft
→ Erscheinungsbild: außerirdisches Mutterschiff
→ ästhetische Kompatibilität: 0%

Der dedizierte Zigbee-Router — für den zuverlässigen Betrieb von 54+ Geräten unabdingbar — sieht aus wie ein Fundobjekt von einer außerirdischen Absturzstelle. Er ist, objektiv betrachtet, das hässlichste Technologieprodukt in der Wohnung. Die meisten Menschen würden ihn hinter einem Vorhang verstecken.

Der Betroffene kaufte eine goldfarbene Epoxidharz-Handskulptur, positionierte sie neben der Kaffeemaschine und legte den Zigbee-Router in ihre Handfläche wie eine Opfergabe an die Götter der Konnektivität.

„Er hat sehr, sehr, sehr guten Empfang.“
— Betroffener, zur Antennenplatzierung

Nebeneffekt: Gäste fragen jetzt nach der Kunstinstallation. Niemand fragt nach dem Zigbee-Mesh-Netzwerk. Das gilt als Erfolg.

📡
Aktuelle Geräteerhebung: 54 Zigbee-Geräte. 17 Matter-Geräte. 10 Bluetooth-Proxys. 1 Aqara Bridge, zweckentfremdet als Matter-Border-Router (ursprünglicher Verwendungszweck: längst vergessen). Die Vorstellung, zehn Bluetooth-Proxys über eine Wohnung verteilt betreiben zu müssen, um die Mesh-Abdeckung aufrechtzuerhalten, ist nach jedem vernünftigen Maßstab irrsinnig. Man kann das niemandem erklären. Alle halten einen für komplett verrückt.

Vorfallbericht: Der Küchenventilator

Seine Freundin fragte: „Warum geht der Lüftungsventilator in der Küche nicht aus?“

Er prüfte die Logs. Kam zwanzig Minuten später zurück.

„Der Ventilator in der Küche geht nicht aus, weil ich im Büro über der Küche Wäsche zum Trocknen aufgehängt habe. Und es ist Tag.“

Die Erklärung: Im Büro über der Küche befindet sich ein Feuchtigkeitssensor. Er ist Teil der Auslösebedingungen für den Küchenventilator. Steigt die Luftfeuchtigkeit im Büro, geht die Automation davon aus, dass unten gekocht wird — Dampf steigt durchs Gebäude. Die Automation läuft nur tagsüber, weil niemand um 3 Uhr nachts kocht.

Nasse Wäsche im Büro erhöhte die Luftfeuchtigkeit. Die Automation schloss: Es wird gekocht. Der Ventilator ging an. Und blieb an.

„Es hat einen Moment gedauert, bis mir aufgefallen ist, wie bescheuert diese Erklärung für jemanden klingt, der einfach nur wollte, dass der Ventilator aufhört.“
— Betroffener, zu seiner Freundin, die Dinge überdenkt

Vorfallbericht: Der Sensor, der durch Wände sieht

Die Millimeterwellen-Präsenzsensoren — die Aqara FP2s, jene, mit denen diese gesamte Reise begann — können durch Trockenbauwände sehen.

Das erzählt einem niemand. Das Datenblatt erwähnt es nicht. Man entdeckt es, wenn das Licht im Büro in unregelmäßigen Abständen angeht, in etwa 30 % der Fälle, ohne erkennbaren Grund.

Wochen des Debuggings. Automationen prüfen. Logs durchgehen. Sensorzonen testen. Das Verhalten war ungleichmäßig genug, um sich einer Diagnose zu entziehen — nicht jedes Mal, nicht vorhersagbar, einfach … manchmal.

Die Ursache: Das Büro teilt sich eine Trockenbauwand mit dem Badezimmer. Der FP2-Sensor im Büro erkannte eine menschliche Präsenz durch die Wand hindurch. Er beobachtete, klinisch formuliert, den Betroffenen bei der Nutzung des Badezimmers.

🔴
Technischer Befund: Millimeterwellen-Radar durchdringt handelsüblichen Trockenbau (12,5 mm Gipskartonplatte). Erkennungsreichweite durch eine einzelne Trennwand: circa 1,5–2 Meter. Symptome: intermittierende Falschpräsenz in angrenzenden Räumen. Lösung: Erkennungszonen anpassen, wandnahe Bereiche ausschließen. Emotionaler Schaden: erheblich.
V Die Nachwirkungen

Der Mann, der nur das Licht anmachen wollte, hat jetzt ein GitHub-Profil

Dann machte ein Gerät in einem Upstream-Projekt Probleme. Chinesische Preset-Namen brachten die MQTT-Bridge zum Absturz — ein Unicode-Handling-Bug, tief vergraben in Rust-Code. Jemand hatte das Issue vor Monaten gemeldet. Niemand hatte es behoben. Der Betroffene las den Thread. Dann den Code. Dann öffnete er Claude Code.

„Ich hatte noch nie Rust geschrieben. Aber Claude Code las die Codebasis, und der Fix war innerhalb einer Stunde offensichtlich.“ Der PR wurde gemergt. Das Repository hat mehrere tausend Stars. Sein Name steht im Changelog.

🌉
Die Eskalation setzte sich fort. Nach dem Rust-Fix fand er ein verwaistes Home-Assistant-Add-on — jemand hatte gefragt: „Ist dieses Projekt aufgegeben?“ Er aktualisierte die Kernabhängigkeit, verdrahtete den MQTT-Export, härtete die Sicherheit und veröffentlichte einen Fork. In Bash. Einer Sprache, die er ebenfalls nicht schreibt. Dann reichte er PRs beim Originalprojekt ein. Für einen Lichtschalter.

Der Betroffene — von Beruf Account Executive, kein Ingenieur — hat jetzt Pull Requests in drei Programmiersprachen, die er beruflich nicht schreibt: Rust (Unicode-Crash-Fix, gemergt), Bash/Docker/Nginx (Add-on-Modernisierung + MQTT-Export) und TypeScript (Lovelace-Card). Alles in Projekten, von denen er tatsächlich abhängt. Alles mit Claude Code.

Das Muster, betont er, ist nicht „Ich habe Programmieren gelernt.“ Das Muster ist: „Die Hürde, zu Open Source beizutragen, ist weg.“

„Ich schreibe kein Rust. Ich schreibe kein Bash. Ich schreibe kein TypeScript. Aber ich benutze Software, die in allen dreien geschrieben ist, und als sie kaputt war, habe ich sie repariert. Das ist die ganze Geschichte.“
— Betroffener, mittlerweile hellwach um 04:12
✔️
Aktueller Status: Die Lichter funktionieren. Multizonale Präsenzerkennung läuft. Tado integriert. Alle Steckdosen aktiv. 54 Zigbee-Geräte im Mesh-Netzwerk. 10 Bluetooth-Proxys. 17 Matter-Geräte. Der FP2 weiß, wo im Raum sich jemand befindet. Der Zigbee-Router liegt in einer goldenen Hand neben der Kaffeemaschine. Das war immer das Ziel. Der Weg dorthin war optional.

Seine Eltern verstehen es immer noch nicht. Die Maintainer schon.


Kleinanzeigen Kategorie: Smart Home · Selbstverschuldetes
Zu verschenken

3× Apple HomePod mini, kaum benutzt. Unvereinbar mit persönlicher Lebensphilosophie. Abholung in München.
Anfragen ausschließlich per MQTT.

Suche

Jemanden, der erklären kann, warum automation.yaml:847 um 03:47 Uhr ausgeführt wird, obwohl ich das nicht geschrieben habe. Vergütung: ein weiterer Upstream-Patch.

Warnung

Aqara FP2 zum Verkauf angeboten. Führt statistisch in 73 % der Fälle zu Home Assistant. In 31 % zu 54 Zigbee-Geräten. In 12 % zu einem Sensor, der einen durch die Badezimmerwand beobachtet. Käufer trägt Eigenverantwortung.

Die vollständigen Configs, Patches und Forks → Sie pflegen eines dieser Projekte? Lassen Sie uns reden →