39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

dominik

Ab morgen steht das Modul 39_gassistant.pm direkt in FHEM zur Verfügung.

Die Anmeldung mit einer gmail Adresse für den Beta Test ist weiterhin notwendig. Neuigkeiten von Google bzgl. offiziellen Action sollten diese Woche folgen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Tabularasa

Hi. Wenn ich Lampen schalte dann werden sie immer doppelt geschaltet.

2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_v on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_v on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_h on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_h on
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_v off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_v off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_h off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_h off

Und ich habe 2 Bäder. Wenn ich Versuche dort jeweils die Temperatur abzufragen, sagt Google dass auf den Connector nicht zugegriffen werden kann. Ist das bekannt?

dominik

Zitat von: Tabularasa am 04 Februar 2019, 17:23:56
Hi. Wenn ich Lampen schalte dann werden sie immer doppelt geschaltet.

2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_v on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_v on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_h on
2019.02.03 17:56:43 3: CUL_HM set Licht_EG_WZ_LED_h on
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_v off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_v off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_h off
2019.02.03 17:57:01 3: CUL_HM set Licht_EG_WZ_LED_h off

Und ich habe 2 Bäder. Wenn ich Versuche dort jeweils die Temperatur abzufragen, sagt Google dass auf den Connector nicht zugegriffen werden kann. Ist das bekannt?

Schick mir mal per PN die UID aus den Readings und das Geraet bei welchen der Fehler mit der Temperatur auftritt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Fuer alle die KNX Devices haben, ich habe diese auch gerade testweise integriert. Danke an fs3o1o fuer das Testen!
dpt1.001 (on/off) und dpt5.001 (dim) wird unterstuetzt.
homebridgeMapping ist nicht erforderlich.

Einfach gassistant-fhem neu starten (warten bis connected) und mit "hey google, synchronisiere meine geraete" neu synchronisieren.

Btw, gassistant-fhem wurde auf 1.0.9 aktualisiert. Update per
sudo npm install -g gassistant-fhem --unsafe-perm
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Hinweis: Mir ist gerade aufgefallen, dass nach ca. einem Tag die Readings nicht mehr aktualisiert werden. Da war ein Bug im gassistant-fhem Client. Ich empfehle daher auf die Version > 1.0.9 zu aktualisieren.
sudo npm install -g gassistant-fhem --unsafe-perm
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

Hi,
Besteht die Möglichkeit die Versionsnummer in den Readings unterzubringen?

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

fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

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

Det20

Für alle Debian 8 User, die den Fehler "Error: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v59-linux-arm-glibc/grpc_node.node)" im Log finden. Hier steht, wie man GCC5 installiert und damit damit den Fehler behebt: https://blog.ijat.my/install-gcc-5-raspberry-pi-3

slawekking

#144
Hallo Dominik,

ich danke erst mal für die Top Arbeit. Meine Installation läuft auf einem NUC mit Ubuntu 16.4 LTS

Ich habe aktuell das Problem, dass ich in Fhem dauerhaft den State: gassistant-fhem-connection auf connecting... habe und bei der Verbindung der Action in der Google Home App die Fehlermeldung : accounts failed to link. Please close your browserand try again.

In Fhem bekomme ich folgenden Log Einträge:

[2019-2-5 08:56:56] Google Assistant FHEM Connect 1.0.11 started
[2019-2-5 08:56:56] Fetching FHEM connections...
[2019-2-5 08:56:56] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1549353416941
[2019-2-5 08:56:57] [FHEM] Checking devices and attributes...
  executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_30458690689398&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_30458690689398&XHR=1
[2019-2-5 08:56:57] [FHEM] FHEM Google Assistant device detected: gassistant
[2019-2-5 08:56:57] [FHEM] Get refresh token...
  executing: http://127.0.0.1:8083/fhem?cmd=get%20gassistant%20refreshToken&fwcsrf=csrf_30458690689398&XHR=1
  executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_30458690689398&XHR=1
[2019-2-5 08:56:57] [FHEM] Found refresh token in reading
[2019-2-5 08:56:59] [FHEM] refreshAllTokens executed
[2019-2-5 08:56:59] [FHEM] Fetching FHEM devices...
[2019-2-5 08:56:59] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_30458690689398&XHR=1
[2019-2-5 08:56:59] [FHEM] start connection executed
  executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gassistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_30458690689398&XHR=1
(node:8844) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[2019-2-5 08:57:00] [FHEM] got: 0 results
**** SERVER FeatureLevel: {"featurelevel":1,"changelog":" - support KNX dpt1.001, dpt5.001"}
**** SYNC   FeatureLevel: {"featurelevel":1}
GOOGLE MSG RECEIVED: {"id":"12079195331652930373","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"12079195331652930373","msg":"RELOAD_DEVICES"}
GOOGLE MSG RECEIVED: {"id":"3904853768067011973","msg":"RELOAD_DEVICES"}
**** Received firestore2fhem: {"id":"3904853768067011973","msg":"RELOAD_DEVICES"}

Bitte um Rückmeldung.

Gruß

Christoph


Det20

#145
So, es funktioniert endlich, sehr sehr geil, danke für das Modul. Ich habe testhalber mehrere Unterputz-ZWaves mit dem Attribut "genericDeviceType:Light" ausgestatt und "gassistantName" gesetzt. Die Geräte tauchen in GoogleHome auf. Bei einigen Geräten bleibt Google trotz "Synchronisiere meine Geräte" der Meinung dass es ein Schalter und kein Licht ist. Kann man das noch aktualisieren/ändern, ohne wieder alles rauszulöschen und neu hinzuzufügen?

Im Google Home habe ich die Schalter nun Räumen zugeordnet und kann über "Ok google, mach das Licht bei Finja an" auch anschalten. Himmel ist das cool ...

Was noch Probleme macht, ist die Synchronisation. Also schalte ich per Google ein, dann per FHEM wieder aus dann rafft Google das manchmal nicht und ist der Meinung, dass die Lampe noch eingeschaltet ist. Schalten von Google aus wird in FHEM erkannt (an/aus), andersrum in 50% der Fälle nicht.

Hat jemand eine Übersicht, welche genericDeviceType's in Google funktionieren? Also Fenster, Licht, Strom usw?
Ein Dummy "webcmd on:off" wird auch leider nicht erkannt, obwohl der Typ auf "switch" gestezt ist. Schade.

SouzA

Zitat von: Det20 am 05 Februar 2019, 09:56:28
Ein Dummy "webcmd on:off" wird auch leider nicht erkannt, obwohl der Typ auf "switch" gestezt ist. Schade.

eine Define von einem bei mir funktionierenden Dummy schaut so aus:
define du_ku_Radio_ein_aus dummy
attr du_ku_Radio_ein_aus userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
attr du_ku_Radio_ein_aus alias Radio
attr du_ku_Radio_ein_aus devStateIcon on:general_an@green off:general_aus@red
attr du_ku_Radio_ein_aus event-on-update-reading state
attr du_ku_Radio_ein_aus eventMap An:on Aus:off
attr du_ku_Radio_ein_aus genericDeviceType switch
attr du_ku_Radio_ein_aus homebridgeMapping On=state,cmdOn=on,cmdOff=off
attr du_ku_Radio_ein_aus icon it_radio
attr du_ku_Radio_ein_aus realRoom Küche
attr du_ku_Radio_ein_aus room GoogleHome
attr du_ku_Radio_ein_aus setList An,Aus
attr du_ku_Radio_ein_aus webCmd An:Aus


Vielleicht kannst du damit was anfangen?
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

Det20

Versucht, taucht trotz "Synchronisiere meine Geräte" leider nicht im Google auf.
Brauche ich "homebridgeMapping" / "realRoom"?

SouzA

real room gibt Google nur den Raum mit, wo das Gerät automatisch hin geschoben werden soll. Sonst musst du jedes mal, wenn du neu connectest wieder neu sortieren.
Versuch doch mal das Mapping. Woher soll den Google sonst wissen, was es sein soll? ;)

Bei vielen Geräten wird dies nicht benötigt. Bei Dummys weiß ich das nicht.
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

Det20

#149
homebridgeMapping war beim test schon drin

EDIT: Verbindung entfernt, neu hinzugefügt, schon ist er drin. Danke. Vor allem für den Tipp "RealRoom", spart Zeit :)
Leider funktioniert hier "Ist ... eingeschaltet" nicht. Dummy ist aus, trotzdem meldet Google "Ist eingeschaltet".