Modul: 98_livetracking - Geokoordinaten von OwnTracks / Life360 / Swarm (4Sq)

Begonnen von Markus M., 22 Mai 2015, 02:01:46

Vorheriges Thema - Nächstes Thema

Markus M.

Du meinst damit das iOS9 Feature?
Leider nicht möglich, da es noch nicht mal eine Web Integration gibt.


Sent from my iPhone using Tapatalk
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Loredo

Zitat von: Mitch am 15 Oktober 2015, 14:46:20
Im Moment mache ich die Anwesenheits-Erkennung über Geofancy. Funktioniert auch tadellos, allerdings gibt es da keine Möglichkeit über den Radius.


Doch, müsste gehen.
Du kannst dafür die wayhome-Funktion nutzen und dort den Radius auf 10km einstellen. Dann kannst du auf den entsprechenden Wayhome-Wert triggern.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Mitch

Wayhome Funktion?

Kannst Du mir dazu etwas sagen, wie das geht, oder einen Link, wo ich das nachlesen kann.
FHEM im Proxmox Container

Markus M.

Was spricht gegen OwnTracks?
Da kannst du beliebig Radien um Punkte anlegen und bekommst jeweils Enter/Leave Notifications.


Sent from my iPhone using Tapatalk
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Mitch

Muss ich mir mal ansehen.
Allerdings muss ich doch da noch irgend wie einen MQFF Server (oder so ähnlich  ;D ) installieren?
FHEM im Proxmox Container

Loredo

Zitat von: Mitch am 18 Oktober 2015, 19:31:35
Wayhome Funktion?

Kannst Du mir dazu etwas sagen, wie das geht, oder einen Link, wo ich das nachlesen kann.


Aus der Commandref http://fhem.de/commandref_DE.html#ROOMMATE:


Zitat
Immer wenn eine Lokation mit dem Namen 'wayhome' gesetzt wird, wird das Reading 'wayhome' auf '1' gesetzt, sofern die Anwesenheit zu diesem Zeitpunkt 'absent' ist. Sofern das Attribut rr_locationWayhome gesetzt wurde, so führt das VERLASSEN einer dort aufgeführten Lokation ebenfalls dazu, dass das Reading 'wayhome' auf '1' gesetzt wird. Es gibt also 2 Möglichkeiten den Nach-Hause-Weg-Indikator zu beeinflussen (implizit und explizit).
Die Ankunft zu Hause setzt den Wert von 'wayhome' zurück auf '0'.


[...]



       
  • rr_locationWayhome - das Verlassen einer Lokation, die hier aufgeführt ist, lässt das Reading 'wayhome' auf '1' setzen; mehrere Einträge durch Leerzeichen trennen; Standard ist "wayhome"







Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

andipilz

Hallo!

Hat hier schon jemand das Setup am laufen:

- OwnTracks auf iOS und Android
- Eigener MQTT Server auf dem gleichen Host, wie FHEM (also ohne SSH über Localhost und Port 1883)
- Anwesenheitserkennung mit FHEM basierend auf den OwnTracks Geo Daten bzw. Events, die von Waypoints ausgelöst werden.
- Damit einen Ersatz für Geofancy, dass wegen schlechtem Mobilfunk Empfang leider immer wieder "vergisst" das iPhone/Android als "zuhause" zu melden.

Ich bekomme das bei mir nicht zum Laufen. Wahrscheinlich sitze ich nur schwer auf der Leitung.

Gruß Andi

Markus M.

Alles davon, ohne es wirklich für Anwesenheitserkennung zu nutzen.
Wie weit bist du bzw. was möchtest du wissen?


Sent from my iPhone using Tapatalk
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

andipilz

Hallo Markus!

Danke für die schnelle Reaktion.

Ich habe nun schon MQTT konfiguriert und die Verbindung zum Broker steht.

Ich habe aber noch das Problem mit MQTT_BRIDGE, die Events von QwnTracks owntracks/+/+/waypoints mit enter oder leave auf meine ROOMMATE Devices pro Person zu übertragen.

Wie gesagt, ich vermute, ich habe einen Knoten im Kopf ...  ;)

Gruß Andi

Markus M.

Eins von diesen + entspricht deinem Devicenamen, der sich pro Person unterscheiden sollte.


Sent from my iPhone using Tapatalk
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

andipilz

Genau! Und das würde ich gerne mit einem notify o.ä. auswerten, um damit dann die ROOMMATES richtig setzen zu können ...


WumpE

Zitat von: andipilz am 19 Oktober 2015, 16:38:50
Hallo!

Hat hier schon jemand das Setup am laufen:

- OwnTracks auf iOS und Android
- Eigener MQTT Server auf dem gleichen Host, wie FHEM (also ohne SSH über Localhost und Port 1883)
- Anwesenheitserkennung mit FHEM basierend auf den OwnTracks Geo Daten bzw. Events, die von Waypoints ausgelöst werden.
- Damit einen Ersatz für Geofancy, dass wegen schlechtem Mobilfunk Empfang leider immer wieder "vergisst" das iPhone/Android als "zuhause" zu melden.

Ich bekomme das bei mir nicht zum Laufen. Wahrscheinlich sitze ich nur schwer auf der Leitung.

Gruß Andi

jup ich ohne roommates.
hatte bisher egigeozone auf meiner frau ihrem galaxy s2 laufen. jetzt hat sie sich nen z5  compact geholt seitdem spinnt egigeozone rum. ich brauch also noch nen tool zur plausibilitätsprüfung und habe mich für owntracks entschieden. nach anlaufschwierigkeiten funzt das jetzt auch auf dem z5c und meinem iphone 6 mit ios 9.2

waypoints habe ich noch nicht konfiguriert, da ich noch nicht wirklich weiss wie ich die hier auswerten könnte. da könnte jemand der das schon hat, mal nen tut schreiben. mqtt broker habe ich, sowie 2x mqtt_device und 2xlivetracking auf das jeweilige mqtt_device

grüße stefan
Über Mich: Stefan, Informatiker, Systementwicklung Prozessleittechnik
Server: NUC7i5 - Debian Docker
Container: FHEM,DEBMATIC,EMQX,NODERED,SONOS2MQTT,TRAEFIK,HOMEBRIDGE,DECONZ
Aktoren/Sensoren: HM-RF, HM-IP, EnergyCam, Shelly, MiLight, Hue, SONOS, OEG KMS-D+, Echo's, Worx
Frontends: Smartvisu 2.9

andipilz

Hmm, also im Moment sieht meine .cfg so aus, was mir die notwendigen Infos liefert, aber das triggern eines weiteren notify, um dann den Home/absent status in roommates zu setzen geht nicht:

define myMQTT MQTT localhost:1883
attr myMQTT keep-alive 60
attr myMQTT room Residents
# MQTT_DEVICE for Events/Waypoints
define myMQTT_OT_Event_Andi MQTT_DEVICE
attr myMQTT_OT_Event_Andi IODev myMQTT
attr myMQTT_OT_Event_Andi room Residents
attr myMQTT_OT_Event_Andi stateFormat event
attr myMQTT_OT_Event_Andi subscribeReading_sacher owntracks/ap/sacher/event
#attr myMQTT_OT_Event_Andi autoSubscribeReadings owntracks/+/+/event
#
# Create additional Readings from JSON message
#
define n_myMQTT_OT_Event notify (myMQTT_OT_Event_Andi:sacher:.*) { \
  my $evt     = $EVENT;; \
  my $data    = substr($evt,index($evt, ": {")+2);; \
  my $dataset = JSON->new->utf8(0)->decode($data);; \
  my $place   = $dataset->{desc};; \
  my $event   = $dataset->{event};; \
  setReadingsVal($defs{$NAME}, "Transition", $event, FmtDateTime($dataset->{tst}));; \
  setReadingsVal($defs{$NAME}, "Place", $place, FmtDateTime($dataset->{tst}));; \
}


Das mit dem Autosubscribe funktioniert nicht. Die zusätzlichen Reading werden "umgeschrieben". Aber wo kommt dann der Träger her, um den status der roommates zu setzen?

Gruß Andi

stromer-12

Ich hatte das bei mir mit ins notify geschrieben.

    if ($place eq "home"){\
      my $loc = ($event eq "enter")      ? "home"         : "underway";;\
      my $pr  = ( " $loc " eq " home " ) ? "present"      : "absent";;\
      CommandSet(undef, "<ROOMMATE-Name>:FILTER=presence!=$pr location $loc");;\
    }\
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

Markus M.

Mein Beispiel sieht so aus:

MQTT Server, ein Device je Phonedefine mqtt MQTT 127.0.0.1:1883

define owntracks MQTT_DEVICE
attr owntracks IODev mqtt
attr owntracks event-on-change-reading iphone,iphoneevent
attr owntracks subscribeReading_iphone owntracks/fhem/iphone
attr owntracks subscribeReading_iphoneevent owntracks/fhem/iphone/event


In Owntracks werden Zonen angelegt.
Die haben einen Ort und entweder einen Radius oder eine iBeacon ID.
An dieser Stelle bekomme ich dann zusätzlich zu den Geodaten auch schon enter/leave Events und könnte darauf reagieren.
(Neue Modulversion im ersten Post!)

iphone: {"t":"b","tst":1452622574,"acc":65,"_type":"location","alt":312,"lon":11.00000000,"vac":16,"lat":49.00000000,"batt":98,"tid":"MM"}
iphoneevent: {"t":"b","tst":1452622574,"acc":65,"_type":"transition","event":"enter","lon":11.00000000,"lat":49.00000000,"wtst":1446125801,"tid":"MM","desc":"Home"}


Im Livetracking wird bei enter das Reading place mit der Description befüllt, bei leave wird das Reading (sofern der Inhalt noch übereinstimmt) gelöscht.
Extra Events vom Modul gibt es allerdings nicht mehr.
Braucht ihr die? Kann ich gerne hinzufügen um dir die JSON Orgie zu ersparen. Wie hättest du es gerne? :)


Falls übrigens jemand noch eine kleine dynamische Karte in der FHEM Oberfläche anzeigen möchte:
define live_map weblink htmlCode {'<div style="width: 400;; overflow: hidden;; height: 300px;;"><iframe src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDG9YXIhKBhqclZizcSzJ0ROiE0qgVfwzI&q='.ReadingsVal('livetracking','location','').' " width="480" height="480" frameborder="0" style="pointer-events:none;; border:0;; margin-top: -100px;; margin-left: -30px;;"></iframe></div>'}


Viele Grüsse,
Markus
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0