[Neues Modul] Miele@Home

Begonnen von choenig, 14 Juni 2020, 11:08:17

Vorheriges Thema - Nächstes Thema

amenomade

Das Gerät telefoniert nachts nach Hause, und wird deswegen "on" gemeldet?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Florie

Hi,

ich hatte direkt die 0.13.0 bei mir eingespielt, weiß nicht, ob es daran liegt oder ein anderes Problem ist.


Internals:
   FUUID      XXX
   HAS_MimeBase64 1
   NAME       MieleConnection
   NR         253
   OAUTH2_ACCESS_TOKEN DE_XXX
   OAUTH2_EXPIRES_AT 2020-09-09 08:43:04
   OAUTH2_EXPIRES_IN 2592000
   OAUTH2_REFRESH_TOKEN DE_XXX
   STATE      Initialized
   TOKEN_REFRESH_IN_PROGRESS 1
   TYPE       MieleAtHome
   VERSION    0.13.0
   OLDREADINGS:
   READINGS:
Attributes:
   DbLogExclude .*
   clientId   XXX
   country    Miele-Deutschland
   devStateIcon .*:noIcon
   login      XXX@web.de
   room       System->Server
   verbose    5



Ich bekomme leider seit 09.09. keinen aktuellen Token, im FHEM-Log steht nun das (sorry, der war ziemlich lange, habe jetzt mal "irgendwo" angefangen rauszukopieren:


<body id="mieleLoginSite">
<div class="container">
    <div class="row">
        <div class="col s12 m8 offset-m2 offset-l2 l8 center">
            <div>
                <img class="responsive-img"
                     src="/assets/images/miele_logo.svg" width="150" alt="miele.com"/>
            </div>
            <h1 class="mediumFont">Kontoverknüpfung fehlgeschlagen!</h1>
            <p>Bitte überprüfen Sie ihre Zugangsdaten.</p>
            <button class="btn waves-effect waves-light miele-red"
                    onclick="location.replace(document.referrer)"
            >Zurück</button>
            <p>Nach 5 Sekunden werden Sie automatisch zurück zum Login weitergeleitet.</p>
        </div>
    </div>
</div>
</body>
<script>
    document.ready(
        window.setTimeout(function(){
            location.replace(document.referrer);
        }, 5000)
    );
</script>
</html>

2020.09.17 08:38:06 5: MieleConnection (MieleAtHome::scrapeGrantAccessPage:732) code not found
2020.09.17 08:38:06 2: MieleConnection (MieleAtHome::MAH_onOauthLoginReply:712) Error: Bearer code not found, giving up
2020.09.17 08:38:21 4: MieleConnection (MieleAtHome::MAH_getAccessToken:1511) found local token with remaining lifetime of -690917 seconds
2020.09.17 08:38:21 5: MieleConnection (MieleAtHome::MAH_refreshAccessToken:553) called
2020.09.17 08:38:21 4: MieleConnection (MieleAtHome::MAH_getAccessToken:1511) found local token with remaining lifetime of -690917 seconds
2020.09.17 08:38:21 5: MieleConnection (MieleAtHome::MAH_refreshAccessToken:553) called
2020.09.17 08:38:21 4: MieleConnection (MieleAtHome::MAH_refreshAccessToken:561) token refresh already in progress, skipping
2020.09.17 08:38:21 5: MieleConnection (MieleAtHome::MAH_doThirdpartyLoginRequest:589) called


Auch wenn ich direkt auf https://api.mcs3.miele.com/thirdparty/login/ gehe kommt ohne die Möglichkeit etwas einzugeben direkt "Kontoverknüpfung fehlgeschlagen!". Geht das bei euch?


choenig

Moin Florie,

Zitat von: Florie am 17 September 2020, 08:42:21

Ich bekomme leider seit 09.09. keinen aktuellen Token, im FHEM-Log steht nun das (sorry, der war ziemlich lange, habe jetzt mal "irgendwo" angefangen rauszukopieren:


besteht das Problem immer noch?

Das Log deutet für mich auf kein spezifisches Problem hin.

Zitat von: Florie am 17 September 2020, 08:42:21

Auch wenn ich direkt auf https://api.mcs3.miele.com/thirdparty/login/ gehe kommt ohne die Möglichkeit etwas einzugeben direkt "Kontoverknüpfung fehlgeschlagen!". Geht das bei euch?


Nein, das ist hier auch so.

Hast Du mal versucht, dich hier einzuloggen: https://www.miele.com/developer/swagger-ui/swagger.html (rechte Seite -> "Authorize").

LG
Christian

Florie

Hi, Danke für den Swagger-Link. Leider bin ich nicht mehr reingekommen, keine Ahnung wieso. Habe jetzt ne neue ClientID generiert, und schwupps ging es wieder sofort. Danke Dir

choenig

Moin,

Zitat von: Florie am 23 September 2020, 08:00:34
Hi, Danke für den Swagger-Link. Leider bin ich nicht mehr reingekommen, keine Ahnung wieso. Habe jetzt ne neue ClientID generiert, und schwupps ging es wieder sofort. Danke Dir

Und dann hat es auch sofort aus FHEM heraus funktioniert, ohne dass Du dich einmal auf deren swagger-seite authorisiert hast? Hatte schon die Befürchtung, sie hätten das Protokoll verändert.

LG
Christian

Florie

Genau, frag mich nicht, wieso die alten Daten nichtmehr gegangen sind, aber so würde ich behaupten lag es in irgendeiner Weise an mir ;)

choenig

Hi,

ich habe gerade nochmal ein Update hochgeladen: Hier wird jetzt zum aktualisieren des Token der REFRESH_TOKEN verwendet wenn möglich. Dadurch ist die Aktualisierung jetzt ein wenig leichtgewichtiger geworden.

Wenn es hier keine Beschwerden gibt, wird das voraussichtlich die Version, die ich nächste Woche einchecken werde.

Danke für's testen :)

LG
Christian

xerion

Zitat von: choenig am 26 September 2020, 10:05:24
Hi,

ich habe gerade nochmal ein Update hochgeladen: Hier wird jetzt zum aktualisieren des Token der REFRESH_TOKEN verwendet wenn möglich. Dadurch ist die Aktualisierung jetzt ein wenig leichtgewichtiger geworden.

Wenn es hier keine Beschwerden gibt, wird das voraussichtlich die Version, die ich nächste Woche einchecken werde.

Danke für's testen :)

LG

Christian

Habe die Version gerade installiert und beim Reload bekomme ich folgende Meldung zurück:
Too many arguments for main::MAH_doThirdpartyTokenRequest at ./FHEM/48_MieleAtHome.pm line 584, near "$refreshToken)
"
Too many arguments for main::MAH_doThirdpartyTokenRequest at ./FHEM/48_MieleAtHome.pm line 723, near """)"
BEGIN not safe after errors--compilation aborted at ./FHEM/48_MieleAtHome.pm line 837.
Ich würde mich  freuen, wenn du meinen Einladungscode für Tibber, der Stromanbieter, der dir hilft, deinen Stromverbrauch zu verstehen und zu reduzieren, nutzt: https://invite.tibber.com/5fc08jbs. So bekommen wir beide 50 Euro und 100 % Ökostrom / https://geld-fuer-eauto.de/ref/334561880

choenig

Hi,

Du musst ein shutdown restart machen, hab' die Anzahl der Parameter verändert. Hätte ich erwähnen sollen, sorry.

LG
Christian

xerion

Ich würde mich  freuen, wenn du meinen Einladungscode für Tibber, der Stromanbieter, der dir hilft, deinen Stromverbrauch zu verstehen und zu reduzieren, nutzt: https://invite.tibber.com/5fc08jbs. So bekommen wir beide 50 Euro und 100 % Ökostrom / https://geld-fuer-eauto.de/ref/334561880

HotteFred

#115
Ich hab noch die Version 0.12.

Hatte mich gewundert, das der Geschirrspüler nichts mehr gesagt hatte. Hab dann diesen Eintag im Log gefunden:

2020-09-23_08:47:52 MieleConnection lastError: please set login, password, clientId and clientSecret

Musste alles neu eingeben, danach funktionierte es direkt wieder. Trotzdem seltsam.
Hat das noch jemand gehabt?

Grüße
Christian

Edit: Ich sehe gerade, es gibt schon zwei neue Versionen. Ich update erst einmal. Mal schauen, wie es sich dann verhält. Grüße
BananaPi mit FHEM, KM50, Velux Raumluftsensor, jede Menge HM-CC-RT-DN, jede Menge 1Wire Zeugs

choenig

Hi,

Zitat von: HotteFred am 02 Oktober 2020, 15:18:21
Hatte mich gewundert, das der Geschirrspüler nichts mehr gesagt hatte. Hab dann diesen Eintag im Log gefunden:

2020-09-23_08:47:52 MieleConnection lastError: please set login, password, clientId and clientSecret

Musste alles neu eingeben, danach funktionierte es direkt wieder. Trotzdem seltsam.
Hat das noch jemand gehabt?

Edit: Ich sehe gerade, es gibt schon zwei neue Versionen. Ich update erst einmal. Mal schauen, wie es sich dann verhält. Grüße

Kannst Du mal nachsehen, ob du ein rereadconfig gemacht hast? Das hat es nämlich in < 0.13 gelöscht.

LG
Christian

HotteFred

Das müsste ich im File_Log dazu sehen? Dann nein.

Viele Grüße
Christian
BananaPi mit FHEM, KM50, Velux Raumluftsensor, jede Menge HM-CC-RT-DN, jede Menge 1Wire Zeugs

dfred12345

#118
Hallo Ich kann das Attribut Country Österreich nicht setzen, da der Umlaut "Ö" nicht dargestellt werden kann

Was mach ich hier falsch. VIELEN Dank für eure Hilfe.

choenig

Du machst vermutlich gar nichts falsch.

Ich gucke, dass ich morgen alle Sonderzeichen ersetze und ne neue Version release.

LG Christian