Google Home ab 8 August in Deutschland

Begonnen von CoolTux, 18 Juli 2017, 12:24:16

Vorheriges Thema - Nächstes Thema

dominik

Zitat von: ReneH87 am 19 November 2018, 23:37:01
Ich hoffe, ihr habt eine Idee. Ich komme gerade nicht weiter:


Nov 19 22:28:40 raspberrypi ghome[29355]: could not find user
Nov 19 22:28:40 raspberrypi ghome[29355]: unable to generate a token false


Das sieht ganz danach aus als wäre der User nicht richtig konfiguriert. Gibst du auch sicher den richtigen Username ein den du in config.js hinterlegt hast?

@yrwyddfa, starte ghome mal direkt im Verzeichnis (ghome-fhem) mit "bin/ghome" da solltest du eine Fehlermeldung erhalten die weiter hilft.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

#496
Ja, der passt definitiv. Habe die Seite auch mal direkt im Browser auf dem PC aufgerufen, da klappt der Login bzw. ich sehe im Log dass der Login erfolgreich war:


Nov 21 20:32:39 raspberrypi ghome[32509]: /login  { paper_username: 'XXX',
Nov 21 20:32:39 raspberrypi ghome[32509]:   paper_password: 'XXX',
Nov 21 20:32:39 raspberrypi ghome[32509]:   redirect: '',
Nov 21 20:32:39 raspberrypi ghome[32509]:   client_id: 'undefined',
Nov 21 20:32:39 raspberrypi ghome[32509]:   redirect_uri: 'undefined',
Nov 21 20:32:39 raspberrypi ghome[32509]:   state: 'undefined',
Nov 21 20:32:39 raspberrypi ghome[32509]:   username: 'XXX',
Nov 21 20:32:39 raspberrypi ghome[32509]:   password: 'XXX' }
Nov 21 20:32:39 raspberrypi ghome[32509]: getUser XXX
Nov 21 20:32:39 raspberrypi ghome[32509]: logging in  { password: 'XXX',
Nov 21 20:32:39 raspberrypi ghome[32509]:   authtoken: 'XXX' }
Nov 21 20:32:39 raspberrypi ghome[32509]: login successful  XXX
Nov 21 20:32:39 raspberrypi ghome[32509]: authCode failed
Nov 21 20:32:39 raspberrypi ghome[32509]: POST /login 200 51.763 ms - 15
Nov 21 20:32:39 raspberrypi ghome[32509]: GET /favicon.ico 404 11.068 ms - 150
Nov 21 20:32:40 raspberrypi ghome[32509]: GET /service-worker.js 304 10.279 ms - -


So ist es übrigens auch beim ersten Klick auf den Connector. Der Login kommt hoch, ich gebe die Daten ein und der Login scheint erfolgreich laut Log. Nur werde ich in der Home App wieder auf den vorigen Bildschirm zurückgeleitet. Beim zweiten Versuch sehe ich die Login Seite schon nicht mehr und er meckert im Log, dass der User nicht bekannt ist.


