39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

focus1610

Hallo,
das Modul funktioniert mega...
Danke für die Entwicklung.
Frage... Die Familienmitglieder beim google assistant... Können die nicht auf die Geräte zugreifen?
Ich sehe zwar bei den anderen die Geräte aber wenn man sie ansteuern möchte kommt nur:
Das Gerät ist nicht verfügbar. Richten Sie es erneut ein.

Mache etwas falsch oder geht das einfach nicht?

Danke

Gruß

SouzA

Die Familienmitglieder sind nicht gleich Haushaltsmitglieder. Die musst du unter deinem ZuHause hinzufügen.

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

focus1610

Sorry.
Blöd ausgedrückt.
ich meinte selbstverständlich Haushaltsmitglieder.
Aber demnach verstehe ich Dich richtig das es eige tlich fu ktionieren müsste?

SouzA

Jo,
Die gesamte Installation wird auch bei meiner Frau in der App angezeigt und kann bedient werden.

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

@SouzA, super, danke fuer den Screenshot aus der App. Nach einem Neustart von gassistant musst du nochmals den Taster ein-/ausschalten oder du fuegst den Taster vorerst auch in den GoogleAssistant Raum hinzu, das geht auch.

Ich habe gerade ein weiteres Update gemacht:
- HumiditySetting wird nun unterstuetzt (https://developers.google.com/assistant/smarthome/traits/humiditysetting)
homebridgeMapping
{
"CurrentRelativeHumidity": {
  "reading": "humidity"
},
"TargetRelativeHumidity": {
  "reading": "targetHumidity",
  "cmd": "humidity"
}
}


Ihr koennt nun also eure Luftbe-entfeuchter damit betreiben :) Wer so ein Device hat, kann mir gerne ein jsonlist2 posten, dann kann ich die auch automatisch einrichten. Erspart neuen Usern das homebridgeMapping.
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 09 Februar 2020, 19:22:55
@SouzA, super, danke fuer den Screenshot aus der App. Nach einem Neustart von gassistant musst du nochmals den Taster ein-/ausschalten oder du fuegst den Taster vorerst auch in den GoogleAssistant Raum hinzu, das geht auch.
Ok,
aber warum?
Funktionierte doch bisher auch?
Ist das dann nur für das erste Mal oder immer, wenn man den gassistant neu starten muss?

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

Aktuell ist es nach jedem Neustart von gassistant. Ich überlege mir da noch eine passende Lösung.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

vw80

Hallo,
habe diese Fehlermeldung und der gassistant startet immer neu. Kamn mir jemand weiterhelfen?

Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...

/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:522
                        throw this._internal.Decontextify.value(e);
                        ^
VMError: Module '/usr/lib/node_modules/gassistant-fhem/node_modules/firebase/app' has invalid package.json
    at _resolveFilename (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/
sandbox.js:132:11)
    at _require (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/sandbox.
js:285:17)
    at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/lib/remote-database
.js:5:18)
    at NodeVM.run (/usr/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.j
s:520:23)
    at getModule (/usr/lib/node_modules/gassistant-fhem/lib/database.js:13:13)
    at Object.<anonymous> (/usr/lib/node_modules/gassistant-fhem/lib/database.js:16:
18)
    at Module._compile (internal/modules/cjs/loader.js:1151:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1171:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14) {
  name: 'VMError',
  code: 'EMODULEINVALID'
}

Danke

Gesendet von meinem SM-G935F mit Tapatalk


diddle

#1493
Hi Dominik,

ich habe sporadisch (selten) den Effekt, dass ich per Home App nichts mehr im FHEM steuern kann. Egal, was ich drücke, es kommt kein "GOOGLE MSG RECEIVED" im Log.

Das Modul ist im Status "connected" und der Node-Prozess läuft... ich geh dann typischerweise nach fhem, mache mal eine "set gassistant restart" und alles ist wieder OK.

Vielleicht wäre es gut, wenn du in einem bestimmten Intervall eine Art Healthcheck/Ping schicken würdest... wenn der dann ausbleibt, könnte das Modul bspw. selbst re-Starten.

Auf diesem Wege könntest Du auch eine Reload-Aufforderung rumschicken, wenn es bspw. wegen eines  Updates nötig sein sollte?


Gruß
Diddle.

PS:
Es würde auch schon helfen, wenn bspw "gassistant-fhem-connection" einfach beim ping aktualisiert würde... dann hätte man mit dem Zeitstempel schon mal was, was man auswerten könnte. ;-)

dominik

@vw80, probier bitte ein uninstall und dann gassistant-fhem neu installieren. Ich hatte den Fehler bislang noch nicht, scheint aber am vm2 Modul zu liegen.

@diddle, gassistant-fhem schickt alle 60s einen Heartbeat an den Clouddienst. Wenn 60s lang nichts ankommt, dann werden auch keine Daten mehr an den Client geschickt und in der App erhaelt man die Fehlermeldung, dass das Device nicht erreichbar ist. Ich koennte mir vorstellen, dass das bei dir der Fall war. Kannst du mir bitte einen genauen Zeitpunkt nennen wann es das letzte Mal aufgetreten ist und welches Device (Name) du versucht hast zu steuern? Wenn ich die Infos habe, schaue ich im Log nach.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

diddle

Hi Dominik,

Zitat von: dominik am 10 Februar 2020, 18:33:34
@diddle, gassistant-fhem schickt alle 60s einen Heartbeat an den Clouddienst. Wenn 60s lang nichts ankommt, dann werden auch keine Daten mehr an den Client geschickt und in der App erhaelt man die Fehlermeldung, dass das Device nicht erreichbar ist. Ich koennte mir vorstellen, dass das bei dir der Fall war. Kannst du mir bitte einen genauen Zeitpunkt nennen wann es das letzte Mal aufgetreten ist und welches Device (Name) du versucht hast zu steuern? Wenn ich die Infos habe, schaue ich im Log nach.

Ich hatte ca. 11:45 oder so versucht, cl_WzThermostat zu bedienen... ging nicht, daher hatte ich einen Reload probiert.


[2/9/2020, 11:51:34 AM] [FHEM] Fetching FHEM devices...
[2/9/2020, 11:51:34 AM] [FHEM] fetching: http://127.0.0.1:18083/fhem?cmd=jsonlist2%20room=GoogleAssistant&XHR=1
[2/9/2020, 11:51:34 AM] [FHEM] got: 23 results
[2/9/2020, 11:51:35 AM] [FHEM]   executing: http://127.0.0.1:18083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connected&XHR=1


Und auch einen Restart, sorry


[2/9/2020, 11:51:52 AM] Got SIGTERM, shutting down...
[2/9/2020, 11:51:52 AM] [FHEM]   executing: http://127.0.0.1:18083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20disconnected&XHR=1


Dann hab ich meinen Thermostaten betätigt.

Zitat
[2/9/2020, 11:53:06 AM] GOOGLE MSG RECEIVED: {"cmd":"set cl_WzThermostat mode heat","connection":"http://127.0.0.1:18083/fhem","id":0,"msg":"EXECUTE","ts":1581245586127}
[2/9/2020, 11:53:06 AM] Received firestore2fhem: {"cmd":"set cl_WzThermostat mode heat","connection":"http://127.0.0.1:18083/fhem","id":0,"msg":"EXECUTE","ts":1581245586127}
[2/9/2020, 11:53:06 AM] [FHEM]   executing: http://127.0.0.1:18083/fhem?cmd=set%20cl_WzThermostat%20mode%20heat&XHR=1
[2/9/2020, 11:53:06 AM] [FHEM] update reading: cl_WzThermostat:mode = heat
[2/9/2020, 11:53:07 AM] reportstate: cl_WzThermostat
[2/9/2020, 11:53:22 AM] reportstateall initiated

Gruß
Diddle.

dominik

Ich kann zu der Zeit nur das eine EXECUTE aus deinem Post im Log finden, sonst nix. Kannst du mal probieren in so einem Fall per Sprachsteuerung die Devices zu steuern? Per Sprachsteuerung bekommt man bessere Fehlermeldungen als in der Home App. Sieht so aus, als wuerden diese Requests gar nicht bis zum FHEM Connect Service kommen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

vw80



Zitat von: dominik am 10 Februar 2020, 18:33:34
@vw80, probier bitte ein uninstall und dann gassistant-fhem neu installieren. Ich hatte den Fehler bislang noch nicht, scheint aber am vm2 Modul zu liegen.


Vielen Dank - das war die Lösung.

Gesendet von meinem SM-G935F mit Tapatalk


vbs

Weiß nicht, ob es damit zusammen hängt, aber ich hab meinen Server gerade neu gebootet und seitdem will gassistant nicht mehr so recht. Laut Antwort werden Befehle manchmal ausgfphrt und manchmal nicht. In beiden Fällen kommt aber nix bei FHEM an.

Wenn ich es auf der Konsole starte, sieht es so aus:
vbs@minion:~$ gassistant-fhem
Loading cli.js...
<hier hängt er ca. 2 Minuten>
/usr/local/lib/node_modules/gassistant-fhem/node_modules/sync-rpc/lib/index.js:167
    throw error;
    ^

Error: connect ETIMEDOUT 151.101.1.195:443
    at extractValue (/usr/local/lib/node_modules/gassistant-fhem/node_modules/sync-rpc/lib/index.js:165:19)
    at /usr/local/lib/node_modules/gassistant-fhem/node_modules/sync-rpc/lib/index.js:175:12
    at request (/usr/local/lib/node_modules/gassistant-fhem/node_modules/sync-request/lib/index.js:28:15)
    at getModule (/usr/local/lib/node_modules/gassistant-fhem/lib/cli.js:10:13)
    at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/lib/cli.js:16:18)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)


Das ist mein Device:

Historie löschen
Internals:
   FD         16
   FUUID      5db2cadd-f33f-af31-f211-d33b03a4bdeb4579
   LAST_START 2020-02-14 21:00:42
   LAST_STOP  2020-02-14 21:00:42
   NAME       gassistant
   NOTIFYDEV  global,global:npmjs.*gassistant-fhem.*
   NR         607
   NTFY_ORDER 50-gassistant
   PID        27111
   STARTS     32
   STATE      running /usr/local/bin/gassistant-fhem
   TYPE       gassistant
   currentlogfile ./log/gassistant-2020-02-14.log
   logfile    ./log/gassistant-%Y-%m-%d.log
   CoProcess:
     cmdFn      gassistant_getCMD
     name       gassistant-fhem
     state      running /usr/local/bin/gassistant-fhem
   READINGS:
     2020-02-14 21:00:42   gassistant-fhem running /usr/local/bin/gassistant-fhem
     2020-02-14 20:49:39   gassistant-fhem-connection starting...
     2019-12-18 19:33:53   gassistant-fhem-googleSync Google SYNC finished
     2020-02-01 20:18:54   gassistant-fhem-lastServerError Error: 13 INTERNAL:
     2020-01-30 17:28:58   gassistant-fhem-lasterror none
     2019-12-14 11:18:12   gassistant-fhem-uid google-oauth2|<geheim?>
     2019-12-18 19:33:53   gassistant-fhem-usedFeatureLevel 3
     2020-01-30 17:28:56   gassistant-fhem-version 2.0.0
     2020-02-14 14:59:24   gassistant-fhem-versionAvailable 2.3.0
     2020-02-14 20:49:39   gassistantFHEM.loginURL Waiting for login url from gassistant-fhem
     2019-12-14 11:18:11   gassistantFHEM.refreshToken crypt:<meinGeheimnis>
Attributes:
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   gassistantFHEM-config ./gassistant-fhem.cfg
   gassistantFHEM-log ./log/gassistant-%Y-%m-%d.log
   nrarchive  10
   room       GoogleAssistant
   stateFormat gassistant-fhem


Hat da jemand eine Idee? Oder klemmt evtl. woanders etwas?

dominik

Mach auch mal ein uninstall und neu installieren von gassistant-fhem, liegt an grpc.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik