Mit IFTTT kann ich POST REST-Anfragen senden, die dann die Lichter auf meinem Raspberry Pi ein- und ausschalten können.
Ich kann eine GET REST-Anfrage (mithilfe eines Postboten) stellen, um den Wert des Lichts zu ermitteln, aber ich kann anscheinend nicht herausfinden, wie ich Google Home / Assistant dazu bringen kann, diesen Wert für mich zu lesen.
Von der GET REST-Anforderung zurückgegebener Wert:
{
"id": "sw1",
"state": "off",
"name": "Pi light"
}
Das ist der Fluss:
Frage:
"Hey Google, ist das Licht an oder aus?"
Antwort des Google-Assistenten:
"Das Licht ist eingeschaltet" oder "Das Licht ist ausgeschaltet"
Ich habe überall gesucht, ein paar Dinge mit IFTTT-Webhooks ausprobiert, aber ich scheine einfach nicht in der Lage zu sein, die Punkte zu verbinden.
Wie kann dies erreicht werden?
raspberry-pi
google-home
google-assistant
ifttt
MicroSumol
quelle
quelle
Antworten:
Nun, es kann durch einen Wechsel zu Alexa geschehen ;-)
Ich bin in einer ähnlichen Situation: Ich habe eine Wetterstation, die aktuelle Zustände mit einer JSON-Nachricht als Antwort auf eine HTTP-Anfrage melden kann. Ich konnte eine Alexa-Fähigkeit schreiben, die die Nachricht abrufen und eine gesprochene Antwort verfassen konnte.
Ich habe während des Weihnachtsverkaufs einen Home Mini abgeholt, weil ich gelesen habe, dass er bei Dingen wie der Websuche besser funktioniert, und versuche, etwas Ähnliches damit zu tun.
Soweit ich das beurteilen kann, geht das mit IFTTT nicht: Sie können Befehle senden, aber es gibt keinen "Dann" -Dienst, der eine Antwort abfragt und spricht.
Es sieht so aus, als ob dies mit Google Actions möglich ist, aber ich kann noch nicht sicher sein: Es fiel mir schwer, einfache Beispiele oder Tutorials zu finden, von denen ich lernen und / oder lernen kann. Es ist ärgerlich, wenn Hersteller ihre Produkte mit gebräuchlichen Worten wie "Zuhause" oder "Aktionen" benennen: Es ist eine Bitte an die Götter, das Finden von Informationen über sie so schwierig wie möglich zu machen.
Schauen Sie in das "Actions SDK" von Google Actions. Vermeiden Sie den Dialogfluss: Er dient dazu, wirklich komplexe Interaktionen durchzuführen, und macht einen einfachen Versuch kompliziert. Nicht, dass das SDK so einfach wäre, aber es scheint im Moment die einzige Option zu sein.
quelle