Seite 4 von 6

Re: [V4.0 IP3] HTTP-API Miele@Home Anbindung

Verfasst: Mo Mai 01, 2023 9:54 pm
von MrWilson
Dankeschön Jens, ich denke damit habe ich es zuordnen können.

Re: [V4.0 IP3] HTTP-API Miele@Home Anbindung

Verfasst: Di Mai 02, 2023 6:08 am
von zoonuser
Guten Morgen Willy,

das ist die Antwort der API:
[
{
"fabNumber": "xxxxx",
"state": "Aus",
"type": "Trockner",
"deviceName": "",
"details": "https://api.mcs3.miele.com/v1/devices/xxxxx"
},
{
"fabNumber": "xxxxx",
"state": "nicht verbunden",
"type": "Combi-Dampfgarer",
"deviceName": "",
"details": "https://api.mcs3.miele.com/v1/devices/xxxxxx"
},
{
"fabNumber": "xxxxx",
"state": "Aus",
"type": "Waschmaschine",
"deviceName": "",
"details": "https://api.mcs3.miele.com/v1/devices/xxxxxx"
},
{
"fabNumber": "xxxxx",
"state": "Aus",
"type": "Kaffeevollautomat",
"deviceName": "",
"details": "https://api.mcs3.miele.com/v1/devices/xxxxx"
},
{
"fabNumber": "xxxxx",
"state": "Aus",
"type": "Geschirrspüler",
"deviceName": "",
"details": "https://api.mcs3.miele.com/v1/devices/xxxxx"
}
]
Applikation Sendefilter Objekt ID Verknüpfungen (Quellen) Aktion TAGs
Token neu 1
Bearer DE_9xxxxx
--
Ein Übertragungsfehler ist aufgetreten. Bitte Statusobjekte prüfen.
RT1
Miele Token neu-Token neu 1-write
"Bearer DE_..."
LE Logic_295 O1: Test

Re: [V4.0 IP3] HTTP-API Miele@Home Anbindung

Verfasst: Di Mai 02, 2023 7:08 am
von MrWilson
Sehr gut, der nächste Schritt ist die Erzeugung des neuen Tokens. Ich setze mich da mal ran und melde mich dann.

Nachtrag:

Okay, das funktioniert auch :dance:
Kann es leider nicht testen, da mir immer der String abgeschnitten wird. :(

Man fügt eine neue Ressource hinzu mit den Einstellungen:

Ressource URI = /thirdparty/token
Request Method = POST
Request Content-Type = application/x-www-form-urlencoded
Response Content-Type = application/json

ohne Trigger Intervall

Dann erstellt man vier Anfragen mit folgenden Einstellungen:

Lokation = Body
Selektor = jeweils client_id, client_secret, refresh_token und grant_type
Auslöser = der Auslöser wird nur beim refresh_token eingeschaltet, der alle Objekte übergeben soll
Format = Text

Die vier Anfragen werden mit vier neuen Logiken verknüpft (z.B. multiplexer(string)) mit folgendem Inhalt:

client_id = deine client_id
client_secret = dein client_secret
refresh_token = dein aktuell gültiger refresh_token
grant_type = refresh_token

Als Antwort bekommt man einen neuen access_token, welchen man dann an die Autorisation Anfrage hängen kann.
Zusätzlich bekommt man einen neuen refresh_token, welcher dann über eine Logik mit Zeintintervall an die refresh_token Anfrage übergeben wird.

Ich kann das leider erst final testen, wenn die Version 4 verfügbar ist.

@Robert_Mini kannst du vielleicht kurz beschreiben , wie die Logik aussehen müsste, damit der refresh_token bei Empfang nach genau sagen wir mal 29 Tage übergeben wird.

Re: [V4.0 IP3] HTTP-API Miele@Home Anbindung

Verfasst: Do Mai 04, 2023 1:27 pm
von zoonuser
Hallo Willy,

kannst du mir bitte noch verraten wie den Befehl get richtig verwende und auch im TW weiterleite?
Ich möchte aus
"status": {
"value_raw": 1,
"value_localized": "Off",
"key_localized": "status"

ich möchte nur den Wert Value localized auslesen. Was muss bei Auswertung HTTP Antwort aktualisieren unter Selektor genau eingetragen werden?

Re: [V4.0 IP3] HTTP-API Miele@Home Anbindung

Verfasst: Do Mai 04, 2023 1:35 pm
von MrWilson
Ach Enrico, dazu gibt es hier schon so viele Beiträge. Auswertung JSON, JSON Path Finder so mal als Suchbegriff,
In deinem Fall lautet der Selektor status.value_localized

Herzliche Grüße

Willy

Re: [V4.0 IP3] HTTP-API Miele@Home Anbindung

Verfasst: Sa Mai 06, 2023 10:20 pm
von rowitech
Sehr spannend und glücklicherweise sehr aktuell. Ich habe einen Kaffeevollautomaten, den ich ansteuern möchte. Wäre toll und einfach, wenn ich die notwendigen Infos auch in TWS Screenshots sehen könnte. Klappt das mit der dauerhaften Authentifizierung schon? Würde nur ungern ein separates System dafür hernehmen.

Grüße,
Rolf

Re: [V4.0 IP3] HTTP-API Miele@Home Anbindung

Verfasst: So Mai 07, 2023 5:54 am
von zoonuser
Guten Morgen,

Willy hat es gut beschrieben. Du musst den ganzen Thread lesen und es genauso machen. Nein für die dauerhafte Authentisierung gibt es noch keine Lösung. Wäre aber im Worst Case Fall kein Drama. Ich kann endlich sauber meine Miele Geräte ansprechen und auslesen ohne Umwege von Dritten. Mega.

Re: [V4.0 IP3] HTTP-API Miele@Home Anbindung

Verfasst: So Mai 07, 2023 7:38 am
von MrWilson
Klappt das mit der dauerhaften Authentifizierung schon?
Ich habe beschrieben wie es dauerhaft funktioniert, kann es aber erst ab der zukünftigen Version 4 testen.

Daher einfach mal durch den Thread arbeiten.

Re: [V4.0 IP3] HTTP-API Miele@Home Anbindung

Verfasst: So Mai 07, 2023 2:59 pm
von zoonuser
Hallo Willy,

ich habe mich etwas damit beschäftigt. So ganz klar ist mir es nicht. Es gibt im TW lese und schreib Ressourcen. Du hast alle 4 Anfragen als Lese Anfragen. Die können aber nichts auslösen. Auslösen muss der Trigger oder eine Schreib Ressource. Auch die Verbindung zum Multiplexer. Entweder eine Lese Ressource schickt was zum Multiplexer oder der Multiplexer triggert die Schreib Ressource.

Leider bekomme ich auch mit "try it" auf der Miele Webseite keinen neuen Token.
Werte 1 -3 sind klar. Wert 4 ist der neue Token. Wenn ich die ausfülle sagt Miele:
GENERIC_VALIDATION_ERROR. Gibt es neue Mindestdauer von einem Token?

client_id = deine client_id
client_secret = dein client_secret
refresh_token = dein aktuell gültiger refresh_token
grant_type = refresh_token

Re: [V4.0 IP3] HTTP-API Miele@Home Anbindung

Verfasst: So Mai 07, 2023 4:26 pm
von MrWilson
Nein, bitte genau auf die Formulierung achten und mit den Bezeichnungen im TWS vergleichen. Du erstellst eine Ressource und vier Anfragen (blau oder „Objekt zur HTTP Anfrage hinzufügen“).

Wenn man sich bei der Miele API registriert, dann erhältst du deine client_ID und dein client_secret. Zusammen mit deiner Mailadresse und deinem Passwort kannst du dich authentifizieren. Bei der Authentifizierung erhältst du einen aktuellen Access Token und einen neuen Refresh Token. Den Access Token nutzen wir beim TWS für die Authentifizierung, der ist 30 Tage gültig. Der Refresh Token wird benötigt, um einen neuen Access Token zu erhalten.

Bild