39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

RockFan

Zitat von: dominik am 10 September 2020, 20:59:19
Was hast du fuer Google Home Geraete? Weil nur Google Home (kein Mini) wird fuer Local Home unterstuetzt, keine SONOS oder sonstige Drittgeraete. Hast du sonst eine spezielle Netzwerkkonfiguration? Irgendwelche Firewalls, DMZ, vLANs, mehrere WLANs, ...?

Danke dominik!

Das ist natürlich die Erklärung. Muss mir irgendwie auf den 147 Seiten ;) durchgeflutscht sein, dass man für Local Home Google Home Geräte braucht. "Google" Devices sind bei mir nur Smartphones und Tablets ;) Da hätte ich mir mal die Infos auf den Google-Seiten etwas näher ansehen sollen  ::)
Raspbian (Buster) auf Raspberry Pi 4 /  CUL + RFXTRX + TCM / FS20, FHT 80B, S300TH, Intertechno, DMX, Milight, EnOcean, Homematic, AMAD, Home Connect, MiSmartHome, Yeelight, ...

dominik

Zitat von: Chaos am 10 September 2020, 23:15:13
Ohhh, das war mir  neu. Vermutlich klappt local home bei mir deshalb nicht. Hab überwiegend Minis im Einsatz.
Lt. https://developers.google.com/assistant/smarthome/concepts/local#supported-devices werden die unterstützt, oder verstehe ich hier was falsch?

MfG
Manuel

Danke für die Info, das dürfte Google aktualisiert haben. Minis werden jetzt auch supported. Siehst du die Minis unter chrome://inspect?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Update:
- Channel Trait Support: TV Sender können nun mit dem Channel Trait abgebildet werden. Beispiel für SamsungAV homebridgeMapping
{
  "SimpleChannel": {
"ORF 1": "0_macro tv,1,enter",
"ORF 2,ORF zwei,ORF2": "0_macro tv,4,6,0,enter",
"ServusTV,Servus TV": "0_macro tv,5,enter"
  }
}

Phrase: Hey Google, schalte den Fernseher auf ORF 1.

- XiaomiVacuum: Räume aus "segment_names" werden nun unterstützt und automatisch erkannt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Tabularasa

pi@FHEM-Stretch:~ $ sudo npm install -g gassistant-fhem --unsafe-perm           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

> protobufjs@6.10.1 postinstall /usr/lib/node_modules/gassistant-fhem/node_modules/protobufjs
> node scripts/postinstall

npm WARN notsup Unsupported engine for google-auth-library@6.0.6: wanted: {"node":">=10"} (current: {"node":"8.15.0","npm":"6.14.5"})
npm WARN notsup Not compatible with your version of node/npm: google-auth-library@6.0.6
npm WARN notsup Unsupported engine for gtoken@5.0.3: wanted: {"node":">=10"} (current: {"node":"8.15.0","npm":"6.14.5"})
npm WARN notsup Not compatible with your version of node/npm: gtoken@5.0.3
npm WARN notsup Unsupported engine for gaxios@3.1.0: wanted: {"node":">=10"} (current: {"node":"8.15.0","npm":"6.14.5"})
npm WARN notsup Not compatible with your version of node/npm: gaxios@3.1.0
npm WARN notsup Unsupported engine for lru-cache@6.0.0: wanted: {"node":">=10"} (current: {"node":"8.15.0","npm":"6.14.5"})
npm WARN notsup Not compatible with your version of node/npm: lru-cache@6.0.0
npm WARN notsup Unsupported engine for gcp-metadata@4.1.4: wanted: {"node":">=10"} (current: {"node":"8.15.0","npm":"6.14.5"})
npm WARN notsup Not compatible with your version of node/npm: gcp-metadata@4.1.4
npm WARN notsup Unsupported engine for google-p12-pem@3.0.3: wanted: {"node":">=10"} (current: {"node":"8.15.0","npm":"6.14.5"})
npm WARN notsup Not compatible with your version of node/npm: google-p12-pem@3.0.3

+ gassistant-fhem@3.0.3
added 67 packages from 90 contributors, removed 2 packages and updated 57 packages in 116.155s


hab heute auf 3.0.3 aktualisiert. Mit welchem Befehl aktualisiere ich node?

und das stand noch im log
[2020-09-11T12:34:59.546Z]  @firebase/firestore: Firestore (7.15.0): Connection GRPC stream error. Code: 14 Message: 14 UNAVAILABLE: Connection dropped

dominik

Wenn du buster nutzt, kannst du mit apt install nodejs auf 10 aktualisieren.

Oder direkt auf 13 gehen:
$ curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
$ sudo apt install -y nodejs
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Chaos

Zitat von: dominik am 11 September 2020, 18:51:40
Danke für die Info, das dürfte Google aktualisiert haben. Minis werden jetzt auch supported. Siehst du die Minis unter chrome://inspect?
Ich sehe meine Minis als solches (Wie auch meine Shield TV). Allerdings müsste ich ja meinem Verständnis nach die App unter jeden einzelnen aufgelistet bekommen und bei mir ist da nix, außer die IP vom jeweiligen Gerät.
Könntest du mir sagen was da genau stehen soll, ne URL? Zeigt die auf den FHEM oder Firebase? Evtl. wird ja was bei mir geblockt, dann könnte ich mal suchen.

Ich hab das gerade mal mitsniffen lassen und sehe dass alle meine Home Minis über UDP1111 versuchen den Server zu erreichen, allerdings läuft da nix auf 1111. Evtl. kannst du dir ja nen Reim drauf machen...

MfG
Manuel

dominik

Die greifen über https auf Google Storage zu:

Beispiel bei mir:
Google Nest Hub Max
#192.168.86.45
NestHubMax
trace

https://storage.googleapis.com/rmq8j4hzmy/CJjM0fewko6OVhoJCAESBWRyYWZ0/aogh.html?
https://storage.googleapis.com/rmq8j4hzmy/CJjM0fewko6OVhoJCAESBWRyYWZ0/aogh.html?


Kommt beim Start von gassistant etwas im Log zu Local Home? Da sollten ebenfalls ein paar Meldungen auftauchen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Chaos

Zitat von: dominik am 12 September 2020, 00:55:40
Die greifen über https auf Google Storage zu:

Beispiel bei mir:
Google Nest Hub Max
#192.168.86.45
NestHubMax
trace

https://storage.googleapis.com/rmq8j4hzmy/CJjM0fewko6OVhoJCAESBWRyYWZ0/aogh.html?
https://storage.googleapis.com/rmq8j4hzmy/CJjM0fewko6OVhoJCAESBWRyYWZ0/aogh.html?


Kommt beim Start von gassistant etwas im Log zu Local Home? Da sollten ebenfalls ein paar Meldungen auftauchen.

Gassistant sieht vom log gut aus
[LOCAL] FHEM Connect Google local home server running on port 37000
und der server lauscht auch brav auf tcp 37000.

Ich hab auch mal einen der Minis ohne Filter ins Internet gelassen, aber der bekommt keine URL angezeigt.

Ich durchforste gleich mal die logs nach der URL die du gepostet hast.

dominik

Mit der ServiceBrowser App wird auch der Dienst _fhemconnect angezeigt? Wichtig ist, dass der Mini im selben Netz wie FHEM ist, damit er den mDNS Service sehen kann. Wenn der Mini den Service nicht findet, ladet er kein Local Home.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Tabularasa

Zitat von: dominik am 12 September 2020, 00:40:43
Wenn du buster nutzt, kannst du mit apt install nodejs auf 10 aktualisieren.

Oder direkt auf 13 gehen:
$ curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
$ sudo apt install -y nodejs

ich bin noch auf stretch, trau mich nicht auf buster ::)

dominik

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

Chaos

Zitat von: dominik am 12 September 2020, 01:14:28
Mit der ServiceBrowser App wird auch der Dienst _fhemconnect angezeigt? Wichtig ist, dass der Mini im selben Netz wie FHEM ist, damit er den mDNS Service sehen kann. Wenn der Mini den Service nicht findet, ladet er kein Local Home.
wir kommen der Sache näher.
ich sehe den nicht, aber andere MulticastDinge auf dem Server und im Netz.
lt Log ist bonjour sucessfully published.

masl

Ich habe folgendes Problem...
Von IFTTT bin ich auf den gassistant gewechselt.
Leider komme ich kaum damit zu recht.
Lichter einschalten funktioniert schonmal. Allerdings hab ich folgendes Problem:
Durch IFTTT hatte ich den Befehl: Öffne das Garagentor benutzt.
Dieser hat den Dummy "Garagentoröffner" auf on gesetzt und ein Relais hat das Garagentor geöffnet.
1. Problem: Trotz Löschen der Spracheingaben in Google, Abkopplung der IFTTT App mit Anschließendem Account löschen gibt Google weiterhin die Antworten aus dem IFTTT.
2. Bei "Öffne die Garage" heißt es: Installiere die App auf deinem Handy.

Trotz Wiki scheint es mir recht kompliziert zu sein, wie man Geräte auf den Sprachassi bekommt.


SouzA

Hast du das alles heute gemacht?
Vielleicht mal eine Nacht warten. Google aktualisiert die Anbindungen irgendwann (ich glaube, es war gegen 3h hiesiger Zeit).
Da hatten wir hier mit dem Gassistant vor einiger Zeit auch schonmal zu kämpfen...

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

Hi,

lass dich nicht von den vielen Konfigurationen im Wiki täuschen. Eigentlich möchte ich alle Standardgeräte automatisch erkennbar machen, damit man als User nichts konfigurieren muss.

Für dein Garagentor dummy brauchst du nur:
{
  "OpenClose": {
    "reading": "state",
    "values": ["/^off/:CLOSED", "/.*/:OPEN"],
    "cmdOpen": "on",
    "cmdClose": "off"
  }
}


Damit kannst du "Oeffne das Garagentor" sagen und es wird damit auf "on" geschaltet. Frage zu IFTTT, wird das auch sicher nicht mehr in der Home App als verknuepft angezeigt? Ansonsten wie SouzA schon schrieb, gibt es irgendwas was bei Google um 9Uhr morgens passiert, da loesen sich dann manchmals die Probleme automatisch :)

Lass mich bitte wissen wenn es aus deiner Sicht noch irgendwo "kompliziert" ist, weil genau das moechte ich unbedingt vermeiden.

@Chaos, kannst du am Device selbst mal einen mDNS Scan machen? Hier hab ich auf die Schnelle eine Anleitung gefunden: http://blog.wenzlaff.de/?p=3271
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik