Google Home mit FHEM nutzen

Begonnen von Stargrove1, 25 Dezember 2017, 11:16:13

Vorheriges Thema - Nächstes Thema

Florian11

Hallo zusammen,

ich bekomme das leider mit GHome irgendwie nicht hin. Ich weis einfach nicht genau was ich in den Google Actions und auf meiner Fhem Instanz einrichten muss. Hat vielleicht irgendwer eine genauere Anleitung was man genau machen muss? 

Gruß
Florian

Florian11

Hallo,

ich bin jetzt ein ganzes Stück weiter gekommen, aber jetzt hängt es leider wieder.

Ich bekomme immer diese Meldung auf meinem PI wenn ich ghome  starte:

[2018-7-4 09:16:21] [FHEM] no ghome device found. please define it.
[2018-7-4 09:16:21] [FHEM] got: 1 results
[2018-7-4 09:16:21] [FHEM] Baum is switch
[2018-7-4 09:16:21] [FHEM] Baum has
[2018-7-4 09:16:21] [FHEM]   On [state;on,off]
[2018-7-4 09:16:21] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Baum',
  informId: 'Baum-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2018-07-04 09:16:21 caching: Baum-state: on


Ich kann mich  aber in der GoogleHome APP anmelden und bekomme auch keinen Fehlermeldung auf dem PI. Wenn alles Fertig ist bekomme ich dann diese Meldung:

Die Einstellung konnte nicht aktualisiert werden.
Prüfe deine Verbindung.

Hängt das vielleicht irgendwie zusammen mit dem ersten Punkt zusammen?

Gruß Florian

MadMax-FHEM

Ich kenne leider nur alexa-fhem (ist aber sowie mir bekannt gleiche "Basis").

Wollte ghome auch schon mal testen, habe aber keine Zeit dafür...
...und bislang Google (nur) per IFTTT eingebunden...

Die Ausgaben schauen erst mal seitens ghome i.O. aus.

Das mit dem nicht definierten ghome Device sollte nicht das Problem sein...
...aber besser anlegen.

Bei alexa-fhem bekommt man nach dem Anlegen des Alexa-Devices weitere Attribute etc.

Ist denn die Portfreigabe/Weiterleitung korrekt eingerichtet!?

Kommst du "von außen" (also z.B. Handy im "Providernetz") auf deinen ghome-PI drauf?

Du brauchst dazu auch sowas wie "dynDNS-Namen" etc.

Wie gesagt zumindest ist das bei alexa-fhem so...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Florian11

Hallo Joachim,

die Erreichbarkeit ist schon fertig. Ich bekomme über die GoogleHome App auch schon das Anmeldefenster von meiner Test App und es wird auch von meinem PI akzeptiert. Zuvor hatte ich das Problem das ich nicht den Richtigen Benutzer eingetragen hatte und konnte das auch sehen :-\


pfefferkeks

#49
Hallo zusammen,

