[Neues Modul] Miele@Home

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

Vorheriges Thema - Nächstes Thema

Kohle77

Hi,
habe ich gesetzt. Von dem list output:
ZitatInternals:
  CFGFN     
  FUUID      6683bf01-f33f-d2f4-e1b2-82831f1f595d8c48
  HAS_MimeBase64 1
  NAME      MieleConnection
  NR        871
  STATE      disabled
  TOKEN_REFRESH_IN_PROGRESS 0
  TYPE      MieleAtHome
  VERSION    2.1.1
  eventCount 16
  Helper:
    DBLOG:
      lastError:
        LOG_Db:
          TIME      1719910985.97979
          VALUE      please set login, password, clientId and clientSecret
      state:
        LOG_Db:
          TIME      1719911491.33064
          VALUE      password XXXXXXXXXXXXXX
  OLDREADINGS:
  READINGS:
    2024-07-02 13:11:30  state          disabled
  helper:
Attributes:
  DbLogExclude .*
  clientId  55253519-a225-488b-aad2-060fb274ed11
  comment    https://fhem.de/commandref.html#MieleAtHome


Client ID   5XXXXXXX9-aXX5-4XXb-aXX2-0XXXXXXXXXX11
Client Secret    5I7bXXXXXXXXXXXXXXXXXXXXXXXXXXmO
  country    Miele-Deutschland

tomcat.x

Nur zur Sicherheit, das List ist abgeschnitten? Das Attribut "login" ist nicht zu sehen.

Bei mir habe ich ich "country" gar nicht gesetzt, aber das dürfte nicht den Unterschied machen. Dann habe ich auch keine Idee mehr.
FHEM: 6.3 auf Raspi 3B+, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.00), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

Kohle77

Hi,
hier mal das komplette output:
ZitatInternals:
  CFGFN     
  FUUID      6683bf01-f33f-d2f4-e1b2-82831f1f595d8c48
  HAS_MimeBase64 1
  NAME      MieleConnection
  NR        871
  STATE      disabled
  TOKEN_REFRESH_IN_PROGRESS 0
  TYPE      MieleAtHome
  VERSION    2.1.1
  eventCount 16
  Helper:
    DBLOG:
      lastError:
        LOG_Db:
          TIME      1719910985.97979
          VALUE      please set login, password, clientId and clientSecret
      state:
        LOG_Db:
          TIME      1719911491.33064
          VALUE      password password
  OLDREADINGS:
  READINGS:
    2024-07-02 13:11:30  state          disabled
  helper:
Attributes:
  DbLogExclude .*
  clientId  12345678-1234-1234-1234-123456789abc
  comment    https://fhem.de/commandref.html#MieleAtHome
define MieleConnection MieleAtHome
attr MieleConnection login mailmail@mail.de
attr MieleConnection clientId 12345678-1234-1234-1234-123456789abc
set MieleConnection password password
set MieleConnection clientSecret 123456789abcdefghijklmnopqrstvxy


Client ID    12345678-1234-1234-1234-123456789abc
Client Secret    123456789abcdefghijklmnopqrstvxy
  country    Miele-Deutschland
  devStateIcon .*:noIcon
  disable    1
  lang      de
  login      mailmail@mail.de
  room      MieleAtHome
  verbose    5

Habe das country gelöscht aber geht nicht. Werde irgendwann mal einen neuen, leeren FHEM server aufsetzen und schauen ob es da funktioniert was aber dauern wird.

galaxissucht

Hallo zusammen,

Ich habe auch das Problem mit dem Bearer Code Not found bzw. autocreate needs a valid ACCESS_TOKEN, please try again

Verstehe ich es richtig, dass mit der angepassten Version von Betateilchen dieses Problem auch behoben ist oder gibt es derzeit dafür noch keine Lösung?

juemuc

Teste es doch einfach. Alte Datei sichern, neue Datei kopieren und FHEM neu starten. Es kann ja nichts passieren.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

galaxissucht

Leider hat bei mir die angepasste Version nicht den erhofften Erfolg gebracht. Irgendwie muss das Problem doch gelöst worden sein oder nutzt denn keiner mehr das Modul? Im Log steht bei mir folgendes:

2024.10.02 17:55:09 2: MieleConnection (MieleAtHome::MAH_onOauthLoginReply:1031) Error: 66.
2024.10.02 17:53:16 3: FHEMWEB WEBtablet CSRF error: csrf_215376282778500 ne csrf_536815582136428 for client WEBtablet_192.xxx.xxx.xx_50768 / command set MieleConnection autocreate . For details see the csrfToken FHEMWEB attribute.
2024.10.02 17:53:23 3: FHEMWEB WEBtablet CSRF error: csrf_215376282778500 ne csrf_536815582136428 for client WEBtablet_192.xxx.xxx.xx_50768 / command set MieleConnection autocreate . For details see the csrfToken FHEMWEB attribute.
2024.10.02 17:54:07 2: Attempt to write to on device.
2024.10.02 17:54:41 3: FHEMWEB WEBtablet CSRF error: csrf_215376282778500 ne csrf_536815582136428 for client WEBtablet_192.xxx.xxx.xx_50772 / command set MieleConnection autocreate . For details see the csrfToken FHEMWEB attribute.
2024.10.02 17:54:46 3: FHEMWEB WEBtablet CSRF error:  ne csrf_536815582136428 for client WEBtablet_192.xxx.xxx.xx_50772 / command help backup ENX. For details see the csrfToken FHEMWEB attribute.
2024.10.02 17:55:09 2: MieleConnection (MieleAtHome::MAH_onOauthLoginReply:1031) Error: Bearer code not found, giving up

Kann mir jemand zu einer Lösung verhelfen?

juemuc

Hi,

bei mir funktioniert es weiterhin. Hast Du das Device neu definiert? Ein List würde helfen. Client-ID und Passwort sind ok?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

galaxissucht

Hallo,

dann sollte man es doch bei mir auch zum Laufen kriegen.

Habe das Device neu definiert, jedoch erscheint immer noch der Fehler mit dem Bearer Code bzw. 

autocreate needs a valid ACCESS_TOKEN, please try again.

Mit dem Client und Key sollte es passen, auch mit dem Passwort kann ich mich bei Miele anmelden.

List sieht wie folgt aus:

Internals:
   CFGFN     
   FUUID      66fe2e5c-f33f-a1cd-df9c-10e94e9a320c077d
   HAS_MimeBase64 1
   NAME       MieleConnection
   NR         85
   STATE      Initialized
   TOKEN_REFRESH_IN_PROGRESS 0
   TYPE       MieleAtHome
   VERSION    2.1.1
   OLDREADINGS:
   READINGS:
Attributes:
   clientId   efbd6234-23f2-43da-8e91-5c60b90b3258
   devStateIcon .*:noIcon
   login      Xxx@email.de
   room       MieleAtHome

juemuc

Was steht bei dir in der Datei uniqueID?

Bei mir stehen dort folgende Einträge:

MieleAtHome_MieleFHEM_clientSecret:xx
MieleAtHome_MieleFHEM_passwd:yy
MieleAtHome_MieleFHEM_OAUTH2_ACCESS_TOKEN:xxxx
MieleAtHome_MieleFHEM_OAUTH2_REFRESH_TOKEN:xxxx
MieleAtHome_MieleFHEM_OAUTH2_EXPIRES_IN:xxxx
MieleAtHome_MieleFHEM_OAUTH2_EXPIRES_AT:xxxx

Nutzt Du zusätzlich die Miele-App? Wird dort das Gerät mit den Werten angezeigt? Welches Gerät nutzt Du?
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

galaxissucht

Zum Miele-Modul stehen dort nur folgende

MieleAtHome_MieleConnection_passwd:Xxx
MieleAtHome_MieleConnection_clientSecret:Xxx

Die 4 Zeilen zum Token fehlen also komplett. Was habe ich versäumt oder wie kann ich den Token denn erstellen?

Ich nutze auch die Miele-App für mein Kochfeld, das dort vollständig mit den Werten angezeigt wird.

juemuc

Die Zeilen zum Token werden erst mit der ersten erfolgreichen Anmeldung hinzugefügt.

Gibt es Hinweise im Log? Hast Du verbose mal auf 5 gesetzt?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

volschin

Zitat von: galaxissucht am 02 Oktober 2024, 20:27:35Leider hat bei mir die angepasste Version nicht den erhofften Erfolg gebracht. Irgendwie muss das Problem doch gelöst worden sein oder nutzt denn keiner mehr das Modul? Im Log steht bei mir folgendes:

2024.10.02 17:55:09 2: MieleConnection (MieleAtHome::MAH_onOauthLoginReply:1031) Error: 66.
2024.10.02 17:53:16 3: FHEMWEB WEBtablet CSRF error: csrf_215376282778500 ne csrf_536815582136428 for client WEBtablet_192.xxx.xxx.xx_50768 / command set MieleConnection autocreate . For details see the csrfToken FHEMWEB attribute.
2024.10.02 17:53:23 3: FHEMWEB WEBtablet CSRF error: csrf_215376282778500 ne csrf_536815582136428 for client WEBtablet_192.xxx.xxx.xx_50768 / command set MieleConnection autocreate . For details see the csrfToken FHEMWEB attribute.
2024.10.02 17:54:07 2: Attempt to write to on device.
2024.10.02 17:54:41 3: FHEMWEB WEBtablet CSRF error: csrf_215376282778500 ne csrf_536815582136428 for client WEBtablet_192.xxx.xxx.xx_50772 / command set MieleConnection autocreate . For details see the csrfToken FHEMWEB attribute.
2024.10.02 17:54:46 3: FHEMWEB WEBtablet CSRF error:  ne csrf_536815582136428 for client WEBtablet_192.xxx.xxx.xx_50772 / command help backup ENX. For details see the csrfToken FHEMWEB attribute.
2024.10.02 17:55:09 2: MieleConnection (MieleAtHome::MAH_onOauthLoginReply:1031) Error: Bearer code not found, giving up

Kann mir jemand zu einer Lösung verhelfen?
Dein Log sieht schon komisch aus, die Timestamps sind nicht in chronologischer Reihenfolge. Möglicherweise hast Du auch ein csrf Problem, wie dort geschrieben steht. Würde ich mal testweise deaktivieren.
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

galaxissucht

Verbose auf 5 zu stellen, hat letztlich den für mich entscheidenden Hinweis gebracht, dass doch dummerweise etwas mit den Login Daten nicht korrekt war. Versuche haben ergeben, dass ein Buchstabe des Kennwortes leider klein statt groß geschrieben war. So konnte ich endlich die Verbindung herstellen. Der Freude folgte jedoch gleich Enttäuschung, als ich feststellen musste, dass ich mein Kochfeld analog zur App leider nicht einschalten kann. Vermutlich ist dem auch aus Sicherheitsgründen ein Riegel vorgeschoben worden.

In den Readings steht auch
remoteEnableMobileStart False
actions_powerOn false

Daran lässt sich wohl nichts drehen oder? Hatte große Hoffnungen darin gesetzt, da ich das Kochfeld über den Sensortaster nicht mehr einschalten kann und mir kostspielige Reparaturen sparen wollte...

juemuc

Da ein neuer Entwickler für diese Modul gesucht wird, sind die Chancen aktuell sehr gering.

Du kanst Dir testweise ja einnmal Homeassistant installieren. Dort gibt es auch ein Miele-Modul. Ob es damit geht, kann ich Dir aber nicht sagen.

Aber gut, dass Du zumindest das Login-Problem lösen konntest.

 
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

Kohle77

Hallo,
habe es nun doch zum laufen gebracht.
Ich habe festgestellt das ich das passwort nicht setzen kann.
Wie in https://forum.fhem.de/index.php?topic=112114.360
beschrieben habe ich dann unter /opt/fhem/FHEM die 48_Mieleathome.pm editiert und in Zeile 2183 von:
$value = encode_base64($value) if ($MAH_hasMimeBase64);zu
$value = encode_base64($value,'') if ($MAH_hasMimeBase64);geändert. Danach konnte ich das passwort setzen.

Gruß
Christian