Geoloqi bietet wohl eine API für iOS und Android, mit der man beim Betreten bzw. Verlassen von GeoLocations was triggern kann, z.B. eine eine URL aufrufen kann.
Definition von Trigger und Callback sagen mir noch nicht viel, aber wenn ich das lese:
case trigger.place.name
when "Home"
if(trigger.triggered_on == "enter")
lamp.on
SMSified.send "+13605551212", "Honey, I'm home!"
else
lamp.off
end
when "Work"
if(trigger.triggered_on == "enter")
SMSified.send "+13605551212", "I'm at work!"
else
SMSified.send "+13605551212", "I'm on my way home!"
end
end
Ich steige noch nicht ganz durch wie das mit den custom Apps funktioniert, aber wie es aussieht ist geoloqi genau das was wir für eine vernünftige Anwesenheitserkennung benötigen.
z.b. bin schon länger auf der Suche nach einem „Trigger“ für die Alarmanlage oder check ob alle Fenster geschlossen etc…
Es wäre ja geil wenn das eine Default Funktion von IP-Symcon wäre
So, ich habe jetzt mal ein bisschen damit rumgespielt. Mir also nen Account angelegt, Arbeit und Daheim als Place eingetragen und mir die API angeschaut.
Für mich sieht das so aus, als sind die Trigger so ausgelegt, daß, wenn man einen Place verlässt oder betritt, Geoloqi eine im Trigger definierte Webseite aufruft.
Leider komm ich mit den PHP-Beispielen nicht weiter, da unter IPS keines davon auch nur ein bisschen Rückgabe liefert. Warum weiß ich derzeit noch nicht.
So, ich habe den Fehler gefunden, warum ich gar nix bekommen habe. Irgendwie mag CURL das Zertifikat von denen nicht, sodaß ich VerifyPeer auf false setzen musste.
Im Endeffekt nutze ich die Funktion places/nearby um zu checken, was um mich rum ist. Ist da ein Ort namens „Work“, bin ich in der Arbeit, ist da „Home“ bin ich zu Hause.
Getestet habe ich das ganze noch nicht, weil ich hier im Büro bin. Der Code soll erstmal nur eine Idee für euch sein. Hübsch ist er auch nicht, aber er läuft soweit.
Zu 1: Ja, man startet die App, kann sie dann aber schliessen, läuft im Hintergrund weiter. Quasi ein Pseudodaemon
Zu 2: mein iPhone 4 hält auch nicht länger. Auf der Webseite wird empfohlen, die App nur zu starten wenn man unterwegs ist. Widerspricht aber schon ein wengi dem was wir damit vorhaben…schliesslich soll es ja OHNE Userinteraktion funktionieren. Sonst kann ich auch nen Schalter drücken…
Habe jetzt bei meinen Tests ähnliche Erfahrungen gemacht. Nette Sache, nur ein paar viele Nachteile:
[ul]
[li] Sicherheitsaspekt: Die App trackt auch alle Fahrten, nicht nur wo man gerade ist und hat meinen kompletten Nachhauseweg eingezeichnet. Und das relativ genau!
[/li][li] Genauigkeitsabweichung: Als ich zuhause war, war ich laut App 10km weg. Wieso, keine Ahnung, den Weg hat sie genau aufgezeichnet, ist aber dann wohl 5km vor dem Ziel ausgetickt.
[/li][li]Akkulaufzeit: Nuff Said
[/li][/ul]
Naja, schade, aber wenigstens konnten wir das jetzt testen, also war das Skript keine verschwendete Zeit…
Wahrscheinlich liegt’s am nicht vorhandenen GPS-Empfang im Haus und am schlechteren Mobilfunk-Empfang - dadurch ist die Peilung schlechter und die Abweichung höher…
Ist aber bei Google Latitude genau das Gleiche