Suche
Suche Menü

Geofencing mit Android Geräten

In einem SmartHome kommt man früher oder später an den Punkt Aktionen abhängig von An- und Abwesenheit zu triggern. Der ioBroker bietet dabei mehrere Möglichkeiten die Anwenheit festzustellen:

Die meisten Lösungen haben dabei den Nachteil, dass sie nur zuhause funktionieren. Wenn man aber eine Aktion triggern möchte sobald man z.B. auf der Arbeit ankommt oder diese verlässt, muss man sich etwas anderes einfallen lassen.

Voraussetzungen

Die folgende Lösung setzt voraus, dass der ioBroker iot Adapter installiert ist, eine passende Lizenz (mind. Smart-Assistenten) erworben wurde und der Adapter grundsätzlich läuft. Zusätzlich muss die Tasker App und das Tasker Plugin AutoLocation auf dem Android Smartphone installiert sein.

Einstellungen im iot Adapter

Zum Vergrößern bitte auf das Bild klicken.
  1. Auf der Konfigurationsseite der iot Instanz wechselt Ihr zunächst auf den „Services und IFTTT“ Tab.
  2. Dann fügt Ihr unter „Whitelist für Services“ einen neuen Dienst hinzu und klickt auf das „+“ rechts daneben. In meinem Fall heißt der Dienst „zone_markus“.
  3. Den Link darunter kopiert Ihr Euch am besten in die Zwischenablage, damit Ihr im Anschluss testen könnt, ob es grundsätzlich funktioniert.
  4. Anschließend auf „Speichern und schließen“ klicken, um die Konfiguration abzuschließen.

Um den Dienst zu testen, öffnet Ihr den Link einfach im Browser. Ersetzt aber vorher <SERVICE_NAME> durch den Namen Eures Dienstes (in meinem Fall „zone_markus“) und <SOME_TEXT> durch „Test“. Die Spitzenklammern müssen in beiden Fällen ebenfalls ersetzt werden. Die Rückmeldung im Browser solltet dann folgendes JSON sein:

{"result":"Ok"}

Zusätzlich solltet Ihr jetzt in den Objekten den dazugehörigen Datenpunkt finden. In meinem Fall lautet die ID des Datenpunktes „iot.0.services.custom_zone_markus“.

Zum Vergrößern bitte auf das Bild klicken.

Einstellungen auf dem Smartphone

Auf dem Smartphone müsst Ihr zunächst in AutoLocation Geofences definieren, um sie anschließend in Tasker selber als Trigger nutzen zu können.

AutoLocation

Zum Vergrößern bitte auf das Bild klicken
  1. Öffnet zunächst AutoLocation auf Eurem Smartphone.
  2. Anschließend geht Ihr unter „Geofences“ auf den Punkt „Manage Geofences“.
  3. Um einen neuen Geofence anzulegen, klickt ihr auf das „+“.
  4. Auf der nun erscheinenden Karte klickt Ihr zunächst auf den Mittelpunkt Eures neuen Geofences. Mit dem Slider unten könnt Ihr die Größe des Geofences festlegen.
  5. Nachdem Ihr auf „Accept Geofence“ geklickt habt, werdet Ihr aufgefordert einen Namen für den Geofence einzugeben.

Tasker

Zum Vergrößern bitte auf das Bild klicken

Die Tasker Konfiguration besteht zunächst daraus die beiden Tasks für das Betreten und Verlassen des Geofences zu erstellen. Ihr benötigt dafür den Link aus der iot Instanz. Ich habe mir den angepassten Link in die Zwischenablage meines Smartphones kopiert. Das macht es später etwas einfacher.

  1. Öffnet Tasker auf dem Smartphone.
  2. Geht dann auf den Tab „Tasks“ und klickt auf das „+“.
  3. Gebt einen Namen für den Task ein. In meinem Fall ist das „Zone setzen: Zuhause“.
  4. Klickt dann wieder auf das „+“ und eine Aktion auszuwählen.
  5. In dem Dialg wählt Ihr zunächst „Netzwerk“ und anschließend „HTTP Request“ aus.
  6. In das URL Feld fügt Ihr jetzt die URL aus der iot Instanz ein.
  7. Anschließend geht Ihr 2x zurück, so dass Ihr wieder in der Liste der Tasks seid.
  8. Klickt jetzt lange auf den erstellten Tasks, so dass er farblich hinterlegt ist.
  9. Dann rechts oben auf die drei Punkte und dort wählt Ihr „Klonen“ aus.
  10. Gebt jetzt einen Namen für den geklonten Tasks ein. In meinem Fall ist das „Zone setzen: Unbekannt“.
  11. Jetzt auf den geklonten Task klicken, „HTTP Request“ anklicken und die URL anpassen. In meinem Fall habe ich „Zuhause“ ersetzt durch „Unbekannt“.
  12. Anschließend geht Ihr 2x zurück, so dass Ihr wieder in der Liste der Tasks seid.

Nachdem die beiden Tasks angelegt wurden, muss das zugehörige Profil angelegt werden.

  1. Wechselt auf den „Profile“ Tab und klickt auf das „+“.
  2. Wählt in dem Dialog „Status“, dann „Plugin“ und anschließend „AutoLocation“ und „Geofences“ aus.
  3. Klickt jetzt auf den Stift, danach auf „Geofence Name“ und wählt Euren Geofence aus.
  4. Bestätigt das Ganze mit dem Haken und geht anschließend zurück auf die Liste der Profile.
  5. Wählt jetzt den Task aus, der ausgelöst werden soll, wenn Ihr in der Zone seid. In meinem Fall ist das „Zone setzen: Zuhause“.
  6. Danach lange auf den Taks klicken und anschließend „Ausgang Task Zufügen“ anklicken.
  7. Wählt nun den Task aus, der ausgelöst werden soll, wenn Ihr nicht mehr in der Zone seid. In meinem Fall ist das „Zone setzen: Unbekannt“.

Funktionsweise

Immer wenn Ihr die Zone betretet oder verlasst, wird Tasker nach wenigen Momenten den entsprechenden Task auslösen und den Datenpunkt der iot Instanz aktualisieren.

Im ioBroker könnt Ihr den Wert des Datenpunktes dann als Trigger für Aktionen nutzen, indem Ihr ihn entweder in einem Script oder einem Blockly als Auslöser verwendet.

Ihr könnt natürlich auch weitere Geofences defininieren und z.B. eine weitere etwas größere Zone um Euer Zuhause legen und sobald Ihr diese Zone betretet automatisch das Tor Eurer Einfahrt öffnen lassen.

Dem Spieltrieb des SmartHomers ist hier praktisch keine Grenze gesetzt.

Umstellung auf die FRITZ!Box 6591

Wir haben seit Jahren Kabelinternet zuhause. Vor anderthalb Wochen hat mich Vodafone darüber informiert, dass meine FRITZ!BOX 6490 gegen eine FRITZ!BOX 6591 ausgetauscht werden muss. Hintergrund ist die geplante netzweite Einführung des Kabelstandards DOCSIS 3.1.

Da wir einen reinen IPv4 Anschluss haben und die FRITZ!Box im Grunde nur als Modem nutzen (Port 3 läuft als Bridge-Anschluss), war ich zunächst skeptisch, ob das zukünftig auch noch so sein wird. Die Vodafone Hotline hat mir das aber nach einem kurzen Telefonat bestätigt.

Vorbereitungen

Damit die Umstellung auf die neue FRITZ!Box möglichst reibungslos abläuft, habe ich im Vorfeld ein aktuelles Backup gezogen und zusätzlich Screenshots der wichtigsten Einstellungen gemacht. Die Hotline hat mir zwar gesagt, dass es möglich ist das Backup der alten FRITZ!Box einzuspielen, aber sicher ist sicher.

Der Austausch

Gut vorbereitet ging es also an den eigentlichen Austausch. Nach ein paar Minuten konnte ich auch schon mit der Einrichtung der FRITZ!Box 6591 beginnen und auch das Backup ließ sich problemlos einspielen. Lediglich der Konfigurationspunkt für Bridge-Anschlüsse war zunächst nicht vorhanden, tauchte dann aber wie von Geisterhand ein paar Minuten später doch auf.

Zum Vergrößern auf das Bild klicken

Insgesamt hat die ganze Aktion ca. eine Stunde gedauert. Sie zieht aber noch weitere Arbeiten nach sich: Ich muss meinen zum Serverrack umfunktionierten Ikea BESTA Schrank umbauen, weil die FRITZ!Box 6591 stehend nicht in den vorhesehenen Platz passt.

Smarte Gartenbewässerung

Der Anfang

Mitte 2016 habe ich meinem Rasen eine smarte Bewässerung gegönnt, die aus 16 Versenkregnern besteht und auf drei Bewässerungskreise aufgeteilt ist. Insgesamt habe ich dabei fast 150m 1″ Rohr im Boden verlegt.

Ich habe mich für Versenkregner und Magnetventile von Hunter entschieden. Die Magnetventile werden von einem HomeMatic HM-LC-Sw4-DR-2 4fach Funkschaltaktor angesteuert.

Erweiterung des Systems

Da wir demnächst eine neue Terasse bekommen, haben wir uns dazu entschieden unsere Bewässerung zu erweitern und sowohl die Grünflächen um den Rasen, als auch die Hochbeete und Topfpflanzen auf der Terasse einzubeziehen.

Also wurden weitere 75m 1″ Rohr am Zaun entlang verlegt, an dem drei Gardena Micro-Drip-Systeme angeschlossen sind. Das Rohr ist an einem weiteren Hunter Magnetventil angeschlossen, dass ebenfalls vom HomeMatic Aktor angesteuert wird.

Das Gardena Micro-Drip-System hat den großen Vorteil, dass es mehr oder weniger beliebig erweiterbar und dabei extrem einfach zu verlegen ist. Abhängig davon was bewässert werden soll (Pflanztröge, Hecken oder Grünflächen) wählt man unterschiedliche Düsen aus, stellt die gewünschte Ausflussmenge ein und schon ist man fertig.

Die Logik

In den Foren und auf YouTube findet man die unterschiedlichsten Ansätze zu entscheiden wann bewässert werden soll. Einige setzen dabei auf Bodenfeuchtesensoren, andere beziehen die Wettervorhersage in die Entscheidung mit ein.

Meine Logik ist bewusst einfach: Wenn es in den letzten 24 Stunden nicht geregnet hat, werden die Magnetventile der Bewässerungskreise um 20 Uhr nacheinander für jeweils 20 Minuten geöffnet.

Hallo Welt!

Das ist er also. Der erste Beitrag in meinem neuen Blog.

Wie der Name schon sagt, wird Der SmartHomer vorangig das Thema SmartHome behandeln. Lange habe ich überlegt, ob es wirklich einen weiteren Blog zum Thema SmartHome braucht und bin eigentlich zu dem Schluss gekommen, dass es mehr als genug davon gibt. Trotzdem habe ich meinen eigenen Blog aufgemacht, weil ich es am Ende einfach cool finde.