39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

RoBra81

Das löst allerdings dieses und mein Problem nicht...
Zitat von: rbm78bln am 19 Oktober 2021, 21:10:49
Hi zusammen,

auch ich kann mich der Fehlermeldung "exports is not defined" anschließen, habe aber im log noch das folgende gefunden:


[...]
2021.10.19 20:49:43.896 3: gassistant: [10/19/2021, 8:49:43 PM] Google Assistant FHEM Connect 3.0.4 started
[...]
2021.10.19 20:49:45.192 3: gassistant: (node:26980) Warning: Accessing non-existent property '_system' of module exports inside circular dependency  <==
(Use `node --trace-warnings ...` to show where the warning was created)
[...]
2021.10.19 20:49:50.966 3: gassistant: ReferenceError [Error]: exports is not defined
    at eval (eval at apply (/opt/gassistant-fhem/node_modules/vm2/lib/fixasync.js:21:10), <anonymous>:1:1)
    at eval (<anonymous>)
    at Object.apply (/opt/gassistant-fhem/node_modules/vm2/lib/fixasync.js:21:10)
    at Object.FHEM_getClientFunctions (/opt/gassistant-fhem/node_modules/gassistant-fhem/lib/remote-localhandleEXECUTE.js:18:5)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)


Könnte das evtl. auf ein Dependency-Problem mit der aktuellen Version hindeuten?

kadettilac89

Zitat von: RoBra81 am 20 Oktober 2021, 09:12:28
Das löst allerdings dieses und mein Problem nicht...
Zitat von: rbm78bln am Gestern um 21:10:49

Eins nach dem anderen. Schreibst du mit 2 verschiedenen Accounts?

Ich half Superposchi weil er, wie ich, das Setup in Docker hat. Habe für dich einen zusätzlichen Test gemacht und im Docker auf deine Version gezogen.


root@2175d9be712b:/opt/fhem# npm -v
8.1.0
root@2175d9be712b:/opt/fhem# node -v
v14.18.1


Funktioniert bei mir, wenn auch im Docker. An der Kombination scheiterte es grundsätzlich nicht.

Hast du das Problem seit Beginn, oder hast du NPM, Node oder andere Updates gemacht und dann ging es nicht mehr?

RoBra81

Sorry, ich wollte nicht drängeln - da scheinbar mehrere Schreiber das gleiche (oder ein ähnliches) Problem haben, wollte ich nicht dass das übersehen wird.

Nein, ich schreibe nicht mit mehreren Accounts, habe aber das gleiche Problem wir rbm78bln. Allerdings nutze ich einen Docker-Container. Ich habe den Standard fhem/fhem-Container und nutze folgendes pre-init-Script, um (unter anderem) gassistant zu installieren:

sudo apt-get update
sudo apt-get install -y git python3-pip gcalcli python-dateutil python-gflags python-vobject python-parsedatetime nano
sudo apt-get install -y bc liblist-compare-perl libxml-bare-perl
sudo apt-get install -y libunixsocket-java dbus libnet-dbus-perl shared-mime-info haveged openjdk-11-jre-headless libdata-peek-perl libtext-unaccent-perl
cd /opt/
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install -y nodejs libjson-perl
sudo npm install -g gassistant-fhem --unsafe-perm


Das hat lange gut funktioniert, aber seit einem der letzten Neustarts (wobei der Container neu erzeugt wurde) funktioniert der gassistant nicht mehr.

Aktuell sieht es so aus:

Internals:
   FD         49
   FUUID      5e07addb-f33f-85f3-b79b-c92b83b177054938
   FVERSION   39_gassistant.pm:0.182830/2019-01-16
   LAST_START 2021-10-19 16:28:59
   NAME       gassistant
   NOTIFYDEV  global,global:npmjs.*gassistant-fhem.*
   NR         829
   NTFY_ORDER 50-gassistant
   PID        30861
   STARTS     1
   STATE      running /usr/bin/gassistant-fhem
   TYPE       gassistant
   currentlogfile ./log/gassistant-2021-10-19.log
   logfile    ./log/gassistant-%Y-%m-%d.log
   CoProcess:
     cmdFn      gassistant_getCMD
     name       gassistant-fhem
     state      running /usr/bin/gassistant-fhem
   READINGS:
     2021-10-19 16:28:59   gassistant-fhem running /usr/bin/gassistant-fhem
     2021-10-19 16:31:49   gassistant-fhem-connection login failed, please retry
     2021-09-16 21:30:56   gassistant-fhem-googleSync Google SYNC finished
     2021-10-19 16:29:45   gassistant-fhem-lastServerError none
     2021-10-19 16:31:49   gassistant-fhem-lasterror ReferenceError: exports is not defined
     2021-10-19 16:31:44   gassistant-fhem-localHome inactive
     2021-10-19 16:31:36   gassistant-fhem-uid google-oauth2|106183259527176268347
     2021-09-16 21:30:56   gassistant-fhem-usedFeatureLevel 3
     2021-10-19 16:29:45   gassistant-fhem-version 3.0.4
     2021-10-19 16:29:48   gassistant-fhem-versionAvailable 3.0.4
     2021-10-19 16:29:46   gassistantFHEM.loginURL Click here to login (new window/tab)

     2021-10-19 16:31:32   gassistantFHEM.refreshToken crypt:xxx
