39_gassistant.pm (Google Assistant, Google Home)

Begonnen von dominik, 29 Januar 2019, 21:59:53

Vorheriges Thema - Nächstes Thema

ReneH87

#240
Da ich den Dienst nochmal frisch gestartet hatte, war das Reading vorher leer. Der Zeitstempel rechts daneben hatte auch gepasst.  :-\

edit: habs auch gerade mal von einem anderen Gerät aus getestet - gleiches Ergebnis

dominik

Hmm...was meinst du mit anderem Geraet?

Kannst du es bitte ein paar mal hintereinander probieren ob das was aendert? Die URL bleibt aktuell auch unveraendert, wird nur beim Start von gassistant-fhem gesetzt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Hab mal Smartphone statt Mac genommen, falls irgendwie Browser Config, Cookies o.ä. das Problem gewesen wären.

Auch jetzt nach 5 Versuchen hintereinander kein Unterschied. Mit dem "alten" Connector bekomme ich aber sofort eine Verbindung hin, AuthCode eingeben und los gehts... Irgendwie seltsam.

dominik

Mit dem alten meinst du den auf der Konsole?

Kannst du bitte noch ein update auf 1.0.19 machen, ich habe gerade die Parameterreihenfolge in der URL geaendert.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

#244
ja genau, meinte "fhem-google-assistant-connector"

Update auf 1.0.19 hat leider nichts gebracht:

[12.2.2019, 23:28:26] ---
[12.2.2019, 23:28:26] Google Assistant FHEM Connect 1.0.19 started
[12.2.2019, 23:28:26] Fetching FHEM connections...
[12.2.2019, 23:28:26] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1550010506506
[12.2.2019, 23:28:27] [FHEM] Checking devices and attributes...
  executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_464306757384868&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_464306757384868&XHR=1
[12.2.2019, 23:28:27] [FHEM] FHEM Google Assistant device detected: GoogleAssistant
  executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-version%201.0.19&fwcsrf=csrf_464306757384868&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=set%20GoogleAssistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%252520openid%252520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DLv-eLRLpha229LxiAvFCFcDqaHYf7opWrumhlaTsuQA%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_464306757384868&XHR=1
[12.2.2019, 23:28:27] [FHEM] Get refresh token...
  executing: http://127.0.0.1:8083/fhem?cmd=get%20GoogleAssistant%20refreshToken&fwcsrf=csrf_464306757384868&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-connection%20login%20required%3B%20set%20GoogleAssistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%252520openid%252520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DxSH7nabox5xog50qNXs5UvwLg70D68vm0pN3ACovCWQ%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_464306757384868&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_464306757384868&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_464306757384868&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-connection%20login%20failed%2C%20please%20retry&fwcsrf=csrf_464306757384868&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=setreading%20GoogleAssistant%20gassistant-fhem-lasterror%20Error%3A%20No%20refresh%20token%20available%2C%20please%20login%20again&fwcsrf=csrf_464306757384868&XHR=1


edit: was macht denn set authcode im Hintergrund? Evtl. kann ich das mal manuell durchführen und schauen ob ich mehr Infos erhalte?

dominik

Ich sehe schon den Fehler, irgendwie wird da von FHEM die URL nicht richtig enkodiert. Bitte mal die URL kopieren, in den Browser einfügen und bevor du enter drückst noch die Leerzeichen zwischen openid offline_access und Profile löschen und neu einfügen. Danach enter drücken.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

#246
Das wars! Vielen Dank  :)

dominik

Gerne.
Werde mir das morgen nochmals anschauen was man da dagegen tun kann.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Eine Frage noch, wenn ich das Attribut "assistantName" setze, müsste das Gerät doch auch so in Google Home erscheinen oder?

dominik

fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Ok, klappt auch :)

Noch ein Letztes: Farbänderungen meines RGBW LD382A per Sprache scheinen bei mir nicht anzukommen. Dimmen Funktion wird in Google Home nicht angezeigt. An/Aus funktioniert hingegen problemlos. GenericDeviceType ist nicht gesetzt, Device wird als Lampe in Google Home erkannt.

Device unterstützt set RGB, HSV, dim, dimdown, dimup, on, off

dominik

Ok, schau ich mir heute Abend an und gebe dir dann Bescheid wenn du testen kannst.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

hermann1514

Hi,
habe das gleiche Problem wie ReneH87.

SSO im Link funktioniert aber dann kommt

Error: No refresh token available, please login again

Habe auch die URL mal kopiert und auf Leerzeichen überprüft - waren aber keine enthalten.

Hatte auch noch den alten Connector laufen und habe gerade die neuste Version vom gassistant installiert.

Idee?

Gruß
Hermann

hermann1514

Habe es hinbekommen....

In der URL gab es zwar keine direkten Leerzeichen, sondern ein paar maskierte Zeichen: %2520

Ich habe diese nun zwischen "openid offline_access und Profile" durch ein & ersetzt.

Danach funktionierte der Login.

Gruß
Hermann

dominik

Genau, das %2520 muss durch %20 (Leerzeichen) ersetzt werden. Werde da heute noch an einer Lösung arbeiten.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik