Autor Thema: 39_gassistant.pm (Google Assistant, Google Home)  (Gelesen 124655 mal)

Online SouzA

  • Sr. Member
  • ****
  • Beiträge: 509
  • Nein! Doch!! Ohhh....
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1545 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
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, TelegramBot, VIERA, Presence BT/Mac, TPLink, Gassistant
Fhem 5.9

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1449
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1546 am: 21 Februar 2020, 19:49:33 »
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.

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.
Autor: 10_EQ3BT (EQ-3 Bluetooth Thermostat), 98_BOSEST (BOSE SoundTouch), 98_DLNARenderer (DLNA Renderer), 98_GOOGLECAST (Google Cast), 39_gassistant (Google Assistant), 10_GFPROBT (G.F.Pro Watering)
Kaffeespende: https://paypal.me/todominik

Online SouzA

  • Sr. Member
  • ****
  • Beiträge: 509
  • Nein! Doch!! Ohhh....
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1547 am: 21 Februar 2020, 20:14:27 »
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, TelegramBot, VIERA, Presence BT/Mac, TPLink, Gassistant
Fhem 5.9

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1449
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1548 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?
Autor: 10_EQ3BT (EQ-3 Bluetooth Thermostat), 98_BOSEST (BOSE SoundTouch), 98_DLNARenderer (DLNA Renderer), 98_GOOGLECAST (Google Cast), 39_gassistant (Google Assistant), 10_GFPROBT (G.F.Pro Watering)
Kaffeespende: https://paypal.me/todominik

Online SouzA

  • Sr. Member
  • ****
  • Beiträge: 509
  • Nein! Doch!! Ohhh....
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1549 am: 22 Februar 2020, 07:28: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.
« Letzte Änderung: 22 Februar 2020, 07:31:23 von SouzA »
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, TelegramBot, VIERA, Presence BT/Mac, TPLink, Gassistant
Fhem 5.9

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1449
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1550 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?
« Letzte Änderung: 22 Februar 2020, 08:54:15 von dominik »
Autor: 10_EQ3BT (EQ-3 Bluetooth Thermostat), 98_BOSEST (BOSE SoundTouch), 98_DLNARenderer (DLNA Renderer), 98_GOOGLECAST (Google Cast), 39_gassistant (Google Assistant), 10_GFPROBT (G.F.Pro Watering)
Kaffeespende: https://paypal.me/todominik

Online SouzA

  • Sr. Member
  • ****
  • Beiträge: 509
  • Nein! Doch!! Ohhh....
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1551 am: 22 Februar 2020, 10:59:07 »
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, TelegramBot, VIERA, Presence BT/Mac, TPLink, Gassistant
Fhem 5.9

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1449
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1552 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!
Autor: 10_EQ3BT (EQ-3 Bluetooth Thermostat), 98_BOSEST (BOSE SoundTouch), 98_DLNARenderer (DLNA Renderer), 98_GOOGLECAST (Google Cast), 39_gassistant (Google Assistant), 10_GFPROBT (G.F.Pro Watering)
Kaffeespende: https://paypal.me/todominik

Online SouzA

  • Sr. Member
  • ****
  • Beiträge: 509
  • Nein! Doch!! Ohhh....
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1553 am: 22 Februar 2020, 23:32:38 »
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, TelegramBot, VIERA, Presence BT/Mac, TPLink, Gassistant
Fhem 5.9

Offline zontorro

  • New Member
  • *
  • Beiträge: 22
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1554 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

Online SouzA

  • Sr. Member
  • ****
  • Beiträge: 509
  • Nein! Doch!! Ohhh....
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1555 am: 24 Februar 2020, 21:57:04 »
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, TelegramBot, VIERA, Presence BT/Mac, TPLink, Gassistant
Fhem 5.9

Offline Tabularasa

  • Full Member
  • ***
  • Beiträge: 217
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1556 am: Gestern um 16:33:36 »
Läuft denn eigentlich die Abfrage jetzt schon lokal? Hatte mal glaube irgendwo gelesen, dass es Ende Januar soweit sein sollte

Offline dominik

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1449
Antw:39_gassistant.pm (Google Assistant, Google Home)
« Antwort #1557 am: Gestern um 19:30:19 »
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.

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.

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 :)
Autor: 10_EQ3BT (EQ-3 Bluetooth Thermostat), 98_BOSEST (BOSE SoundTouch), 98_DLNARenderer (DLNA Renderer), 98_GOOGLECAST (Google Cast), 39_gassistant (Google Assistant), 10_GFPROBT (G.F.Pro Watering)
Kaffeespende: https://paypal.me/todominik