Google Home ab 8 August in Deutschland

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

Vorheriges Thema - Nächstes Thema

CoolTux

Ich habe, da gerade wenig Zeit, es nun geschafft Google Home mit AutoVoice ans laufen zu bekommen. So kann ich meine Steuer Flows von Automagic weiter verwenden.

"Ok Google sprich mit AutoVoice" und alles ist schick
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

oggy

mal eine Frage: funktionieren bei euch Umlaute in Verbindung mit AutoVoice und Natural Language?

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TWART016

Ich versuche gerade meinen Google Home Mini über LMS und die Chromecast Bridge reden zu lassen. Jedoch gibt der Mini nichts aus.

Über meine anderen SB_Player funktioniert sayText.

Woran kann das liegen?

Esjay

Nabend zusammen,
ich brauiche mal eben eure Hilfe. Ich möchte mein Google Home einbinden, um dann anschließend den Text auszuwerten.

Ich habe mir dafür eine extra WebInstanz angelegt, alle Räume bis auf einen über hiddenroom ausgeblendet, und über das allow Device nur "setreading" erlaubt.Zusätzlich noch BasicAuth aktiviert, und cfr erstmal deaktiviert.
Jetzt wollte ich einen Dummy über ifttt befüllen lassen.
Dafür habe ich den webhook bei ifttt eingerichtet, und schicke folgendes raus.

http://xxxx:xxxx@xxfhem.​xxxxxxxxx.​myfritz.​net:8088/api?cmd=setreading%20IFTTT%20alarm%20{{TextField}}&XHR=1

Im Logfile finde ich folgendes.

2017.12.20 21:22:13 4: WEBApi_93.xxxxxx GET /api?cmd=setreading%20IFTTT%20alarm%20%20{{TextField}}&XHR=1; BUFLEN:0
2017.12.20 21:22:13 4: WEBApi: redirecting /api?cmd=setreading%20IFTTT%20alarm%20%20{{TextField}}&XHR=1 to /fhem
2017.12.20 21:22:13 4: WEBApi_93.xxxxxxx GET /fhem; BUFLEN:0
2017.12.20 21:22:13 4: WEBApi: /fhem / RL:1173 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2017.12.20 21:22:14 4: Connection accepted from WEBApi_93.xxxxxx
2017.12.20 21:22:14 4: Connection accepted from WEBApi_93.xxxx
2017.12.20 21:22:16 4: WEBApi_93.xxxxxx GET /fhem?room=webAPI; BUFLEN:0
2017.12.20 21:22:16 4: WEBApi: /fhem?room=webAPI / RL:1165 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2017.12.20 21:22:16 4: Connection accepted from WEBApi_93.xxxxxx
2017.12.20 21:22:18 4: WEBApi_93.xxxxx GET /fhem?detail=IFTTT; BUFLEN:0
2017.12.20 21:22:18 4: WEBApi: /fhem?detail=IFTTT / RL:3032 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2017.12.20 21:22:18 4: WEBApi_93.xxxxx GET /fhem?cmd=%7BAttrVal(%22IFTTT%22%2C%22room%22%2C%22%22)%7D&XHR=1; BUFLEN:0
2017.12.20 21:22:18 4: authorize WEBApi/cmd/perl: allowedWEBApi returned prohibited
2017.12.20 21:22:18 4: WEBApi: /fhem?cmd=%7BAttrVal(%22IFTTT%22%2C%22room%22%2C%22%22)%7D&XHR=1 / RL:66 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2017.12.20 21:22:18 4: Connection accepted from WEBApi_93.xxxxxxx
2017.12.20 21:22:19 4: Connection closed for WEBApi_93.xxxxx: EOF


Für mich ist es leider nicht direkt ersichtlich,warum der Dummy nicht befüllt wird.

Kann mir jemand helfen?

Grüße

Phill

Warum "/api"
Ich glaube bei dem anschließenden redirect auf /fhem geht der anhang verloren.
mach mal /fhem?cmd=... anstatt /api
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

Esjay

Zitat von: Phill am 20 Dezember 2017, 22:07:37
Warum "/api"
Ich glaube bei dem anschließenden redirect auf /fhem geht der anhang verloren.
mach mal /fhem?cmd=... anstatt /api

Verdammt, copy/paste Fehler.
Zumindest haut es jetzt hin, wenn ich es in den Browser in die Leiste eingeben. Über IFTTT will es noch nicht. Steht in deinem Account activity auch immer Applet skipped?

Grüße

Phill

Nein, ich glaube das hatte ich auch am Anfang, wenn der Webhook einen Fehler zurück gibt wird das Applet deaktiviert.
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

Esjay

Zitat von: Phill am 20 Dezember 2017, 22:21:26
Nein, ich glaube das hatte ich auch am Anfang, wenn der Webhook einen Fehler zurück gibt wird das Applet deaktiviert.

Kannst du dich noch erinnern, wie du das berichtigen konntest? Hat es evtl damit zu tun, das CreatedAt nicht verwendet wird?

Ingredients

CreatedAt
    (none)
TextField
    sag mal etwas anderes


Ich wüsste jetzt nicht, wo ich noch etwas falsches konfiguriert habe. ???


Phill

Wo siehst du denn das? Ich sehe auf IFTTT.com nur Created on, last run und run?
Im Webhook habe ich nur die URL gesetzt sonst nichts.
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

Esjay

Zitat von: Phill am 20 Dezember 2017, 22:34:30
Wo siehst du denn das? Ich sehe auf IFTTT.com nur Created on, last run und run?
Im Webhook habe ich nur die URL gesetzt sonst nichts.

Direkt oben unter Activity..In der App hat man scheinbar mehr informationen zur Verfügung.

Fehler lautet Unable to make web request: Error: getaddrinfo ENOTFOUND und dann meine myfritz adresse. Ich vermute hier liegt der Hase im Pfeffer.
Komme aber erst morgen wieder zum gucken. Ich danke dir trotzdem, das du zu so später Stunde noch support leistest.

Grüße

oggy

Ich mag AutoVoice in Verbindung mit Dialogflow :)

Mal ein Beispiel wie sich der Assi bei mir meldet, wenn ich einen Film starten will. Die Response, ob sich der Film überhaupt im Archiv befindet, wird zwar über Umwege mit Ja/Nein-Fragen rausgekitzelt, aber es funktioniert :)



CoolTux

Kannst Du bitte mal zeigen was Du so in Dialogflow hast.

smarthome ist ein mapping, richtig? Der korrekte Satz lautet sprich mit AutoVoice, korrekt?




Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

oggy

"smarthome" ist die Verknüpfung auf "frage autovoice welcome"

für die Filmübergabe benutze ich 4 Intents
- "Film starten" -> Intent "PlayMovie-Frage"
- "star wars 4 im wohnzimmer" -> Intent "Filmtitel"
- Tasker werden dann die Variablen $any und $ort übergeben
- Tasker macht eine Abfrage im FHEM, ob der Film in der Datenbank ist (ich habe FHEM dafür missbraucht :) )
- Tasker bzw das AutoVoice-Plugin schreibt die Antwort in die Response vom Intent "Filmtitel-yes"
- "ja" -> Response vom Intent "Filmtitel-yes" wird abgespielt

Risiko

#209
Hallo in die Runde,

ich versuche mich auch gerade in des Thema ein zu arbeiten.
Ganz habe ich es noch nicht gerafft, deshalb mal folgende Frage\Idee in die Runde.

Wäre es nicht sinnvoll in Dialogflow ein Kommandosatz für FHEM zu bauen, (ggf. diesen zu veröffentlichen) und in FHEM ein Modul, was als webhook arbeitet und die JSON-Daten auswertet. Die ganze Sprachinterpretation überlässt man Google. Das ganze würde dann auch ohne Drittanbieter funktionieren.
Dann würde doch nach Theorie auch gehen, dass man Daten z.B. von DB-Plan rückmelden kann. "Ok Google, wann fährt die nächste Bahn". Die Bahn bietet ja noch kein Google Action an!!!!

Oder habe ich da einen Denkfehler?

Risiko