39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

lairdchris

Hallo Dominik,

ich habe am Wochenende meinen ersten Shelly 2.5 als Rollladensteuerung eingerichtet, leider funktioniert die Google Integration noch nicht richtig. Hier im Thread habe ich die letzten Infos aus Februar 2020 gefunden. Du hattest dort aber keine weitere Rückmeldung erhalten.

Google sendet beim Öffnen/Schließen: "set shelly opens/closes", die Kommandos führen aber zu keiner Aktion.
FHEM sagt "set shelly open/closed", damit funktioniert es korrekt.

Hattest du dort schon was unternommen?

Chris

SouzA

#2491
Zitat von: dominik am 22 November 2020, 18:49:59
Aktuell wird nur
- LightEffects
- OnOff
- StartStop
unterstützt. Andere Funktionen leider noch nicht.
Vielleicht sollte man bis zu Ende lesen...  ;D

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

Zitat von: lairdchris am 22 November 2020, 20:39:08
Hallo Dominik,

ich habe am Wochenende meinen ersten Shelly 2.5 als Rollladensteuerung eingerichtet, leider funktioniert die Google Integration noch nicht richtig. Hier im Thread habe ich die letzten Infos aus Februar 2020 gefunden. Du hattest dort aber keine weitere Rückmeldung erhalten.

Google sendet beim Öffnen/Schließen: "set shelly opens/closes", die Kommandos führen aber zu keiner Aktion.
FHEM sagt "set shelly open/closed", damit funktioniert es korrekt.

Hattest du dort schon was unternommen?

Chris

Poste mal ein jsonlist2 vom Device.

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

lairdchris

Zitat von: dominik am 22 November 2020, 20:42:41
Poste mal ein jsonlist2 vom Device.


{
  "Arg":"f_rollladen",
  "Results": [
  {
    "Name":"f_rollladen",
    "PossibleSets":"closed:noArg config open:noArg password pct:slider,0,1,100 stop:noArg zero:noArg",
    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 verbose model:shellyrgbw,shellyplug,shelly2.5,shelly4,shelly1,shellydimmer,shelly1pm,shelly2 mode:relay,roller,white,color defchannel maxtime maxpower interval pct100:open,closed shellyuser event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading assistantName:textField cmdIcon devStateIcon devStateIcon:textField-long devStateStyle fp_Grundriss fp_LCARS_NEXUS gassistantName:textField genericDeviceType:ac_unit,aircondition,airfreshener,airpurifier,awning,bathtub,bed,blender,blinds,boiler,camera,carbon_monoxide_detector,charger,closet,coffee_maker,coffeemaker,cooktop,curtain,dehumidifier,dehydrator,dishwasher,door,drawer,dryer,fan,faucet,fireplace,fryer,garage,gate,grill,heater,hood,humidifier,kettle,light,lock,remotecontrol,mop,mower,microwave,multicooker,network,outlet,oven,pergola,petfeeder,pressurecooker,radiator,refrigerator,router,scene,securitysystem,settop,sensor,shutter,shower,smoke_detector,sousvide,sprinkler,standmixer,switch,tv,thermostat,vacuum,valve,washer,waterheater,waterpurifier,watersoftener,window,yogurtmaker,aircooler,audio_video_receiver,freezer,speaker,streaming_box,streaming_stick,streaming_soundbar,soundbar homebridgeMapping:textField-long icon realRoom:textField sortby webCmd webCmdLabel:textField-long widgetOverride userattr",
    "Internals": {
      "DEF": "192.168.178.59",
      "DURATION": "0",
      "FUUID": "5fb9745d-f33f-c0fa-3646-7527532b27d16459",
      "INTERVAL": "60",
      "MOVING": "stopped",
      "NAME": "f_rollladen",
      "NR": "355",
      "STATE": "stopped",
      "TARGETPCT": "0",
      "TCPIP": "192.168.178.59",
      "TYPE": "Shelly"
    },
    "Readings": {
      "cloud": { "Value":"disabled", "Time":"2020-11-21 21:11:09" },
      "config": { "Value":"maxtime= [channel s]", "Time":"2020-11-21 21:13:34" },
      "energy_0": { "Value":"6.8", "Time":"2020-11-22 18:12:35" },
      "firmware": { "Value":"v1.8.3", "Time":"2020-11-21 21:11:09" },
      "last_dir": { "Value":"up", "Time":"2020-11-23 07:27:32" },
      "network": { "Value":"<html>connected to <a href=\"http://192.168.178.59\">192.168.178.59</a></html>", "Time":"2020-11-23 15:57:20" },
      "pct": { "Value":"100", "Time":"2020-11-23 07:27:32" },
      "position": { "Value":"open", "Time":"2020-11-23 07:27:32" },
      "power": { "Value":"0", "Time":"2020-11-22 18:12:09" },
      "power_0": { "Value":"162.73", "Time":"2020-11-22 18:12:35" },
      "state": { "Value":"stopped", "Time":"2020-11-23 15:57:20" },
      "stop_reason": { "Value":"normal", "Time":"2020-11-21 21:12:09" }
    },
    "Attributes": {
      "alias": "Rollladen",
      "genericDeviceType": "blinds",
      "maxtime": "17",
      "mode": "roller",
      "model": "shelly2.5",
      "room": "Flur,GoogleAssistant"
    }
  }  ],
  "totalResultsReturned":1
}

dominik

Danke, werde es wahrscheinlich übermorgen integrieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

NePheus

Ich habe irgendwie das Problem, dass wenn die Geräte neugestartet werden (weiß gerade nicht ob der Raspi mit FHEM oder Google Nest Mini), dass meine Rollläden nicht mehr ansprechbar sind. Wenn ich dem Google Nest sage "Synchronisiere Geräte" dann sagt er, er hätte es gemacht, aber in der Google App tauchen die Rollläden nicht auf. Mache ich dann ein reload im gassistant device in fhem, aktualisiert sich google direkt und zeigt wieder alles korrekt an. Ist da irgendwo ein Fehler drin oder bediene ich hier was falsch?

dominik

Erhältst du im gassistant Log irgendwelche Fehlermeldungen wenn du nach einem Neustart ein Command sagst? Was ist in der Home App ersichtlich? Werden dort die Status korrekt angezeigt?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

eiten

Wenn ich hier mal einhängen darf... hab das gleiche Problem, ein npm rebuild bringt nix...

dominik

Bitte um Beantwortung der Fragen oben, dann kann ich es genauer anschauen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

eiten

Sorry, dominik, ich habe auf ein Suchergebnis geantwortet, so macht das wohl wenig sin. Ich habe das Problem, dass er das grcp_node Modul nicht findet:

Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:522
                        throw this._internal.Decontextify.value(e);
                        ^

Error: Failed to load gRPC binary module because it was not installed for the current system
Expected directory: node-v79-linux-x64-glibc
Found: [node-v57-linux-x64-glibc]
This problem can often be fixed by running "npm rebuild" on the current system
Original error: Cannot find module '/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-x64-glibc/grpc_node.node'
Require stack:
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/index.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/firebase/firestore/dist/index.cjs.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/index.js
- /usr/local/lib/node_modules/gassistant-fhem/lib/cli.js
- /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
    at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:53:17)
    at Module._compile (internal/modules/cjs/loader.js:1118:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1138:10)
    at Module.load (internal/modules/cjs/loader.js:982:32)
    at Function.Module._load (internal/modules/cjs/loader.js:875:14)
    at Module.require (internal/modules/cjs/loader.js:1022:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js:144:12)
    at Module._compile (internal/modules/cjs/loader.js:1118:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1138:10) {
  code: 'MODULE_NOT_FOUND'
}

oelkanne

Guten Abend,
Ich betreibe mehrere Schalter, Lichter, Rollläden und Thermostate mit gassistant über FHEM.
Alle Familienangehörige können alle Geräte per Google Home vom persönlichen Handy aus steuern. Funktioniert auch prima.

Einzige Problem.
Solange jeder die Disziplin aufbringt um ,,Licht im Wohnzimmer an" zu sagen, ist alles gut.
Wenn jemand ,,Licht aus" oder oder ,,Rollladen hoch" sagt, werden eben ALLE Lampen / Rollladen von der Veranda  bis zum Keller ausgeschaltet/hochgefahren.

Gibt es eine Möglichkeit, das Google fragt ,, welcher Raum" oder ähnlich, falls es mehrere Lampen usw. gibt?

dominik

Zitat von: eiten am 27 November 2020, 09:18:21
Sorry, dominik, ich habe auf ein Suchergebnis geantwortet, so macht das wohl wenig sin. Ich habe das Problem, dass er das grcp_node Modul nicht findet:

Loading cli.js...
Loading version.js...
Loading server.js...
Loading user.js...
Loading logger.js...
Loading fhem.js...
Loading database.js...
/usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js:522
                        throw this._internal.Decontextify.value(e);
                        ^

Error: Failed to load gRPC binary module because it was not installed for the current system
Expected directory: node-v79-linux-x64-glibc
Found: [node-v57-linux-x64-glibc]
This problem can often be fixed by running "npm rebuild" on the current system
Original error: Cannot find module '/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-x64-glibc/grpc_node.node'
Require stack:
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/index.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/@firebase/firestore/dist/index.node.cjs.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/firebase/firestore/dist/index.cjs.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/lib/main.js
- /usr/local/lib/node_modules/gassistant-fhem/node_modules/vm2/index.js
- /usr/local/lib/node_modules/gassistant-fhem/lib/cli.js
- /usr/local/lib/node_modules/gassistant-fhem/bin/gassistant-fhem
    at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/grpc_extension.js:53:17)
    at Module._compile (internal/modules/cjs/loader.js:1118:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1138:10)
    at Module.load (internal/modules/cjs/loader.js:982:32)
    at Function.Module._load (internal/modules/cjs/loader.js:875:14)
    at Module.require (internal/modules/cjs/loader.js:1022:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/gassistant-fhem/node_modules/grpc/src/client_interceptors.js:144:12)
    at Module._compile (internal/modules/cjs/loader.js:1118:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1138:10) {
  code: 'MODULE_NOT_FOUND'
}


Welche nodejs Version verwendest du? Version 13 sollte verwendet werden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Zitat von: oelkanne am 27 November 2020, 19:21:14
Guten Abend,
Ich betreibe mehrere Schalter, Lichter, Rollläden und Thermostate mit gassistant über FHEM.
Alle Familienangehörige können alle Geräte per Google Home vom persönlichen Handy aus steuern. Funktioniert auch prima.

Einzige Problem.
Solange jeder die Disziplin aufbringt um ,,Licht im Wohnzimmer an" zu sagen, ist alles gut.
Wenn jemand ,,Licht aus" oder oder ,,Rollladen hoch" sagt, werden eben ALLE Lampen / Rollladen von der Veranda  bis zum Keller ausgeschaltet/hochgefahren.

Gibt es eine Möglichkeit, das Google fragt ,, welcher Raum" oder ähnlich, falls es mehrere Lampen usw. gibt?

Eventuell hilft es was, wenn du den Google Home einen bestimmten Raum in der Home App zuweist, falls das noch nicht der Fall ist. Ansonsten habe ich leider keine weitere Idee was man da tun könnte.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

oelkanne

ZitatEventuell hilft es was, wenn du den Google Home einen bestimmten Raum in der Home App zuweist, falls das noch nicht der Fall ist. Ansonsten habe ich leider keine weitere Idee was man da tun könnte.

Jedem Gerät ist per attribute realroom ein Raum zugewiesen. Auch habe ich eigene Namen per attribut gassistantName vergeben ("Vitrine", "Schreibtischlampe", ..)
Natürlich sind Geräte per attribut genericDeviceType als light definiert.

Deshalb funktioniert zB auch "Vitrine an" bestens.
Aber ein generischer Befehl "Licht an" macht ALLE Lichter (egal welchen Namen oder in welchen Raum) an.

Supertoll wäre es wenn Google fragen würde "welcher Raum?" und ich einfach dann "Küche sagen könnte.


dominik

Ich meinte nicht die Geräte aus FHEM, sondern das Google Home Device selbst. Im Normalfall wird das bei der Einrichtung vom Home Device abgefragt, aber sicherheitshalber nochmals prüfen in der Home App ob der Google Home in einem Raum ist.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik