39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

shamal2008

Hallo zusammen,

nach einigen Stunden/Nächten habe ich es jetzt doch endlich geschafft, den gassistant zum Laufen zu bringen.

Mit nodejs V 8.16.2 und npm 6.4.1.

Alles drüber ging nicht. Waren einige apt-get removes, autoremoves, cleanups, etc. notwendig.

Nur zur Info, falls mal jemand "erst jetzt" installiert und aktuellere Versionen verwenden möchte.

lg Shamal
FHEM auf RasPiI 3+, MapleCUL 868+433MhZ, MAX! via CUL, LD686 LED-Controller, GHoma Plugins,, Shelly, ConbeeII + IKEA + Xiaomi, div. Infodienste & Google Assistant via FHEM;

dominik

Kleines Update von meiner Seite, nachdem ich schon lange nicht mehr geschrieben habe...

Bin gerade dabei das Local Home SDK zu implementieren. Ich denke bis Neujahr sollte ich es fertig haben. Dann gehen EXECUTEs (on, off, ...) direkt vom Google Home an FHEM statt ueber die Cloud.
Die neuen DeviceTypes werde ich dann auch gleich integrieren, da ist einiges neues dazu gekommen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Pitcher90

Hallo dominik,
Leider habe ich durch reines suchen keine Lösung für mein Problem gefunden.

Gibt es eine Möglichkeit die Befehle der Rollladensteuerung zu invertieren?
Ich verwende über CUL angebundene Somfy Rollläden. Diese schließen auf "on" und öffnen auf "off".
Wäre natürlich schön dieses Problem sauber, ohne viel Gebastel zu lösen.

Vielen Dank schon mal :)

LG Stefan

dominik

Zitat von: Pitcher90 am 11 Dezember 2019, 18:54:47
Hallo dominik,
Leider habe ich durch reines suchen keine Lösung für mein Problem gefunden.

Gibt es eine Möglichkeit die Befehle der Rollladensteuerung zu invertieren?
Ich verwende über CUL angebundene Somfy Rollläden. Diese schließen auf "on" und öffnen auf "off".
Wäre natürlich schön dieses Problem sauber, ohne viel Gebastel zu lösen.

Vielen Dank schon mal :)

LG Stefan

Baue ich beim naechsten Update mit ein. Kannst du bitte noch pruefen ob ein setzen auf zB 80% richtig funktioniert? Es sollte dann 80% zu sein.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

vbs

Hat man also normaler Benutzer irgendeine Möglichkeit, Logs einzusehen bzw. heraus zu finden, wo etwas schief geht? Ich bin jetzt wieder zurück auf das alte ghome gewechselt, u.a. wegen diesem Problem:
https://forum.fhem.de/index.php/topic,96696.msg987364.html#msg987364

Hatte einfach keine Weg mehr gesehen, dem Problem weiter auf die Schliche zu kommen. Dich direkt zu Fragen ist dann wohl die einzige Chance, solche Problem zu lösen.

dominik

Aktuell werden nur LightScene Scenen unterstuetzt. Dummy Scenen sind noch nicht nutzbar.

Der letzte Serverfehler wird im Reading gassistant-fhem-lastServerError angezeigt, dort sollten im Fehlerfall Infos zu finden sein. Der Sourcecode ist hier zu finden:
https://github.com/dominikkarall/gassistant-fhem-firebase/tree/master/functions

Ich werde die Doku fuer die homebridgeMappings im Wiki noch erweitern, damit klar ist, was alles moeglich ist.

Das Log kann ich leider vom Server nicht zum Client durchreichen, da das zu viel Traffic verursachen wuerde und damit weitere Kosten in der Google Cloud anfallen wuerden. Generell versuche ich die Sachen so einfach zu machen, dass es so funktioniert wie man es erwartet. Fuer die dummys plane ich noch ein "create dummyScene,dummyThermostat,dummySwitch,..." einzurichten, damit man dummys aus gassistant raus erstellen kann. Denke das hilft auch vielen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Pitcher90

Zitat von: dominik am 11 Dezember 2019, 19:55:56
Baue ich beim naechsten Update mit ein. Kannst du bitte noch pruefen ob ein setzen auf zB 80% richtig funktioniert? Es sollte dann 80% zu sein.
Cool, vielen Dank!
80% funktioniert ohne Probleme.

LG Stefan

dominik

#1267
Zur Info, Local Home SDK funktioniert bereits im Test und fuehrt dazu, dass die Schaltzeiten um einiges schneller sind als ueber die Cloud. Google hat Local Home SDK aber noch nicht freigegeben und somit werde ich bis Neujahr zwar den Client und Server darauf vorbereitet haben, funktionieren tut es dann aber erst wenn es Google freischaltet.

Damit ich meine weitere Entwicklung priorisieren kann, waere es super, wenn ich von euch noch ueber folgende kurze Umfrage etwas Feedback erhalte:
https://forms.gle/L1KX91BHKmtoTQCEA

Ich lasse die Umfrage mal eine Woche online und werde dann an den Weihnachtstagen pruefen was ich im Urlaub umsetzen kann :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

eisenhauer1987

Hi,

mein gassistant bekommt kein connect mehr. Er bleibt auf Connecting.

Logfile von Start bis zum Erreichen des Fehlers ( hier macht er nichts weiter )
Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
[12/13/2019, 1:17:14 PM] using ./gassistant-fhem.cfg
[12/13/2019, 1:17:14 PM] ---
[12/13/2019, 1:17:14 PM] config:
{"connections":[{"port":"8083","server":"192.168.1.41","filter":"room=google","name":"FHEM","webname":"fhem"}],"gassistant":{"description":"FHEM Connect"}}

[12/13/2019, 1:17:14 PM] ---
[12/13/2019, 1:17:14 PM] Google Assistant FHEM Connect 2.0.0 started
[12/13/2019, 1:17:14 PM] Fetching FHEM connections...
[12/13/2019, 1:17:14 PM] [FHEM] starting longpoll: http://192.168.1.41:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1576239434285
[12/13/2019, 1:17:14 PM] [FHEM]   executing: http://192.168.1.41:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:14 PM] [FHEM] FHEM Google Assistant device detected: gassistant
[12/13/2019, 1:17:14 PM] [FHEM]   executing: http://192.168.1.41:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-version%202.0.0&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:14 PM] [FHEM]   executing: http://192.168.1.41: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%3DKmNQ5j4KV7wGzKjOEx6rurtNr1g3cwwl75ZzHzuw4zI%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:14 PM] [FHEM] Get refresh token...
[12/13/2019, 1:17:14 PM] [FHEM]   executing: http://192.168.1.41:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:15 PM] [FHEM]   executing: http://192.168.1.41:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:15 PM] [FHEM] Found refresh token in reading
[12/13/2019, 1:17:15 PM] [FHEM]   executing: http://192.168.1.41:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-versionAvailable%202.0.0&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:17 PM] Refresh tokens finished. Next refresh in 86400 seconds.
[12/13/2019, 1:17:17 PM] [FHEM] refreshAllTokens executed
(node:17434) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[12/13/2019, 1:17:18 PM] Start Connection and listen for Firebase
[12/13/2019, 1:17:18 PM] [FHEM] Fetching FHEM devices...
[12/13/2019, 1:17:18 PM] [FHEM] fetching: http://192.168.1.41:8083/fhem?cmd=jsonlist2%20room=google&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:18 PM] [FHEM]   executing: http://192.168.1.41:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:18 PM] [FHEM] Checking devices and attributes...
[12/13/2019, 1:17:18 PM] [FHEM]   executing: http://192.168.1.41:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_958401612477613&XHR=1
[12/13/2019, 1:17:18 PM] [FHEM] Connection: OK
(node:17434) UnhandledPromiseRejectionWarning: [object Object]
(node:17434) 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(). (rejection id: 1)
(node:17434) [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.
[12/13/2019, 1:17:18 PM] [FHEM] Supported Google Device Types: aircondition,airfreshener,airpurifier,awning,blinds,boiler,camera,coffeemaker,curtain,dishwasher,door,dryer,fan,fireplace,garage,gate,heater,hood,kettle,light,lock,microwave,outlet,oven,pregola,refrigerator,scene,securitysystem,shutter,shower,sprinkler,switch,thermostat,vacuum,valve,washer,waterheater,window
[12/13/2019, 1:17:18 PM] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[12/13/2019, 1:17:18 PM] SYNC   FeatureLevel:{"featurelevel":3}


Ersten 3 und letzten 3 Stellen des Readings gassistant-fhem-uid (...|AAA....BBB):
google-oauth2|115...920

Name (Internals NAME) des betroffenen Gerätes:
NAME gassistant

Woran kann das liegen?

dominik

Siehst du einen Fehler in diesem Reading:
gassistant-fhem-lastServerError?

Gibt es spezielle Sachen die du in letzte Zeit geaendert hast?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Update ist nun serverseitig verfuegbar (nur reload notwendig, falls es nicht klappt, dann gassistant neu starten und "synchronisiere meine Geraete"):
- SOMFY on/off inverted
- Scene dummy Device support (setList scene:party, genericDeviceType scene)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

Zitat von: shamal2008 am 08 Dezember 2019, 00:03:16
Hallo zusammen,

nach einigen Stunden/Nächten habe ich es jetzt doch endlich geschafft, den gassistant zum Laufen zu bringen.

Mit nodejs V 8.16.2 und npm 6.4.1.

Alles drüber ging nicht. Waren einige apt-get removes, autoremoves, cleanups, etc. notwendig.

Nur zur Info, falls mal jemand "erst jetzt" installiert und aktuellere Versionen verwenden möchte.

lg Shamal

Danke für die Info.
Bin gerade auf nen Raspi 4 umgestiegen und kriege gassistant auch nicht mehr zum laufen.

@Dominik
Kann man da nicht was dran ändern, dass auch aktuellere Versionen unterstützt werden?

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

Hast du es mit Node v13 probiert? Ich werde das heute bei mir noch installieren und testen, da lässt sich sicher eine Lösung finden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

vbs

Zitat von: dominik am 14 Dezember 2019, 08:58:48
- Scene dummy Device support (setList scene:party, genericDeviceType scene)
Ahh fantastisch!
Bin gerade nochmal von ghome auf gassistant umgestiegen (wieder problemlos) und die dummy Szenen funktionieren auf Anhieb. Auch die Heizungsteuerung funktioniert sofort (mit der ich in letzter Zeit unter ghome Probleme hatte).

Also alles super soweit, herzlichen Dank!

dominik

#1274
Zitat von: SouzA am 14 Dezember 2019, 10:42:07
Danke für die Info.
Bin gerade auf nen Raspi 4 umgestiegen und kriege gassistant auch nicht mehr zum laufen.

@Dominik
Kann man da nicht was dran ändern, dass auch aktuellere Versionen unterstützt werden?

Thx und bis denn
SouzA

Bitte Version 2.3.0 testen. Falls vorher schon eine Installation gestartet wurde, unbedingt auch ein sudo npm remove -g gassistant-fhem machen.

Habe nun
$ npm -v
6.13.4
$ node -v
v13.3.0

mit gassistant-fhem 2.3.0 am Laufen.

Reload funktioniert nun auch wieder wie es soll, erfordert kein 'synchronisiere meine Geraete' mehr.

An dieser Stelle gleich nochmals der Hinweis und die Bitte bei der Umfrage fuer die Weiterentwicklung teilzunehmen:
https://forms.gle/L1KX91BHKmtoTQCEA
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik