HomeConnect - HowTo

Begonnen von Pf@nne, 18 Dezember 2017, 21:30:38

Vorheriges Thema - Nächstes Thema

laufhem

Zitat von: laufhem am 30 Oktober 2023, 22:51:47
Zitat von: FHEM PI am 31 Juli 2021, 21:32:33
Zitat von: alpine310 am 20 April 2021, 18:04:53Hallo
wer kann mir helfen die Bäume zu verschieben, damit ich den Wald wieder sehe ::)....

ich habe alle Vorarbeiten gemacht wie es oben und im Wiki steht...hat soweit auch geklappt

anschließend
define hcconn HomeConnectConnection API-KEY REDIRECT-URL CLIENT-SECRETmit meine Werten hat auch funktioniert

Nach klick auf Home_Connect_Login komme ich zur Login-Seite und kann mich auch einloggen.

Nach dem klick auf zulassen springt mein Browser zurück auf eine leere Seite mit der URL:
http://192.168.2.131:8083/fhem?cmd.Test=set%20hcconn%20auth%&code=eyJ4LXJlZyI6IkVVIiwieC1lbnYiOiJQUkQiLCJ0b2tlbiI6Ijg0OTVlNDYyLTkzN2EtNGNlMS05ZGM4LWQxZDk0ZjM4ZmZjYiIsImNsdHkiOiJwcml2YXRlIn0%3D&state=csrf_889157400654684&grant_type=authorization_code
Mein Modul hcconn hat weiterhin state=Login necessary

Hat jemand eine Idee wo der Fehler liegt?

Gruß Martin

Ich habe leider das gleiche Problem.
Hast du schon eine Lösung gefunden?

Jetzt läuft es bei mir.
Das Problem war die Sicherheitsfunktion csrfToken in FHEM!!!

Lösung:
attr WEB csrfToken myToken123

und dann an die redirectURL noch diesen Teil anhängen:

&fwcsrf=myToken123

Hallo,

ich habe auch das oben beschriebene Problem, aber die hier zitierte "Lösung" funktioniert bei mir nicht. Es bleibt weiterhin bei Login Necessary. Was mache ich falsch?


Problem "gelöst". Die Netzwerkkonfiguration meines Raspberry Pi in Verbindung mit einem RaspAP Bridged AP hat dazu geführt, dass fhem keine Verbindung ins Internet bekam.

olbetec

#46
Moin,
habe seit Mitte Oktober 2023 das Problem, dass meine Kühl-Gefrierkombonation nicht mehr ansprechbar war. Stand auf state "init" und beim set auf init tat sich nichts weiter. Ich habe dann das Gerät in FHEM gelöscht und mit scanDevices versucht neu anzulegen. Es tut sich jedoch nichts, man kann auch nicht erkennen, dass irgendetwas an den Server geschickt wird. FHEM ist upgedatet auch die beiden HomeConnect und HomeConnectConnection Module. Es sieht derzeit so aus:
Internals:
   DEF        F197AC836952D56BCAA9FF60B7622184FE1ABDEF862F478AACABDXXXXXXXXXX
 http://192.168.2.111:8083/fhem?cmd.Test=set%20hcconn%20auth%20&fwcsrf=XXXXXXXXX A5D79A71BE77510F45F774C3D863AB2BE539D3694F9962C65XXXXXXXXXXXXX
   FUUID      63fd039b-f33f-5d47-d40f-d224adf3cce6ab2f
   NAME       hcconn
   NR         245
   STATE      Connected
   TYPE       HomeConnectConnection
   api_uri    https://api.home-connect.com
   client_id  F197AC836952D56BCAA9FF60B7622184FE1ABDEF862F478AACAXXXXXXXXXXXX
   client_secret A5D79A71BE77510F45F774C3D863AB2BE539D3694F9962C65XXXXXXXXXXXX
   eventCount 4
   expires_at 1700318104.51593
   redirect_uri http://192.168.2.111:8083/fhem?cmd.Test=set%20hcconn%20auth%20&fwcsrf=XXXXXXXXX
   refreshFailCount
   READINGS:
     2023-11-17 15:35:04   state           Connected
     2023-11-17 15:35:04   tokenExpiry     Sat Nov 18 15:35:04 2023
Attributes:

