Sprachbefehle für Android-Geräte und Loxone
Anleitung zur Durchführung von Schaltbefehlen mittels Stimmkommandos. Gültig für jedes Gerät, dass zur Nutzung der (kostenpflichtigen) Programme Tasker und dem Tasker-Plugin Autovoice geeignet ist.
1 Zielsetzung
Das zu gewünschte Ziel ist das Durchführen von Schaltbefehlen auf dem Miniserver, ausgehend von Stimmkommandos eines beliebigen Android-Gerätes. Da ich keinerlei Programmierfähigkeiten besitze, musste eine Lösung basierend auf existierenden, graphisch bedienbaren Tools her. Diese sind Tasker und Autovoice.
Meine Meinung über die eingesetzte Software
Tasker und Autovoice (Tasker-Plugin) sind zwar in kostenlosen aber stark eingeschränkten Versionen verfügbar. Jedoch rechtfertigen deren Funktionsumfang und die ordentliche Ausführung ruhigen Gewissens die Beträge von 3,99 € für Tasker und 1,2 € für Autovoice zu investieren – Sein wir mal ehrlich: gibt’s halt morgen ein Brötchen und 5 Zigaretten weniger (o. ä.).
Ein Hinweis in Sachen Google Play
Wer, wie ich, dem Datenkraken seine Kreditkartennummer nicht in den Rachen werfen will, kauft sich einen Google Play-Gutschein.
2 Basisinformationen
2.1 Grundsätzliches zur Kommunikation
Die Kommunikation mit dem Miniserver erfolgt gemäß Vorgabe aus der Loxone Dokumentation. Basis hier ist ein HTTP-Post, der an die Netzwerk-/ Internetadresse des Miniservers gesendet wird und
die Authentifizierungsdaten
die Name der gewünschten Schaltstelle (Virtueller oder physischer Eingang) und
den zu setzenden Status/ Wert (Ein, Aus oder Dezimalwert) enthält
Grundstruktur der Post
http://Benutzer:Passwort@AdresseMiniserver/command/control/value
Weitere Angaben siehe Dokumentation Loxone
2.2 Notwendige Software auf dem Android-Gerät
Um dieses Tutorial umsetzen zu können, benötigt man von Google Play die beiden Applikationen Tasker und Autovoice. Mit Tasker kann beinahe jede Funktion eines Android-Gerätes automatisiert werden und das Plugin Autovoice erlaubt diese Funktionen auch per Sprachbefehl auszulösen.
2.3 Weitere Einstellungen Autovoice
Autovoice verfügt über verschiedene Einstellungen mit deren Hilfe man die Überwachung bzw. die Ausführung der angelegten Tasks auslösen kann. Hierzu zählt eine permanente Überwachung der eingehenden Sprachsignale möglich ist, ebenfalls kann man hier auch Keywords voranstellen, um bestimmte Tasks auszuführen. Andernfalls kann man die Google-Sprachsuche so einrichten, dass Autovoice darauf hört.
Diese Auswahl muss jeder Anwender für sich treffen, daher wird dies hier nicht weiter ausgeführt.
3 Miniserver-Konfiguration
3.1 Auswählen/ Anlegen der Schaltstellen
Damit auf dem Android-Gerät der richtige HTTP-Post zusammengestellt werden kann, müssen wir uns die gewünschten Schaltstellen heraussuchen, bzw. diese erstellen. Wie im Beispiel angeführt, stellt sich das Ziel des Posts als die Bezeichnung des jeweiligen Eingangs ein.
3.2 Beispiel Esszimmerlicht
Die Funktion „Schalten des Esszimmerlichts“ soll ausgeführt werden.
Randbedingungen für dieses Beispiel sind:
Ext. Adresse des MS: www.wtf.com
Oder interne Adresse: 192.168.178.22:4780
Nutzername: ich
Passwort: 1234
Ein Eingang mit dem Namen „LichtEsszimmer“ wurde angelegt, bzw. existiert in der Konfiguration
Daher setzt sich der Post zum Schalten dieses Eingangs wie folgt zusammen:
Für Zugriff über WAN/ Internet
http://ich:1234@www.wtf.com/dev/sps/io/LichtEsszimmer/ImpulsPlus
Für Zugriff über LAN
http://ich:1234@192.168.178.22:4780/dev/sps/io/LichtEsszimmer/ImpulsPlus
Damit haben wir das Grundgerüst eines jeden Posts den wir in Tasker anlegen und mit Autovoice absenden wollen. Jeder abweichende Post unterscheidet sich lediglich durch die Bezeichnung des Eingangs und den Befehl wie geschaltet, bzw. welcher Analogwert gesetzt werden soll.
4 Tasker-Konfiguration
4.1 Aufbau und Funktion von Tasker
Tasker folgt drei eigentlichen Funktionsblöcken.
TASKS
Der wichtigste Block (obwohl im zweiten Tab angeordnet), sind die sog. Tasks. Diese repräsentieren die Funktion die ausgeführt werden soll. In unserem Fall eine HTTP-Post.PROFILE
Die Profile (im ersten Tab angeordnet), stellen den Kontext dar, aus welchem die zuvor genannten Tasks ausgeführt werden.SZENEN
Vereinigt Profile und Tasks und erlaubt die Funktionen z. B. mittels beliebig herstellbarer Buttons oder Schieberegler vom Desktop des Gerätes zugänglich zu machen.
Für unseren Bedarf sind jedoch lediglich die ersten beiden Punkte interessant.
4.2 Anlegen des Tasks “Esszimmer Licht Ein/ Aus”
1. Tasker aufrufen 2. Wechseln zum Tab TASKS 3. Klick auf + um einen Task hinzuzufügen 4. Vergabe eines eindeutigen Namens: „Esszimmer Licht“ | |
5. Im leeren Task auf + 6. Aktionskategorie Netzwerk auswählen | |
7. Innerhalb Aktionskategorie Netzwerk: HTTP-Post auswählen 8. Und hier die unter 9. Beispiel Esszimmerlicht entwickelte URL eintragen. 10. Zurück zur Taskansicht.
| |