Die Android-App ‚Tasker‘ ist ein sehr mächtiges und vielseitige Tool. Es kann bei bestimmten Bedingungen (z.B. Akkustand) oder Ereignissen (z.B. Sensor: „schüttelt“) bestimme Aufgaben (z.B. Foto aufnehmen) ausführen. Im Internet gibt es zahlreiche Quellen, die die Programmierung und Funktionen näher erklären:
[ul]
[li]Einstieg in die Automatisierung von Android [Tutorial][/li][li]Tasker-Wiki[/li][li]Tasker Skripte & Tutorials[/li][li]Tasker Userguide[/li][/ul]
Das folgende Beispiel „Fahrgemeinschaft“ soll als Anregung für eigene Ideen dienen. Eine weitere mögliche Anwendung ist z.B. eine intelligente Heizungsteuerung: nähert man sich seiner Wohnung, wird automatisch das Szenario „Feierabend“ gestartet oder beim Verlassen die Absenktemperaturen aktiviert…
Die Aufgabe:
Herr Müller nimmt seinen Kollegen von Montag bis Donnerstag in seinem PKW mit zur Arbeit. Herr Meier steigt an einem Pendlerparkplatz zu. Da sich die Abfahrtszeiten ändern können, möchte Herr Meier von IP-Symcon entsprechend informiert werden.
Die Lösung:
Um zur Arbeit zu gelangen, fährt Herr Meier in Sereetz auf die Autobahn A1 in deren Nähe ein Handy-Funkmast steht. Jede Funkzelle hat eine eindeutige ID, die in diesem Beispiel zur Standortbestimmung verwendet wird.
In IP-Symcon muss der Fernzugriff (ab IP-Symcon Version 3.1) aktiviert sein und folgendes Skript neu angelegt werden:
$meldung = "komme in 5 Minuten";
$time_von = mktime(7, 0, 0);
$time_bis = mktime(11, 0, 0);
$wochentag = date("N"); // Wochentag
// Meldung nur von Mo bis Do in der Zeit von 7 bis 11 Uhr
if ( (time() > $time_von) and (time() < $time_bis) and ($wochentag > 0) and ($wochentag < 5)) {
WFC_PushNotification(51279 /*[WebFront]*/, "Tasker", $meldung, "Speaker", 0);
}
Hinweis: der Befehl ‚WFC_PushNotification‘ wird hier erklärt. Informationen über das JSON-RPC Protokoll gibt es hier.
In Tasker wird entsprechend ein neues Profil angelegt, dass über den ‚Telefon Status ’ Funkzelle in der Nähe‘ einen Task (Aufgabe) startet.
In der ‚Aktionskategorie‘ wird unter Netzwerk ‚HTTP Post‘ ausgewählt.
Unter ‚Server: Port‘ wird die IP-Adresse eingetragen. Optional mit Username und Passwort (chef:uni123@192.168.2.20).
Der ‚Pfad‘ ist /api/ und der ‚Inhalts Typ‘: Application/json
Unter ‚Data / File‘ {„jsonrpc“: „2.0“, „method“: „IPS_RunScript“, „params“: [12345], „id“: 1} – wobei ‚12345‘ die ID des oben genannten zu startenden Skript ist.
Zu Testzecken kann der Task per Hand gestartet werden. Im Objektbaum sollte sich der Zeitstempel des Skript aktualisieren und nach wenigen Sekunden eine Meldung auf dem Smartphone eintreffen.
MST
Hinweis: für dieses Beispiel wird IP-Symcon ab Version 3.1 benötigt!