ich wollte euch mal an meiner neuen Lösung teilhaben lassen.
Ich finde die Idee einer Sprachsteuerung ganz cool, wollte mir aber Alexa/Echo nicht ins Haus holen. Aus diesem Grund habe ich nach einer Alternative gesucht und bin hierbei mit AIVC auf einem vielversprechenden Weg.
Die Idee: Eine Spracheingabe löst den Webhook zu Homee aus und steuert ihn damit.
Die Umsetzung:
AIVC installieren (Android App, Basis ist kostenlos, die PRO kostet 2,99)
Anlegen von HGs in Homee
Befehle anlegen (Aktion: HTTP ausführen)
Innerhalb des Befehls können Variablen verwendet werden, sodass man zumindest in AIVC sehr übersichtlich arbeiten kann (HGs gehen derzeit ja leider noch nicht automatisch). Die Variablen lassen sich dann in die URL mit einbetten.
Auf dem (geplanten) Home-Tablet mit Dashboard läuft die App im Hintergrund und steuert bei Bedarf. In den nächsten Tagen werde ich mal versuchen, die URL lokal einzurichten und dem Ding den Weg ins Internet verbieten.
Das ganze funktioniert in einer Wohnung mit zentraler Anbringung des Tablets, für Häuser müsste man ggf. 2-3 Geräte platzieren. Ein guter Anwendungsfall für ein ausrangiertes Smartphone.
Vielleicht noch folgende Lessons Learned aus meinen Versuchen:
die Groß- und Kleinschreibung spielt eine Rolle. Beim Anlegen der Webhooks in Homee also beachten. Dazu am besten den Befehl an das Handy diktieren und sehen, wie die Übersetzung im Dialog umgesetzt wird. Ich habe anfangs eine HTTP-Requests sondern zunächst einfach nur Dialoge mit den Variablen kreiert, um zu sehen, dass er es richtig umsetzt
Leider habe ich es bisher nicht geschafft, Homee als Trigger zu verwenden. Heute rufe ich zu dem Ding „Hey Alice“
Einstellungen Bildschirm nie ausschalten ist bei mir deaktiviert. Aktiviert hatte es nicht funktioniert.
Unter Aufnahmeeinstellungen gibt es die Option Alice (oder wie ihr das Ding tauft) Aufwecken. Diese Option konnte ich erst in der PRO-Version aktivieren.
Ich hatte Probleme mit dem Wort „Test“ als erster Auslöser. Deswegen sieht mein Dialog jetzt so aus: Hey Alice! - Signalton abwarten - Homee Küche Lampe anschalten. Der Befehl dahinter ist Homee %Raum% Lampe %Status%schalten
wirklich eine super Sache. Eine Frage noch, (ich kann es gerade nicht testen) kann man das selbst bestimmen wie man die app anspricht/aufweckt, oder geht das nur mit “Hey Alice”, mir persönlich würde nur “Alice” reichen?
sagen wir mal so… du kannst dem Ding einen Namen, statt Alice, geben. Ich konnte es gestern erfolgreich mit “Hey Otto” oder “Hey Garten” ansprechen. Die naheliegende Variante “Hey Homee” wird leider nicht akzeptiert - vielleicht muss man dazu ein lautmalerisch vergleichbares, deutsches Wort hinterlegen. Das “Hey” an sich habe ich nicht weg bekommen.
Danke für die Lessons, bei mir ist es schon an der Spracherkennung gescheitert…
Ich habe allerdings nie Ihren Namen oder “Hey” gesagt
Ich probiers nochmal
Bei mir kommt da keine Reaktion,
der Kreisel um das Micro dreht sich aber es kommt nicht mal eine Fehlermeldung.
In der Regel greifen solche Anwendungen ja auf die Google Spracherkennung zurück, die ich aber nicht installiert habe. Wahrscheinlich liegt es daran…
Hast du denn unter “Einstellungen” > “Allgemeine Einstellungen” die Möglichkeit, Sprachen auszuwählen?
Edit: Voraussetzung: Android-Version 2.3 oder höher und Google Sprachsuche (Kostenlos auf Google Play erhältlich) Quelle: http://www.yourapp24.com/aivc.html
So, ich habe das mal probiert, ein einfaches homeegramm erstellt. Also Webhook als Auslöser und als aktion “Wohnzimmer Licht an”.
Jetzt habe ich bei Alice als Befehl “Wohnzimmer Licht an” dann den eingefügten Webhook ausführen. Das klappt auch wirklich prima, wenn ich in der app auf das Mikrofon drücke und dann spreche. Aber das aufwecken von Alice funktioniert überhaupt nicht, obwohl “Aufwecken im Hintergrund” aktiviert ist und auch das Mikrofonsymbol in der Leiste oben angezeigt wird.
Bisher habe ich es etwa 2 von 15 mal geschafft das zu aktivieren und auch nur wenn das Display an war. Was auch etwas stört das die app sich nicht ausschaltet wenn der Befehl ausgeführt wurde, heißt wenn ich dann irgendwann das pad anschalte habe ich die app geöffnet auf den Display.
für alle die es offline nutzen wollen. Es gibt einen Weg
In den Smartphone/Tablet Einstellungen, Sprache und Eingabe wählen und unter Spracheingabe, Offline-Spracherkennung aktivieren. Das funktioniert ab Android 4.1
Also ich hab es jetzt noch mal auf den Pad probiert, da läßt die sich genau so wenig von mir wecken. Die “Sprachsuche” app ist ja schon uralt (letzte Aktualisierung 21. Juni 2011) und wurde Eigentlich durch “OK Google” ersetzt und wohl auch nicht mehr weiterentwickelt. Wahrscheinlich überlagern sich die apps da bei mir. Zumindest funktioniert “ok google” nicht so lange Alice aktiviert ist. Damit könnte ich auch leben, aber so lange Alice aktiviert ist funktioniert auch Alice nicht zumindest das “wecken”, in der app selbst versteht mich Alice prima. Erst die app starten um das Licht per Sprache einzuschalten funktioniert zwar, ist aber weit entfernt von “smart”. Schön wäre ja wenn dieses “ok google” die webhooks ausführen könnte, jedenfalls versteht mich google ohne Probleme und startet auch brav.
Das es nicht parallel zu Google läuft, war mir nicht bewusst, weil ich das selbst nicht nutze.
Das Alter von AIVC war mir auch aufgefallen, aber da die App (bei mir) tut, was sie soll, ist das für mich okay.
Auch Automagic bietet grundsätzlich eine Option zu Sprachbefehl an. Habe ich aber noch nicht weiter getestet.
Ist es möglich mit der HA Bridge auf dem Raspberry auch den Harmony Hub zu steuern? Ich komme da einfach nicht weiter. Die Sprachsteuerung wie Licht AN /AUS funktioniert mit dem Echo super. Jetzt würde ich gerne noch den Harmony Hub auf dem Raspberry einbinden.
Habe den Fehler gefunden. Nachdem man die IP und den Namen des Harmony Hub in die HA Bridge eingetragen hat, muss mann diese dann aus und wieder einschalten. Jetzt kann ich alle Aktionen des Harmony Hub über Alexa steuern.