Nov 21 20:35:53 raspberrypi ghome[32509]: /login  { redirect: '',
Nov 21 20:35:53 raspberrypi ghome[32509]:   client_id: 'XXX',
Nov 21 20:35:53 raspberrypi ghome[32509]:   redirect_uri: 'https%3A%2F%2Foauth-redirect.googleusercontent.com%2Fr%2Ffhemconnector-XXXXX',
Nov 21 20:35:53 raspberrypi ghome[32509]:   state: 'CsgCQU53WnNxOE1teXU3ci1wYjdXT3NCWUlzWXMxYno3Y2NGT2ZJV29TeTkweFdJdkpFd1FZT2VuZ1NmQ0tCZ29yUVlYVk1IejNQMUdhTmtiVTRCWGozRWFFVlJkOU1LbjY5ZWJ4YXVJR1ZpcEFwX1J5SE5QWUFXTUd0Q2NvblBOOGJ0NEdlNWk1S01ldmthcERXS2hGOU13Nk1WLUFYNExNNklFUjFmVWRRclFjdkVrSUhHTHNPMDU1UHJNb2ZMLU8wYURrQVJZU0d1ZjJWOGJPbEs0cHlqeVppT1VabTRud2o2bjh6UHRLdXdsVmI4S2t2Q2I5NG9Xa1ZQQWtpdUFyY1RsbmQtQms1alJad25ZZXl0RWF6MUVjSFZjdm9IZktneHN3WlR2X3hoeDFWVGV4YmpDQndvVmQwSlFHWVJCUFhyM0tGWGxOaRIcYXNzaXN0YW50LWhhbmRvZmY6Ly9jb21wbGV0ZSJCaHR0cHM6Ly9vYXV0aC1yZWRpcmVjdC5nb29nbGV1c2VyY29udGVudC5jb20vci9maGVtY29ubmVjdG9yLWZmN2MxKhdyZW5lLmhlcmJyaWNoQGdtYWlsLmNvbTIXZmhlbWNvbm5lY3Rvci1mZjdjMV9kZXY',
Nov 21 20:35:53 raspberrypi ghome[32509]:   username: 'XXX',
Nov 21 20:35:53 raspberrypi ghome[32509]:   password: 'XXX' }
Nov 21 20:35:53 raspberrypi ghome[32509]: getUser XXX
Nov 21 20:35:53 raspberrypi ghome[32509]: logging in  { password: 'XXX',
Nov 21 20:35:53 raspberrypi ghome[32509]:   authtoken: 'XXX' }
Nov 21 20:35:53 raspberrypi ghome[32509]: login successful  XXX
Nov 21 20:35:53 raspberrypi ghome[32509]: authCode successful  5cdg558h2hk000000000000000
Nov 21 20:35:53 raspberrypi ghome[32509]: POST /login 302 104.675 ms - 1540
Nov 21 20:35:54 raspberrypi ghome[32509]: /token query {}
Nov 21 20:35:54 raspberrypi ghome[32509]: /token body { grant_type: 'authorization_code',
Nov 21 20:35:54 raspberrypi ghome[32509]:   code: '5cdg558h2hk000000000000000',
Nov 21 20:35:54 raspberrypi ghome[32509]:   redirect_uri: 'https://oauth-redirect.googleusercontent.com/r/fhemconnector-XXXX',
Nov 21 20:35:54 raspberrypi ghome[32509]:   client_id: 'XXX',
Nov 21 20:35:54 raspberrypi ghome[32509]:   client_secret: 'XXX' }
Nov 21 20:35:54 raspberrypi ghome[32509]: getClient XXX, XXX
Nov 21 20:35:54 raspberrypi ghome[32509]: return getClient { clientSecret: 'XXX',
Nov 21 20:35:54 raspberrypi ghome[32509]:   uid: 99 }
Nov 21 20:35:54 raspberrypi ghome[32509]: client { clientSecret: 'XXX',
Nov 21 20:35:54 raspberrypi ghome[32509]:   uid: 99 }
Nov 21 20:35:54 raspberrypi ghome[32509]: handleAuthCode {}
Nov 21 20:35:54 raspberrypi ghome[32509]: getClient XXX, XXX
Nov 21 20:35:54 raspberrypi ghome[32509]: return getClient { clientSecret: 'XXX',
Nov 21 20:35:54 raspberrypi ghome[32509]:   uid: 99 }
Nov 21 20:35:54 raspberrypi ghome[32509]: getAccessToken =  XXX
Nov 21 20:35:54 raspberrypi ghome[32509]: return getAccessToken =  { token_type: 'bearer',
Nov 21 20:35:54 raspberrypi ghome[32509]:   access_token: 'XXX',
Nov 21 20:35:54 raspberrypi ghome[32509]:   refresh_token: 'XXX' }
Nov 21 20:35:54 raspberrypi ghome[32509]: respond success { token_type: 'bearer',
Nov 21 20:35:54 raspberrypi ghome[32509]:   access_token: 'XXX',
Nov 21 20:35:54 raspberrypi ghome[32509]:   refresh_token: 'XXX' }
Nov 21 20:35:55 raspberrypi ghome[32509]: POST /token 200 49.306 ms - 144
Nov 21 20:35:57 raspberrypi ghome[32509]: **** Received Directive: {"inputs":[{"intent":"action.devices.SYNC"}],"requestId":"3021207473928271676"}
Nov 21 20:35:57 raspberrypi ghome[32509]: [2018-11-21 20:35:57] reloading http://192.168.X.XX:8088/fhem
Nov 21 20:35:57 raspberrypi ghome[32509]: [2018-11-21 20:35:57] removing googleTest from http://192.168.X.XX:8088/fhem
Nov 21 20:35:57 raspberrypi ghome[32509]: [2018-11-21 20:35:57] [FHEM] Fetching FHEM devices...
Nov 21 20:35:57 raspberrypi ghome[32509]: [2018-11-21 20:35:57] [FHEM] fetching: http://192.168.X.XX:8088/fhem?cmd=jsonlist2%20room=GoogleHome&XHR=1
Nov 21 20:35:58 raspberrypi ghome[32509]: [2018-11-21 20:35:58] [FHEM] got: 1 results
Nov 21 20:35:58 raspberrypi ghome[32509]: [2018-11-21 20:35:58] [FHEM] googleTest is switch
Nov 21 20:35:58 raspberrypi ghome[32509]: [2018-11-21 20:35:58] [FHEM] googleTest has
Nov 21 20:35:58 raspberrypi ghome[32509]: response :{"requestId":"3021207473928271676","payload":{"devices":[]}}
Nov 21 20:35:58 raspberrypi ghome[32509]: POST / 200 130.496 ms - -
Nov 21 20:35:59 raspberrypi ghome[32509]: GET /manifest.json 304 8.788 ms - -
Nov 21 20:35:59 raspberrypi ghome[32509]: GET /images/manifest/icon-192x192.png 304 10.386 ms - -
Nov 21 20:35:59 raspberrypi ghome[32509]: GET /service-worker.js 200 13.805 ms - 678


https://<domain>.de/ghome
https://<domain>.de/oauth
https://<domain>.de/token
https://<domain>.de/login

Geben auch alle etwas zurück.

Server befindet sich direkt hinter der FritzBox, kein Reverse Proxy o.ä.

dominik

Achso, dann funktioniert es schon :) Du musst nur noch das Device richtig anlegen. Hat dein Device ein on/off? Weil dein Testdevice wird als switch erkannt, aber dürfte kein on/off haben.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Oh man, danke... wie dämlich  ::)

Gibts eigentlich eine Möglichkeit nach neuen Geräten zu suchen, ohne die Verknüpfung zu lösen?

Zudem hatte ich meine Temp-Sensoren als "thermometer" hinterlegt in FHEM, kann die aber in der Home App nicht finden?

dominik

"Hey Google, synchronisiere meine Geräte", damit werden die Geräte aus FHEM nochmals geladen und an Google synchronisiert.

Am besten man verwendet genericDeviceType gar nicht, dann sollte vieles bereits erkannt werden. Nur wenn man dann einen anderen Typ haben will, sollte man genericDeviceType verwenden. Thermometer gibt es bei Google noch nicht, wenn du genericDeviceType löscht, wird es automatisch als Thermostat erkannt und dort kannst du dann die Temperatur in der App ablesen (Achtung: aktuell nur im developer Branch!).

Am Wochenende werde ich den developer Branch in den master überführen, du musst also nicht unbedingt jetzt den developer Branch auschecken sondern kannst bis zum WE warten.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

#500
Ah perfekt, klappt :)

Dev Branch hab ich aktuell schon drauf, das klappt also auch.

Heißt andere Werte meiner Sensoren wie Feuchtigkeit und Luftdruck kann man derzeit noch nicht anzeigen?

Zudem will mein RGB LED Strip noch nicht so ganz. Ohne "genericDeviceType" wird er als Lampe erkannt, ich kann allerdings die Helligkeit nicht steuern und wenn ich es als "Scene" hinterlege, taucht es in Goolge Home nicht mehr auf?


Nov 21 21:44:44 raspberrypi ghome[339]: **** Received Directive: {"inputs":[{"context":{"locale_language":"en"},"intent":"action.devices.EXECUTE","payload":{"commands":[{"devices":[{"customData":{"device":"Wohnwand"},"id":"Wohnwand"}],"execution":[{"command":"action.devices.commands.BrightnessAbsolute","params":{"brightness":70}}]}]}}],"requestId":"8232388299002231278"}
Nov 21 21:44:44 raspberrypi ghome[339]: [2018-11-21 21:44:44] [FHEM] mapping: {"reading":"brightness","cmd":"HSV","max":100,"maxValue":1,"delay":true,"device":"Wohnwand","informId":"Wohnwand-brightness","characteristic_type":"Brightness","cached":1}
Nov 21 21:44:44 raspberrypi ghome[339]: [2018-11-21 21:44:44] [FHEM] Wohnwand: executing set cmd for Brightness with value 1
Nov 21 21:44:44 raspberrypi ghome[339]: [2018-11-21 21:44:44] [FHEM]   value converted to 0,0,1
Nov 21 21:44:44 raspberrypi ghome[339]: [2018-11-21 21:44:44] [FHEM]   executing: http://192.168.X.XX:8088/fhem?cmd=set%20Wohnwand%20HSV%200,0,1&XHR=1


daraus wird dann:


RGB

030303

2018-11-21 22:44:44
brightness

1

2018-11-21 22:44:44
hue

0

2018-11-21 22:44:44
saturation

0

2018-11-21 22:44:44
state

on

2018-11-21 22:44:44

dominik

Poste mal einen Auszug nach dem Start von ghome zu dem RGB LED Strip. Da sollte sowas stehen wie...
rgbledstrip as light
... has ...

Da sieht man dann welche möglichen Traits erkannt wurden. Wahrscheinlich wird "Brightness" nicht erkannt.

Wie lautet der Befehl zur Einstellung der Helligkeit bei deinem RGB LED Strip?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

#502

Nov 21 21:43:44 raspberrypi ghome[339]: [2018-11-21 21:43:43] [FHEM] Wohnwand is light
Nov 21 21:43:44 raspberrypi ghome[339]: [2018-11-21 21:43:43] [FHEM] Wohnwand has
Nov 21 21:43:44 raspberrypi ghome[339]: [2018-11-21 21:43:43] [FHEM]   Hue [hue;HSV;0-359]
Nov 21 21:43:44 raspberrypi ghome[339]: [2018-11-21 21:43:43] [FHEM]   Saturation [saturation;HSV;0-100]
Nov 21 21:43:44 raspberrypi ghome[339]: [2018-11-21 21:43:43] [FHEM]   Brightness [brightness]
Nov 21 21:43:44 raspberrypi ghome[339]: [2018-11-21 21:43:43] [FHEM]   On [state;on,off]


Das wird dann denke ich das Problem sein, dass Brightness nicht direkt gesteuert werden kann?


set Wohnwand dim 50
set Wohnwand dimup
set Wohnwand dimdown

oder

set Wohnwand HSV 0,100,100
set Wohnwand RGB FF0000


Achso, Typ ist "WifiLight".

dominik

Brightness wird erkannt, du solltest also in der App zumindest einen grauen Kreis um den An/Aus Button haben. Probier diesen mal zu steuern. Gibt es ein Reading brightness? Welche Werte hat das?

Funktioniert es per Sprache? "Stelle wohnwand auf 50 Prozent"
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

#504

Readings
RGB
5DB371
brightness
70
hue
134
saturation
48
state
on


Ja, das gibt es. Sehe auch den Slider. An/Aus funktioniert. Der Befehl "Stelle wohnwand auf 50 Prozent" führt zu einem Wert für Brightness von "1"


Nov 21 21:59:56 raspberrypi ghome[362]:   2018-11-21 21:59:56 caching: Wohnwand-brightness: 70

Nov 21 22:05:12 raspberrypi ghome[362]: **** Received Directive: {"inputs":[{"context":{"locale_language":"de"},"intent":"action.devices.EXECUTE","payload":{"commands":[{"devices":[{"customData":{"device":"Wohnwand"},"id":"Wohnwand"}],"execution":[{"command":"action.devices.commands.BrightnessAbsolute","params":{"brightness":50}}]}]}}],"requestId":"10220525472134527765"}
Nov 21 22:05:13 raspberrypi ghome[362]: [2018-11-21 22:05:13] [FHEM] mapping: {"reading":"brightness","cmd":"HSV","max":100,"maxValue":1,"delay":true,"device":"Wohnwand","informId":"Wohnwand-brightness","characteristic_type":"Brightness"}
Nov 21 22:05:13 raspberrypi ghome[362]: [2018-11-21 22:05:13] [FHEM] Wohnwand: executing set cmd for Brightness with value 1
Nov 21 22:05:13 raspberrypi ghome[362]: [2018-11-21 22:05:13] [FHEM]   value converted to 134,48,1

dominik

Danke für das Log, das hilft mir schon weiter.

Hat das Device den TYPE = WifiLight? Unterstützt es auch RGB? Wenn ja, wie lautet das Command dafür?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Ja genau, ist ein WifiLight

Mögliche Commands:

set Wohnwand dim 50
set Wohnwand dimup
set Wohnwand dimdown

oder

set Wohnwand HSV 0,100,100
set Wohnwand RGB FF0000

dominik

Passt, danke! Ich kann es jetzt leider nicht gleich anpassen, aber habe eine Idee wie man es behebt. Ich werde es wahrscheinlich am Wochenende beheben. Wäre super, wenn du dann nochmals testest.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

ReneH87

Klar, gerne :) Unterstützt er dann auch Farbwechsel?

dominik

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