Xiaomi Produkte in Loxone einbinden
Dieser How-To wurde aus einem Tschechischem Forum für Loxone kopiert, vielen dank an @Jiri Jasa für den tollen Beitrag:
https://www.vodnici.net/community/loxone-a-arduino/xiaomi-smart-home-integrace-do-loxonu/paged/1
Der Beitrag wurde mit Google übersetzt und anschließend etwas sprachlich "geschliffen"..
Hier wird beschrieben wie man Xiaomi Sensoren in Loxone integriert.
Für den ordnungsgemäßen Betrieb wird das Smart Home Gateway (Gearbest) von Xiaomi benötigt. Leider wird es nur mit einer chinesischen Steckdose verkauft, so dass man einen Adapter für EU-Steckdosen mitbestellen (Gearbest) sollte.
Folgende Sensoren sind getestet und integriert (da es unterschiedliche Taster Geräte gibt kann es sein das bestimmte Geräte gibt die nicht gehen obwohl diese hier aufgeführt werden):
Geräte die laut Ersteller des Skripts funktionieren sollten:
Thermometer / Hygrometer
Magnet an Tür / Fenster
PIR Bewegungsmelder
Drucktaste
Der Flutdetektor
Rauchmelder
Geräte die mit der loxwiki Version des Skripts getestet worden sind:
Name des Geräts | Herstellerbezeichnung+Link | Shop | Bezeichnung im Skript | Nutzbare Funktionen / UDP Befehl |
|---|---|---|---|---|
Gateway | gateway |
| ||
Taster 1-f | 86sw1 |
| ||
Würfel | cube |
| ||
Temperatur- und Feuchtemesser mini | weather.v1 |
|
Wenn ihr ein Gerät habt und dieses nicht erkannt wird könnt ihr unter /tmp/mihome-log.out.log die Syntax nachschauen und die "run-mihome.py" entsprechend editieren. Damit die Änderungen übernommen werden ist ein Neustart (z.B des RPi) notwendig.
Schritt-für-Schritt-Anleitung
Gleich vorweg es gibt auch einen esp8266 Multicast Reader:
Unten stehend, wie man in den "Debug" -Modus kommt um die Kommunikation über das Netzwerk zu ermöglichen (UDP).
In diesem Beispiel ist iOS verwendet worden, aber es sollte für Android ähnlich sein.
Installieren Sie Mi Home App
Nach der Installation, überprüfen Sie, dass "Festland China" als Standort ausgewählt ist.
Folgen Sie den Anweisungen. Pairing-Anweisungen mit Home Gateway und füge dann die Sensoren hinzu.Der interessante Teil kommt jetzt - den Debug-Modus einschalten.
Wähle auf der Hauptseite des Gerätes die Option Gateway aus:
Klicke auf die 3 Punkte in der oberen rechten Ecke:
Gehe auf "About":
Jetzt gibt es eine kleinen Trick: du musst die Auswahl freischalten, die versteckt ist. Tippe auf das markierte Feld, bis weitere Optionen im Menü erscheinen.
Wähle die unten gezeigten Menüeintrag:
Folge dem Bildschirm, und aktiviere die erste Option. Den Hexadecimalcode (Kennung des Gateways) braucht man nur wenn man Befehle an das Gateway verschicken möchte (bisher ungenutzt).
Bestätige Sie alles und gehe zum Ausgangsmenü.
Zu diesem Zeitpunkt sendet das Gateway an ein Subnetz, an das Multicast-Pakete an 224.0.0.50 angeschlossen sind.
Wenn Sie Ihren Router konfigurieren oder einige andere Geräte hinzufügen, um Pakete zu sammeln, können Sie sie direkt in Loxone verwenden. Beispiel für gesendete Daten:
{'data': '{' data ':' {'value': ' : 'sensor_ht', 'short_id': 29375} {'data': '{' data ':' {'data': ' : 19705} {'data': '{' data ':' : 18966} '' '' '' '' '' '' '' '' ' : 28469} '' '' '' '' '' '' '' ' : 'sensor_ht', 'short_id': 31102} {'data': '{' data ':' {' '' '' '' '' '' '' '' '' ' : 30648} {'data': '{' data ':' {'value': '
Dieser JSON ist ganz einfach zu lesen und zu sammeln. Jedes Gerät hat seine Kennung (sid) so kann es leicht unterschieden werden.
Habe es gerade ausprobiert, funktioniert (tadellos*). Danke an @Christoph Föhlisch für das Entdecken und Posten!
*EDIT: Ich habe den Cube ein Aqara Taster und einen Temp/Feuchte Fühler.
Beim Cube gehen alle Funktionen bis auf das "Drehen" auf der Ebene, Die anderen beiden habe ich noch nicht zum Laufen gebracht.
Update: Habe nun den Taster und den Feuchte Fühler zum Laufen gebracht. Geht relativ einfach wenn man das Python Skript etwas erweitert.
Werde dies bei Gelegenheit in der How To ergänzen.