[ghome-fhem] HowTo: Google Home/Assistant Integration

Begonnen von dominik, 27 November 2018, 21:56:29

Vorheriges Thema - Nächstes Thema

SouzA

Zitat von: FEHMPiDi am 18 Dezember 2018, 08:43:24
Hallo,

Danke an Euch erst mal für die Antworten. Heißt das ich kann mir eigene Befehle konfigurieren die dann beliebige Devices Schalten? Die Devices müssen aber unterstützt werden, oder? Meinen Worx Rasenmähoboter könnte ich dann vermutlich nur über einen Dummy steuern, oder? Kann man auch eigene Antwortsätze konfigurieren?

Das Logfile schicke ich heute Abend. Bin momentan unterwegs.

Danke und einen schönen Tag


Gesendet von meinem VTR-L09 mit Tapatalk
Hi,
du kannst Abläufe in Google konfigurieren. In diesen Abläufen kannst du Devices oder Szenen ansteuern.
Devices, die Google bekannt sind, kannst du natürlich auch direkt schalten.
Über die LightScene in FHEM kannst du auch Devices schalten oder in Abläufe einbinden, die mit Google nicht direkt steuerbar wären (oder halt über Dummy).

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

FEHMPiDi

Hallo,

anbei jetzt mal ein Auszug vom

Das passiert wenn ich Google bitte den Staubsauger zu starten:
Dec 19 20:10:30 raspberrypi_HWR ghome[550]: **** User: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
Dec 19 20:10:30 raspberrypi_HWR ghome[550]: **** Received Directive: {"inputs":[{"context":{"locale_language":"de"},"intent":"action.devices.EXECUTE","payloa
Dec 19 20:10:30 raspberrypi_HWR ghome[550]: cmd: [object Object]
Dec 19 20:10:30 raspberrypi_HWR ghome[550]: {"devices":[{"customData":{"device":"Pucky"},"id":"Pucky"}],"execution":[{"command":"action.devices.commands.Star
Dec 19 20:10:30 raspberrypi_HWR ghome[550]: [12/19/2018, 8:10:30 PM] [FHEM] mapping: {"reading":"state","cmdPause":"pause","cmdUnpause":"on","cmdOn":"on","cm
Dec 19 20:10:30 raspberrypi_HWR ghome[550]: [12/19/2018, 8:10:30 PM] [FHEM] Pucky: executing set cmd for StartStop with value 1
Dec 19 20:10:30 raspberrypi_HWR ghome[550]: [12/19/2018, 8:10:30 PM] [FHEM]   executing: http://xxx.xxx.xxx.xx:8083/fhem?cmd=set%20Pucky%20on&fwcsrf=pnKcqHbd
Dec 19 20:10:30 raspberrypi_HWR ghome[550]: response :{"requestId":"XXXXXXXXXXXXXXXXXXXXXX","payload":{"commands":[{"states":{"isRunning":1},"status":"success",
Dec 19 20:10:30 raspberrypi_HWR ghome[550]: POST / 200 8.169 ms - -
Dec 19 20:10:31 raspberrypi_HWR ghome[550]: **** User: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
Dec 19 20:10:31 raspberrypi_HWR ghome[550]: **** Received Directive: {"inputs":[{"intent":"action.devices.QUERY","payload":{"devices":[{"customData":{"device
Dec 19 20:10:31 raspberrypi_HWR ghome[550]: **** QUERY: "Pucky"
Dec 19 20:10:31 raspberrypi_HWR ghome[550]: **** Error: {}
Dec 19 20:10:31 raspberrypi_HWR ghome[550]: response :{"requestId":"XXXXXXXXXXXXXXXXXXXXXXX","payload":null}
Dec 19 20:10:31 raspberrypi_HWR ghome[550]: POST / 200 5.525 ms - -


Bei umschalten der Lichtfarbe passiert folgendes:
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: **** User: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: **** Received Directive: {"inputs":[{"context":{"locale_language":"de"},"intent":"action.devices.EXECUTE","payloa
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM] mapping: {"reading":"hue","cmd":"HSV","max":359,"maxValue":359,"device":"LED_Kuec
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM] LED_Kueche: executing set cmd for Hue with value 120
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM]   value converted to 120,0,37
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM]   executing: http://xxx.xxx.xxx.xx:8083/fhem?cmd=set%20LED_Kueche%20HSV%20120,0,3
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM] mapping: {"reading":"brightness","cmd":"HSV","max":100,"maxValue":1,"delay":true,
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM] LED_Kueche: executing set cmd for HSVBrightness with value 1
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM]   value converted to 120,0,37
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM]   executing: http://xxx.xxx.xxx.xx:8083/fhem?cmd=set%20LED_Kueche%20HSV%20120,0,3
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM] mapping: {"reading":"saturation","cmd":"HSV","max":100,"maxValue":1,"device":"LED
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM] LED_Kueche: executing set cmd for Saturation with value 1
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM]   value converted to 120,1,37
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:12 PM] [FHEM]   executing: http://xxx.xxx.xxx.xx:8083/fhem?cmd=set%20LED_Kueche%20HSV%20120,1,3
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: response :{"requestId":"XXXXXXXXXXXXXXXX","payload":{"commands":[{"states":{"color":{"spectrumHsv":{"hue":120
Dec 19 20:18:12 raspberrypi_HWR ghome[550]: POST / 200 15.273 ms - -
Dec 19 20:18:12 raspberrypi_HWR ghome[550]:   2018-12-19 20:18:12 caching: LED_Kueche-hue: 120
Dec 19 20:18:12 raspberrypi_HWR ghome[550]:   2018-12-19 20:18:12 caching: LED_Kueche-saturation: 0
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: **** User: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: **** Received Directive: {"inputs":[{"intent":"action.devices.QUERY","payload":{"devices":[{"customData":{"device
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: **** QUERY: "LED_Kueche"
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:13 PM] [FHEM]     caching: On: true (as boolean; from 'on')
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:13 PM] [FHEM] LED_Kueche-brightness empty format
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:13 PM] [FHEM]     caching: Brightness: 37 (as number; from '37')
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: **** QUERY: "LED_Kueche"
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:13 PM] [FHEM]     caching: On: true (as boolean; from 'on')
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:13 PM] [FHEM] LED_Kueche-brightness empty format
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: [12/19/2018, 8:18:13 PM] [FHEM]     caching: Brightness: 37 (as number; from '37')
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: response :{"requestId":"XXXXXXXXXXXXXXXX","payload":{"devices":{"LED_Kueche":{"online":true,"on":true,"bright
Dec 19 20:18:13 raspberrypi_HWR ghome[550]: POST / 200 12.784 ms - -


Bei Staubsauger fällt mir auf das im Commando das gesendet wird "on" und nicht "start" gesendet wird. Muss ich irgendwo die Sprache umstellen?
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

Chaos

Hi,

kurze Frage:
Ist es normal, dass ghome "crasht" wenn man nen FHEM shutdown restart macht? In ner alten Version war das nicht der Fall, aber jetzt bekomme ich nach nem FHEM Neustart:

018-12-22 10:33:53] [FHEM] longpoll ended, reconnect in: 200msec
[2018-12-22 10:33:53] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=1545471179.082;fmt=JSON&timestamp=1545471233758
[2018-12-22 10:33:53] [FHEM] longpoll error: Error: connect ECONNREFUSED 127.0.0.1:8083, retry in: 10000msec
[2018-12-22 10:34:03] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=1545471179.082;fmt=JSON&timestamp=1545471243775
[2018-12-22 10:34:03] [FHEM] Checking devices and attributes...
[2018-12-22 10:34:03] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2018-12-22 10:34:03] [FHEM] Fetching FHEM devices...
[2018-12-22 10:34:03] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=ghome&XHR=1
[2018-12-22 10:34:04] [FHEM] got: 11 results
[2018-12-22 10:34:04] [FHEM] Amazon is already published
[2018-12-22 10:34:04] [FHEM] Chaos_PC is already published
[2018-12-22 10:34:04] [FHEM] GaragenTor is already published
[2018-12-22 10:34:04] [FHEM] HM_Weihnachtsbaum is already published
[2018-12-22 10:34:04] [FHEM] Karen_PC is already published
[2018-12-22 10:34:04] [FHEM] Netflix is already published
[2018-12-22 10:34:04] [FHEM] Plex is already published
[2018-12-22 10:34:04] [FHEM] TV is already published
[2018-12-22 10:34:04] [FHEM] Zocken is already published
[2018-12-22 10:34:04] [FHEM] goodmorning is already published
[2018-12-22 10:34:04] [FHEM] goodnight is already published
[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
/opt/ghome-fhem/lib/server.js:220
    device.ghomeName = device.ghomeName.replace(/\+/g, ' ');
                                       ^

TypeError: Cannot read property 'replace' of undefined
    at Server.addDevice (/opt/ghome-fhem/lib/server.js:220:40)
    at Server.<anonymous> (/opt/ghome-fhem/lib/server.js:314:26)
    at FHEM.<anonymous> (/opt/ghome-fhem/lib/fhem.js:794:21)
    at Request.self.callback (/opt/ghome-fhem/node_modules/request/request.js:185:22)
    at emitTwo (events.js:106:13)
    at Request.emit (events.js:194:7)
    at Request.<anonymous> (/opt/ghome-fhem/node_modules/request/request.js:1161:10)
    at emitOne (events.js:96:13)
    at Request.emit (events.js:191:7)
    at Gunzip.<anonymous> (/opt/ghome-fhem/node_modules/request/request.js:1083:12)



Neustart von Ghome löst das Problem dann.
MfG
Manuel

FEHMPiDi

Guten Abend,

hätte evtl. jemand eine Idee wieso mein Staubsaugroboter nicht gestartet wird und die Lichtfarbe nicht geändert wird?
Ich komme dem Problem nicht auf die Spur.
Auszug aus dem Log ist in meinem letzten Beitrag.

Danke
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

SouzA

Hi,
Siehst du die Devices in der App?

Anscheinend hast du noch nen paar nicht zugeordnete Devices in fhem und ghome kann damit nichts anfangen.
Versuch mal den Ordner "unsorted" aufzuräumen.

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

#110
Hi,

Ich wollte heute mal wieder einen Reconnect in der App machen. Massiv viele Szenen doppelt usw...
Allerdings wird mir nach dem Trennen ghome gar nicht mehr in der App angezeigt. Nicht mehr da. Nix mehr einbinden.
Hat jemand gleiches oder ähnliches Problem?

Bis denn
SouzA

Edit:
Anscheinend wurde von Google was geändert.
Es muss für die Aktivierung des Tests in Google - Actions nun zwingend zusätzlich die Englische Sprache ausgewählt sein.
Dann wird die Action in der App angezeigt. Allerdings nicht mehr unter dem Namen wie in Actions benannt, sondern als "[test] my test app".
Weihnachten doch noch gerettet...
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

Bald bin ich hoffentlich mit dem offiziellen Action fertig. Muss noch paar Details implementieren und dann kann ich das Projekt für erste Tests freigeben.
Grundsätzlich funktioniert schon alles was ich an Devices testen kann :)
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Eine erste Testversion (nicht final und nicht für den dauerhaften Betrieb!!) des Actions könnte ich zum Testen für ein paar User anbieten. Ich möchte damit schnell ein erstes Feedback bekommen.

Bei Interesse bitte eine kurze PN mit eurer gmail Adresse.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

greuff

Ich hätte eine Frage zu der Lebensdauer der (Draft-)Actions: laut FAQ müssen nicht veröffentlichte Actions alle drei Tage "erneuert" werden (was immer das heißt), ansonsten sind sie nicht mehr zu erreichen. Macht ihr das? Wenn ja, wie (gactions update...)? Oder habt ihr festgestellt, dass das nicht notwendig ist?


dominik

Das hatte ich auch gelesen, bislang sind meine Testactions aber noch nie deaktiviert worden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

triagony

Hi! Erstmal ganz großen Dank hierfür.

Ich bin nun an dem Punkt angelangt, dass ich in der Google Home App "[test] FHEM Connector" hinzufügen möchte. Es erscheint auch ein "Accounts now linked", nachdem ich Username und PW eingegeben und auf "Login" geklickt habe. Allerdings erhalte ich dann die Meldung, dass die "Einstellungen nicht aktualisiert werden konnten" und dass ich "meine Verbindung überprüfen" soll. Habe das ganze jetzt schon mehrfach probiert und erhalte immer die gleiche Meldung. Hatte das auch schonmal jemand?

Beste Grüße
-triagony

kadettilac89

Zitat von: triagony am 30 Dezember 2018, 18:48:36
Hi! Erstmal ganz großen Dank hierfür.

Ich bin nun an dem Punkt angelangt, dass ich in der Google Home App "[test] FHEM Connector" hinzufügen möchte. Es erscheint auch ein "Accounts now linked", nachdem ich Username und PW eingegeben und auf "Login" geklickt habe. Allerdings erhalte ich dann die Meldung, dass die "Einstellungen nicht aktualisiert werden konnten" und dass ich "meine Verbindung überprüfen" soll. Habe das ganze jetzt schon mehrfach probiert und erhalte immer die gleiche Meldung. Hatte das auch schonmal jemand?

Beste Grüße
-triagony

deine domain von außen erreichbar? zertifikat gültig?

links s. post ....
https://forum.fhem.de/index.php/topic,93814.msg869222/topicseen.html#msg869222


FEHMPiDi

ZitatHi,
Siehst du die Devices in der App?

Anscheinend hast du noch nen paar nicht zugeordnete Devices in fhem und ghome kann damit nichts anfangen.
Versuch mal den Ordner "unsorted" aufzuräumen.

Bis denn
SouzA

Hi SouzA,

ich verstehe jetzt zwar Deine Antwort nicht ganz, aber ich räume trotzdem mal auf und melde mich dann wieder. Kann ja nichts schaden :)
Aber könntest Du mir sagen woran Du erkennst das ghome Probleme mit nicht zugeordneten Devices hat. Wo erkennst Du das in den beiden Logs?

Danke
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

triagony

Zitat von: kadettilac89 am 30 Dezember 2018, 19:36:33
deine domain von außen erreichbar? zertifikat gültig?

links s. post ....
https://forum.fhem.de/index.php/topic,93814.msg869222/topicseen.html#msg869222

Hey, ja, ist alles erreichbar. Sonst hätte das ganze wohl m.E. schon wesentlich früher abgebrochen als im allerletzten Schritt während der Einrichtung in der GHome-App. Trotzdem danke für deinen Lösungsansatz. :)

SouzA

#119
Zitat von: FEHMPiDi am 30 Dezember 2018, 20:58:13
Hi SouzA,

ich verstehe jetzt zwar Deine Antwort nicht ganz, aber ich räume trotzdem mal auf und melde mich dann wieder. Kann ja nichts schaden :)
Aber könntest Du mir sagen woran Du erkennst das ghome Probleme mit nicht zugeordneten Devices hat. Wo erkennst Du das in den beiden Logs?

Danke
Gar nicht, das war aus dem log von chaos...  ;D

[2018-12-22 10:34:04] [FHEM] Please add undefined to a room in FHEM.
/opt/ghome-fhem/lib/server.js:220
    device.ghomeName = device.ghomeName.replace(/\+/g, ' ');
                                       ^

TypeError: Cannot read property 'replace' of undefined
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee