39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

Henno

Hier der Log.
Neuer Authentifizierungs Code
nach restart bleibt das refresh Icon orange, noch ein Neustart ändert nichts.

Klick auf das refresh Icon und es wird grün und unten steht connected.




1.11.2021, 14:20:06] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=set%20gassistant%20refreshToken%20foscGjIGtSjapr8DbwJYEZStrtPu745lJC6PNDM00xYlM&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:06] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-uid%20google-oauth2%7C114383274873564725060&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:07] Start Connection and listen for Firebase
[1.11.2021, 14:20:07] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-localHome%20inactive&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:07] [LOCAL] Error: listen EADDRINUSE: address already in use 0.0.0.0:37000
    at Server.setupListenHandle [as _listen2] (net.js:1331:16)
    at listenInCluster (net.js:1379:12)
    at doListen (net.js:1516:7)
    at processTicksAndRejections (internal/process/task_queues.js:83:21) {
  code: 'EADDRINUSE',
  errno: -98,
  syscall: 'listen',
  address: '0.0.0.0',
  port: 37000
}
[1.11.2021, 14:20:07] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20failed%2C%20please%20retry&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:07] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20ReferenceError%3A%20exports%20is%20not%20defined&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:17] Got SIGTERM, shutting down...
[1.11.2021, 14:20:17] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20disconnected&fwcsrf=csrf_159011175935741&XHR=1
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localhandleQUERY.js...
Loading utils.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[1.11.2021, 14:20:18] using ./gassistant-fhem.cfg
[1.11.2021, 14:20:18] ---
[1.11.2021, 14:20:18] config:
{"connections":[{"filter":"room=GoogleHome","port":"8084","webname":"fhem","server":"127.0.0.1","name":"FHEM"}],"gassistant":{"description":"FHEM Connect"}}
[1.11.2021, 14:20:18] ---
[1.11.2021, 14:20:18] Google Assistant FHEM Connect 3.0.4 started
[1.11.2021, 14:20:18] Fetching FHEM connections...
[1.11.2021, 14:20:18] [FHEM] starting longpoll: http://127.0.0.1:8084/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1635772818917
(node:81983) Warning: Accessing non-existent property '_system' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
[1.11.2021, 14:20:19] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:19] [FHEM] FHEM Google Assistant device detected: gassistant
[1.11.2021, 14:20:19] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%203.0.4&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:19] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:19] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=set%20gassistant%20loginURL%20https%3A%2F%2Ffhemconnector.eu.auth0.com%2Fauthorize%3Faudience%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2F%26scope%3Doffline_access%2520openid%2520profile%26response_type%3Dcode%26client_id%3DEI0TI2Y0W1743Ico53Nvsg1FsmoZniCC%26code_challenge%3DRgJFjfQh17BGlasHNGse9_QtCgz5p3QWzBXwT-ljo5k%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:19] [FHEM] Get refresh token...
[1.11.2021, 14:20:19] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:19] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:19] [FHEM] Found refresh token in reading
[1.11.2021, 14:20:19] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%203.0.4&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:19] Refresh tokens finished. Next refresh in 86400 seconds.
[1.11.2021, 14:20:19] [FHEM] refreshAllTokens executed
[1.11.2021, 14:20:20] Start Connection and listen for Firebase
[1.11.2021, 14:20:20] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-localHome%20inactive&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:20] [LOCAL] FHEM Connect Google local home server running on port 37000
ReferenceError [Error]: exports is not defined
    at eval (eval at apply (/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/fixasync.js:21:10), <anonymous>:1:1)
    at eval (<anonymous>)
    at Object.apply (/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/fixasync.js:21:10)
    at Object.FHEM_getClientFunctions (/usr/local/lib/node_modules/gassistant-fhem/lib/remote-localhandleEXECUTE.js:18:5)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
[1.11.2021, 14:20:20] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20failed%2C%20please%20retry&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:20] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20ReferenceError%3A%20exports%20is%20not%20defined&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:21] [LOCAL] Bonjour successfully published
[1.11.2021, 14:20:21] [LOCAL] Local Home ready
[1.11.2021, 14:20:27] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20reloading...&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:27] [FHEM] Reload and SYNC to Google
[1.11.2021, 14:20:27] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:27] [FHEM] longpoll ended, reconnect in: 4700msec
[1.11.2021, 14:20:27] [FHEM] Fetching FHEM devices...
[1.11.2021, 14:20:27] [FHEM] fetching: http://127.0.0.1:8084/fhem?cmd=jsonlist2%20room=GoogleHome&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:27] [FHEM] got: 31 results
[1.11.2021, 14:20:28] [FHEM] update reading: Aussentemperatur:battery = ok
[1.11.2021, 14:20:28] [FHEM] update reading: Aussentemperatur:humidity = 74
[1.11.2021, 14:20:28] [FHEM] update reading: Aussentemperatur:temperature = 12.2
[1.11.2021, 14:20:28] [FHEM] update reading: Dimmer_KZ:pct = 0
[1.11.2021, 14:20:28] [FHEM] update reading: Dimmer_SZ:pct = 0
[1.11.2021, 14:20:28] [FHEM] update reading: Garage:state = off
[1.11.2021, 14:20:28] [FHEM] update reading: GoogleAssistant_dummy:state = off
[1.11.2021, 14:20:28] [FHEM] update reading: Gosund:state = set_off
[1.11.2021, 14:20:28] [FHEM] update reading: KZ_Clima:desired-temp = 19.0
[1.11.2021, 14:20:28] [FHEM] update reading: KZ_Clima:measured-temp = 20.1
[1.11.2021, 14:20:28] [FHEM] update reading: Kompressor:state = off
[1.11.2021, 14:20:28] [FHEM] update reading: Licht_EZ:pct = 0
[1.11.2021, 14:20:28] [FHEM] update reading: Licht_Hof:state = off
[1.11.2021, 14:20:28] [FHEM] update reading: Licht_Kueche_Dim:state = off
[1.11.2021, 14:20:28] [FHEM] update reading: Lichterkette:state = off
[1.11.2021, 14:20:28] [FHEM] update reading: Omlopp:state = off
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Bad:pct = 100
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Bad:state = on
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Buero:pct = 100
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Buero:state = on
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Buero_Tuer:pct = 100
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Buero_Tuer:state = on
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Esszimmer:pct = 100
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Esszimmer:state = on
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_KZ:pct = 100
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_KZ:state = on
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Kueche:pct = 100
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Kueche:state = on
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_SZ:pct = 100
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_SZ:state = on
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Wohnzimmer:pct = 100
[1.11.2021, 14:20:28] [FHEM] update reading: Rolladen_Wohnzimmer:state = on
[1.11.2021, 14:20:28] [FHEM] update reading: Sawyer:desired-temp = 19.0
[1.11.2021, 14:20:28] [FHEM] update reading: Sawyer:humidity = 59
[1.11.2021, 14:20:28] [FHEM] update reading: Sawyer:measured-temp = 20.1
[1.11.2021, 14:20:28] [FHEM] update reading: Schrank:state = off
[1.11.2021, 14:20:28] [FHEM] update reading: Steckdose_Hof_1:state = off
[1.11.2021, 14:20:28] [FHEM] update reading: Steckdose_Hof_2:state = off
[1.11.2021, 14:20:28] [FHEM] update reading: Thermometer_Bad_Climate:desired-temp = 19.5
[1.11.2021, 14:20:28] [FHEM] update reading: Thermometer_Bad_Climate:humidity = 68
[1.11.2021, 14:20:28] [FHEM] update reading: Thermometer_Bad_Climate:measured-temp = 19.9
[1.11.2021, 14:20:28] [FHEM] update reading: Thermometer_Schlafzimmer_Climate:desired-temp = 18.0
[1.11.2021, 14:20:28] [FHEM] update reading: Thermometer_Schlafzimmer_Climate:humidity = 52
[1.11.2021, 14:20:28] [FHEM] update reading: Thermometer_Schlafzimmer_Climate:measured-temp = 17.5
[1.11.2021, 14:20:28] [FHEM] update reading: Thermometer_Wohnzimmer_Climate:desired-temp = 21.5
[1.11.2021, 14:20:28] [FHEM] update reading: Thermometer_Wohnzimmer_Climate:humidity = 57
[1.11.2021, 14:20:28] [FHEM] update reading: Thermometer_Wohnzimmer_Climate:measured-temp = 19.5
[1.11.2021, 14:20:28] [FHEM] update reading: Wohnzimmer:pct = 0
[1.11.2021, 14:20:28] [FHEM] update reading: Zirkulationspumpe:state = on
[1.11.2021, 14:20:28] [FHEM]   executing: http://127.0.0.1:8084/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_159011175935741&XHR=1
[1.11.2021, 14:20:28] [FHEM]   error in longpoll connection: ReferenceError: exports is not defined
[1.11.2021, 14:20:32] [FHEM] starting longpoll: http://127.0.0.1:8084/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1635772832130
[1.11.2021, 14:20:37] [FHEM]   error in longpoll connection: TypeError: localQUERY.processQUERY is not a function
[1.11.2021, 14:20:37] [FHEM]   error in longpoll connection: TypeError: localQUERY.processQUERY is not a function

jump to the top

dominik

Der Login schlägt bei euch immer fehl.

Bitte um Info ob bei jedem authcode setzen immer ein Fehler im Reading "gassistant-fhem-connection" = "login failed, please retry" auftritt?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

kadettilac89

Zitat von: dominik am 01 November 2021, 14:27:22
Der Login schlägt bei euch immer fehl.

Bitte um Info ob bei jedem authcode setzen immer ein Fehler im Reading "gassistant-fhem-connection" = "login failed, please retry" auftritt?
ja

Ich habe einen komplett neuen Google Account und Authentifihieurng Google verwendet. Auch anderen Browser im Ikognito mode damit keine Cookies oder Cache dazwischen funkt.

hast du zufällig Docker? MIt dieser Compose-Datei müsstest du es nachstellen können. Port 9083 ... lokales VErzeichnis ./fhemtest ... damit ich mir die Produkitve Landschaft nicht überschreibe.


    fhemtest:
        image: ghcr.io/fhem/fhem-experimental:dev                             #cooltox
        container_name: fhemtest
        restart: always   
        ports:       
            - "9083:8083"

        volumes:
            - ./fhemtest:/opt/fhem


dominik

Hab leider keinen docker. Kann ich den am RPi laufen lassen oder muss ich was berücksichtigen?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

kadettilac89

meinst du den Container? Der läuft auch auf ARM CPU aber erst ab RPi 3 oder 4. Soviel ich weiß. Ich habe keinen Raspberry.

Das Problem besteht aber auch auf nativem RPi ... zumindest gibt es einen der das reportet hatte.

Henno

bei mir läuft fhem direkt auf einem i3 mit Ubuntu 20.04.3

kadettilac89

Zitat von: dominik am 01 November 2021, 14:50:48
Hab leider keinen docker. Kann ich den am RPi laufen lassen oder muss ich was berücksichtigen?

@dominik, schau dir die PM an die ich dir geschickt hab. Damit kannst du vermutlich testen.

Henno

Ich bezweifle das es am Login liegt.
Wenn ich In FHEM Geräte schalte, wird es in Google übernommen.
Paar Schalter an, alle in Google auch an, einzelne wieder aus, passt auch.

swsmily

Zitat von: kadettilac89 am 01 November 2021, 14:59:48
meinst du den Container? Der läuft auch auf ARM CPU aber erst ab RPi 3 oder 4. Soviel ich weiß. Ich habe keinen Raspberry.

Das Problem besteht aber auch auf nativem RPi ... zumindest gibt es einen der das reportet hatte.

Genau, ich hab es direkt auf dem Raspi ohne Docker oder ähnlichem versucht. Selber Fehler, wie bei den anderen, die es in Docker laufen haben.

Zitat von: Henno am 01 November 2021, 19:00:27
Ich bezweifle das es am Login liegt.
Wenn ich In FHEM Geräte schalte, wird es in Google übernommen.
Paar Schalter an, alle in Google auch an, einzelne wieder aus, passt auch.

Selbes Verhalten. Allerdings wird es in Google nur richtig angezeigt, wenn ich bei gassistant in FHEM set reload mache. Dann ist Gassistant alles grün, jedoch kann über Google Home nicht gesteuert werden.
Restart bewirkt, dass Gassistant wieder Orange ist und in Google werden die Geräte nicht mehr angezeigt.

HG Berg

Hallo FHEM-Nutzer,
Ich hatte auch das Problem mit "ReferenceError: exports is not defined".
Ich habe dann Schritt für Schritt einige npms in der /usr/lib/node_modules/gassistant-fhem/package.json auf die Versionen gebracht, die dort bei "dependencies"  aufgeführt waren. (Vorher hatte die offensichtlich die aktuellen Versionen).

Als ich dann die vm2 auf 3.9.2 hatte, hat alles funktioniert. Auch das Schalten bzw. Anzeige der Schalter :-)))
Auf jeden Fall hatte die neue vm2 Version mit dem Problem zu tun.

Möglicherweise reicht dann ein einfaches "npm install vm2@3.9.2" im Verzeichnis /usr/lib/node_modules/gassistant-fhem um das Problem zu lösen.

Ggfs. funktionieren ja auch etwas aktuellere Versionen, scheinbar aber nicht die vm2@3.9.5.

So sehen meine Versionen aus (mit denen bei mir alles funkioniert):
npm list
gassistant-fhem@3.0.4 /usr/lib/node_modules/gassistant-fhem
├── api-npm@1.0.0
├── bonjour@3.5.0
├── commander@5.1.0
├── express@4.17.1
├── firebase@7.19.1
├── grpc@1.24.3
├── node-fetch@2.6.6
├── ps-node@0.1.6
├── readline-sync@1.4.10
├── request-promise@4.2.6
├── request@2.88.2
├── sync-request@6.1.0
└── vm2@3.9.2

Das waren die Versionen, die ich vorher hatte :
npm list
gassistant-fhem@3.0.4 /usr/lib/node_modules/gassistant-fhem
├── api-npm@1.0.0
├── bonjour@3.5.0
├── commander@5.1.0
├── express@4.17.1
├── firebase@7.24.0
├── grpc@1.24.11
├── node-fetch@2.6.6
├── ps-node@0.1.6
├── readline-sync@1.4.10
├── request-promise@4.2.6
├── request@2.88.2
├── sync-request@6.1.0
└── vm2@3.9.5


Vielleicht hilft das noch Anderen bzw. das Problem im Detail zu finden.

Viele Grüße
HG

 

Henno

Vielen Dank, npm install vm2@3.9.2 hat es bei mir gefixt
Allerdings anderer Ordner

/usr/local/lib/node_modules/gassistant-fhem

dominik

Super, danke für die Analyse!

Ich werde die Version vm2 auf 3.9.2 fixieren, dann sollte es überall laufen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

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

swsmily

Gerade frisch installiert und nun funktioniert es. Super! Dankeschön  :)

HG Berg

Aber gern geschehen.
Jetzt muss ich nur noch meine Rolläden, die über das SD_Keeloq Modul gesteuert werden, irgendwie integrieren....