ich habe da auch noch eine Frage zu der Konfiguration von ghome-fhem.


    "connections": [
        {
            "name": "FHEM",
            "server": "10.0.0.102",
            "port": "8083",
            "webname": "fhem",
            "filter": "room=AlexaHomekit"
        }


Was bitte ist der filter?

Danke und BG

MadMax-FHEM

Zitat von: pfefferkeks am 17 Juli 2018, 11:29:34
Hallo zusammen,

ich habe da auch noch eine Frage zu der Konfiguration von ghome-fhem.


    "connections": [
        {
            "name": "FHEM",
            "server": "10.0.0.102",
            "port": "8083",
            "webname": "fhem",
            "filter": "room=AlexaHomekit"
        }


Was bitte ist der filter?

Danke und BG

Antwort (wieder nur) bzgl. Ähnlichkeit mit alexa-fhem:

dort "sucht" alexa-fhem mit diesem Filter nach zu steuernden Geräten...

D.h. alle (laut dem gegebenen Beispiel) Geräte welche das Attribut room=AlexaHomekit haben werden "gefunden" und dann versucht per Alexa steuerbar zu machen...

Du kannst den Filter setzen wie du willst, es muss halt stimmig mit den "gewünschten" Geräten sein...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

pfefferkeks

#51
Hi zusammen,

@MadMax-FHEM: Danke für den Tipp, das hat geholfen!

Danke und BG

pfefferkeks

Hallo miteinander,

ich habe es nun geschafft ghome zum Laufen zu bekommen und kann auch mit einfachen Schaltern und DOIFs Befehle an meine myUtils absetzen. Nur sobald ich versuche eine komplexere "setList" zu verwenden, werden die Schalter innerhalb der google home assistant app einfach nicht gefunden.

Das Funktioniert (kann ich in der google home assistant app als Schalter hinzufügen)
FHEM Konfiguration:

define living.virt.dum.simple dummy
attr living.virt.dum.simple genericDeviceType switch
attr living.virt.dum.simple homebridgeMapping cmd=+
attr living.virt.dum.simple room GoogleAssistants
attr living.virt.dum.simple setList on off

define living.virt.doif.simpleUtils DOIF (["living.virt.dum.simple:on"])({on()}) DOELSEIF (["living.virt.dum.simple:off"])({off()})


Ausgabe ghome-fhem:

[7/19/2018, 9:42:46 AM] [FHEM] homebridgeMapping: cmd=+
[7/19/2018, 9:42:46 AM] [FHEM] living.virt.dum.simple is switch
[7/19/2018, 9:42:46 AM] [FHEM] living.virt.dum.simple has
[7/19/2018, 9:42:46 AM] [FHEM]   On [undefined;on,off]
[7/19/2018, 9:42:46 AM] [FHEM]   cmd [+]
[7/19/2018, 9:42:46 AM] [FHEM] { valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'living.virt.dum.simple',
  reading: 'state',
  informId: 'living.virt.dum.simple-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[7/19/2018, 9:42:46 AM] [FHEM] { reading: '+',
  device: 'living.virt.dum.simple',
  informId: 'living.virt.dum.simple-+',
  characteristic_type: 'cmd',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }


Das funktionert leider nicht(kann ich nicht in der google home assistant app  als Schalter hinzufügen)
FHEM Konfiguration:

define living.virt.dum.Komplex dummy
attr living.virt.dum.Komplex genericDeviceType switch
attr living.virt.dum.Komplex homebridgeMapping pause=pause, next=next, cmdOn=start, cmdOff=end
attr living.virt.dum.Komplex room GoogleAssistants
attr living.virt.dum.Komplex setList pause next start end

define living.virt.doif.KomplexUtils DOIF (["living.virt.dum.Komplex:pause"])({pause()}) DOELSEIF (["living.virt.dum.Komplex:next"])({next()}) DOELSEIF (["living.virt.dum.Komplex:start"])({on()}) DOELSEIF (["living.virt.dum.Komplex:end"])({off()})


Ausgabe ghome-fhem:

[7/19/2018, 10:14:44 AM] [FHEM] homebridgeMapping: pause=pause, next=next, cmdOn=start, cmdOff=end
[7/19/2018, 10:14:44 AM] [FHEM] living.virt.dum.Komplex is switch
[7/19/2018, 10:14:44 AM] [FHEM] living.virt.dum.Komplex has
[7/19/2018, 10:14:44 AM] [FHEM]   pause [undefined]
[7/19/2018, 10:14:44 AM] [FHEM]   next [undefined]
[7/19/2018, 10:14:44 AM] [FHEM]   cmdOn [start]
[7/19/2018, 10:14:44 AM] [FHEM]   cmdOff [end]
[7/19/2018, 10:14:44 AM] [FHEM] { device: 'living.virt.dum.Komplex',
  reading: 'state',
  informId: 'living.virt.dum.Komplex-state',
  characteristic_type: 'pause',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[7/19/2018, 10:14:44 AM] [FHEM] { device: 'living.virt.dum.Komplex',
  reading: 'state',
  informId: 'living.virt.dum.Komplex-state',
  characteristic_type: 'next',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[7/19/2018, 10:14:44 AM] [FHEM] { reading: 'start',
  device: 'living.virt.dum.Komplex',
  informId: 'living.virt.dum.Komplex-start',
  characteristic_type: 'cmdOn',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
[7/19/2018, 10:14:44 AM] [FHEM] { reading: 'end',
  device: 'living.virt.dum.Komplex',
  informId: 'living.virt.dum.Komplex-end',
  characteristic_type: 'cmdOff',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }


Kann mir jemand sagen wo mein Denkfehler ist?

Danke und BG

Florian11

Hallo pfefferkeks,

hast du überhaupt schon ein Schalter anlegen können?

Ich bekomme da immer nur die Meldung: Die Einstellung konnte nicht aktualisiert werden Prüfe deine Verbindung.

Gruß Florian


bennebartsch

Hallo zusammen,

habe das Modul jetzt endlich auch zum Laufen bekommen!
Mit simplen Schaltern und Dimmern klappt soweit alles wunderbar.
Hat jemand schon Befehle wie RGB, Lautstärke oder Temperatur realisieren können? Wenn ja wie?

Grüße, Benedikt

Chaos

Hi,
Zitat von: bennebartsch am 06 August 2018, 16:12:05
Hat jemand schon Befehle wie RGB, Lautstärke oder Temperatur realisieren können? Wenn ja wie?

dürfte leider "noch" nicht funktionieren.
Siehe https://github.com/yanniks/ghome-fhem/issues/8
Würde mir auch eine Weiterentwicklung wünschen...

MfG
Manuel

Dopamin

Ich habe jetzt auch mal das ganze versucht mit ghome-fhem einzurichten aber irgendwie scheitere ich am letzten Schritt.
Sobald ich in der Google Home App mein Gerät [test] xxx auswähle komme ich zu der Seite "Link your FHEM devices to Google Assistant und wenn ich dort die account Daten aus dem config.json eintrage erhalte ich folgende Fehlermeldung:

  username: 'xxx',
  password: '!xxx' }
getUser xxx
not a user undefined
not a user false
Error: No default engine was specified and no extension was provided.
    at new View (/home/pi/ghome-fhem/node_modules/express/lib/view.js:61:11)
    at Function.render (/home/pi/ghome-fhem/node_modules/express/lib/application.js:570:12)
    at ServerResponse.render (/home/pi/ghome-fhem/node_modules/express/lib/response.js:1008:7)
    at login (/home/pi/ghome-fhem/lib/auth-provider.js:389:16)
    at /home/pi/ghome-fhem/lib/auth-provider.js:210:20
    at Layer.handle [as handle_request] (/home/pi/ghome-fhem/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/pi/ghome-fhem/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/home/pi/ghome-fhem/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/home/pi/ghome-fhem/node_modules/express/lib/router/layer.js:95:5)
    at /home/pi/ghome-fhem/node_modules/express/lib/router/index.js:281:22


Könnt ihr mir sagen woran das liegt?

oggy

ich hab heute mal den HomeAssistant (Hass.io) und die dazugehörige Cloud ausprobiert und bin ersteinmal sehr angetan davon.

ein "ok google, schalte deckenlampe aus" schaltet in dem Raum die Deckenlampe  aus, in dem man sich befindet. Geräte, die man im HomeAssistant anlegt, erscheinen in der Geräteliste der Google App und so kann man sie den gewünschten Räumen zuordnen. "ok Google, schalte Licht aus" schaltet dementsprechend alle Lampen aus, die in dem Raum sind, in dem sich der angesprochene Google Home befindet. Das Ding reagiert wie PhilipsHue am Google Home.

die Verbindung bei mir:
KNX --> FHEM --> MQTT --> HomeAssistant(lokal) --> HomeAssistantCloud(Internet) --> Google Assistant

Was hab ich ausprobiert:
- ein/aus
- dimmen
- gleichen Namen in unterschiedlichen Räumen
- Licht und Schalter -> "schalte fernseher an" --> fernseher reagiert nicht, wenn man zB über "schalte licht aus"  das Licht geschaltet haben möchte. Der Fernseher reagiert aber zB auf "schalte wohnzimmer aus"


So wie es aussieht, ist die Google-Assistent-Anbindung noch in der Probephase und wird irgendwann was kosten. Das Ding reagiert wie  eine PhilipsHue, nur mit alle Lampen, die man ans FHEM rangebastelt hat. Mir gefällt es auf jeden Fall.

dominik

Hallo zusammen,

ich versuche gerade hier eine bessere Anleitung für die Einrichtung von ghome-fhem zu erstellen:
https://forum.fhem.de/index.php/topic,74371.msg830470.html#msg830470

Unterstützung ist gerne willkommen.

Ich habe seit ca. 4 Monaten ghome-fhem am Laufen.

Logik:
FHEM <=> ghome-fhem <=> Action

Läuft sehr gut und löst die Aktionen sehr schnell aus.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

pattex

Hallo dominik,

vielen Dank für Deine Anleitung, hat mir sehr geholfen.

Ich habe momentan noch Schwierigkeiten wenn ich den ghome Dienst restarte. Da Gerät die Sache "out of sync"
Wenn ich sage "Hey Google, synchronisiere meine Smart Home Geräte" bekomme ich als Antwort "Beim Syncronsieren des Anbieters FHEM-Connector ist ein Fehler aufgetreten".
Für ghome ist die Session noch da, für die Google Home App nicht mehr. Das führt dann zu einem user not found im log.

Des Weiteren ist mir aufgefallen, das der Befehl action.device.SYNC keine neue Geräteliste bei FHEM abfragt.

Sind dies bekannte Probleme? Gibt es konfigurationstechnische Abhilfe?

Danke!