Die HomeConnect App funktioniert nach wie vor einwandfrei.
Keine Fehlereinträge in FHEM.
Habe schon im Developer die Applikation gelöscht und neu angelegt. Er verbindet zwar mit den neuen ID's , aber legt bei ScanDevices kein Gerät an...
Was mache ich falsch?
LG
Olaf
FB 7390 (6.03), CUL868 Ver3.4 (fw1.58), FHEM 5.5
7x FHT80b, 6x FHT80TF, 12x FHT8V, 3x FS20ST, FS20KSE, EMWC, EMGZ, 4x FS20PIRU, FS20DI20, FS20DI22, 3x HMS100T, 4xS300TH, 2xPID, FS20S8M mit diy 6-fach Relaiskarte zur Steuerung der Brennwerttherme (Außenfühler-Boost, Wasserladung, Tag/Nacht/Auto)

tomhead

Zitat von: SebastianStorb am 07 Juli 2022, 07:30:04Bei mir geht es leider auch nicht.
{
  "error": "unauthorized_client",
  "error_description": "client not authorized for this oauth flow (grant_type)",
  "state": "HomeConnectConnection_auth"
}

Ich war gerade auch mit diesem Problem bei der Einrichtung konfrontiert. Die Lösung war, dass man aufpassen muss, welche Client ID man einträgt. Es gibt eine allgemeine für den API Web Client und eine eigene für die angelegte FHEM Application. Man muss dann natürlich die der FHEM Application eintragen, dann hat es bei mir funktioniert.

erdnar

#48
Hallo,
als neuer Besitzer einer Bosch Waschmaschine mit HomeConnect wollte ich natürlich gleich loslegen.
Allerdings komme ich mit meinem bescheidenen Wissen nicht klar.
Kann mir jemand die Richtung geben zu einer "Anleitung" die funktioniert.

Hier im Forum sind zwar seeehr viele Einträge zum Thema Homeconnect, aber den für mich hilfreichen habe ich noch nicht gefunden.
Im Wiki passen leider schon mal die Links zu den Programmen nicht ... :'(

Bin wirklich für jede Hilfe dankbar.
Danke
ErdnaR

Prof. Dr. Peter Henning

#49
@olbetec: Ist denn die eingetragene redirect_uri so erreichbar?

@erdnar:
Den einen (!) Link, der nicht "passte" habe ich korrigiert. Allerdings halte ich es auch für zumutbar, im Github die Suchfunktion nach HomeConnect zu benutzen.
Die Anleitung "funktioniert" auch. Einfach schrittweise vorgehen, und konkrete Fehlermeldungen abgeben, wenn man irgendwo hängen bleibt.

pah

erdnar

Hallo pah,
vielen Dank. Ich schaue mal ob ich weiterkomme.
Ich war gleich mutlos, als der erste Link der Anleitung ins Leere lief. Ich muss wohl etwas experimentierfreudiger werden ...  O:-)
ErdnaR

erdnar

Hallo,
ich habe mittlerweile die Installation hinbekommen.
Unter developer.home-connect.com/applications habe ich die Redirect URI angegeben und ClientID/ClientSecret erzeugt.

Leider habe ich wohl ein Verständnisproblem mit der Redirect URI.
Angegeben habe ich sie wie im Wiki "http://192.168.2.132:8083/fhem?cmd.Test=set%20hcconn%20auth%20".
Nach dem Klick auf den "Home Connect Login", der Anmeldung und dem anschließenden "Zulassen" lande ich mit nachfolgendem (hier anonymisierten) Link auf Error 400:

http://192.168.2.132:8083/fhem?cmd.Test=set%20hcconn%20auth%20&code=eyJ4LXabcyI6IkVVIiwieCABCnYiOiJQUkQiLCJjcaBcIjoiODFEMURGNjUiLCJ0b2tAbCI6IjI4ZDkyZTI3LWFlZTgtNGABcC04YTU4LTliNTNmMTabCzMwMiIsImNsdHkiOiJwcabcYXRlIn0%3D&state=csrf_123456789012345&grant_type=authorization_code
Was genau macht cmd.Test=set%20hcconn%20auth%20 ?
Was habe ich verpennt/übersehen?

Danke vorab.
ErdnaR

erdnar

Hab mal was selbst gefunden ... mit attr WEB csrfToken none klappt es.
Steht auch im Wiki  ::)

olbetec

#53
Zitat von: Prof. Dr. Peter Henning am 24 Januar 2024, 04:54:29@olbetec: Ist denn die eingetragene redirect_uri so erreichbar?

pah

Ja, Home Connect Connection war durchgängig erreichbar. Ich hatte das Gerät im Account gelöscht und mit neuen ID's und Tokens neu verbunden. Eine Suche (ScanDevices) nach dem Kühlschrank blieb seit Oktober 23 erfolglos.
Ich bin gestern via Anna vom Home Connect Team per Email-Newsletter aufgefordert worden, mein Home Connect Gerät zu verbinden (???, war ja bisher stets verbunden  und über die HomeConnect App erreichbar!). Nun habe ich das Gerät in der App neu verbunden und dann in FHEM in der Home Connect Connection ein ScanDevices durchgeführt und er ist wieder da!
Und neuerdings werden neben dem bisherigen Door-Status offen/geschlossen, auch wie in der App die Tür Stati von Kühlfach und Gefrierfach gemeldet.
Nun bin ich wieder zufrieden...
Ich hatte per Readingsgroup eine Übersicht gestaltet, bei Interesse kann ich das gern hier einstellen.
LG OlBe

PS: Die Readings für die Events Door Alarm Freezer/Refrigerator (Refrigeration.FridgeFreezer.Event.DoorAlarmRefrigerator, Refrigeration.FridgeFreezer.Event.DoorAlarmFreezer) bekommt man nur, wenn man die Events auslöst (also die jeweiligen Türen länger öffnen) und dann einen "set requestSettings" absetzt, während das Event besteht. Dann werden sie in den Readings eingetragen und man kann sie entsprechend auswerten.
Bei den entsprechenden Temperatur Events ist es wohl ähnlich, jedoch wollte ich das jetzt nicht ausprobieren...
FB 7390 (6.03), CUL868 Ver3.4 (fw1.58), FHEM 5.5
7x FHT80b, 6x FHT80TF, 12x FHT8V, 3x FS20ST, FS20KSE, EMWC, EMGZ, 4x FS20PIRU, FS20DI20, FS20DI22, 3x HMS100T, 4xS300TH, 2xPID, FS20S8M mit diy 6-fach Relaiskarte zur Steuerung der Brennwerttherme (Außenfühler-Boost, Wasserladung, Tag/Nacht/Auto)

Speedy68

Hallo,

bei mir lief alles mehrere Jahre problemlos. Aus irgendeinem Grund wurde ich allerdings ausgeloggt.
Wenn ich jetzt über den hcconn Login-Link gehe, erhalte ich

{
  "error": "invalid_request",
  "error_description": "Missing code challenge",
  "state": "HomeConnectConnection_auth"
}
Hat jemand eine Idee, warum der Login plötzlich nicht mehr geht?
redirect_uri ist korrekt, csrfToken ist none.

VB90

Bei mir klappte der LogIn gerade auch auf der Website nicht.
Passwort zurück gesetzt, aber das alte genommen, nu rennt es wieder.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

GhostSG

Hallo zusammen,

wenn ich versuche im Developer Account eine neue Application zu registrieren wird mir nach Eingabe der Daten nach dem Klick auf "Save"
nur ein "Forbidden 403" von der Developerseite angezeigt. Mach ich irgendwas falsch oder hab' ich nur Pech mit dem Server? :)

VG

Jamspoon

Hallo GhostSG,

das selbe habe ich seit mehr als 14 Tagen auch vor.
Leider seit dem auch erfolglos.
Ich habe auch schon 3 Mails an den Support gesendet und nicht eine Antwort erhalten.
Hatte sogar versucht einen komplett neuen Account anzulegen, aber genau das gleiche Problem beim Anlegen einer Applikation.

Wahrscheinlich melden sich noch zu wenige oder die haben seit über 14 Tagen alle Urlaub  >:(

VG André
Having trouble in Windows? Reboot! Having trouble in Linux? Be root!

GhostSG

Na Super,

besten dank für die Info. Dann weiß ich aber ja nun, dass ich nichts weiter tun kann als abwarten...

VG

edddy777

Hallo zusammen,
hatte mich auch mit dem Fehler "Forbidden 403" rumgeschlagen. Meine Lösung war einfach statt der direkten IP Adresse fhem.local zu nehmen. Damit hat es bei mir geklappt.
Also statt:
http://192.168.0.94:8083/fhem?cmd.Test=set%20hcconn%20auth%20&fwcsrf=myToken123
einfach
http://fhem.local:8083/fhem?cmd.Test=set%20hcconn%20auth%20&fwcsrf=myToken123

Und nicht vergessen: csrfToken setzen.

Grüße