Xiaomi Standventilatoren (Fans) in Homebridge einbinden

Es funktioniert, ist in meinem Fall aber komplizierter als ursprünglich gedacht. Aus zwei Gründen:

Xiaomi-„Heimatserver“ in China

Meine Xiaomi Mi Home App ist aus historischen Gründen seit Jahren auf Xiaomi-Servern in China eingerichtet.

Damit konnte ich aber einen kürzlich gekauften Xiaomi Mi Smart Standing Fan 2 Lite (interne Kennung: dmaker.fan.1c) für eine gerade zusätzlich erstellte Wohnung nicht registrieren — die Assoziierung über die iOS App auf dem iPhone schlug irgendwie immer bei etwa 50 Prozent fehl.

Ich habe deshalb für die zusätzliche Wohnung ein neues Konto eröffnet, und dieses auf Schweiz eingestellt.

Damit konnte ich den Lüfter mit der Xiaomi Mi Home App mit dem WiFi verbinden, er erscheint nun in der App unter macOS, welche mit meinem Zweitkonto registriert ist.

Token

Doch so ein Lüfter ist nur halb so lustig, wenn man ihn nicht auch in Apple HomeKit eingebunden hat, und ihn mittels der Siri-Spracherkennung eines Apple HomePods bedienen kann.

Hier kommt bei mir Homebridge zur Anwendung: Das Plugin homebridge-xiaomi-fan exponiert Xiaomi Lüfter gegenüber Apple HomeKit.

Randbemerkung: Dass die Fans dabei mit zig „Buttons“ exponiert werden, und sogar einer „Bulb“, finde ich nicht so schön. Item.

Das Problem: Ich musste den „Token“ des Fans irgendwie auslesen und in der Homebridge-Konfiguration hinterlegen. Neben der IP des Geräts, als nichts mit „auto discovery“.

Gar nicht so einfach, denn das Kommandozeilen-Tool eines anderen Entwicklers — Xiaomi-cloud-tokens-extractor funktioniert aktuell nicht mehr.

Doch verzweifelt nicht, die erste Option in Obtain Mi Home device token bringt die Lösung: Mi Home Toolkit.

Den deutschen Heimatserver ausgewählt (Schweiz existiert nicht im Drop Down), eingeloggt — und da steht er im Klartext, der Token. Einziges Problem: Das Element war mit Version 1.2.1 der App nicht selektierbar, weshalb Copy & Paste nicht funktionierte. Ungefähr eine Stunde, nachdem ich den Feature Request platziert hatte, war Version 1.2.2 live, welche das Problem behob.

WICHTIG: Ich vertraue diesen Wrapper-Applikationen nicht, auch wenn sie Open Source sind — zu einfach ist es, die Zugangsdaten mittels eines kleinen HTTP-Requests noch an einen Drittserver zu senden. Ich habe das Kennwort deshalb nach der erfolgreichen Einbindung vorsichtshalber noch einmal geändert.