Kein set LoginNecessary nach Logout

Begonnen von RockFan, 26 März 2023, 14:56:40

Vorheriges Thema - Nächstes Thema

RockFan

Hi,

Zunächst zur Vorgeschichte: Im Großen und ganzen funktioniert die HC-Anbindung ohne Probleme seit einigen Jahren. Unser einzges HC Gerät - ein Trockner - war aus unbekannten Gründen eine Weile nicht mehr im WLAN. Heute habe ich ihn wieder connected und wollte auf die neue Implementierung von pah umsteigen.

Die HomeConnectConnection war und ist eigentlich immer im Status "Connected". Allerdings habe ich nach dem Reconnect des Trockners (und wahrscheinlich auch schon eine Weile vorher) keine Readings mehr.

Ich habe so einiges ausprobiert:
- Bei "scanDevices" bekomme ich
2023.03.26 14:45:23 4: myHomeConnectConnection: response {
  "error": {
    "key": "invalid_token",
    "description": "The access token expired"
  }
}

- Ein "refreshToken" bewirkt gar nichts

- Wenn ich "logout" mache, bekomme ich im Status zwar "LoginNecessary", es fehlt aber set LoginNecessary und nach einem "refreshToken" bin ich auch wieder connected

V.a. letzteres verwundert mich. Warum bekomme ich keine Login-Möglichkeit mehr?

Ich habe es auch mit verschiedenen FHEMWEB-Instanzen, die verschiedene csrfToken-Optionen gesetzt haben, versucht (eine davon den in der HC-URL definierten Token). Allerdings muss ich gestehen, dass ich keine Ahnung speziell über mögliche Zusammenhänge habe.

Wäre dankbar über jeden Tipp.

Viele Grüße
Dieter
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

Prof. Dr. Peter Henning

Sicher, dass ein "set Login necessary" da sein soll? Als ich das erste Mal mit den originalen Home Connect-Modulen gearbeitet habe, brauchte ich ziemlich lange um zu kapieren, dass dies kein Set-Befehl war, sondern einfach der fett gedruckte Link über dem Set-Button angeklickt werden musste.

LG

pah

RockFan

Ehrlich gesagt habe ich (jetzt) auch so etwas in Erinnerung. Bei der Suche im Forum heute bin ich allerdings auf einen Screenshot gestoßen, in dem es neben dem set steht. Allerdings darüber dann auch eine Zeile "Home Connect Login". Das wäre wahrscheinlich der Link.

Leider ist bei mir auch kein Link zu sehen. Ich habe auch verschiedene Browser versucht.
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

Prof. Dr. Peter Henning

Dann mutmaße ich doch mal: Login ist korrekt erfolgt, aber irgendetwas stimmt nicht mit dem abgelegten Token.


=> loout, dann sollte der Link erscheinen. Anklicken, OK, und was geht dann noch nicht wieder?

LG

pah

RockFan

Das ist ja leider das Problem, dass kein Link erscheint, nachdem ich Logout über den set-Befehl gemacht habe. Es steht einfach nur im State LoginNecessary, aber nirgends ist ein Login-Link.
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

RockFan

Falls es interessiert:

Habe das Problem endlich gefunden, nachdem ich in 48_HomeConnectConnection.pm etwas mehr Logging eingebaut habe.
Warum auch immer hatte ./FHEM/FhemUtils/uniqueID nicht den richtigen Owner und deshalb war kein Zugriff möglich.
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

Prof. Dr. Peter Henning

Zitat./FHEM/FhemUtils/uniqueID nicht den richtigen Owner
Und welchen hatte es denn?

LG

pah

RockFan

Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...