Sprachbefehle für Android-Geräte und Loxone

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

  1. die Authentifizierungsdaten

  2. die Name der gewünschten Schaltstelle (Virtueller oder physischer Eingang) und

  3. den zu setzenden Status/ Wert (Ein, Aus oder Dezimalwert) enthält

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 AutovoiceMit 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:

 

 

 

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.

  1. 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.

  2. PROFILE
    Die Profile (im ersten Tab angeordnet), stellen den Kontext dar, aus welchem die zuvor genannten Tasks ausgeführt werden.

  3. 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.