Attributes:
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   gassistantFHEM-auth crypt:xxx
   gassistantFHEM-config ./gassistant-fhem.cfg
   gassistantFHEM-log ./log/gassistant-%Y-%m-%d.log
   icon       gassistant
   nrarchive  10
   room       GoogleAssistant
   stateFormat gassistant-fhem


Ein Neubau des Containers mit anschließendem Login-Versuch stellt sich im Log folgendermaßen dar:

[20/10/2021, 10.52.04] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20ReferenceError%3A%20exports%20is%20not%20defined&XHR=1
[20/10/2021, 10.52.04] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20failed%2C%20please%20retry&XHR=1
}
  port: 37000
  address: '0.0.0.0',
  syscall: 'listen',
  errno: -98,
  code: 'EADDRINUSE',
    at processTicksAndRejections (internal/process/task_queues.js:83:21) {
    at doListen (net.js:1516:7)
    at listenInCluster (net.js:1379:12)
    at Server.setupListenHandle [as _listen2] (net.js:1331:16)
[20/10/2021, 10.52.00] [LOCAL] Error: listen EADDRINUSE: address already in use 0.0.0.0:37000
[20/10/2021, 10.52.00] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-localHome%20inactive&XHR=1
[20/10/2021, 10.52.00] Start Connection and listen for Firebase
[20/10/2021, 10.51.55] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-uid%20google-oauth2%7C106183259527176268347&XHR=1
[20/10/2021, 10.51.51] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20gassistant%20refreshToken%20AROr8vJX6OjFh35D-2KR5gq2m_usNf5TJyZUDPuIj2tL_&XHR=1
[20/10/2021, 10.51.51] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&XHR=1
[20/10/2021, 10.51.17] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20ReferenceError%3A%20exports%20is%20not%20defined&XHR=1
[20/10/2021, 10.51.17] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20failed%2C%20please%20retry&XHR=1
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at Object.FHEM_getClientFunctions (/usr/lib/node_modules/gassistant-fhem/lib/remote-localhandleEXECUTE.js:18:5)
    at Object.apply (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/fixasync.js:21:10)
    at eval ()
    at eval (eval at apply (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/fixasync.js:21:10), :1:1)
ReferenceError [Error]: exports is not defined
[20/10/2021, 10.51.13] [LOCAL] Local Home ready
[20/10/2021, 10.51.13] [LOCAL] Bonjour successfully published
[20/10/2021, 10.51.12] [LOCAL] FHEM Connect Google local home server running on port 37000
[20/10/2021, 10.51.12] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-localHome%20inactive&XHR=1
[20/10/2021, 10.51.12] Start Connection and listen for Firebase
[20/10/2021, 10.51.08] [FHEM] refreshAllTokens executed
[20/10/2021, 10.51.08] Refresh tokens finished. Next refresh in 86400 seconds.
[20/10/2021, 10.50.55] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%203.0.4&XHR=1
[20/10/2021, 10.50.55] [FHEM] Found refresh token in reading
[20/10/2021, 10.50.55] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&XHR=1
[20/10/2021, 10.50.52] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&XHR=1
[20/10/2021, 10.50.52] [FHEM] Get refresh token...
[20/10/2021, 10.50.52] [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%3D0RTm1O-z9Gf_DwANcLh9ofjuxRvvrKHwAxQYpuJ2Gj4%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&XHR=1
[20/10/2021, 10.50.52] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&XHR=1
[20/10/2021, 10.50.52] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%203.0.4&XHR=1
[20/10/2021, 10.50.52] [FHEM] FHEM Google Assistant device detected: gassistant
[20/10/2021, 10.50.51] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&XHR=1
(Use `node --trace-warnings ...` to show where the warning was created)
(node:30943) Warning: Accessing non-existent property '_system' of module exports inside circular dependency
[20/10/2021, 10.50.47] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1634719847037
[20/10/2021, 10.50.47] Fetching FHEM connections...
[20/10/2021, 10.50.47] Google Assistant FHEM Connect 3.0.4 started
[20/10/2021, 10.50.47] ---
{"gassistant":{"description":"FHEM Connect"},"connections":[{"filter":"room=GoogleAssistant","name":"FHEM","server":"127.0.0.1","port":8083,"webname":"fhem"}]}
[20/10/2021, 10.50.47] config:
[20/10/2021, 10.50.47] ---
[20/10/2021, 10.50.47] using ./gassistant-fhem.cfg
Loading localhandleEXECUTE.js...
Loading localserver.js...
Loading utils.js...
Loading localhandleQUERY.js...
Loading database.js...
Loading fhem.js...
Loading logger.js...
Loading user.js...
Loading server.js...
Loading version.js...
Loading cli.js...


Versionen sehen wie folgt aus:

root@a444240fa911:/opt/fhem# node -v
v14.18.1
root@a444240fa911:/opt/fhem# npm -v
6.14.15


Wenn mehr Informationen benötigt werden, kann ich versuchen, diese zu liefern...

Vielen Dank
Ronny

kadettilac89

Zitat von: RoBra81 am 20 Oktober 2021, 10:55:07
Sorry, ich wollte nicht drängeln - da scheinbar mehrere Schreiber das gleiche (oder ein ähnliches) Problem haben, wollte ich nicht dass das übersehen wird.

Nein, ich schreibe nicht mit mehreren Accounts, habe aber das gleiche Problem wir rbm78bln. Allerdings nutze ich einen Docker-Container. Ich habe den Standard fhem/fhem-Container und nutze folgendes pre-init-Script, um (unter anderem) gassistant zu installieren:

Ok, aus der Diskussion mit Superposchi geht hervor, dass bei (exotischen) update/upgrade Aktionen gassistant manchmal bricht. Aus meinem Test geht auch hervor, dass die Kombination mit NPM 8.1 und node 14.18.1 funktioniert. Die NPM 6.14.15 kommt mit node 14.18.1 und hatte ich auch getestet bevor ich auf 8.1 ging (... da rbm78bln diese Kombi hat ....).

Warum hast du ...
- gassistant separat in deinem init-script obwohl es zum einen im Docker enthalten ist, und auch aus der Fhem-Oberfläche bei Bedarf aktuallisiert werden kann?
- brauchst du node 14.18.1?

Der Container von volschin, den ich auch Superposchi gepostet hatte funktioniert und hat gassistand 3.0.4 schon mit drin sowie die u. g. NPM/node version. Ich kann nur bestätigen dass es damit funktioniert. Vielleicht erfüllt der schon deine Anforderungen


root@bdce16098f66:/opt/fhem# npm -v
7.20.6
root@bdce16098f66:/opt/fhem# node -v
v14.17.5


Da zum einen der Container von CoolTux übernommen und vermutlich demnächst als neuere Version verfübar ist, und ich auch deine Fehler aktuell nicht nachstellen kann werde ich hier nicht helfen können.

Da musst du / ihr auf dominik warten.

Superposchi

Ich scheue das Container Neuerstellen nur immer, weil jedesmal irgendwas anderes dann nicht mehr funktioniert. Aktuell sind alle Fhempy-Sachen tot.

RoBra81

Zitat von: kadettilac89 am 20 Oktober 2021, 11:18:05
Da zum einen der Container von CoolTux übernommen und vermutlich demnächst als neuere Version verfübar ist, und ich auch deine Fehler aktuell nicht nachstellen kann werde ich hier nicht helfen können.

Trotzdem danke, in einer Hinsicht hast du helfen können: Ich habe das manuelle Installieren von gassistant aus der pre-init.sh entfernt und nun läuft es (mit Version 3.0.2) wieder. Ich kann nicht mehr sagen, warum ich es mal rein gebaut hatte, aber es hat ja auch bis vor kurzem funktioniert. Dann bleibe ich auf 3.0.2, bis der Standard-Container vielleicht die 3.0.4 beinhaltet.

Viele Grüße
Ronny

PS:
Versionen sehen jetzt wie folgt aus:

root@64957b1599bb:/opt/fhem# npm -v
6.14.7
root@64957b1599bb:/opt/fhem# node -v
v10.22.0

swsmily

Hallo,

ich versuche auch seit gestern Abend gassistant einzurichten und stoße ebenso wie einige Vorgänger auf Probleme. FHEM läuft auf einem Raspi mit Buster, ich habe mich exakt an die Anleitung im Wiki gehalten.
Logfile von gassistant:
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...
[20/10/2021, 22:02:49] using ./gassistant-fhem.cfg
[20/10/2021, 22:02:49] ---
[20/10/2021, 22:02:49] config:
{"gassistant":{"description":"FHEM Connect"},"connections":[{"name":"FHEM","webname":"fhem","port":"8083","filter":"room=GoogleAssistant","server":"127.0.0.1"}]}
[20/10/2021, 22:02:49] ---
[20/10/2021, 22:02:49] Google Assistant FHEM Connect 3.0.4 started
[20/10/2021, 22:02:49] Fetching FHEM connections...
[20/10/2021, 22:02:49] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1634760169195
(node:2904) Warning: Accessing non-existent property '_system' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
[20/10/2021, 22:02:49] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&XHR=1
[20/10/2021, 22:02:49] [FHEM] FHEM Google Assistant device detected: gassistant
[20/10/2021, 22:02:49] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%203.0.4&XHR=1
[20/10/2021, 22:02:49] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&XHR=1
[20/10/2021, 22:02:49] [FHEM]   executing: https://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%3DuGiV--TaAILEyIi9o0AVguaPufo2RGv07Ph4BJkahbE%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&XHR=1
[20/10/2021, 22:02:49] [FHEM] Get refresh token...
[20/10/2021, 22:02:49] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&XHR=1
[20/10/2021, 22:02:50] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&XHR=1
[20/10/2021, 22:02:50] [FHEM] Found refresh token in reading
[20/10/2021, 22:02:50] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%203.0.4&XHR=1
[20/10/2021, 22:02:51] Refresh tokens finished. Next refresh in 86400 seconds.
[20/10/2021, 22:02:51] [FHEM] refreshAllTokens executed
[20/10/2021, 22:02:52] Start Connection and listen for Firebase
[20/10/2021, 22:02:52] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-localHome%20inactive&XHR=1
[20/10/2021, 22:02:52] [LOCAL] FHEM Connect Google local home server running on port 37000
ReferenceError [Error]: exports is not defined
    at eval (eval at apply (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/fixasync.js:21:10), <anonymous>:1:1)
    at eval (<anonymous>)
    at Object.apply (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/fixasync.js:21:10)
    at Object.FHEM_getClientFunctions (/usr/lib/node_modules/gassistant-fhem/lib/remote-localhandleEXECUTE.js:18:5)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
[20/10/2021, 22:02:52] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20login%20failed%2C%20please%20retry&XHR=1
[20/10/2021, 22:02:52] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20ReferenceError%3A%20exports%20is%20not%20defined&XHR=1
[20/10/2021, 22:02:53] [LOCAL] Bonjour successfully published
[20/10/2021, 22:02:53] [LOCAL] Local Home ready



In FHEM steht unter gassistant: login failed, please retry - egal wie oft ich den Link anklicke und den authcode kopiere (jedesmal ein anderer).
Unter lasterror steht: ReferenceError: exports is not defined


Mache ich ein set gassistant reload bekomme ich sogar den Status connected (Icons werden auch grün) und in der Google Home App wird das Testdevice mit dem Status in FHEM angezeigt.
Logfile:
[20/10/2021, 22:08:01] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20reloading...&XHR=1
[20/10/2021, 22:08:01] [FHEM] Reload and SYNC to Google
[20/10/2021, 22:08:01] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lastServerError%20none&XHR=1
[20/10/2021, 22:08:01] [FHEM] longpoll ended, reconnect in: 4700msec
[20/10/2021, 22:08:02] [FHEM] Fetching FHEM devices...
[20/10/2021, 22:08:02] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&XHR=1
[20/10/2021, 22:08:02] [FHEM] got: 2 results
[20/10/2021, 22:08:02] [FHEM] update reading: GoogleAssistant_dummy:state = on
[20/10/2021, 22:08:03] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&XHR=1


Allerdings lässt es sich nicht über die Home App steuern. Ändere ich den Status in FHEM wird der Status in der Home App auch nur beim neu Laden in der App richtig angezeigt.
Im Logfile taucht zusätzlich dieser Fehler auf:

[20/10/2021, 22:08:03] [FHEM]   error in longpoll connection: ReferenceError: exports is not defined
[20/10/2021, 22:08:06] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1634760486211
[20/10/2021, 22:08:11] [FHEM] update reading: GoogleAssistant_dummy:state = off
[20/10/2021, 22:08:11] [FHEM]   error in longpoll connection: TypeError: localQUERY.processQUERY is not a function



Ich nutze kein Docker oder ähnliches, es läuft also alles direkt auf dem Raspi.


EDIT:
falls relevant:


pi@FHEM-Raspi4:~ $ node -v
v14.18.1
pi@FHEM-Raspi4:~ $ npm -v
6.14.15

juemuc

Hallo zusammen,

habe das gleiche Problem. Mit der Version 3.0.2/3.0.3 lief alles ohne Probleme. Erst mit 3.0.4 gibt es das Problem.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

kadettilac89

Zitat von: juemuc am 21 Oktober 2021, 10:58:46
Hallo zusammen,

habe das gleiche Problem. Mit der Version 3.0.2/3.0.3 lief alles ohne Probleme. Erst mit 3.0.4 gibt es das Problem.

Viele Grüße
Jürgen

da muss dominik mal drauf schauen.

Gisbert

Hallo,

ich wollte zu den schon in Google Assistant vorhandenen Rollladen weitere hinzufügen. Dies habe ich dann durch Setzen des entsprechenden Attributes im jeweiligen Rollladen-Device gemacht, genau wie bei den vorherigen auch.

Die neuen Devices tauchen jedoch nicht in Fhem Connect auf.
Wenn ich ein restart im Google Assistant-Device durchführe, erhalte ich folgendes Reading:
gassistant-fhem-lastServerError
No mappings (e.g. on/off) found for ... (Device)


Was mache ich falsch?

Dann noch eine Merkwürdigkeit. Das Google Assistant-Device taucht als schaltbares Gerät bei Google auf (siehe Screenshot), ist das normal. Wenn nicht, wie bekomme ich es weg?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

yellowpinky

Hallo;

..leider auch das selbe Problem mit der 3.0.4.
Ist es möglich auf die Vorversion zurück zu steigen?

Danke schon mal

kadettilac89

Zitat von: yellowpinky am 22 Oktober 2021, 20:03:50
Hallo;

..leider auch das selbe Problem mit der 3.0.4.
Ist es möglich auf die Vorversion zurück zu steigen?

Danke schon mal

Es liegt nicht an der VErsion 3.0.4 sondern an irgend einer Abhängigkeit. Welches Setup hast du? Docker? Welche Node / npm Version?

yellowpinky

...ist auf direkt auf meinem fhem Raspi unter buster installiert

npm -> 6.14.4
node -> 13.14.0

Danke

kadettilac89

Zitat von: yellowpinky am 22 Oktober 2021, 20:23:19
...ist auf direkt auf meinem fhem Raspi unter buster installiert

npm -> 6.14.4
node -> 13.14.0

Danke

Downgrade auf 3.0.3 mit folgenden Befehlen. Ich habe aber nicht getestet ob es damit dann auch funktioniert. Bei mir läuft 3.0.4 problemlos

Vorher auf alle Fälle ein Backup für den Fall, dass du damit was kaputt machst ..


sudo npm uninstall gassistant-fhem     #entfernt aktuelle Version

sudo npm install -g gassistant-fhem@3.0.3 --unsafe-perm    #installiert Version 3.0.3

sudo npm list -g --depth=0      #zeigt die installierten npm Pakete an, da sollte dann gassistant-fhem@3.0.3 gelistet werden



yellowpinky

Danke für den Versuch, hat aber leider nicht funktioniert.
fhem hatte noch immer die Version 3.0.4 angezeigt und gassistant-fhem startet und stoppt ständig.
habe auch nodejs vorher gelöscht.
Nach Update auf 3.0.4 dann wieder das alte Bild -> Alle Akionen die ich über fhem starte werden in GoogleHome angezeigt umgekehrt jedoch nicht

Fehler im log mit downgrade:
TypeError: code.startsWith is not a function
    at removeShebang (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:161:12)
    at NodeVM.jsCompiler (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:124:9)
    at NodeVM.run (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:1216:35)
    at getModule (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:13:13)
    at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/lib/cli.js:16:18)
    at Module._compile (internal/modules/cjs/loader.js:1118:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1138:10)
    at Module.load (internal/modules/cjs/loader.js:982:32)
    at Function.Module._load (internal/modules/cjs/loader.js:875:14)
    at Module.require (internal/modules/cjs/loader.js:1022:19)
Loading cli.js...
/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:161
if (!code.startsWith('#!')) return code;
          ^