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

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

Vorheriges Thema - Nächstes Thema

Parador

Hey Otto,

wollte nur schnell danke sagen, habe es mit Deinen Hinweisen auch zum Laufen bekommen! Spitze Danke!

VG

rallye

Soweit habe ich das livetracking im Griff, dass das Problem mit XML::Simple gelöst ist, Doch nun tut sich ein anderes Problem auf: Wenn man zone_1 betritt wird diese auf "aktiv" gesetzt aber "place" bleibt weiterhin auf der Bezeichnung von zonename_0 (die ja bereits inaktiv ist).
defmod TrackSepp livetracking
attr TrackSepp alias GeoInfo Sepp
attr TrackSepp batteryWarning 20
attr TrackSepp comment {(split(' ',ReadingsNum("TrackSepp","distance",0)))[0]}
attr TrackSepp filterAccuracy 100
attr TrackSepp group Anwesenheitserkennung
attr TrackSepp home 48.2106659,16.0860513
attr TrackSepp icon rc_dot@blue
attr TrackSepp owntracksDevice MQTT2_seppmobile
attr TrackSepp room Server
attr TrackSepp roundAltitude 5
attr TrackSepp roundDistance 0.1
attr TrackSepp sortby 04
attr TrackSepp stateFormat distance
attr TrackSepp verbose 2
attr TrackSepp zonename_0 home
attr TrackSepp zonename_1 AKH

setstate TrackSepp 19.4
setstate TrackSepp 2020-11-16 20:57:31 .lastOwnTracks 1605556647
setstate TrackSepp 2020-11-16 20:57:27 accuracy 50
setstate TrackSepp 2020-11-16 20:57:27 altitude 245
setstate TrackSepp 2020-11-16 20:57:27 batteryPercent 86
setstate TrackSepp 2020-11-16 20:57:27 batteryState ok
setstate TrackSepp 2020-11-16 20:57:27 connection wifi
setstate TrackSepp 2020-11-16 20:57:27 distance 19.4
setstate TrackSepp 2020-11-16 20:57:27 id SL
setstate TrackSepp 2020-11-16 20:57:27 latitude 48.21897
setstate TrackSepp 2020-11-16 20:57:27 location 48.21897,16.34722
setstate TrackSepp 2020-11-16 20:57:27 longitude 16.34722
setstate TrackSepp 2020-10-31 00:38:22 place home
setstate TrackSepp 2020-11-16 20:57:27 trigger ping
setstate TrackSepp 2020-11-16 20:57:27 velocity 0
setstate TrackSepp 2020-11-16 20:57:27 zone_0 inactive
setstate TrackSepp 2020-11-16 20:57:27 zone_1 active

Zwar sagt das devicespecific help für livetracking in bezug auf "place"
place
Swarm place name

doch ich sehe keinen Grund warum Owntracks dieses reading nicht updated

Weiters habe ich seit gestern Nacht ein zusätzliches Problem mit livetracking entdeckt: obwohl ich seit 14 Stunden daheim bin zeicht livetracking immer noch, dass ich 19.3km enfernt bin. Dies deshalb, weil das Reading aus mir unerfindlichen Gründen nicht updated wird:
defmod TrackSepp livetracking
attr TrackSepp alias GeoInfo Sepp
attr TrackSepp batteryWarning 20
attr TrackSepp comment {(split(' ',ReadingsNum("TrackSepp","distance",0)))[0]}
attr TrackSepp filterAccuracy 100
attr TrackSepp group Distanz
attr TrackSepp home 48.2106659,16.0860513
attr TrackSepp icon rc_dot@blue
attr TrackSepp owntracksDevice MQTT2_seppmobile
attr TrackSepp room Presence
attr TrackSepp roundAltitude 5
attr TrackSepp roundDistance 0.1
attr TrackSepp sortby 04
attr TrackSepp stateFormat distance
attr TrackSepp verbose 2
attr TrackSepp zonename_0 home
attr TrackSepp zonename_1 AKH

setstate TrackSepp 19.3
setstate TrackSepp 2020-11-19 14:30:17 .lastOwnTracks 1605792614
setstate TrackSepp 2020-11-19 14:30:14 accuracy 1200
setstate TrackSepp 2020-11-18 23:51:31 altitude 300
setstate TrackSepp 2020-11-19 14:30:14 batteryPercent 37
setstate TrackSepp 2020-11-19 14:30:14 batteryState ok
setstate TrackSepp 2020-11-19 14:30:14 connection wifi
setstate TrackSepp 2020-11-18 23:51:31 distance 19.3
setstate TrackSepp 2020-11-19 14:30:14 id SL
setstate TrackSepp 2020-11-18 23:51:31 latitude 48.22023
setstate TrackSepp 2020-11-18 23:51:31 location 48.22023,16.34643
setstate TrackSepp 2020-11-18 23:51:31 longitude 16.34643
setstate TrackSepp 2020-10-31 00:38:22 place home
setstate TrackSepp 2020-11-19 14:30:14 trigger ping
setstate TrackSepp 2020-11-18 23:51:31 velocity 0
setstate TrackSepp 2020-11-19 14:30:14 zone_0 active
setstate TrackSepp 2020-11-19 14:30:14 zone_1 inactive


