39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

oelkanne

Hm, ich bin nicht sicher, ob ich genau verstehe was du genau meinst.

In GoogleHome habe ich eigentlich gar nichts eingestellt (Außer Personen eingeladen)
In GoogleHome werden die Geräte mit gassistentName im jeweiligen Raum (wie definiert in realroom) angezeigt.
Aus GoogleHome sieht das dann so aus: Es gibt ein "Zuhause". Darin liegen viele Räume. In den jeweiligen Räumen liegen die Geräte.

dominik

Siehe Screenshot, es geht um das Home Device, dass dieses einem Raum zugeordnet ist.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

oelkanne

Ich verstehe es immer noch nicht. Danke für deine Geduld!

Hier mein Screenshoot.

dominik

Du hast doch ein Google Home Device, oder? Also den Lautsprecher. Der Google Home wird ebenfalls in der Home App angezeigt, dort wo du auch die Lautstärke vom Google Home anpassen kannst, etc.. Dieses Google Home Objekt weißt du einen Raum in der Home App zu.

In meinem Fall siehst du das "Home Schlafzimmer" Device, welches ich dem Raum Schlafzimmer hinzugefügt habe.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

oelkanne

Aah!
Nein, ich habe keinen GoogleHome Lautsprecher. (keine Google Geräte)
Alle Familienmitglieder nutzen die GoogleHome App auf dem Handy.

dominik

Dann habe ich leider keine weitere Idee wie du das einschränken kannst. Das wird wohl nicht möglich sein.
In so einem Fall würde ich zumindest die Minis empfehlen, weil die machen das dann genau für diesen Raum.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

eiten

Zitat von: dominik am 27 November 2020, 19:42:45
Welche nodejs Version verwendest du? Version 13 sollte verwendet werden.
Version 13.4.0:
edi@mythtv:~$ node --version
v13.14.0


dominik

Buster auf einem RPi? Dann mach mal ein
sudo npm uninstall gassistant-fhem grpc
sudo npm -g install gassistant-fhem
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

eiten

Ne, Ubuntu 18.04 auf nem Threadripper...
Ich habe das uninstall erst ohne, dann mit -g angegeben, da's ohne -g komische Warnungen gab (ja, ich gebe zu, ich habe keine Ahnung von node, sorry...):
edi@mythtv:~$ sudo npm uninstall gassistant-fhem grpc
npm WARN saveError ENOENT: no such file or directory, open '/home/edi/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/home/edi/package.json'
npm WARN edi No description
npm WARN edi No repository field.
npm WARN edi No README data
npm WARN edi No license field.

up to date in 0.375s
found 0 vulnerabilities

edi@mythtv:~$ sudo npm uninstall -g gassistant-fhem grpc
removed 327 packages in 2.968s
edi@mythtv:~$ sudo npm -g install gassistant-fhem
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated request-promise@4.2.6: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
/usr/bin/gassistant-fhem -> /usr/lib/node_modules/gassistant-fhem/bin/gassistant-fhem

> grpc@1.24.4 install /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
> node-pre-gyp install --fallback-to-build --library=static_library

node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp WARN Pre-built binaries not installable for grpc@1.24.4 and node@13.14.0 (node-v79 ABI, glibc) (falling back to source compile with node-gyp)
node-pre-gyp WARN Hit error EACCES: permission denied, mkdir '/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node'
gyp WARN EACCES current user ("nobody") does not have permission to access the dev dir "/home/edi/.cache/node-gyp/13.14.0"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/.node-gyp"
gyp WARN install got an error, rolling back install
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/.node-gyp'
gyp ERR! System Linux 4.15.0-900-generic
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--library=static_library" "--module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-x64-glibc/grpc_node.node" "--module_name=grpc_node" "--module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-x64-glibc" "--napi_version=6" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v79"
gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
gyp ERR! node -v v13.14.0
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-x64-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-x64-glibc --napi_version=6 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v79' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/gassistant-fhem/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:315:20)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:1026:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
node-pre-gyp ERR! System Linux 4.15.0-900-generic
node-pre-gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/gassistant-fhem/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" "--library=static_library"
node-pre-gyp ERR! cwd /usr/lib/node_modules/gassistant-fhem/node_modules/grpc
node-pre-gyp ERR! node -v v13.14.0
node-pre-gyp ERR! node-pre-gyp -v v0.16.0
node-pre-gyp ERR! not ok
Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --library=static_library --module=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-x64-glibc/grpc_node.node --module_name=grpc_node --module_path=/usr/lib/node_modules/gassistant-fhem/node_modules/grpc/src/node/extension_binary/node-v79-linux-x64-glibc --napi_version=6 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v79' (1)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! grpc@1.24.4 install: `node-pre-gyp install --fallback-to-build --library=static_library`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the grpc@1.24.4 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/edi/.npm/_logs/2020-11-27T21_31_35_044Z-debug.log

Das erwähnte debug-log habe ich angehängt.

Gear

#2514
Zitat von: dominik am 30 Januar 2019, 20:47:16
Scenen werden in der Home App nicht angezeigt. Man kann sie per "Aktiviere partymode" starten (siehe https://developers.google.com/actions/smarthome/traits/scene).

Sehen kann man die Szenen in der Home App nur versteckt unter:
- Konto (rechter unterer Tab)
- Einstellungen
- Assistant
- Smart-Home-Steuerung


Guten Abend,

habe Probleme bei der LightScene Einbindung, das mit dem anzeigen, scheint sich geändert zu haben.
Zudem klappt das mit dem "Aktiviere partymode" irgendwie nicht.

Kann mir da jemand helfen??

Edit:
Kann ich auch auf allen bzw. einzelnen Minis Dinge sagen lassen, wie "Es hat an der Türe geklingelt."?

Danke =)
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

SouzA

Zitat von: Gear am 27 November 2020, 23:44:07

Guten Abend,

habe Probleme bei der LightScene Einbindung, das mit dem anzeigen, scheint sich geändert zu haben.
Zudem klappt das mit dem "Aktiviere partymode" irgendwie nicht.

Kann mir da jemand helfen??

Edit:
Kann ich auch auf allen bzw. einzelnen Minis Dinge sagen lassen, wie "Es hat an der Türe geklingelt."?

Danke =)
Moin,
die Lightscenes findest du jetzt z. B. unter Ambiente, wenn du ein Ablauf anlegst.

Und ja, wenn du einen Ablauf angelegt hast, wo dieser Satz als "Signalwort" angelegt ist, dann kann man damit auch was machen.

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

Gear

#2516
Zitat von: SouzA am 28 November 2020, 08:53:47
die Lightscenes findest du jetzt z. B. unter Ambiente, wenn du ein Ablauf anlegst.

Ach ok, danke.
Also muss ich hier am besten einen Dummy erstellen, welcher eindeutige Werte bereitstellt und dieser dann über ein DOIF / Notify auswerten und entsprechende Scene schalten, also wenn ich das jetzt so richtig sehe.

Zitat von: SouzA am 28 November 2020, 08:53:47
Und ja, wenn du einen Ablauf angelegt hast, wo dieser Satz als "Signalwort" angelegt ist, dann kann man damit auch was machen.

Es war mehr so, Text zu Spache gemeint, sodass ich mir individuelle Sachen wiedergeben kann, ohne für alles etwas Eigenes anlegen zu müssen.
Gerade gesehen, dass man das mit dem offiziellen GOOGLECAST Modul machen kann, irgendwie wird der Ankerpunkt bei mir falsch gesetzt, so dass ich erst ein Stück nach oben scrollen muss.

Nun habe ich noch ein Verständnisproblem, wie kann ich von FHEM an den Assi weitergeben, dass dieser weiß, dass es geklingelt hat?


Für mich das erste Mal, dass ich mich damit befasse und seit ner Woche dran, das irgendwie alleine hinzubekommen, aber nur mit teilweisem Erfolg.


Danke =)
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

eiten

Zitat von: eiten am 27 November 2020, 22:41:17
Ne, Ubuntu 18.04 auf nem Threadripper...
Ich habe das uninstall erst ohne, dann mit -g angegeben, da's ohne -g komische Warnungen gab (ja, ich gebe zu, ich habe keine Ahnung von node, sorry...):

Ok, hab's jetzt hin gekriegt. Nach einem sudo apt purge nodejs danach manuell /usr/local/lib/node-modules gelöscht, alles neu installiert. Jetzt tuts.

Danke, Edi

dominik

@Gear
LightScene: Separates DOIF / Notify musst eigentlich nicht anlegen. SouzA meinte in der Home App eine Routine anlegen die bei "aktiviere Partyscene" die Szene schaltet.
Laut Google Doku sollte das Keyword "aktiviere Szenenname" aber funktionieren. Wie heißt deine Szene? Vielleicht liegt es am Namen.

Googlecast: Bitte das neue Googlecast verwenden welches noch nicht Teil von FHEM ist (https://github.com/dominikkarall/fhem_pythonbinding). Das alte Googlecast Modul ist mit den neuen pychromecast nicht mehr kompatibel. Du kannst dann über set dev speak "Das ist ein Test" ein Device direkt ansteuern oder eine Devicegruppe.

@eiten
Super, danke für die Info. Das hilft anderen sicher auch mit ähnlichen Problemen! Habe es im Wiki aufgenommen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Gear

Zitat von: dominik am 28 November 2020, 11:35:18
@Gear
LightScene: Separates DOIF / Notify musst eigentlich nicht anlegen. SouzA meinte in der Home App eine Routine anlegen die bei "aktiviere Partyscene" die Szene schaltet.
Laut Google Doku sollte das Keyword "aktiviere Szenenname" aber funktionieren. Wie heißt deine Szene? Vielleicht liegt es am Namen.

Danke für die schnelle Antwort! =)

LightScene hinzufügen klappt schonmal (gerade zum laufen bekommen), aber wenn ich mehrere Szenen habe mit gleichen Szene Namen dann geht das nicht mehr.
Also, wenn ich meine LightScene: WZ.LightScene (Gassiname: Wohnzimmer Licht; genericDeviceType: scene) über Ambiente hinzufügen will, dann geht das.
Nun hat die Wohnzimmer Scene folgende Szenen: ON, OFF, Couch, Media, Essen

Nun möchte ich die Schlafzimmer Szene auch hinzufügen, da sehen die Scene so aus: ON, OFF, Media, Sleeptimer

Hier gibt es dann Überschneidungen, muss ich hier wirklich jeder Scene einen eindeutigen Namen geben?
WZ-ON / SZ-ON usw? (oder ähnliches)
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <