39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

dominik

Zitat von: a_quadrat am 25 Mai 2019, 15:01:24
Mmmhh, es steht nichts auffälliges drin.


[2019-5-25 14:54:17] GOOGLE MSG RECEIVED: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL"}
[2019-5-25 14:54:17] Received firestore2fhem: {"featurelevel":3,"msg":"UPDATE_SYNCFEATURELEVEL"}
[2019-5-25 14:54:17] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-usedFeatureLevel%203&XHR=1
[2019-5-25 14:54:17] [FHEM]   executing: http://127.0.0.1:8086/fhem?cmd=setreading%20gassistant%20gassistant-fhem-googleSync%20Google%20SYNC%20finished&XHR=1
[2019-5-25 14:54:17] GOOGLE MSG RECEIVED: {"delay":40,"id":"13164669633434078581","msg":"REPORTSTATEALL"}
[2019-5-25 14:54:17] Received firestore2fhem: {"delay":40,"id":"13164669633434078581","msg":"REPORTSTATEALL"}
[2019-5-25 14:54:57] reportstateall initiated




Bekommst du eine Fehlermeldung im Reading:
gassistant-fhem-lastServerError
?

Hast du an deinen Devices irgendwas geaendert? Poste mal deine gassistant-fhem-uid (ersten 3 und letzten 3 Stellen), ich kann dann im Log nachsehen ob da was falsch laeuft.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

a_quadrat

Nein, ich habe nichts geändert, nur ein Alarmservice angelegt, das habe ich aber schon wieder gelöscht.
Lastserver Error zeigt auch nichts.
Meine uid lautet 117....248

VG Andreas

nemesis03

Zitat von: dominik am 24 Mai 2019, 20:08:00
Hi,
ich habe zumindest das Problem identifiziert. Die grpc Library ist nicht kompatibel. Hier hat jemand eine Loesung gefunden:
https://github.com/grpc/grpc/issues/13258#issuecomment-345444324

Probier das bitte mal aus und gib mir dann Bescheid. Danke!

So, es funktioniert, war aber natürlich etwas komplizierter als gedacht. Ich versuch den Lösungsweg hier noch mal zu rekonstruieren, wobei ich nicht jede Sackgasse erwähne, die ich ausprobiert habe.

Ich habe zunächst die auf github zur Verfügung gestellt Datei ausprobiert, aber nachdem ich die endlich im richtigen Verzeichnis hatte kam folgende Fehlermeldung:
Error: The module '/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v64-linux-arm-glibc/grpc_node.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 64. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).


Ich habe dann node auf eine ältere Version downgegraded und konnte dann zumindest schon mal die Login-URL abrufen und die Verknüpfung durchführen, trotzdem ist gassistant immer wieder abgestürzt
[2019-5-25 10:31:27] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%2
(node:15224) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module wi
/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/auth/dist/aut
function Ka(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];r

TypeError: channel.createCall is not a function
    at getCall (/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/sr
    at /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_
    at /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_
    at _buildChain (/usr/local/lib/node_modules/gassistant-fhem/node_modules/grp
    at Object.getInterceptingCall (/usr/local/lib/node_modules/gassistant-fhem/n
    at ServiceClient.Client.makeBidiStreamRequest (/usr/local/lib/node_modules/g
    at ServiceClient.method_func (/usr/local/lib/node_modules/gassistant-fhem/no
    at GrpcConnection.openStream (/usr/local/lib/node_modules/gassistant-fhem/no
    at PersistentWriteStream.startRpc (/usr/local/lib/node_modules/gassistant-fh
    at PersistentWriteStream.PersistentStream.startStream (/usr/local/lib/node_m
    at /usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/firest
    at e.g (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/a
    at Fb (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/au
    at Bb (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/au
    at C.h.Yb (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebas
    at kb (/usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/au
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:189:7)


Letztendlich habe ich dann grpc über "npm rebuild --build-from-source --unsafe-perm grpc" neu gebaut was nach ca. 2 Stunden fertig war (habe aber zwischendurch nicht geschaut). Damit dieser Befehl funktioniert, muss man im rictigen Verzeichnis sein (bei mir "/usr/local/lib/node_modules/gassistant-fhem").

Auch das schalten der einen Tasmota-Steckdose, mit der ich gerade teste, funktioniert per Sprachbefehl.

Danke für die Unterstützung hier.

dominik

Zitat von: a_quadrat am 25 Mai 2019, 15:43:05
Nein, ich habe nichts geändert, nur ein Alarmservice angelegt, das habe ich aber schon wieder gelöscht.
Lastserver Error zeigt auch nichts.
Meine uid lautet 117....248

VG Andreas

Kannst du einmal gassistant in FHEM neu starten, also kein reload, sondern wirklich stoppen und dann neu starten.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

@nemesis03, super, danke dir fuer die Info!! Ich werde das die naechsten Tage auch im Wiki ergaenzen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

a_quadrat

Zitat von: dominik am 25 Mai 2019, 16:47:41
Kannst du einmal gassistant in FHEM neu starten, also kein reload, sondern wirklich stoppen und dann neu starten.

Ich habe neu gestartet, aber es ist unverändert.

dominik

Ich habe gerade den Fehler gesehen, hatte diesen Fehler heute auch schon, aber noch nicht identifizieren koennen woran das liegt.

Ich schau am Abend nochmals genauer nach woran es liegt und melde mich dann.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

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

a_quadrat

OK, ich habe neu gestartet.

Jetzt kamm folgender Fehler:


failed to generateTraits for Fenster, TypeError: Cannot set property '' of undefined

dominik

ok, das stoert vorerst nicht weiter. FHEM Connect solltest du nun verbinden koennen.

Poste bitte noch die Ausgabe von jsonlist2 Fenster, dann kann ich mir das Problem bei dem Device noch ansehen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

gassistant-fhem 2.0.0 released

- Bugfix damit die Befehle nicht mehrmals ausgeführt werden.
- Der NodeJS Source Code wird vom Firebase Server geladen, damit sind zukünftig Updates durch Neustarts von gassistant-fhem erledigt. Ein npm Update sollte also nur mehr wirklich selten notwendig sein.

Für das Update
sudo npm install -g gassistant-fhem --unsafe-perm
ausführen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

a_quadrat

Zitat von: dominik am 25 Mai 2019, 18:08:59
ok, das stoert vorerst nicht weiter. FHEM Connect solltest du nun verbinden koennen.

Poste bitte noch die Ausgabe von jsonlist2 Fenster, dann kann ich mir das Problem bei dem Device noch ansehen.

Danke, funktioniert wieder.

Hier noch die jsonlist vom Fenster:


{
  "Arg":"GPIOFenster1",
  "Results": [
  {
    "Name":"GPIOFenster1",
    "PossibleSets":" config  ",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 autoReadConfig:atstartup,always,never configReadRetries subType do_not_notify:0,1 ignore:1,0 dummy:1,0 showtime:1,0 stateFormat setList event-min-interval event-aggregator IODev event-on-change-reading event-on-update-reading DbLogExclude DbLogInclude alarmDevice:Actor,Sensor alarmSettings assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle gassistantName genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,aircondition,airpurifier,camera,coffeemaker,dishwasher,dryer,fan,kettle,oven,refrigerator,scene,sprinkler,vacuum,washer,airfreshener,fireplace,heater,blinds,awning,boiler,curtain,door,gate,hood,microwave,pregola,securitysystem,shutter,shower,valve,waterheater ghomeName:textField homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "DEF": "00014474_05",
      "FUUID": "5c51d493-f33f-a497-4864-988e353ed5ea3f98",
      "NAME": "GPIOFenster1",
      "NR": "639",
      "STATE": "on",
      "TYPE": "HM485",
      "chanNo": "05",
      "device": "HMW_Sen_SC_12_DR_NEQ0510007",
      "peerRole": "none"
    },
    "Readings": {
      "R-input_locked": { "Value":"no", "Time":"2019-05-25 10:55:31" },
      "sensor": { "Value":"closed", "Time":"2019-05-25 19:16:51" },
      "state": { "Value":"sensor_closed", "Time":"2019-05-25 19:16:51" },
      "status": { "Value":"on", "Time":"2019-05-25 19:16:51" },
      "status_abwesend": { "Value":"1", "Time":"2019-02-20 10:34:48" }
    },
    "Attributes": {
      "DbLogExclude": ".*",
      "alarmDevice": "Sensor",
      "alarmSettings": "alarm5,|GPIOFenster1:.*off||on",
      "event-on-change-reading": ".*",
      "gassistantName": "Haustür",
      "genericDeviceType": "window",
      "group": "Fenster",
      "homebridgeMapping": "OpenClose=state,values=/^closed/:CLOSED;;/.*/:OPEN",
      "realRoom": "Fenster",
      "room": "HM485",
      "stateFormat": "status",
      "subType": "sensor",
      "userReadings": "status {(ReadingsVal(\"$name\",\"state\",\"sensor_open\") eq \"sensor_closed\") ? \"on\" : \"off\"}"
    }
  }  ],
  "totalResultsReturned":1
}




mmiii

Hi,

jemand eine Idee wie ich eine einfache Haustürklingel auf meinen google home/mini bimmeln lassen kann?
aktuell gibts eine Standard klingel mit altem Klingeltrafo und standard gong.
Nest hello ist mir dann doch ein wenig zu teuer,.... ;-)
CUL 868/433 vorhanden...

mmiii

SouzA

Schau nach dem Modul GOOGLECAST.
Da kannst du files auf den Geräten abspielen.

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

Reinemann67

Hallo,

vielen Dank für das tolle Modul. Funktioniert wirklich toll.

Ich habe ein paar Relais, die ich über arduino und HTTPMOD ansteuere.
Für diese habe ich GenericDeviceType  gesetzt.  Dabei  ist mir  aufgefallen, dass der Wert dann wohl unbedingt klein geschrieben sein muss. Also Switch hat nicht funktioniert, switch aber sehr wohl. Kann das sein ? 
Ansonsten konnte ich nicht erlesen, ob alle unter Google aufgelisteten Device Types unterstützt werden, aber mal davon aus, oder ?

Vielen Dank
Michaerl