Autor Thema: HomeConnect - HowTo  (Gelesen 23548 mal)

Offline haempy

  • Jr. Member
  • **
  • Beiträge: 54
Antw:HomeConnect - HowTo
« Antwort #15 am: 04 Februar 2021, 16:14:12 »
Hallo zusammen,
ich versuche gerade unsere neue Spülmaschine einzubinden.
Wenn ich im Developer account "Register application" (unter HomeConnect -> Applications) aufrufe, ist da nix, wo ich wie beschrieben, den "Fhem Betatester" als "Company Name" eingeben kann.
Die verfügbaren Felder lauten:
- Application ID *
- OAuth Flow * -> "Authorization code gran flow" oder "device flow"
- Home Connect User Account for Testing
- Redirect URI *

Dann noch zwei Checkboxen:
- Add additional redirect URIs
- Enable One Time Token Mode

Hat sich da was geändert, oder bin ich nur falsch?

Gruß Roland

Servus,

vor dem gleichen Problem stand ich auch....
Als erstens musst du dich registrieren und ganz wichtig deinen Home Connect Account richtig eintragen.
Aber so weit scheinst du ja schon zu sein ;-)

Ich habs heute so zum laufen gebracht:
- Application ID * --> Kannst irgendwas eingeben z.B. FHEM_Geschirrspüler
- OAuth Flow * -> "Authorization code gran flow" oder "device flow" --> ich hab "Authorization code gran flow" stehen lassen
- Home Connect User Account for Testing --> die Email-Adresse mit der du dich bei der Home-Connect App angemeldet hast
- Redirect URI * --> Wie im HOWTO angegeben "http://localhost:8083/fhem?cmd.Test=set%20hcconn%20auth%20"

Dann noch zwei Checkboxen:
- Add additional redirect URIs --> Nein
- Enable One Time Token Mode  --> Nein


Deine "App" hat dann eine Client-ID welche in der FHEM-Definition dem API-Key entspricht und einen Client-Secret und eine Redirect-URL

Das alles dann in FHEM "verwurschteln":define hcconn HomeConnectConnection API-KEY REDIRECT-URL CLIENT-SECRET
und dann ein set hcconn scanndevices

Wenn alles richtig ist, sollte dein Gerät angelegt werden.

Gruß Roland

Offline alpine310

  • New Member
  • *
  • Beiträge: 44
Antw:HomeConnect - HowTo
« Antwort #16 am: 20 April 2021, 18:04:53 »
Hallo
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


RasPi3, HM Heizkörperthermosate, HM Fensterkontakte, HM Rolladenaktoren, HM-LED Dimmer, HM-Funktaster mit Display, Keymatic, Anbindung an Heizungsregelung SolvisControl2 mit SolvisSmartHomeServer, Anbindung an TA-UVR16x2 (für Luftkollektoren und Lüftung)

Offline DJFS

  • New Member
  • *
  • Beiträge: 18
Antw:HomeConnect - HowTo
« Antwort #17 am: 28 April 2021, 14:48:12 »
Hallo,

ich bekomme immer folgenden Fehler
"Cannot load module HomeConnectConnection"

die Perl-Bibliothek "libswitch-perl" ist installiert:
:pi@raspberrypi:~ $ sudo apt-get install libswitch-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
libswitch-perl ist schon die neueste Version (2.17-2).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

Was kann es denn noch sein?
Danke

Offline FHEM PI

  • New Member
  • *
  • Beiträge: 4
Antw:HomeConnect - HowTo
« Antwort #18 am: 31 Juli 2021, 21:32:33 »
Hallo
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
« Letzte Änderung: 01 August 2021, 13:43:56 von FHEM PI »

Offline xerion

  • Sr. Member
  • ****
  • Beiträge: 595
Antw:HomeConnect - HowTo
« Antwort #19 am: 19 September 2021, 14:04:07 »
Hallo ist es auch möglich selbst definierte Befehle zu senden? Ich habe einen Deckenlüfter der auch erkannt wird. ich kann aber z.B. nur einen Teil deer möglichen Befehle nutzen da anscheinend nicht mehr erkannt werden. Es gibt aber mehrere Möglichkeiten laut API Doku. Moment nutzte ich die "fehlenden" Befehle über ein NodeRed Modul würde das aber gerne alles über Fhem steuern wollen.
Jemand eine Idee was ich tun müsste ?

list:
Internals:
   DEF        hcconn SIEMENS-LR99CQS25-68A40E340118
   FUUID      613b7968-f33f-26f5-516f-384ab91443cd48a5
   NAME       LR99CQS25
   NR         672
   STATE      Idle
   TYPE       HomeConnect
   aliasname  Dunstabzugshaube
   brand      Siemens
   commandPrefix Cooking.Common.Program.Hood.
   eventChannelTimeout 1632052934
   haId       SIEMENS-LR99CQS25-########
   hcconn     hcconn
   programs   Automatic
   retrycounter 0
   type       Hood
   vib        LR99CQS25
   READINGS:
     2021-09-19 13:41:09   BSH.Common.Option.ElapsedProgramTime 0 seconds
     2021-09-19 13:41:17   BSH.Common.Root.ActiveProgram -
     2021-09-19 13:41:17   BSH.Common.Setting.PowerState BSH.Common.EnumType.PowerState.Off
     2021-09-17 19:11:24   BSH.Common.Status.LocalControlActive 0
     2021-09-19 13:41:17   BSH.Common.Status.OperationState BSH.Common.EnumType.OperationState.Inactive
     2021-09-17 19:11:24   BSH.Common.Status.RemoteControlActive 1
     2021-09-17 19:11:24   BSH.Common.Status.RemoteControlStartAllowed 1
     2021-09-19 13:41:09   Cooking.Common.Option.Hood.IntensiveLevel Cooking.Hood.EnumType.IntensiveStage.IntensiveStageOff
     2021-09-19 13:41:09   Cooking.Common.Option.Hood.VentingLevel Cooking.Hood.EnumType.Stage.FanStage01
     2021-09-17 13:12:32   Cooking.Common.Setting.Lighting 0
     2021-09-17 13:12:32   Cooking.Common.Setting.LightingBrightness 2 %
     2021-09-19 13:41:17   state           Idle
Attributes:
   alias      Dunstabzugshaube
   event-on-change-reading .*
   room       Home Connect,Kueche
   webCmd     BSH.Common.Root.SelectedProgram:startProgram:stopProgram

Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8189
Antw:HomeConnect - HowTo
« Antwort #20 am: 03 November 2021, 21:09:01 »
Leider ist die Dokumentation ziemlich kryptisch - ich bekomme es jedenfalls noch nicht hin.

Wenn ich im HomeConnectConnection Device set hcconn LoginNecessary absetze, passiert - gar nichts. Keine Fehlermeldung, niente. _Was genau_ sollte denn passieren?

ClientID und ClientSecret sind beide gesetzt,

LG

pah

Offline Schlimbo

  • Sr. Member
  • ****
  • Beiträge: 723
Antw:HomeConnect - HowTo
« Antwort #21 am: 05 November 2021, 14:59:36 »
Hallo Pah,
bei "set hcconn LoginNecessary" passiert bei mir auch nichts, allerdings gibt es über der Befehlszeile noch eine zusätzliche "Home Connect Login" Schaltfläche, damit komme ich auf eine Login Seite von Home Connect.

Edit: gerade gesehen, dass es ja schon gelöst wurde: https://forum.fhem.de/index.php/topic,123893.0.html
« Letzte Änderung: 05 November 2021, 15:04:43 von Schlimbo »

Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8189
Antw:HomeConnect - HowTo
« Antwort #22 am: 05 November 2021, 20:46:53 »
Und ich habe auch schon die Dokumentation im Wiki überarbeitet.

LG

pah

Offline luke666s

  • Jr. Member
  • **
  • Beiträge: 57
Antw:HomeConnect - HowTo
« Antwort #23 am: 10 November 2021, 21:43:05 »
mal ne doofe Frage.... Funktioniert das Modul noch?
Nach der Neuerrungenschaft und dem manuellen Herunterladen, bekomme ich beim Anlegen des Devices
define hcconn HomeConnectConnection 7xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0 http://192.168.0.xx:8083/fhem?cmd.Test=set%20hcconn%20auth%20 9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4kommt nur nen Fehler:
Cannot load module HomeConnectConnectionim FHEM und im LOG...
2021.11.10 21:38:36 1: PERL WARNING: Bareword found where operator expected at ./FHEM/48_HomeConnectConnection.pm line 8, near ""en" data"
2021.11.10 21:38:36 1: PERL WARNING: (Missing operator before data?)
2021.11.10 21:38:36 1: PERL WARNING: Bareword found where operator expected at ./FHEM/48_HomeConnectConnection.pm line 8, near ""auto" data"
2021.11.10 21:38:36 1: PERL WARNING: Bareword found where operator expected at ./FHEM/48_HomeConnectConnection.pm line 8, near ""light" data"
2021.11.10 21:38:36 1: reload: Error:Modul 48_HomeConnectConnection deactivated:
 Excessively long <> operator at ./FHEM/48_HomeConnectConnection.pm line 20.
2021.11.10 21:38:36 0: Excessively long <> operator at ./FHEM/48_HomeConnectConnection.pm line 20.


FHEM läuft im Docker und ist eigentlich aktuell....


Cheers[/s]
« Letzte Änderung: 10 November 2021, 22:34:58 von luke666s »

Offline luke666s

  • Jr. Member
  • **
  • Beiträge: 57
Antw:HomeConnect - HowTo
« Antwort #24 am: 10 November 2021, 22:33:25 »
OK... vergesst es.. WGET war dran schuld beim manuellen ziehen der Dateien :)