39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

SouzA

Moin,

Könnte bitte jemand mal testen, was gassistant macht, wenn mal die Internet-Leitung weg war.

Folgendes ist passiert:
Bei mir war der Router ausgefallen.
Nachdem Internet und co. wieder online war, hat sich gassistant nicht von Google bedienen lassen.
Der gassistant hat in fhem angezeigt, dass alles ok ist.
Google hat auch ohne Fehlermeldung Befehle angenommen, aber passiert ist nichts. Es sind auch nach den Befehlen keine Fehler in gassistant angezeigt worden.
Ein restart vom gassistant (nicht fhem) hat dann sofort geholfen.
Kann das so noch jemand bestätigen?

Thx und bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

dominik

Zitat von: S7EN am 21 Februar 2020, 08:29:15
Hallo,

leider bekomme ich auch nach mehrmaliger Neuinstallation immer wieder das selbe Fehlerbild.
Gassistant verbindet sich nicht mit Google Home. Nach er erstmaligen Installation erscheint in der App auch der Dummy-Schalter, nur schalten lässt er sich nicht. Das Plugin versucht ständig sich zu verbinden und endet mit "stopped". Node ist aktuell, Raspbian (stretch) ist aktuell und fhem ist auch aktuell. Hier mal ein Logauszug mit der Hoffnung ihr könnt mir helfen (vollständiger Log im Anhang):

Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
Loading localserver.js...
Loading localhandleEXECUTE.js...
[21.2.2020, 08:20:37] using ./gassistant-fhem.cfg
[21.2.2020, 08:20:37] ---
[21.2.2020, 08:20:37] config:
{"connections":[{"webname":"fhem","name":"FHEM","filter":"room=GoogleAssistant","port":"8083","server":"127.0.0.1","auth":{"pass":"XXX","user":"XXX"}}],"gassistant":{"description":"FHEM Connect"}}

[21.2.2020, 08:20:37] ---
[21.2.2020, 08:20:37] Google Assistant FHEM Connect 2.3.0 started
[21.2.2020, 08:20:37] Fetching FHEM connections...
[21.2.2020, 08:20:37] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1582269637773
[21.2.2020, 08:20:39] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_495655773174863&XHR=1
[21.2.2020, 08:20:39] [FHEM] FHEM Google Assistant device detected: gassistant
[21.2.2020, 08:20:39] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.3.0&fwcsrf=csrf_495655773174863&XHR=1
[21.2.2020, 08:20:39] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&fwcsrf=csrf_495655773174863&XHR=1
[21.2.2020, 08:20:39] [FHEM]   executing: http://127.0.0.1:8083/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%3DMXyZ9_HAvMN9RvfxBNXh3QOPQhdlHiRq2HeCXkk9LKM%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_495655773174863&XHR=1
[21.2.2020, 08:20:39] [FHEM] Get refresh token...
[21.2.2020, 08:20:39] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_495655773174863&XHR=1
[21.2.2020, 08:20:40] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_495655773174863&XHR=1
[21.2.2020, 08:20:40] [FHEM] Found refresh token in reading
[21.2.2020, 08:20:40] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.3.0&fwcsrf=csrf_495655773174863&XHR=1
[21.2.2020, 08:20:42] Refresh tokens finished. Next refresh in 86400 seconds.
[21.2.2020, 08:20:42] [FHEM] refreshAllTokens executed
[2020-02-21T07:20:43.113Z]  @firebase/firestore: Firestore (7.8.1): INTERNAL UNHANDLED ERROR:  TypeError: __PRIVATE_protoLoader.HP is not a function
    at __PRIVATE_loadProtos (/usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js:1:330205)
    at t.SE (/usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js:1:330592)
    at t.bE (/usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js:1:279708)
    at /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js:1:277473
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
(node:17710) UnhandledPromiseRejectionWarning: TypeError: __PRIVATE_protoLoader.HP is not a function
    at __PRIVATE_loadProtos (/usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js:1:330205)
    at t.SE (/usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js:1:330592)
    at t.bE (/usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js:1:279708)
    at /usr/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js:1:277473
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
(node:17710) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
....


Edit: Werde mal auf Buster updaten und schauen was passiert

Probier mal
sudo npm uninstall -g gassistant-fhem
sudo npm install -g gassistant-fhem --unsafe-perm
Lass mich bitte wissen ob es danach funktioniert.

Zitat von: SouzA am 21 Februar 2020, 17:12:25
Moin,

Könnte bitte jemand mal testen, was gassistant macht, wenn mal die Internet-Leitung weg war.

Folgendes ist passiert:
Bei mir war der Router ausgefallen.
Nachdem Internet und co. wieder online war, hat sich gassistant nicht von Google bedienen lassen.
Der gassistant hat in fhem angezeigt, dass alles ok ist.
Google hat auch ohne Fehlermeldung Befehle angenommen, aber passiert ist nichts. Es sind auch nach den Befehlen keine Fehler in gassistant angezeigt worden.
Ein restart vom gassistant (nicht fhem) hat dann sofort geholfen.
Kann das so noch jemand bestätigen?

Thx und bis denn
SouzA


Eigentlich habe ich alle 60s einen Heartbeat drin der vom Client aktualisiert wird. Wenn 60s nix kommt, sollte der Google Assistant immer 'device offline' melden.
War der Router wieder online, als du es probiert hast?
Ich verwende 2 Datenbanken in der Google Cloud: Firestore und Realtime DB. Realtime DB macht den Heartbeat. Firestore empfaengt die Nachrichten. Vielleicht war also nur die Firestore Connection weg.

Lasst mich bitte wissen wenn noch jemand diesen Fehler bestaetigen kann, dann schaue ich mir das genauer an.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

Zitat von: dominik am 21 Februar 2020, 19:49:33
Eigentlich habe ich alle 60s einen Heartbeat drin der vom Client aktualisiert wird. Wenn 60s nix kommt, sollte der Google Assistant immer 'device offline' melden.
War der Router wieder online, als du es probiert hast?

Moin,
ja, der Router war wieder online.
Offline wurde nichts gemeldet.

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

dominik

Hast du vielleicht im Log ein paar Eintraege zu dem Zeitpunkt als der Befehl nicht angekommen ist? Oder als die Connection weg war, kamen da Fehler im Log?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

#1549
Zitat von: dominik am 21 Februar 2020, 20:58:12
Hast du vielleicht im Log ein paar Eintraege zu dem Zeitpunkt als der Befehl nicht angekommen ist? Oder als die Connection weg war, kamen da Fehler im Log?
Das folgende wäre das Einzige, was in den Zeitraum fällt und außergewöhnlich erscheint:

6:51:25] [ghome] update reading: gwc_Heizung_Clima:measured-temp = 19.0
[21.2.2020, 16:53:04] [ghome] update reading: schlazi_Heizung_Clima:humidity = 59
[21.2.2020, 16:54:04] reportstate: schlazi_Heizung_Clima
(node:4136) UnhandledPromiseRejectionWarning: [object Object]
(node:4136) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:4136) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[21.2.2020, 16:58:34] reportstate:


Nach dem Neustart von gassistant sieht man dann auch, dass die gesagten Befehle übersendet werden, allerdings werden auch alle verworfen, da älter als 10 Sekunden.
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

dominik

#1550
War das ungefaehr der Zeitraum als die Internet Verbindung weg war?

//Edit
Kannst du vielleicht bei deinem Router den RPi mit FHEM blocken um das nochmals zu testen?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

Zitat von: dominik am 22 Februar 2020, 08:37:26
War das ungefaehr der Zeitraum als die Internet Verbindung weg war?

//Edit
Kannst du vielleicht bei deinem Router den RPi mit FHEM blocken um das nochmals zu testen?

Hi,
Ja das war exakt zu dem Ausfall.
Jetzt 10.50h abgeschaltet:

[22.2.2020, 10:48:49] [ghome] update reading: wozi_Heizung_Clima:measured-temp = 19.5
[22.2.2020, 10:49:49] reportstate: wozi_Heizung_Clima
(node:7263) UnhandledPromiseRejectionWarning: [object Object]
(node:7263) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:7263) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[22.2.2020, 10:53:19] reportstate: bad_Heizung_Clima
[22.2.2020, 10:53:33] [ghome] update reading: kizi1_Heizung_Clima:measured-temp = 19.3
[22.2.2020, 10:53:33] [ghome] update reading: bad_Heizung_Clima:humidity = 53

Allerdings geht es heute wieder normal online, soll heißen, dass es sich nach Herstellung der Internet-Verbindung wieder normal bedienen lässt.

Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

dominik

Mach bitte mal ein restart von gassistant und teste es danach nochmals. Poste danach bitte das Log. Danke!
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

Zitat von: dominik am 22 Februar 2020, 18:22:51
Mach bitte mal ein restart von gassistant und teste es danach nochmals. Poste danach bitte das Log. Danke!
Moin.
Restart vom gassistant gemacht.
Dann I-Net getrennt.
[22.2.2020, 23:23:42] reportstate: azi_Heizung_Clima
(node:6598) UnhandledPromiseRejectionWarning: [object Object]
(node:6598) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:6598) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[22.2.2020, 23:27:09] [ghome] update reading: kizi1_Heizung_Clima:measured-temp = 19.3


Heute Abend half auch nur der Restart vom gassistant, damit der die Arbeit wieder aufnimmt.

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

zontorro

Hallo,

ich habe noch eine andere Frage zu meinen Rollläden:
Ich nutze Elero-Rollläden in FHEM als Typ "EleroDrive" angelegt. Da diese vom gassistant nicht gemappt werden können habe ich den Umweg über das "ROLLO"-Modul versucht, das funktioniert allerdings zeigt mir die Google-Home-App die Rollos als Lampen an. Ist das normal? Um in den Rollladen in die Endpositionen zu bringen muss ich dann "Rollo in Zimmer X auf 0%/100%" sagen, "aus/an" wird erkannt allerdings reagiert der Rollladen nicht...

Grüße
zontorro

SouzA

Zitat von: zontorro am 24 Februar 2020, 12:47:23
Hallo,

ich habe noch eine andere Frage zu meinen Rollläden:
Ich nutze Elero-Rollläden in FHEM als Typ "EleroDrive" angelegt. Da diese vom gassistant nicht gemappt werden können habe ich den Umweg über das "ROLLO"-Modul versucht, das funktioniert allerdings zeigt mir die Google-Home-App die Rollos als Lampen an. Ist das normal? Um in den Rollladen in die Endpositionen zu bringen muss ich dann "Rollo in Zimmer X auf 0%/100%" sagen, "aus/an" wird erkannt allerdings reagiert der Rollladen nicht...

Grüße
zontorro
Moin,
Hast du bei deinen Geräten versucht genericdevicetype auf blind zu setzen?

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

Tabularasa

Läuft denn eigentlich die Abfrage jetzt schon lokal? Hatte mal glaube irgendwo gelesen, dass es Ende Januar soweit sein sollte

dominik

Zitat von: SouzA am 22 Februar 2020, 23:32:38
Moin.
Restart vom gassistant gemacht.
Dann I-Net getrennt.
[22.2.2020, 23:23:42] reportstate: azi_Heizung_Clima
(node:6598) UnhandledPromiseRejectionWarning: [object Object]
(node:6598) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:6598) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[22.2.2020, 23:27:09] [ghome] update reading: kizi1_Heizung_Clima:measured-temp = 19.3


Heute Abend half auch nur der Restart vom gassistant, damit der die Arbeit wieder aufnimmt.

Bis denn
SouzA

Danke fuer den Test, dann war das nicht die richtige Stelle im Code wo ich was geaendert habe. Ich suche weiter.

Zitat von: zontorro am 24 Februar 2020, 12:47:23
Hallo,

ich habe noch eine andere Frage zu meinen Rollläden:
Ich nutze Elero-Rollläden in FHEM als Typ "EleroDrive" angelegt. Da diese vom gassistant nicht gemappt werden können habe ich den Umweg über das "ROLLO"-Modul versucht, das funktioniert allerdings zeigt mir die Google-Home-App die Rollos als Lampen an. Ist das normal? Um in den Rollladen in die Endpositionen zu bringen muss ich dann "Rollo in Zimmer X auf 0%/100%" sagen, "aus/an" wird erkannt allerdings reagiert der Rollladen nicht...

Grüße
zontorro

Poste mal das jsonlist2 von diesem Device, dann kann ich das einrichten ohne dass du extra konfigurieren musst.

Zitat von: Tabularasa am 26 Februar 2020, 16:33:36
Läuft denn eigentlich die Abfrage jetzt schon lokal? Hatte mal glaube irgendwo gelesen, dass es Ende Januar soweit sein sollte

Noch nicht, dauert leider bei Google noch etwas, sollte aber bald soweit sein. Ich bin vorbereitet und kann es in meiner Testumgebung schon erfolgreich testen :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

AndreasK

#1558
Hi ihr Lieben,

also der Assistant funktioniert nun.

Einzelne devices, die als "echte" Geräte vorhanden sind, kann ich steuern. "Schalte Küche aus" macht das Licht in der Küche aus. Dort ist z. B. eine GHoma-WIFI-Steckdose installiert.

Ich habe vor einiger Zeit einen Dummy "Home" definiert, der meine Bude sozusagen ausschaltet. Wenn ich ihn auf dem WEB-Interface ausschalte, folgen ihm viele ( 8 ) Geräte. Das funktioniert über das WEB-Interface perfekt. Per notify.

Wenn ich nun dem Assistant sage "Schalte Home aus" kommt als Antwort: "8 Geräte unterstützen diese Funktion leider noch nicht."

Was kann ich tun?

Ich würde diese Funktion auch gerne in "Hey Google, gute Nacht" einbauen.

Danke und liebe Grüße,
Andreas

SouzA

Moin,
Mir ist dabei nicht klar, wie Google wissen kann, dass 8 Geräte geschaltet werden sollen, wenn du eins ansagst? Du schaltest doch per notify die 8 weiteren...

Zum vielfachen ein und Ausschalten:
Ich nutze dazu massiv das Modul LightScene.
Da können ja nicht nur Lichter mit geschaltet werden.
ZB habe ich für gassistant auch verschiedene Rollladen-Szenen damit gemacht.
Die einzelnen Szenen können mit gassistant zB per "aktiviere xy" eingeschaltet werden. Die Szenen tauchen nicht als Device auf. Sind aber aktivierbar und du kannst sie in den Abläufen auswählen.

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee