Hallo zusammen,
ich habe es endlich geschafft, mal einen dedizierten Adapter für die Analyse von GPS-Koordinaten zusammenzustellen: https://github.com/BasGo/ioBroker.places.
Der Gedanke, aus dem heraus der Adapter entstanden ist, ist, dass es im Moment für viele Tracker-Apps eigene Lösungen gibt. GeoFency rein für die Apple-Fraktion, EgiGeoZone ausschließlich für Android-Geräte und OwnTracks für beide Welten. Diese Adapter eint, dass sie alle eine eigene Implementierung für die Auswertung haben, ob jemand zuhause ist oder nicht. Zusätzlich haben viele dieser Apps die Möglichkeit, innerhalb der App einzelne Orte/Lokationen festlegen zu können, die wiederum nicht App-übergreifend genutzt werden können.
Zusätzlich stellen viele dieser schon vorhandenen Adapter zusätzliche Funktionen zur Verfügung, ob nun einen eigenen Webserver oder einen eigenen MQTT-Server. Genau hier wollte ich mit ioBroker.places ansetzen: dieser Adapter dient <u>ausschließlich</u> der Auswertung von GPS-Koordinaten, die innerhalb von ioBroker (per Message, siehe GitHub-Dokumentation) entgegengenommen und anschließend ausgewertet werden. Die Festlegung, ob eine GPS-Position als "zuhause" gewertet wird, erfolgt dabei über die in ioBroker konfigurierten Längen- und Breitengrade, aber es können auch beliebig viele eigene Orte konfiguriert werden.
Eine Beispielimplementierung, wie bspw. Nachrichten aus einem MQTT-Client (falls jemand OwnTracks nutzt) verarbeitet werden können, werde ich zeitnah zur Verfügung stellen.
<u>Links</u>
https://www.npmjs.com/package/iobroker.places
https://github.com/BasGo/ioBroker.places
Ansonsten freue ich mich natürlich über Rückmeldungen in jeglicher Form (gerne auch Fehler, die ich bislang nicht festgestellt habe) entweder hier oder als Issue bei GitHub 8-)