Hallo liebe Leserinnen und Leser,
in diesem Artikel möchte ich euch das Thema „Smarthome“ mit Hilfe eines Smartphones vorstellen. Hierbei werden verschiedene Aspekte und Möglichkeiten der Automatisierung und Datendarstellung des eigenen Heimes auf Basis von Android- und iOS-Apps vorgestellt. Außerdem gebe ich noch ein paar Ausblicke und Anreize, was noch alles möglich wäre – die entsprechende Hardware vorausgesetzt.
Als Automatisierungsserver setze ich auch hier auf einen Raspberry bzw. Banana Pi, auf dem eine Funksteckdosensteuerung, ein Empfänger für Funkthermometer und eine Abfragemöglichkeit für den Wechselrichter meiner Solaranlage eingerichtet ist. Diese Dinge habe ich bereits in anderen Artikeln hier im Blog einzeln angesprochen (die jeweiligen Links sind im Artikel).
Der Großteil der Dinge werde ich hier mit der Android-App „Automagic“ beschreiben, da diese eine einfache Möglichkeit darstellt, Dinge nach bestimmten Bedingungen (z.B. Standort, Zeit, usw.) automatisiert auf dem Android-Gerät ausführen zu lassen, das dann mit dem Raspberry oder Banana Pi entsprechend z.B. über http-requests kommuniziert.
iOS-Systeme sind dahingehend sehr stark geschlossen, sodass hier für „Bastler“ kaum Möglichkeiten bestehen, ohne ein gejailbreaktes Gerät ähnliche Dinge zu erreichen, wie unter Android. Dennoch versuche ich auch dieses OS wenn möglich hier einzubeziehen.
Der Artikel selbst ist eher als Anreiz gedacht, eigene Dinge im Bereich Heimautomatisierung umzusetzen, und damit weniger eine gegliederte Schritt-für-Schritt-Anleitung. Das hängt auch damit zusammen, dass jeder andere Geräte bereits vernetzt hat oder vernetzen wird und sich die Nutzungsszenarien interindividuell ziemlich unterscheiden können.
1. Darstellung von Werten als Android-Widget
Automagic bietet eine sehr einfache Möglichkeit, Android-Widgets zu erstellen. Ich habe für meine Funksensoren am Raspberry Pi ein kleines Widget gebastelt, das die Temperatur- und Luftfeuchtigkeitswerte sehr übersichtlich darstellt. Durch Tippen auf das Widget werden die Werte aktualisiert – es ist aber auch möglich, diese in einem festgelegten Zeitintervall automatisiert abzurufen. Die Werte werden abhängig davon, ob ich mich im Heimnetz befinde oder nicht vom Raspberry direkt abgerufen oder von einem Webspace, auf den ich die Werte automatisiert mittels einen kleines FTP-Upload-Scripts regelmäßig automatisiert hochladen lasse. So kann ich auch von unterwegs die Temperaturen meiner Räume sehen.
Das Widget sieht bei mir aktuell so aus:Natürlich lässt sich auch ein komplett anderes Aussehen umsetzen mit Automagic. Wer Spaß am Designen hat wird seine Freude mit dem WYSIWYG-Widget-Editor der App haben.
Ebenso lassen sich dadurch natürlich auch die Werte eurer PV-Anlage oder andere Messwerte grafisch als Widget darstellen.
2. Steckdosensteuerung von der Android-Statusbar
Ich habe mir in Automagic einen kleinen Flow erstellt, der mit die Steckdosensteuerung (siehe hier für den Raspberry Pi bzw. hier für den Banana Pi) in die Android-Statusbar bringt und von dort direkt ausführbar macht. Diese wird mit automatisch angezeigt, wenn ich mich mit dem heimischen WLAN verbinde und zeigt auch den Status der Steckdosen an. Nach dem Schalten einer Steckdose verschwindet die Statusmitteilung und wird gleich wieder mit dem neuen Status der Funksteckdose eingeblendet. Das ganze sieht bei mir unter Android 5 (Lollipop) so aus:Auch hier kann man das Aussehen natürlich wieder nach den eigenen Vorstellungen gestalten, bei der Auswahl der Icons sind allerdings durch Automagic – soweit ich das bisher gesehen habe – Grenzen gesetzt.
3. Automatisches Schalten von Steckdosen bei Ankunft
Ebenso lässt sich mit Automagic ein automatisches Schalten der Funksteckdosen bei Ankunft zu Hause einrichten. Hierzu werden ein oder mehrere Dosen durch einen entsprechenden Flow nach Verbinden mit dem eigenen WLAN-Netz ein- oder ausgeschalten. Praktisch z.B., wenn man eine Lampe mit dem Raspberry oder Banana Pi schaltet und diese automatisch beim Heimkommen angeht. Das lässt sich auch mit einer Zeitbeschränkung kombinieren, sodass diese z.B. nur dann schaltet, wenn man abends heimkommt, nicht aber mittags.
Ähnliches sollte sich auch auf iOS-Geräten mit der vor kurzem vorgestellten App „Home Remote“ umsetzen. Diese nutzt Als Trigger iBeacons, welche sich laut diversen Anleitungen (z.B. hier) auch mit Raspberry Pis erstellen lassen. Wurde die App entsprechend konfiguriert und erkennt den gewünschen iBeacon (bzw. Raspberry Pi [siehe oben]), kann sie automatisiert Ein- oder Ausschaltbefehle für eine oder mehrere Steckdosen ausführen, ohne dass ihr das Gerät aus der Hosentasche nehmen müsst.
4. Automatisches Schalten von Geräten nach Sensorwerten
Auch wenn es einen Umweg darstellt, lassen sich Geräte auch an Hand von Sensorwerten mit Automagic schalten. Dazu kombiniert man den Abruf der Sensorwerte mit dem Schalten einer Steckdose.
Praktisch wird das aber erst dadurch, dass man z.B. wieder das Verbinden des Smartphones mit dem heimischen WLAN als Trigger verwenden kann. So wäre ein mögliches Szenario, dass man im Sommer heimkommt und sich das Smartphone mit dem WLAN verbindet. Nun wird ein Temperatursensor abgerufen. Ist der Wert über einem gewissen Schwellwert, so geht der Ventilator an, wenn nicht, wird dieser nicht geschalten und der Flow beendet sich.
Wie ihr also seht, habt ihr mit einem Raspberry oder Banana Pi als Gateway für Funkschaltungen in Kombination mit einem Smartphone und/oder Tablet ein mächtiges Werkzeug für eine Heimautomatisierung nach euren Vorstellungen. Die obigen Punkte sollen natürlich primär als Anreiz für eigene Automatisierungen dienen und sind daher nur sehr knapp gehalten, um das Potenzial zumindest in Ansätzen zu vermitteln.
Und nun seid ihr dran: Habt ihr euer Smartphone/Tablet schon für Heimautomatisierungsaufgaben eingesetzt? Wie seid ihr dabei vorgegangen (welche Apps, welche Geräte etc.)? Würde mich über neue Ideen sehr freuen! :)
Hey! Gibt es auch eine Möglichkeit z.B. die Steckdosen von einer Smartwatch (am Besten mit Android Wear) zu steuern? Wär extrem praktisch. Vielleicht kennst du ja eine Möglichkeit. Thx!
Hallo Tim,
ja, das müsste mit Automagic gehen. Zumindest kann man dort Actions für Android-Wear bei Statusnachrichten anlegen. Hab ich aber bisher mangels Smartwatch noch nicht getestet.
Danke für die Info! Habe auch keine Uhr, aber das würde die Sache mit den Smartwatches schon mal interessanter machen find ich.
Hi,
gibt’s für die Beispiele den Quellcode?
Danke!
Hallo Anton,
„Quellcode“ gibt es hier keinen, die Sachen wurden nur in Automagic zusammengetippt. Das zu exportieren würde meiner Meinung nach nur wenig Sinn machen, da diese Dinge explizit für mein Setup umgesetzt wurden (IPs der Raspberrys, verwendete Software, Pfade auf den Webservern etc.). Da die App allerdings recht einfach zu verstehen ist, sollte es kein Problem sein, diese Dinge selbst umzusetzen ;)
Hallo. Könntest du die Automagic widgets und Flows zur Verfügung stellen?
Hallo Georg,
das Statusbar-Ding habe ich noch auf meinem Smartphone gefunden, ich habe es hier mal exportiert (vor Import entpacken).
Das Widget bestand aus mehreren Dateien, die recht benutzerspezifisch für meinen Anwendungsfall erstellt wurden, ich weiß nicht, ob das für die Allgmeinheit interessant ist. Man kann es sich in der App aber recht einfach und intuitiv selbst basteln.