Dadurch ergibt sich das Problem, dass die mit dem "enter" verbundeene "place" nicht den zonename_1 (zone_1 ist jetzt aktiv) sondern zonename_0 enthält und die Logik zwangsläufig sagt, dass ich zone_0 betreten habe (in Wahrheit aber zone_1). Für meine Anwesenheitserkennung böse Auswirkungen, da die Alarmanlage abgeschaltet wird.

NB: als work-around kann man auf eine (1) Zone reduzieren, sodass ein enter und leave immer für die selbe Zone gilt... Aber elegant ist das nicht
RaspiPi v4, HM-LGW, 6x HM-TC-IT-WM-W-EU, 11x HM-CC-RT-DN, 1x HUE Bridge, 4x HUE-RC, 5x HUE White&Color, 15xHUE White, 3xHM-LC-SW1-FM, 1xHM-LC-SW2-FM, 1x ConBeeII, 15x Shelly1, 5xShellyplug, Aquara: 2x Temp-Sensor, 1x Vibrationssensor, 2x Lichtsensor, 19x Tür/Fenstersensor

Markus M.

Zitat von: statler am 19 November 2020, 14:46:55Wenn man zone_1 betritt wird diese auf "aktiv" gesetzt aber "place" bleibt weiterhin auf der Bezeichnung von zonename_0 (die ja bereits inaktiv ist).

Vermutlich weil mit dem zone_1 enter Event kein extra Name übergeben wird.
verbose 5, nachsehen ob was beim zone event unter desc mitgesendet wird.


Zitat
Weiters habe ich seit gestern Nacht ein zusätzliches Problem mit livetracking entdeckt: obwohl ich seit 14 Stunden daheim bin zeicht livetracking immer noch, dass ich 19.3km enfernt bin. Dies deshalb, weil das Reading aus mir unerfindlichen Gründen nicht updated wird

filterAccuracy 100 vs. accuracy 1200
Du hast es vermutlich schlicht ausgefiltert.


ZitatDadurch ergibt sich das Problem, dass die mit dem "enter" verbundeene "place" nicht den zonename_1 (zone_1 ist jetzt aktiv) sondern zonename_0 enthält und die Logik zwangsläufig sagt, dass ich zone_0 betreten habe (in Wahrheit aber zone_1). Für meine Anwesenheitserkennung böse Auswirkungen, da die Alarmanlage abgeschaltet wird.
NB: als work-around kann man auf eine (1) Zone reduzieren, sodass ein enter und leave immer für die selbe Zone gilt... Aber elegant ist das nicht

Noch besserer Workaround: Das place Reading nicht für etwas nutzen wofür es gar nicht geeignet ist, sondern stattdessen zone_X verwenden
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

inesa394

Möchte mir Karten in Fhem mit diesem Code hier einbinden

htmlCode {
use Geo::OSM::StaticMap;
my @a=split(/,/,ReadingsVal("tracking_lutz","location","47,11"));
my @b=split(/,/,ReadingsVal("tracking_ines","location","47,11"));
sprintf('<img src="%s">',
  Geo::OSM::StaticMap->new(
    size=>[500,500],
    markers=>[
      [$a[0],$a[1],'ol-marker'      ],
      [$b[0],$b[1],'ol-marker-gold' ],
     
    ],
  )->url());}

oder so
htmlCode { my $a=ReadingsVal( "tracking_ines", "location", "47,11" ); sprintf( '<img src="http://staticmap.openstreetmap.de/staticmap.php?center=%s&zoom=16&size=500x500&markers=%s,ol-marker&maptype=mapnik">', $a, $a ) }
bekomme aber nur ein schwarzes Bild Karte wird nicht dargestellt die Maker schon code müßte korrekt sein
Warum geht das nicht bei mir kann mir jemand helfen

Ines

stromer-12

Hallo Ines,

Zitat von: inesa394 am 15 Mai 2021, 12:36:42...
oder sohtmlCode { my $a=ReadingsVal( "tracking_ines", "location", "47,11" ); sprintf( '<img src="http://staticmap.openstreetmap.de/staticmap.php?center=%s&zoom=16&size=500x500&markers=%s,ol-marker&maptype=mapnik">', $a, $a ) }
bekomme aber nur ein schwarzes Bild Karte wird nicht dargestellt die Maker schon code müßte korrekt sein
Warum geht das nicht bei mir kann mir jemand helfen

das Problem hatte ich vor Jahren auch. Wenn du die URL direkt aufrufst wird die was von einen falschen Referrer berichtet.
Ich hatte mir darauf hin die StaticMapLite local gehostet, ist ja nur eine PHP Datei mit etwas Anhang.
Außerdem werden nich dann keine Anfrage zur Karte an OSM geschicht, wenn die Daten schon im Cache vorhanden sind.
Gruß
Gerd
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

kadettilac89

Zitat von: inesa394 am 15 Mai 2021, 12:36:42

Warum geht das nicht bei mir kann mir jemand helfen

Ines

Wird als instabil gelistet. Link geht aktuell nicht. Ob sich das ändert ... fraglich. Der Beispiellink in deren Wiki funktioniert auch nicht (mehr).
Selber hosten löst es, zumindest aktuell.

https://wiki.openstreetmap.org/wiki/StaticMapLite

inesa394

danke für die hilfe wie hostet man das local und wo gibt es diese php

Ines

kadettilac89


inesa394

Danke werde mir das mal anschauen
Hast du das am laufen bei dir ?

kadettilac89

ich nicht, aber scheinbar stromer-12

Zitat von: stromer-12 am 15 Mai 2021, 14:51:44
das Problem hatte ich vor Jahren auch. Wenn du die URL direkt aufrufst wird die was von einen falschen Referrer berichtet.
Ich hatte mir darauf hin die StaticMapLite local gehostet, ist ja nur eine PHP Datei mit etwas Anhang.
Außerdem werden nich dann keine Anfrage zur Karte an OSM geschicht, wenn die Daten schon im Cache vorhanden sind.

inesa394

htmlCode { my $a=ReadingsVal( "trackingA50", "location", "47,11" ); sprintf( '<img src="http://192.168.178.105/staticmaplite/staticmap.php?center=%s&zoom=16&size=500x500&markers=%s,ol-marker&maptype=cycle">', $a, $a )
funktioniert aber nur mit maptype: cycle wenn ich auf :mapnik oder :osmarenderer wechsle bekomme ich wieder nur ein schwarzes Bild .Fehlt da vielleicht noch was ?

Ines

kadettilac89

Zitat von: inesa394 am 18 Mai 2021, 18:51:10
htmlCode { my $a=ReadingsVal( "trackingA50", "location", "47,11" ); sprintf( '<img src="http://192.168.178.105/staticmaplite/staticmap.php?center=%s&zoom=16&size=500x500&markers=%s,ol-marker&maptype=cycle">', $a, $a )
funktioniert aber nur mit maptype: cycle wenn ich auf :mapnik oder :osmarenderer wechsle bekomme ich wieder nur ein schwarzes Bild .Fehlt da vielleicht noch was ?

Ines
Ich verstehe nicht was du sagen willst. Hast du die PHP-Datei auf einen lokalen Webserver? Lass mal das ganze über Fhem und rufe erstmal nur die Seite direkt auf. Wenn das geht kannst du baun.

inesa394

Ist bei mir lokal gespeichert und es funktioniert auch aber nur mit
maptype=cycle , ein maptype=maplink geht nicht siehe meinen code
im letzten Post

stromer-12

Hallo Ines,

bei mir funktionieren folgende Urls in der staticmap.php
OSM Mapnik        'mapnik' => 'http://tile.openstreetmap.org/{Z}/{X}/{Y}.png',
OpenCycleMap    'cycle'    => 'http://a.tile.opencyclemap.org/cycle/{Z}/{X}/{Y}.png',
"ÖPNV"-map        'opnv'    => 'http://tile.memomaps.de/tilegen/{Z}/{X}/{Y}.png',

die ÖPNV habe ich hier gefunden:  https://giswiki.hsr.ch/Hintergrundkarten
hier auch als erste Anlaufstelle: https://wiki.openstreetmap.org/wiki/Tile_servers 
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

hkspks

Hallo zusammen,

das Setup mit osmand / owntracks lief bei mir bis vor kurzem sowohl auf Android als auch iPhone sehr gut. Seit neuestem geht es nicht mehr mit folgender Fehlermeldung in der owntracks-App: "Could not connect https://meineurl/fhem/osmand"

Wenn ich die Url im Browser auf dem Handy eingebe und mich den gleichen Daten authentifiziere kommt "timestamp missing", d.h. ich gehe davon aus, der Service läuft weiterhin. Hat jemand sonst noch einen Tipp? Hab grundsätzlich nichts an FHEM oder den Apps geändert. Sowohl auf iPhone als auch auf Android geht es nicht mehr, d.h. ich gehe davon aus es liegt an der Serverkonfiguration. Mein fhem läuft hinter einer Fritzbox mit http-Authentifizierung. Bei der Fritz-Box gab es ein neues Update (07.27) - das ist aus meiner Sicht das einzige Update.

Jemand noch eine Idee für eine Fehlerdiagnose?

Meine bescheidene config in FHEM:

defmod Tracker livetracking
attr Tracker osmandServer 1