Miele@Home - Die XML Homebus Schnittstelle

In diesem Thema wollte ich mal alles zur Miele@Home Homebus-Schnittstelle sammeln.

Das Miele Gateway

Um offiziell mit seinen Miele@Home fähigen Geräte kommunizieren zu können, braucht man das Miele@Home Gateway.
Dieses existiert in zwei Varianten:

[ul]
[li]XGW 2000 (Kommunikation über Powerlan) [/li][li]XGW 3000 (aktuelles Modell, Kommunikation über ZigBee Funk oder LAN) [/li][/ul]

Was kann das Miele Gateway?

Das Gateway stellt die Verbindung zwischen den Geräten (Powerlan-, ZigBee- und neuerdings auch WLAN-Module) und dem LAN her.

Neben der Bereitstellung der HomeBus-Schnittstelle hat das Gateway noch weitere Aufgaben:

[ul]
[li]Zeitsynchronisation der Geräte mit der Internetzeit[/li][li]Smartgrid bereitstellen => Geräte nur starten, wenn der Strom günstig ist[/li][li]Zusammenführen aller Geräte und diese bereitstellen für die Miele@Home-App[/li][/ul]

Was ist der Miele@Home Homebus?

Die Miele@Home Homebus ist eine spezielle URL am Gateway, welche man über das LAN am Gateway erreichen kann.
Man bekommt Informationen in Form von XML-Daten im Klartext zurück. Über „Aktionen“ können Funktionen der
Geräte gestartet werden. Das kann z.B. das Starten der Waschmaschine sein (sofern diese vorbereitet ist).
Über den Parameter „languange“ kann die Sprache der Texte festgelegt werden.

Die Start-URL sieht so aus: http://192.168.110.39/homebus?languange=de_DE

Als Ergebnis erhält man die Liste aller angemeldeten Geräte und deren aktuellen Zustand.

Hier mal ein Beispiel:


<?xml version="1.0" encoding="UTF-8"?>
<DEVICES>
  <device>
    <class>22018</class>
    <UID>000090973518</UID>
    <type>T8969WP</type>
    <name>Wäschetrockner</name>
    <state>5</state>
    <additionalName/>
    <room id="" level=""/>
    <information>
      <key value="In Betrieb" name="Gerätestatus"/>
      <key value="Trocknen" name="Phase"/>
      <key value="23:00" name="Startzeit"/>
      <key value="0:34" name="Restzeit"/>
    </information>
    <actions>
      <action name="Details" URL="http://192.168.110.39:80/homebus/device?language=us_US&type=2&id=hdm%3AZigBee%3A001d63fffe020139%23210"/>
    </actions>
  </device>
  <device>
    <class>22020</class>
    <UID>000117541678</UID>
    <type>WMR860</type>
    <name>Waschautomat</name>
    <state>1</state>
    <additionalName/>
    <room id="" level=""/>
    <information>
      <key value="Aus" name="Gerätestatus"/>
    </information> 
    <actions>
      <action name="Details" URL="http://192.168.110.39:80/homebus/device?language=us_US&type=1&id=hdm%3AZigBee%3A001d63fffe0201d1%23210"/>
    </actions>
  </device>
</DEVICES>

Der Bereich „Actions“ listet die gerade möglichen Aktionen des Gerätes auf. In unserem Beispiel können wir hier weitere Informationen zu dem entsprechenden Gerät abfragen.

Was nun die einzelnen Werte bedeuten, klären wir in diesem Thread.