Hallo liebe Leserinnen und Leser,
ich möchte euch in diesem Beitrag zwei weitere Möglichkeiten vorstellen, eure Funksteckdosen vom Raspberry oder Banana Pi aus per Android-Smartphone zu steuern. Die Artikel zur Grundeinrichtung der Steckdosensteuerung (Verkabelung und Softwareeinrichtung) findet ihr für den Raspberry Pi hier und für den Banana Pi hier.
Hier stelle ich euch zum einen eine alternative Möglichkeit vor, die Steckdosen mittels Sprachsteuerung zu schalten und außerdem zeige ich euch, wie ihr sie vom Homescreen aus mit einem einfachen Widget schalten könnt.
1. Sprachsteuerung
Im Gegensatz zu der in diesem Artikel beschriebenen Möglichkeit der Steuerung mit einer selbst geschriebenen App, basiert die folgende Anleitung auf einer bereits bestehenden Sprachsteuerungs-App namens AIVC, welche im Google Play Store zu finden ist (kostenlos bzw. Pro-Version [2,99€]) und einfach erweitert werden kann. Daher eignet sich diese Anleitung auch gut für Einsteiger, denen die Installation und Konfiguration meiner bisher vorgestellten Android-Sprachsteuerung zu kompliziert ist.
Vorrausetzung für das Einrichten der Sprachsteuerung mit AIVC ist die Installation des Webinterfaces zur Steckdosensteuerung nach dieser Anleitung.
Habt ihr das Webinterface funktionsfähig auf dem Raspberry oder Banana Pi eingerichtet, könnt ihr euch die AIVC-App aus dem Play Store herunterladen (Direktlinks siehe oben) und auf eurem Android-Gerät installieren.
Tippt dann nach dem Start der App auf das Zahnrädchen unten und dann auf Manager:
Jetzt könnt ihr eure Funksteckdosen in der App einrichten (wiederholt die Schritte ab „Profil hinzufügen“ für jede eurer Steckdosen):
Tipp: Für weitere Informationen zu den verwendeten Variablen, Prioritäten, Wildcards usw. empfehle ich diese PDF des Herstellers, in der alles recht verständlich erklärt wird.
Nach der Einrichtung eurer Steckdosen könnt ihr die App nutzen, um diese zu steuern. Hier ein Beispiel:
Dank der Nutzung es Sternchens (*) nach „aus“ bei der Konfiguration könnt ihr mit beliebigen Sätzen, die z.B. die Worte „Drucker“ und „aus[*]“ enthalten euren Drucker ausschalten: „Schalte bitte den Drucker aus“, „Drucker ausmachen“ usw.
Die Variable „%MINUTEN%“ in Zusammenhang mit den erstellten Befehlen erlaubt zudem, die entsprechenden Steckdosen zeitverzögert zu schalten. So sind auch Befehle wie „Schalte den Drucker in 5 Minuten aus“ möglich.
Ein großer Vorteil der hier beschriebenen Methode im Vergleich zu meiner eigenen Sprachsteuerung ist außerdem, dass der Status der Funksteckdosen im Webinterface aktuell gehalten wird (das ist zwar prinzipiell mit meiner App auch möglich, im Tutorial dazu wurde das allerdings nicht umgesetzt).
Besonders praktisch: Statt Google Now mit einer Wischbewegung vom mittleren Softkey aus zu starten, kann man auch AIVC starten. Auch ist es möglich, die App so zu konfigurieren, dass sie beim Start automatisch zuhört und/oder nach dem Start in einen Dialogmodus wechselt.
2. Homescreen-Widget
Ein großer Vorteil des Android-Betriebssystems sind sogenannte „Widgets“, also Programme, die ihr direkt von eurem Startbildschirm auf dem Android-Gerät ausführen könnt. Damit müsst ihr nicht mal eine App öffnen, um eine Steckdose mal schnell schalten zu können.
Auch für diese Methode ist ein nach dieser Anleitung eingerichtetes, funktionsfähiges Webinterface Voraussetzung.
Für die Steuerung mittels Widget müsst ihr erst einmal eine kleine App namens „HTTP Request Widget“ aus dem Play Store herunterladen. Diese ist kostenlos und recht klein, da sie nur ein Widget beinhaltet.
Nach der Installation der App erscheint das „HTTP Request Widget“ in eurer Widget-Sammlung auf eurem Android-Gerät.
Zur Einrichtung der Funksteckdosen geht ihr folgendermaßen vor:
Über den Homescreen könnt ihr nun einfach eure Geräte schalten:Diese Methode ist besonders praktisch, wenn es mal schnell gehen soll. Auch hier wird der Status beim Webinterface analog zur Sprachsteuerung synchron gehalten. Leider lässt das Widget nicht zu, den Status anzuzeigen, sodass hier noch das Webinterface im Vorteil ist.
Mit diesen Methoden habt ihr euer Android-Gerät um zwei sehr einfache Möglichkeiten erweitert, die Funksteckdosen in eurem Haus/in eurer Wohnung bequem zu schalten.
Bei Fragen, Problemen, Anregungen etc. könnt ihr natürlich wie immer das Kommentarfeld unten benutzen.
Viel Erfolg bei der Umsetzung!
Hallo Alexander!
Kann man bei der Sprachsteuerung eigentlich auch mehrere Aktionen mit einem Befehl ausführen. Also z.b. über „Schlafzimmmer dunkel“ alle angeschlossenen Lampen ausschalten? Danke!
Hi Andi,
in der App kann man pro Befehl nur einen HTTP-Request anlegen. Wenn alle Lampen geschalten werden sollen muss das serverseitig (sprich am Raspberry Pi in der entsprechenden PHP-Datei) implementiert werden. Dann sollte das problemlos klappen.
Ich seh gerade – man kann wohl auch Befehlsgruppen für einen Befehl ausführen! Damit sollte es eigentlich auch direkt aus der App heraus gehen, ohne Server-seitig Änderungen vorzunehmen.
Hallo und vielen Dank für den Tipp mit dem Widget! Leider sind die optischen Einstellungsmöglichkeiten bei dem Widget ja sehr begrenzt. Gibt es da eine schönere/mehr konfigurierbarere Variante? Danke!
Hi Grizzly,
mit der Android-App „Automagic“ kann man auch Widgets erstellen, die HTTP-Request verschicken. Die App ist viel umfangreicher und die Widgets können relativ frei designt werden.
Hallo Alexander!
Weißt du zufällig, ob es eine Alternative zu AIVC gibt? Die App bereitet auf meinem Tablet Probleme, daher bin ich auf der Suche nach einer ähnlich guten Alternative. Danke!
Hallo Dani,
eine ähnliche Alternative kenne ich leider nicht. Man kann das Ganze aber auch z.B. mit Tasker und einem Plugin umsetzen. Dann kann man die Dosen mit „OK Google“ schalten. Ein Beispiel dazu findest du hier (kann als Anleitung verwendet werden, die URLs müssen dann angepasst werden).
Hat super geklappt! Vielen Dank für das tollte Tutorial ;)
Leider sieht AIVC etwas altbacken aus und wurde auch schon länger nicht mehr aktualisiert laut PlayStore. Hoffentlich wird die App weiter entwickelt, die Funktionalitäten sind ja schon ganz gut.
Hallo Alex erstmal danke für deine Arbeit.
Ich hab eine Frage es läuft alles super bis auf das einschalten der Funksteckdosen per Sprache. Ausschalten geht wunderbar. Woran kann es liegen?
Hallo OOOZOOO,
sehr komisch. Hast du die URLs kontrolliert? Übers Webinterface funktioniert das Schalten aber, oder?
Ja webinterface geht und die URL hab ich mehrfach kontrolliert. Ist echt seltsam kennst du eventuell eine andere app?
Hi OOOZOOO,
eine andere Android-App, die gleiches kann habe ich leider gerade nicht parat.
Du könntest noch meine Selbstbaulösung probieren, die ist aber weit weniger mächtig und langsamer.
Hallo, ist das noch aktuell?
Hi Dom,
ja – sollte noch alles wie beschrieben funktionieren. Einfach mal ausprobieren ;)
Meine Frage wäre bei den Minuten usw.. kann man trotz der Variable im Befehl auch direkt ausschalten oder wartet er auf eine Minuten angabe?
Danke
Hallo Nicko,
mit dem von mir gezeigten Setup geht beides – also über ein „Drucker aus“ z.B. wird dieser sofort ausgeschaltet.
Oder meintest du etwas anderes?