Ich nochmal.
Habe noch ein wenig rum probiert und festgestellt, dass das XKM3100W wohl nur einen Verbindungspartner gleichzeitig akzeptiert. Das bedeutet, wenn ihr die groupId / den groupKey der app nicht kennt, müsst ihr das XKM3100W auf Werkseinstellungen zurück setzen. Das geht einfach über das Menü eures Miele Geräts. (Siehe Bedienungsanleitung)
Nachdem ihr euer Miele Gerät wieder in euer WLAN eingebunden habt, (entweder über die miele@home app oder per WPS) gibt es nun zwei Möglichkeiten:
1. Ihr installiert euch die App Packet Capture und schneidet die Kommunikation zwischen Miele App und Gerät mit. Im ersten Paket welches die App an das Gerät schickt findet ihr die benötigte ID und den Key. Diese könnt ihr nun in der datei mielgeGateway.js in Zeile 19 und 20 eintragen und danach die API nutzen.
oder
2. Ihr nutzt die init Funktion des Gateways um ihn direkt bei dem Miele gerät zu registrieren. Dann könnt ihr euch aber nicht mehr mit der miele@home app mit dem Gerät verbinden, bis ihr das XKM3100W wieder auf Werkseinstellungen setzt.
Installation Gateway:
Um das Gateway ausführen zu können benötigt ihr node.js (google: node.js installieren).
Laded euch die Dateien mieleGateway.js und package.json von Github herunter und kopiert sie in einen Ordner.
Danach mit gedrückter Shift Taste einen Rechtsklick auf den Hintergrund von diesem Ordner.
Eingabeaufforderung hier öffnen
Nun tippt ihr „npm install“ ein.
Danach könnt ihr das Gateway mit „node mieleGateway.js“ starten.
Wenn ihr nun im Webbrowser „http://127.0.0.1:3000/explore/<IP-ADRESSE-MIELE_GERÄT>/“ eingebt, (die IP-Adresse eures Miele Gerätes findet ihr z.B. in eurem Router heraus) könnt ihr euch die Daten des Gerätes anzeigen lassen.
Wenn ein Fehler angezeigt wird, stimmt die groupId / der Key nicht und ihr müsst erst doch ein init ausführen (Erklärung siehe oben).
Um ein init auszuführen einfach das Gateway starten und „http://127.0.0.1:3000/init/<IP-ADRESSE-MIELE_GERÄT>/“ im Browser eingeben. Dort sollte dann so etwas zurück kommen:
[{"Success":{"GroupID":"0000000000000000"}},{"Success":{"GroupKey":"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}]
Außerdem habe ich noch herausgefunden wie man das Miele Gerät ohne die Miele@home App in sein WLAN einbinden kann:
GET /WLAN/Scan/ HTTP/1.1
Accept: application/vnd.miele.v1 + json
Connection: keep-alive
Host: 192.168.1.1
HTTP/1.1 200 OK
Content-Type: application/vnd.miele.v1+json; charset=utf-8
access-control-allow-origin:*
access-control-allow-headers:Authorization
Date: Tue, 01 Jan 2013 00:04:00 GMT
Content-Length:164
{
"Result":
[
{"SSID":"FreeCookies", "Sec":"WPA", "RSSI":-86},
{"SSID":"BlaBla", "Sec":"WPA", "RSSI":-67},
{"SSID":"ItHurtsWhenIP", "Sec":"WPA", "RSSI":-83}
]
}
PUT /WLAN/ HTTP/1.1
Accept: application/vnd.miele.v1 + json
Content-Type: application / vnd.miele.v1 + json; charset = utf - 8
Content-Length: 55
Host: 192.168.1.1
{"SSID":"BlaBla","Sec":2,"Key":"PASSWORD"}
[
{"Success":{"SSID":"meinz"}},
{"Success":{"Sec":"WPA"}},
{"Success":{"Key":"***"}}
]
Mal schauen, wenn ich ganz viel Langeweile habe, schreibe ich dafür vielleicht noch eine App.