39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

dominik

gassistant-fhem stellt folgende Verbindungen her:
- Verbindung zu Google Firebase
- Aufruf von Google Cloud Functions
- Verbindung zu FHEM

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

ToKa

RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

Det20

Zitat von: dominik am 06 Februar 2019, 19:45:00
Ich wuerde auf folgende Internals filter um die Rollo zu erkennen:
- TYPE: tahoma
- SUBTYPE: DEVICE
- inControllable: rts:BlindRTSComponent

Waere das korrekt? Sind diese automatisch generierte und nicht vom User bestimmte?

Die wurden so automatisch angelegt, korrekt. Gibt es in Google überhaupt hoch/runter Jalousien?

ToKa

Hallo Dominik,

die Einrichtung hat auf einem Testsystem wunderbar geklappt und das Schalten einer Fibaro Steckdose funktioniert. Mit meinen Spirit Thermostaten von Eurotronic klappt das Setzen der Solltemperatur (desired-temp) noch nicht - der Befehl/Wert kommt zwar an, wird aber nicht übernommen. Ich befürchte, das liegt aber eher am Spirit oder meiner eigenen Konfiguaration.

Ich würde den nodejs gerne auf einem separaten, virtuellen Server laufen lassen und diesen von außen über einen reverse proxy ansprechen. Hierbei ist mir noch nicht ganz klar, wie die Kommunikation läuft, welche IP und Ports von außen angesprochen werden, wenn ich z.b. einen Sprachbefehl mit dem google mini absetze, dass der Schalter eingeschaltet wird?

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

Det20

So wie ich das verstehe, baut das Modul/NodeJS eine persistente Verbindung nach außen auf, von außen muss der also nicht erreichbar sein.

ToKa

Hallo Det,

das wäre natürlich sehr gut, dann bräuchte ich mir keine Sorgen machen und etwas drum herum "bauen".

Beste Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

SouzA

Hi,

Gassistant baut keine neue Verbindung auf, wenn das Internet mal kurz weg war. (Neustart Router)
Steht weiterhin auf connected. Wenn man den Gassistant in fhem restart macht und der assistant erneut auf connected steht, werden alle Befehle auf einmal ausgeführt, die während der Zeit abgegeben wurden.

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: Det20 am 06 Februar 2019, 23:27:41
Die wurden so automatisch angelegt, korrekt. Gibt es in Google überhaupt hoch/runter Jalousien?

Nein, geht dann nur ueber schalte .... ein/aus. Klingt zwar nicht gut, aber dafuer kannst du es aus der App raus von ueberall steuern.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

gassistant braucht keinen offenen Port von aussen, es werden nur die oben beschriebenen Verbindungen ins Internet aufgebaut.

@SouzA, danke fuer die Info. Es sollte aber nur maximal EIN Befehl danach ausgefuehrt werden. Weitere sollten bereits von Google mit "Geraet ist offline" quittiert werden. Ich werde das noch beheben und nur Befehle ausfuehren die nicht aelter als 5s sind.
Hast du eine Fehlermeldung im Log erhalten als dein Internet down war?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

@Det20, hat die Rollo wirklich kein Reading? Wenn ich mir das Modul genauer anschau, muessten da doch ein paar Readings vorhanden sein:
https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/26_tahoma.pm#L1115-L1129
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

#190
Zitat von: dominik am 07 Februar 2019, 21:23:58
@SouzA, danke fuer die Info. Es sollte aber nur maximal EIN Befehl danach ausgefuehrt werden. Weitere sollten bereits von Google mit "Geraet ist offline" quittiert werden. Ich werde das noch beheben und nur Befehle ausfuehren die nicht aelter als 5s sind.
Hast du eine Fehlermeldung im Log erhalten als dein Internet down war?


[2019-2-7 18:52:41] [ghome]   error in longpoll connection: FetchError: request to https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/updateinformid failed, reason: getaddrinfo EAI_AGAIN europe-west1-fhem-ga-connector.cloudfunctions.net europe-west1-fhem-ga-connector.cloudfunctions.net:443
[2019-2-7 18:52:43] [ghome]   error in longpoll connection: FetchError: request to https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/updateinformid failed, reason: getaddrinfo EAI_AGAIN europe-west1-fhem-ga-connector.cloudfunctions.net europe-west1-fhem-ga-connector.cloudfunctions.net:443
[2019-2-7 18:52:46] [ghome]   error in longpoll connection: FetchError: request to https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/updateinformid failed, reason: getaddrinfo EAI_AGAIN europe-west1-fhem-ga-connector.cloudfunctions.net europe-west1-fhem-ga-connector.cloudfunctions.net:443
[2019-2-7 18:52:53] [ghome]   error in longpoll connection: FetchError: request to https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/updateinformid failed, reason: getaddrinfo EAI_AGAIN europe-west1-fhem-ga-connector.cloudfunctions.net europe-west1-fhem-ga-connector.cloudfunctions.net:443
[2019-2-7 18:52:55] [ghome]   error in longpoll connection: FetchError: request to https://europe-west1-fhem-ga-connector.cloudfunctions.net/api/updateinformid failed, reason: getaddrinfo EAI_AGAIN europe-west1-fhem-ga-connector.cloudfunctions.net europe-west1-fhem-ga-connector.cloudfunctions.net:443





