Google Home ab 8 August in Deutschland

Begonnen von CoolTux, 18 Juli 2017, 12:24:16

Vorheriges Thema - Nächstes Thema

SouzA

Hi,

erstmal recht herzlichen Dank an euch... Ich bin auch ein ganzes Stück weiter gekommen, hänge aber jetzt.

nach
Zitat./gactions update --action_package action.json --project <change_me__google_project_ID>

kommt

ZitatERROR: Failed to update the app for the Assistant
ERROR: Request contains an invalid argument.
Field Violations:
#  Field  Description
1         URL for conversation is invalid 'XXXXX.de'
2018/09/02 02:28:58 Server did not return HTTP 200

Der Tip
ZitatZeritifikat gültig: https://<replace_me___domain> im Browser öffnen. Neben dem Link sollte ein grünes Schloss (je nach Browser) erscheinen. Wenn statt dessen eine Zertifikatswarnung erscheint --> Zertifikatsproblem

kann ich nicht nachvollziehen. Welche Webseite sollte angezeigt werden? Keine Webseite kein ssl... Bei mir wird keine Webseite angezeigt.

Habe die Portweiterleitung in der Fritte 7490 gemacht, und auch mal im Apache.
Hat beides nix gebracht.
Den Apache habe ich für den nefit-server am laufen. Da sind sonst keine Weiterleitungen oder sonst was konfiguriert... zumindest jetzt nicht mehr. Während des testens hatte ich natürlich welche angelegt, diese nach nicht funktionieren aber auch wieder gelöscht.
Hatte den apache-service auch schon gestoppt. Keine Änderung.

Hättet ihr vielleicht noch einen weiteren tip?

Vielen Dank und 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

Hast du den richtigen Projektnamen verwendet?change_me__google_project_ID? Poster mal dein ganzes Kommando.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

kadettilac89

Zitat von: SouzA am 02 September 2018, 02:40:19
Hi,

erstmal recht herzlichen Dank an euch... Ich bin auch ein ganzes Stück weiter gekommen, hänge aber jetzt.

nach
kommt

Der Tip
kann ich nicht nachvollziehen. Welche Webseite sollte angezeigt werden? Keine Webseite kein ssl... Bei mir wird keine Webseite angezeigt.

Habe die Portweiterleitung in der Fritte 7490 gemacht, und auch mal im Apache.
Hat beides nix gebracht.
Den Apache habe ich für den nefit-server am laufen. Da sind sonst keine Weiterleitungen oder sonst was konfiguriert... zumindest jetzt nicht mehr. Während des testens hatte ich natürlich welche angelegt, diese nach nicht funktionieren aber auch wieder gelöscht.
Hatte den apache-service auch schon gestoppt. Keine Änderung.

Hättet ihr vielleicht noch einen weiteren tip?

Vielen Dank und bis denn
SouzA

1) läuft ghome?

sudo systemctl status ghome


wenn nicht, starten

sudo systemctl start ghome


2) wenn ghome läuft folgende Links aufrufen. Antwort ist eine einzelne Zeile

https://<replace_me___domain>
Antwort    Cannot GET /

https://<replace_me___domain>/oauth
Antwort     response_type undefined must equal "code"

https://<replace_me___domain>/token
Antwort     missing required parameter

https://192.168.0.222:3000 (IP des Raspberry) .... die Zertifikatswarnung ist OK, bestätigen
Antwort      Cannot GET /

Wenn dein Server bei den Links andere Antworten gibt diese posten

SouzA

Hi, danke für die Antworten...
Ich arbeite das mal ab:
Zitat von: dominik am 02 September 2018, 09:41:29
Hast du den richtigen Projektnamen verwendet?change_me__google_project_ID? Poster mal dein ganzes Kommando.

./gactions update --action_package action.json --project  fhem-connector-26d57
Ja, die ID habe ich überprüft.

Zitat von: kadettilac89 am 02 September 2018, 09:46:43
1) läuft ghome?

sudo systemctl status ghome


sudo systemctl status ghome
● ghome.service - Google Assistant FHEM Connector
   Loaded: loaded (/lib/systemd/system/ghome.service; enabled; vendor preset: en
   Active: active (running) since Sun 2018-09-02 11:07:21 CEST; 344ms ago
Main PID: 12623 (node)
   CGroup: /system.slice/ghome.service
           └─12623 node /home/pi/ghome-fhem/bin/ghome

Sep 02 11:07:21 raspberrypi systemd[1]: Started Google Assistant FHEM Connector.
lines 1-8/8 (END)


Der scheint erst bei der Abfrage zu starten. Die active since Angabe bewegt sich immer unterhalb 1s. Andere Services haben deutlich längere Laufzeiten.  :-\

Zitat
wenn nicht, starten

sudo systemctl start ghome

bringt keine Verbesserung.

Hast du da ne Idee?

Thx und 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

kadettilac89

Zitat von: SouzA am 02 September 2018, 11:12:07
Hast du da ne Idee?

Ideen habe ich viele :)


sudo systemctl stop ghome


dann direkt starten


cd /home/pi/ghome-fhem/bin
./ghome &


Das sollte ein Log ... oder im besten Fall ein Fehlerprotokoll kommen. Im Beispiellog läuft ghome und User ghome, bei dir sollte da pi stehen

ghome@debian964:~/ghome-fhem/bin$ [2018-9-2 11:32:50] using /home/ghome/.ghome/c         onfig.json
[2018-9-2 11:32:50] ---
[2018-9-2 11:32:50] this is alexa-fhem 0.3.4
[2018-9-2 11:32:50] Fetching FHEM devices...
[2018-9-2 11:32:50] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&i         nform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1535880770         801
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object._errnoException (util.js:992:11)
    at _exceptionWithHostPort (util.js:1014:20)
    at Server.setupListenHandle [as _listen2] (net.js:1355:14)
    at listenInCluster (net.js:1396:12)
    at Server.listen (net.js:1480:7)
    at Server.startServer (/home/ghome/ghome-fhem/lib/server.js:166:17)
    at Server.run (/home/ghome/ghome-fhem/lib/server.js:283:10)
    at module.exports (/home/ghome/ghome-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/home/ghome/ghome-fhem/bin/ghome:17:22)
    at Module._compile (module.js:652:30)


Das Log posten

SouzA

Hi,

hier das log:

pi@raspberrypi:~/ghome-fhem/bin $ [2018-9-2 12:33:29] using /home/pi/.ghome/config.json
[2018-9-2 12:33:29] ---
[2018-9-2 12:33:29] this is alexa-fhem 0.3.4
[2018-9-2 12:33:30] Fetching FHEM devices...
[2018-9-2 12:33:30] [GHome] starting longpoll: http://127.0.0.1:8099/ghome?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1535884410119
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object.exports._errnoException (util.js:1018:11)
    at exports._exceptionWithHostPort (util.js:1041:20)
    at Server._listen2 (net.js:1258:14)
    at listen (net.js:1294:10)
    at Server.listen (net.js:1390:5)
    at Server.startServer (/home/pi/ghome-fhem/lib/server.js:166:17)
    at Server.run (/home/pi/ghome-fhem/lib/server.js:283:10)
    at module.exports (/home/pi/ghome-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/home/pi/ghome-fhem/bin/ghome:17:22)
    at Module._compile (module.js:570:32)


kannst du was aus deiner Glaskugel erkennen?
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

kadettilac89

Zitat von: SouzA am 02 September 2018, 12:34:58
Hi,

hier das log:

pi@raspberrypi:~/ghome-fhem/bin $ [2018-9-2 12:33:29] using /home/pi/.ghome/config.json
[2018-9-2 12:33:29] ---
[2018-9-2 12:33:29] this is alexa-fhem 0.3.4
[2018-9-2 12:33:30] Fetching FHEM devices...
[2018-9-2 12:33:30] [GHome] starting longpoll: http://127.0.0.1:8099/ghome?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1535884410119
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object.exports._errnoException (util.js:1018:11)
    at exports._exceptionWithHostPort (util.js:1041:20)
    at Server._listen2 (net.js:1258:14)
    at listen (net.js:1294:10)
    at Server.listen (net.js:1390:5)
    at Server.startServer (/home/pi/ghome-fhem/lib/server.js:166:17)
    at Server.run (/home/pi/ghome-fhem/lib/server.js:283:10)
    at module.exports (/home/pi/ghome-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/home/pi/ghome-fhem/bin/ghome:17:22)
    at Module._compile (module.js:570:32)


kannst du was aus deiner Glaskugel erkennen?
Bis denn
SouzA


Error: listen EADDRINUSE :::3000

==> Es läuft schon ein Server auf Port 3000

Entweder du hast ghome schon manuell gestartet oder der Port wird von einem anderem Programm genutzt.


sudo netstat -tanp | grep 3000


Wenn es ghome selbst ist starte den Raspberry mal durch. Und prüfe nochmal mit netstat und service ghome status

SouzA

Hi,

Das selbe steht bei dir doch auch?
Werde ich nachher mal testen mit dem durchstarten. Bin grad anderweitig verpflichtet.

Danke schon mal.
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

SouzA

Du hast recht...
Meine Heizung läuft über port 3000.
Kann ich den von Google ändern?

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

kadettilac89

Zitat von: SouzA am 02 September 2018, 13:23:13
Du hast recht...
Meine Heizung läuft über port 3000.
Kann ich den von Google ändern?

Bis denn
SouzA

in .ghome/config.json gibt es dein Eintrag port = 3000

Ändere das mal. Dann sollte der Server auf einem anderen Port lauschen. Dann musst du auch die Portweiterleitung in der Fritzbox ändern. Am besten komplett löschen und neu anlegen. Fritzbox merkt sich bei mir die alte Zuordnung manchmal.

kadettilac89

Zitat von: b4r7 am 29 August 2018, 22:10:40
Hat jemand ghome-fhem schon über einen reverseproxy zum laufen bekommen?
Habe das für Alexa-fhem gefunde. Kann ich das auch dafür nutzen?

Habe selber einen nginx laufen der alles inkl fhem handled. So muss ich nur an einer Stelle das SSL Zertifikat erneuern.

ich hab, ich hab :)

In "Actions on Google" - Actions - Fulfillment Url  ... die domain mit /gh eintragen, z. B. https://ghome.ddns.de/gh ...
oauth und token bleibt wie in der Anleitung. Z. B. https://ghome.ddns.de/oauth  bzw.  .../token

Zusätzliche Konfiguration in config.json .. "ssl": false, damit wird von nginx zu node.js mit HTTP gearbeitet. Damit werden auch die Zertifikate vom nginx verwendet.

    "ghome": {
        "port": 3000,
        "name": "Google Home",
        "ssl": false,


reverse-proxy Konfiguration (zusätzlich zu bestehenden Zones)

    location /gh {

       proxy_pass http://127.0.0.1:3000/;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_buffering off;
       proxy_ignore_client_abort off;
       break;
    }

    location /oauth {

       proxy_pass http://127.0.0.1:3000/oauth;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_buffering off;
       proxy_ignore_client_abort off;
       break;
    }

    location /token {

       proxy_pass http://127.0.0.1:3000/token;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_buffering off;
       proxy_ignore_client_abort off;
       break;
    }

    location /login {

       proxy_pass http://127.0.0.1:3000/login;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_buffering off;
       proxy_ignore_client_abort off;
       break;
    }


Ich habe es nicht geschafft mit einer einzelnen Zone auszukommen. 

/gh --> wird für ./gactions update genutzt, und dann vermutlich auch für das Schalten. Wichtig, hinter dem Port in Slash / ... ohne funktioniert das Routing irgendwie nicht. Mit den 4 Zonen kann ich erstmal leben.

/oauth und /token für Authentifizierung

/login für die Loginpage beim Verknüpfen der Geräte. Obwohl bei Actions der Link explizit mit /gh angegeben wird fehlt der Teil im Login-Link. Bug bei Google oder gewollt?


SouzA

#281
Hi,

das steht dann auch noch auf meiner Agenda...

Aber jetzt hab ich noch nen anderes Problem:

die Verknüpfung funktioniert nicht im Assistant.
Erst kommt die Meldung, fhem ist verknüpft, dann erscheint aber nix neues...

Ich habe in der config.json etwas geändert:
    "connections": [
        {
            "name": "GHome",
            "server": "127.0.0.1",
            "port": "8096",
            "webname": "ghome",
            "filter": "room=GoogleHome"
        }
    ]


Ich wollte nicht den Hauptuser fhem nutzen...
Komischerweise erreiche ich den GHome auch nicht über 192.xxx.xxx.xx:8096/ghome



Internals:
   CONNECTS   16
   DEF        8096 global
   FD         69
   NAME       GHome
   NR         501
   NTFY_ORDER 50-GHome
   PORT       8096
   STATE      Initialized
   TYPE       FHEMWEB
   READINGS:
     2018-09-02 18:00:36   state           Initialized
Attributes:
   csrfToken  none
   hiddenroom....
   room       System
   webname    ghome


Hab auch geguckt... dieser Port wird nur von FHEM verwendet.

Noch nen Tip?

Thx und 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

kadettilac89

Zitat von: SouzA am 02 September 2018, 18:08:46
das steht dann auch noch auf meiner Agenda...
Da sind wir noch ne ganzes Stück entfernt :)


Zitat von: SouzA am 02 September 2018, 18:08:46
Ich wollte nicht den Hauptuser fhem nutzen...
Komischerweise erreiche ich den GHome auch nicht über 192.xxx.xxx.xx:8096/ghome
ghome ist kein webhook in FHEM, darüber kommuniziert ghome mit google. Würde mich wundern wenn Fhem hier etwas zurückliefern würde.

Hast du geräte im Raum

http://192.xxx.xxx.xxxx:8096/fhem?room=GoogleHome



Zitat von: SouzA am 02 September 2018, 18:08:46
die Verknüpfung funktioniert nicht im Assistant.
Erst kommt die Meldung, fhem ist verknüpft, dann erscheint aber nix neues...
Du meinst die Google Home App? Es erscheint schon [test] FHEM Connector? Auch die Anmeldung mit User + Passwort funktioniert ohne Fehlermeldung? Wenn ja, hast du wahrscheinlich keine Devices im GoogleHome Room, oder die Attribute fehlen. Generic+++ irgendwas.

SouzA

Hat sich erledigt... Funktioniert auf einmal.  ;D

Wie kriege ich denn weitere Geräte dazu?
Kann ich vorhandene Geräte irgendwie umbenennen?

Vielen Dank.
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

kadettilac89

Zitat von: SouzA am 02 September 2018, 19:07:08
Hat sich erledigt... Funktioniert auf einmal.  ;D

Wie kriege ich denn weitere Geräte dazu?
Kann ich vorhandene Geräte irgendwie umbenennen?

Vielen Dank.
SouzA
Neue Geräte dem Raum zuordnen.

Umbenennen wie fhem üblich rename in fhem. Wenn die Geräte in ghome nicht erscheinen -->

service ghome stop
service ghome start 

Beim Start werden Geräte eingelesen