39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

Grml

Hallo zusammen,
ich habe das Modul bzw. FHEM Connect jetzt auch aktiviert und würde gerne mit einem Google Home Mini etwas rumspielen. Installiert ist das in einem Docker-Container (wo auch FHEM, Alexa etc. drin ist).

Leider funktioniert es bislang gar nicht. An die Anleitung im Wiki habe ich mich (wenn ich nichts übersehen habe!) gehalten.
- FHEM ist aktuell
- gassistant-fhem ist installiert
- Connector ist definiert
- Authcode habe ich erhalten und gesetzt, Login erfolgreich
- Dummy-Device "Maus" angelegt (inkl SetList on off)
- Der Raum "GoogleAssistant" - muss der automatisch angelegt werden/erscheinen? Ich zumindest hatte keinen zur Auswahl und habe ihn dann manuell ins Attribut "Room" geschrieben. Muss das gassistant-Device auch in den Raum?
- FHEM Connect in der Home App aktiviert

Aber egal was ich mache, wie lange ich warte oder wie oft ich einen Reload mache, mein Dummy-Device taucht nicht in der Home App auf.

Logfile

[4/22/2019, 3:40:20 PM] using ./gassistant-fhem.cfg
[4/22/2019, 3:40:20 PM] ---
[4/22/2019, 3:40:20 PM] config:
{"connections":[{"port":"8083","name":"FHEM","webname":"fhem","filter":"room=GoogleAssistant","server":"127.0.0.1"}],"gassistant":{"description":"FHEM Connect"}}

[4/22/2019, 3:40:20 PM] ---
[4/22/2019, 3:40:20 PM] Google Assistant FHEM Connect 1.3.5 started
[4/22/2019, 3:40:20 PM] Fetching FHEM connections...
[4/22/2019, 3:40:20 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1555940420792
[4/22/2019, 3:40:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dgassistant&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:20 PM] [FHEM] FHEM Google Assistant device detected: gAssistant
[4/22/2019, 3:40:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-version%201.3.5&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:20 PM] [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%3Dn1GW-75tpQeMLxpxVInRBMcq026yUI66jwC8WwGzrxU%26code_challenge_method%3DS256%26redirect_uri%3Dhttps%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:20 PM] [FHEM] Get refresh token...
[4/22/2019, 3:40:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=get%20gAssistant%20refreshToken&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:20 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-connection%20connecting...&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:20 PM] [FHEM] Found refresh token in reading
[4/22/2019, 3:40:21 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-versionAvailable%201.3.5&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:22 PM] Refresh tokens finished. Next refresh in 86400 seconds.
[4/22/2019, 3:40:22 PM] [FHEM] refreshAllTokens executed
[4/22/2019, 3:40:22 PM] [FHEM] Fetching FHEM devices...
[4/22/2019, 3:40:22 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:23 PM] [FHEM] start connection executed
[4/22/2019, 3:40:23 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-lasterror%20none&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:23 PM] [FHEM] Checking devices and attributes...
[4/22/2019, 3:40:23 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_151023972515408&XHR=1
(node:1063) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
[4/22/2019, 3:40:23 PM] [FHEM] got: 1 results
[4/22/2019, 3:40:23 PM] [FHEM] Supported Google Device Types: switch,outlet,light,thermostat,aircondition,airfreshener,airpurifier,blinds,camera,coffeemaker,dishwasher,dryer,fan,fireplace,heater,kettle,oven,refrigerator,scene,sprinkler,vacuum,washer
[4/22/2019, 3:40:23 PM] SERVER FeatureLevel:{"featurelevel":3,"changelog":"performance optimizations"}
[4/22/2019, 3:40:23 PM] SYNC   FeatureLevel:{"featurelevel":0}
[4/22/2019, 3:40:23 PM] >>> VERSION UPGRADE STARTED
[4/22/2019, 3:40:23 PM] [FHEM] reloading http://127.0.0.1:8083/fhem
[4/22/2019, 3:40:23 PM] [FHEM] Fetching FHEM devices...
[4/22/2019, 3:40:23 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=GoogleAssistant&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:23 PM] [FHEM] got: 1 results
[4/22/2019, 3:40:23 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:24 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=setreading%20gAssistant%20gassistant-fhem-connection%20connected&fwcsrf=csrf_151023972515408&XHR=1
[4/22/2019, 3:40:24 PM] update reading: Maus:state = off
[4/22/2019, 3:40:24 PM] update reading: Maus:state = off
[4/22/2019, 3:40:24 PM] >>> VERSION UPGRADE FINISHED - SYNC INITIATED
[4/22/2019, 3:40:24 PM] DynamicFunctions updated
[4/22/2019, 3:41:03 PM] reportstateall initiated
[4/22/2019, 3:41:04 PM] reportstateall initiated


gassistant-fhem-uid:

110[...]913


NAME:

Maus


Kann mir da jemand helfen?

dominik

Zu den Kontaktsensoren:
Der state ist "closed (...)" statt nur closed, damit wird es nicht erkannt. Werde das noch korrigieren, dann klappt's ;)

@grml, was siehst du in der Home App in der Kontoverwaltung? Da steht normal wie viele Geräte verbunden sind.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Grml

Zitat von: dominik am 22 April 2019, 16:00:09
@grml, was siehst du in der Home App in der Kontoverwaltung? Da steht normal wie viele Geräte verbunden sind.
Da habe ich 8 Geräte. Einen Google Home Mini, 4 Chromecast Audio und 3 Audio-Gruppen.

dominik

Schau in der Kontoverwaltung, nicht Home screen.
+ drücken am Home Screen, dann Geräte hinzufügen und dort in der Liste wo FHEM Connect steht.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Step321

Supi, Danke für die schnelle Reaktion, Dominik.

Gruss

Stephan

SouzA

Zitat von: dominik am 22 April 2019, 16:00:09
Zu den Kontaktsensoren:
Der state ist "closed (...)" statt nur closed, damit wird es nicht erkannt. Werde das noch korrigieren, dann klappt's ;)
Hi,
das stimmt so leider nicht.
Mein Sensor hat folgende Readings. Der state ist nur "closed"...


READINGS:
     2019-04-21 08:39:47   Activity        alive
     2017-09-16 21:56:53   CommandAccepted yes
     2017-09-16 21:56:52   D-firmware      2.4
     2017-09-16 21:56:52   D-serialNr      NEQ1762379
     2017-09-16 21:56:54   PairedTo        0xxxx
     2017-08-05 12:02:21   R-cyclicInfoMsg off
     2017-08-05 12:02:46   R-eventDlyTime  3 s
     2017-09-16 21:56:54   R-pairCentral   0xxxxx
     2017-08-05 12:02:21   R-sign          off
     2017-09-16 21:56:54   RegL_00.        02:01 09:00 0A:42 0B:04 0C:20 10:01 14:06 00:00
     2017-09-16 21:56:54   RegL_01.        08:00 20:6C 21:03 22:64 30:06 00:00
     2019-01-01 10:54:27   alive           yes
     2019-04-22 14:27:37   battery         ok
     2019-04-22 14:27:37   contact         closed (to VCCU)
     2017-08-05 12:03:11   cover           closed
     2019-01-01 10:54:27   powerOn         2019-01-01 10:54:27
     2019-01-01 10:54:27   recentStateType info
     2019-01-01 10:54:27   sabotageError   off
     2019-04-22 14:27:37   state           closed
     2019-04-22 14:27:37   trigger_cnt     239


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

Step321

#756
Wenn ich das richtig verstehe wird das attribut "contact" und nicht "state" von Gassistant ausgegeben ..und da ist nicht nur "closed" drin...nachfolgend die Log-Ausgabe eines Fensterkontaktes...

2019-04-23 00:38:16 CUL_HM FK.Schlaf contact: closed (to HMLAN1)
2019-04-23 00:38:16 CUL_HM FK.Schlaf closed
2019-04-23 00:38:16 CUL_HM FK.Schlaf trigDst_3222CC: noConfig

blitzcom

Moin Dominik,

erstmal: Top Leistung, die Du hier so lieferst! Respekt.

Jetzt  ;D
In meinen FHEM ist alles aktuell und auf den neusten Ständen. schon mehrfach einen Reload durchgeführt.
Was noch nicht funktioniert sind die FS20 RSU, die werden mir in der Home App angezeigt, aber weder kann ich die dort schalten noch mit Sprache steuern. Das ging mal mit on7off usw, jetzt aber nicht mehr. Ich habe in FHEM alle als ROLLO bezeichnet, die Home APP übernimmt das auch. Beispiel: Rollo_SZ, Rollo_kleine_Zimmer usw.

Und was aktuell auch noch nicht funktioniert sind meine LaCrosse Temperatur Sensoren von Jeelink. Seltsamerweise hatte ich heute morgen mal ganz kurz eine Anzeige in der Home App, jetzt meldet er mir aber "Reagiert nicht", Das Symbol stimmt aber schon mal.

Hast Du irgendwelche Ideen oder muss ich noch etwas warten, und Du bist am Thema dran?
mfg
Mike

JHo

Zitat von: dominik am 10 April 2019, 20:25:49
Kannst du mir dennoch ein jsonlist2 von deinen blinds schicken? Dann implementiere ich, dass diese als blinds erkannt werden und nicht ueber genericDeviceType gearbeitet werden muss.

Hi Dominik,
schon implementiert? Wenn ja, wie triggere ich ein Update? Die Aktoren werden - bis auf den einen mit dem homebridgeMapping - noch als Lampen angezeigt.
Danke,
Jan
1: FHEM auf Ubuntu, MAX!Cube, Wand- und Heizkörperthermostate, Eco-Schalter, diverse LaCrosse-Sensoren, per remote angebundene DS18B20-Sensoren
2: FHEM auf Raspi 3, Max!Cube, Wand- und Heizkörperthermostate, Eco-Schalter, ht_pitiny-Adapter zu Junkers FW120

SouzA

#759
Zitat von: dominik am 22 April 2019, 16:00:09
Zu den Kontaktsensoren:
Der state ist "closed (...)" statt nur closed, damit wird es nicht erkannt. Werde das noch korrigieren, dann klappt's ;)
Hattest du da schon was gemacht? Bei mir ist immernoch alles offen ;)

Zitat von: JHo am 24 April 2019, 12:55:04
wie triggere ich ein Update?

Aufm Raspi:
sudo npm install -g gassistant-fhem --unsafe-perm

FHEM:
set gassistant restart/reload

In der App:
Ok Google, synchronisiere meine Geräte.

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

SouzA

Hi,

@Dominik
Welche Reihenfolge der Namen wird jetzt ausgewertet?

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

SouzA

#761
Hi,
das folgende Device wird mit einem Fehler quittiert. Ist ein EnOcean Fensterkontakt.
gassistant-fhem-lastServerError
No mappings (e.g. on/off) found for gwc_Fensterkontakt

Kann man da was machen?
Internals:
   CHANGED   
   DEF        019D8F22
   FUUID      5c50bbf0-f33f-7c83-0de8-cbd64487c14c5f28
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     4
   NAME       gwc_Fensterkontakt
   NR         20
   NTFY_ORDER 50-gwc_Fensterkontakt
   STATE      geschlossen
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 4
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -71
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2019-04-25 23:40:28
   TYPE       EnOcean
   READINGS:
     2018-08-05 00:19:33   TCM_ESP3_0_RSSI_old -73
     2019-04-25 23:40:28   state           closed
     2019-03-27 03:18:47   teach           1BS teach-in accepted EEP D5-00-01 Manufacturer: no ID
Attributes:
   IODev      TCM_ESP3_0
   alias      WC
   assistantName Fenster WC
   devStateIcon offen:fts_window_1w_tilt geschlossen:fts_window_1w
   eep        D5-00-01
   event-on-change-reading state
   eventMap   open:offen closed:geschlossen
   gassistantName Fenster
   group      Fenster
   icon       fts_window_1w_tilt
   manufID    7FF
   realRoom   Gäste WC
   room       EnOcean,GoogleHome,GästeWC
   sortby     9
   subType    contact


Thx & 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

Hallo zusammen,
sorry, kann zur Zeit nichts machen, da mich eine Grippe erwischt hat. Melde mich mit News sobald ich wieder fit bin.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

blitzcom

Hallo Dominik,

dann gute Besserung und kurier das aus.

mfg
Mike

Fry3199

Zitat von: blitzcom am 23 April 2019, 10:58:24

Was noch nicht funktioniert sind die FS20 RSU, die werden mir in der Home App angezeigt, aber weder kann ich die dort schalten noch mit Sprache steuern. Das ging mal mit on7off usw, jetzt aber nicht mehr. Ich habe in FHEM alle als ROLLO bezeichnet, die Home APP übernimmt das auch. Beispiel: Rollo_SZ, Rollo_kleine_Zimmer usw.


Ich habe ebenfalls die FS20 RSU. Da diese statt Open/Close nur ON/OFF als Befehl anbieten, musste man bei Google Home leider "Schalte das Rollo aus" sagen. Das hat Dominik geändert, nun kann man "Öffne/Schließe das Rollo sagen". Probier es doch einfach mal aus.