2019.02.07 18:52:11 1: fritz.box:1012 disconnected, waiting to reappear (FritzBox_CallMonitor)
2019.02.07 18:52:22 2: FRITZBOX FritzBox: Readout_Run_Web.1376 Error: 500 Can't connect to 192.168.178.1:80
2019.02.07 18:52:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:52:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:52:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:53:02 1: ERROR: Select error -1 (9), error count= 0
2019.02.07 18:53:22 2: FRITZBOX FritzBox: Web_OpenCon.4529 Web connection could not be established. Please check your credentials (password, user).
2019.02.07 18:53:22 2: FRITZBOX FritzBox: Readout_Run_Web.1376 Error: Didn't get a session ID
2019.02.07 18:53:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:53:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:53:22 2: FRITZBOX FritzBox: TR064_Cmd.4311 TR064-Transport-Error: 500 Can't connect to 192.168.178.1:49443
2019.02.07 18:53:28 2: HUEBridge: http request failed: connect to http://192.168.178.22:80: Network is unreachable
2019.02.07 18:54:21 1: fritz.box:1012 reappeared (FritzBox_CallMonitor)

Sabbel, sabbel, sabbel... allerdings keine logs, die relevant wären. Nur Schaltvorgänge, die nix mit Gassistant zu tun haben.


Manueller Neustart Gassistant:

2019.02.07 19:01:38 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.02.07 19:01:38 3: gassistant: read: end of file reached while sysread
2019.02.07 19:01:38 3: gassistant: stopped
2019.02.07 19:01:38 2: gassistant: starting gassistant-fhem: /usr/local/bin/gassistant-fhem -c ./gassistant-fhem.cfg
2019.02.07 19:01:38 3: gassistant: starting
2019.02.07 19:01:38 3: gassistant: using logfile: ./log/gassistant-2019-02-07.log
2019.02.07 19:01:49 3: CUL_HM set ku_Bel_Esstisch on
2019.02.07 19:01:49 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:49 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:49 3: CUL_HM set ku_Bel_Esstisch on
2019.02.07 19:01:49 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:50 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch on
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:50 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch on
2019.02.07 19:01:50 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:51 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:51 3: CUL_HM set ku_Bel_Esstisch on
2019.02.07 19:01:51 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:51 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:51 3: CUL_HM set ku_Bel_Esstisch off
2019.02.07 19:01:51 3: CUL_HM ku_Bel_Esstisch repeat, level C8 instead of 00
2019.02.07 19:01:51 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:51 3: CUL_HM set wozi_Bel_Deckenlicht on
2019.02.07 19:01:51 3: CUL_HM set wozi_Bel_Deckenlicht on


Dat war nen fröhliches Geblinke am Esstisch...
Wobei ich niemals so oft an/aus gesagt habe. Höchstens 2-3 mal. Wie das nun passiert weiß ich nicht.

Bis denn
SouzA

Btw:
Gerät ist offline kam nie. Hat immer fröhlich gequatscht es würde schalten. War aber nicht.
Angeblich würde sogar die Synchronisation funktionieren, nachdem ich das angesagt habe...
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

Det20

Zitat von: dominik am 07 Februar 2019, 22:13:51
@Det20, hat die Rollo wirklich kein Reading? Wenn ich mir das Modul genauer anschau, muessten da doch ein paar Readings vorhanden sein:
https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/26_tahoma.pm#L1115-L1129

Ich habe leide nur die RTS, die melden den Status bzw die Position nicht zurück. Es gibt die besseren, die das können, die gab es 2007 aber leider noch nicht. Leider  :'(

eisenhauer1987

#192
Hi,

ich bekomme nach setzen den auth tokens folgenden Fehler:


gassistant-fhem-connection                login failed, please retry
gassistant-fhem-lasterror                   Error: No refresh token available, please login again


Woran kann das liegen? Schon mehrfach neu probiert.


Edit: Noch 10 mal probieren hat das Problem gelöst.....Warum auch immer....

Ist es auch möglich Temperatur und Luftfeuchte zu integrieren? Ich finde momentan noch "Thermostat" als device type und nicht "Thermometer".

Badflex

Hallo, habe alles eingerichtet und sehe auch keine Fehler.
Allerdings findet er keine Geräte. Habe sie auch in den Raum verschoben.
Den Raum habe ich in der cfg in GoogleHome umbenannt.
Ist das ein Problem?

Was mir aufgefallen ist, wenn ich https://console.actions.google.com/project/fhem-connector-beta/simulatorcreate?isDeepLink

Ausführe, kommt:

Mit FHEM Connector Beta sprechen
mic
We're sorry, but something went wrong. Please try again.
'FHEM Connector Beta' hat die Unterhaltung verlassen

Ist das so in Ordnung?
Macht es was wen Alex skill parallel läuft?
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

dominik

Zitat von: eisenhauer1987 am 08 Februar 2019, 12:23:16
Hi,

ich bekomme nach setzen den auth tokens folgenden Fehler:


gassistant-fhem-connection                login failed, please retry
gassistant-fhem-lasterror                   Error: No refresh token available, please login again


Woran kann das liegen? Schon mehrfach neu probiert.


Edit: Noch 10 mal probieren hat das Problem gelöst.....Warum auch immer....

Ist es auch möglich Temperatur und Luftfeuchte zu integrieren? Ich finde momentan noch "Thermostat" als device type und nicht "Thermometer".

siehe Wiki unterstützte Geräte
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik