Miele 3rd party API in FHEM einbinden

Begonnen von xerion, 16 Januar 2019, 22:26:52

Vorheriges Thema - Nächstes Thema

Laffer72

Bei mir kommt nur:
Konto-Verknüpfung fehlgeschlagen!
Bitte überprüfen Sie ihre Zugangsdaten

Ich denke, ich sollte mal die die Leute von der Miele-Api kontaktieren.
Irgendwas scheint da nicht richtig zu sein.

Danke Dir amenomade, daß Du Dich so bemüht hast mir zu helfen.
Schönen Abend noch.

Reinhard
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

amenomade

ZitatBei mir kommt nur:
Konto-Verknüpfung fehlgeschlagen!
Bitte überprüfen Sie ihre Zugangsdaten
Das ist schon OK. Was mit interessiert, ist was in der zurückgegeben URL kommt, ob dort eine Code "DE_xxxxxx" in der URL kommt
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

volschin

Ich antworte mal, da ich das gleiche Problem habe. Ja, der Code in der URL kommt.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

Laffer72

jetzt hab ichs nochmal probiert.
Bei mir kommt nur:
https://api.mcs3.miele.com/oauth/auth
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

Wuppi68

tacker mich mal dran ... API Zugriff ist gerade per Mail angefragt ;-)
FHEM unter Proxmox als VM

amenomade

#50
Zitat von: Laffer72 am 22 März 2019, 13:37:13
jetzt hab ichs nochmal probiert.
Bei mir kommt nur:
https://api.mcs3.miele.com/oauth/auth

Das bedeutet, die Zugangsdaten (Email, Passwort, Region) passen nicht zu deinem client_id.
Hinweis: die Region ist entscheidend: wenn Du dich bei miele.de registriert hast, musst Du DE nehmen. Miele Norge wird nicht gehen.

Die richtige Antwort sollte in der zurückgegebenen Url ein ?code=ad54ca3f5837da87fcdas87fc oder ?code=DE_ad54ca3f5837da87fcdas87fc enthalten

Kannst Du dich mit diesen Email/Passwort auf der Webseite https://www.miele.de/ anmelden?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Zitat von: volschin am 22 März 2019, 11:47:55
Ich antworte mal, da ich das gleiche Problem habe. Ja, der Code in der URL kommt.
Und Du bist schon ein Stück weiter als Laffer72
Da bräuchte ich, wie gewohnt, ein "list" von deinem HTTPMOD Device und die Log bei einem reread (alles anonymisiert)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

volschin

Danke für Dein Hilfsangebot, aber meist sitzt ja das Problem vor dem Bildschirm.   :-[
Ich hatte einen Schreibfehler in sid3Data.
Jetzt kommt auch ein 200 und die Readings werden angelegt. Jetzt muss ich nur noch rausfinden, welche Readings mein Waschtrockner unterstützt.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

Laffer72

Stimmt, das Problem scheint vor dem Bildschirm zu sitzen  :-[

Nachdem ich mich auch nicht auf der Miele-Seite einloggen konnte, habe ich ein neues Passwort angefordert und mit dem klappts es jetzt.
Asche über mein Haupt. Sorry für die Mühen die ich bereitet habe. Ist ja wirklich peinlich...
Raspberry Pi Rev.B, FB7390 (FHEM2FHEM), Sonos, Smarter Coffee
Osram Lightify:2m LED-Streifen, 5m-LED-Streifen, Gartenspot, Surface 28W, Classic E14,E27, Classic RGBW E27, PAR16 GU10, Plug
CUL868:FS20-ST, FS20-DI, FS20-FMS, FS20-ES1
HMUSB:HM-Sec-RHS,HM-Sec-MDIR2
Jeelink868:TX-29-IT, TFA30.315

volschin

Ich habe jetzt mit den folgenden Readings für meinen Waschtrockner gearbeitet:
attr WTH730 reading01JSON state_remainingTime_0
attr WTH730 reading01Name remainingtime_h
attr WTH730 reading02JSON state_remainingTime_1
attr WTH730 reading02Name remainingtime_m
attr WTH730 reading03JSON state_elapsedTime_0
attr WTH730 reading03Name elapsedtime_h
attr WTH730 reading04JSON state_elapsedTime_1
attr WTH730 reading04Name elapsedtime_m
attr WTH730 reading05JSON state_spinningSpeed
attr WTH730 reading05Name spinningspeed
attr WTH730 reading06JSON state_status_value_raw
attr WTH730 reading06Name state
attr WTH730 reading07JSON state_status_value_localized
attr WTH730 reading07Name state_value
attr WTH730 reading08JSON state_dryingStep_value_localized
attr WTH730 reading08Name dryingStep
attr WTH730 reading09JSON state_targetTemperature_01_value_localized
attr WTH730 reading09Name targetTemperature
attr WTH730 reading10JSON state_programType_value_localized
attr WTH730 reading10Name programType_value
attr WTH730 reading11JSON state_programType_value_raw
attr WTH730 reading11Name programType
attr WTH730 reading12JSON state_signalFailure
attr WTH730 reading12Name signalFailure
attr WTH730 reading13JSON state_programPhase_value_raw
attr WTH730 reading13Name programPhase
attr WTH730 reading14JSON state_programPhase_value_localized
attr WTH730 reading14Name programPhase_value
attr WTH730 reading15JSON state_ventilationStep_value_localized
attr WTH730 reading15Name ventilationStep
attr WTH730 reading16JSON state_signalDoor
attr WTH730 reading16Name signalDoor
attr WTH730 reading20JSON state_light
attr WTH730 reading20Name light

Ich habe aber festgestellt, dass obwohl die Felder im JSON vorhanden sind, diese teilweise nicht angesprochen werden.

Während er also durch das Programm läuft
2019-03-24 13:40:01 HTTPMOD WTH730 programPhase: 260
2019-03-24 14:04:01 HTTPMOD WTH730 programPhase: 261
2019-03-24 14:30:01 HTTPMOD WTH730 programPhase: 266
2019-03-24 14:44:02 HTTPMOD WTH730 programPhase: 526
2019-03-24 15:04:01 HTTPMOD WTH730 programPhase: 514
2019-03-24 16:22:01 HTTPMOD WTH730 programPhase: 530
2019-03-24 16:28:02 HTTPMOD WTH730 programPhase: 519
2019-03-24 16:38:02 HTTPMOD WTH730 7
2019-03-24 16:38:02 HTTPMOD WTH730 state_value: Ende
2019-03-24 16:38:02 HTTPMOD WTH730 programPhase: 267

werden anscheinend

  • state_dryingStep_value_localized
  • state_programType_value_localized
  • state_programType_value_raw
  • state_programPhase_value_localized
  • state_ventilationStep_value_localized
nie mit irgendwelchen Werten gefüllt.

Hat da jemand andere oder ähnliche Erfahrungen gemacht?
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

amenomade

Wie sieht das ganze JSON aus? Sind da die Felder auch leer?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

volschin

Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

Fritz Muster

Zitat von: volschin am 24 März 2019, 17:49:28
werden anscheinend

  • state_dryingStep_value_localized
  • state_programType_value_localized
  • state_programType_value_raw
  • state_programPhase_value_localized
  • state_ventilationStep_value_localized
nie mit irgendwelchen Werten gefüllt.

Hat da jemand andere oder ähnliche Erfahrungen gemacht?

Bei meiner Waschmaschine ist es ähnlich.

Es gibt Readings die keine Werte beinhalten, es gibt aber auch Readings wie z.B "state_programType_value_localized" die immer den gleichen Wert enthalten, egal in welchem Programm die WMA gerade läuft. Allerdings die Readings welche ich benötige (remainigTime, elapsedTime und programmphase) funktionieren bei mir ohne Probleme.

Ich warte einfach mal ab was da zukünftig noch so kommt.  Laut Miele API Webpage ist das Ganze ja auch noch open BETA.

Grüße Fritz
RasPi 3B+, Stretch, Fhem 5.9, DBlog SQLite
HMLAN, mapleCUN MAX/WMBus, mapleSduino 868/433/868
HM Sensoren/Aktoren ,Technoline TX 29 DTH-IT, TFA 30.3155WD, MAX!
Hour Counter, Astro, EletricityCounter, Statistics, Charting Frontend, TabletUI, Modbus

volschin

Ok, dann weiß ich schon mal, dass es nicht an meinem WT hängt.
Witzig finde ich das mit programPhase. Die Zahl, die er überträgt, korrespondiert mit der aktuellen Anzeige im Gerät, also Waschen, Spülen, Schleudern etc.
Vielleicht lässt sich das für etwas verwenden.
Ich lasse z.B. nach Trockenvorgängen meine Maschine bei Programmende noch rund eine halbe Stunde im Knitterschutz abkühlen.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

Wuppi68

bei mir klappt es jetzt auch :-) :-)

Danke

Integer Werte sollten localized eigentlich immer Arabisch sein ;-)

Werde es bei der nächsten Wäsche aber mal genauer verfolgen, was da so alles passiert ;-)
FHEM unter Proxmox als VM