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

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

Vorheriges Thema - Nächstes Thema

Jamo

Hallo Markus,
kurze Frage - wie schreibe ich die Antwort von 'get livetracking address' in ein Reading?
Ich konnts im Forum nicht mehr finden, ich habs aber irgendwo schon mal gelesen. :-(
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Markus M.

War wohl etwas spät... :)
Bitte mal den Anhang ausprobieren, ob die Warnungen damit weg sind und village angezeigt wird.
Falls das passt, kommt es heute noch so ins Update.

Und ihr solltet das nicht automatisch bei jeder Änderung der Position verwenden, sonst gibt es diese API bald nicht mehr...
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

binford6000

Moin Markus,
die Warnungen sind weg. Und auch der Ort wird befüllt. Checke heute Abend auch noch
eine ländlichere Gegend...  ;)

ZitatUnd ihr solltet das nicht automatisch bei jeder Änderung der Position verwenden, sonst gibt es diese API bald nicht mehr...
Ich habe auch schon überlegt ob es nicht Sinn macht das automatisch auszulesen.
Aber genau aus deinen Gründen diesen Gedanken wieder verworfen. Nach Bedarf ist schon OK. Und außerdem kann man das ja
auch Modul-extern - zwar dann via userReading - leicht lösen...

VG Sebastian

Markus M.

Die ländliche Gegend kannst du auch durch Eingabe der Koordinaten prüfen.
Wenn du statt Koordinaten short verwendest, kommt der komplette Einzeiler raus, bei long noch mehr Zeilen im erweiterten Format.

Ein userReading würde das leider auch wieder automatisieren, das wäre wahrscheinlich weniger gut für die Serverlast.
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

binford6000

ZitatDie ländliche Gegend kannst du auch durch Eingabe der Koordinaten prüfen.
Check: Village wird korrekt gefüllt.  ;)

ZitatEin userReading würde das leider auch wieder automatisieren, das wäre wahrscheinlich weniger gut für die Serverlast.
Das meinte ich ja damit. Aber zumindest müsste man sich sowas erstmal selbst bauen...

VG Sebastian

Markus M.

Teste mal ob das hilft: neue Attribute addressLanguage und addressReading
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

binford6000

ZitatTeste mal ob das hilft: neue Attribute addressLanguage und addressReading

Hilft und funktioniert auch aufm Dorf  ;)

VG Sebastian

Wolle02

Hallo zusammen,

ich habe das Modul bei mir derzeit zusammen mit Owntracks am Laufen. Auf FHEM Seite funktioniert das auch sehr gut; leider bin ich mit Owntracks nicht sehr zufrieden was die Aktualisierung angeht. Häufig "befinde" ich mich noch irgendwo, wo ich gar nicht mehr bin, aber die Location ändert sich nicht. Deshalb wollte ich gerne auch mal andere Dienste ausprobieren.

Die Überschrift dieses Threads wechselt (vor allem ganz vorne auf den Seiten dieses Threads) immer mal zwischen "Modul: 98_livetracking - Geokoordinaten von OwnTracks / OpenPaths / Swarm (4Sq)" und "Modul: 98_livetracking - Geokoordinaten von Life360 / OpenPaths / Swarm (4Sq)". Ich habe aber nirgends entdecken können wie ich das Modul zur Zusammenarbeit mit Life360 bewegen kann.

Ebenfalls habe ich in den Attributen ein undokumentiertes "TraccarDevice" gefunden, habe aber nicht heraus bekommen wie das funktioniert.

Wäre es eventuell möglich die CommandRef dahingehend etwas zu präzisieren und vielleicht ein paar Beispiele anzufügen?

Gruß
Wolle

Markus M.

Zitat von: Wolle02 am 05 November 2018, 19:57:04
leider bin ich mit Owntracks nicht sehr zufrieden was die Aktualisierung angeht. Häufig "befinde" ich mich noch irgendwo, wo ich gar nicht mehr bin, aber die Location ändert sich nicht. Deshalb wollte ich gerne auch mal andere Dienste ausprobieren.
Klappt bei mir auf iOS recht gut.
Schon mal mit nem Bugreport probiert? Hat bei mir bei Problemen bisher immer recht fix funktioniert.

ZitatIch habe aber nirgends entdecken können wie ich das Modul zur Zusammenarbeit mit Life360 bewegen kann.
Hab ich wieder ausgebaut, war zu schlecht anzubinden und zu pflegen.

ZitatEbenfalls habe ich in den Attributen ein undokumentiertes "TraccarDevice" gefunden, habe aber nicht heraus bekommen wie das funktioniert
Hab ich noch nicht eingebaut ;)

ZitatWäre es eventuell möglich die CommandRef dahingehend etwas zu präzisieren und vielleicht ein paar Beispiele anzufügen?
Ist aktuell und spiegelt den derzeitigen Stand des Moduls wieder
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

AbeamStart

Zitat von: Markus M. am 12 Februar 2016, 17:49:17
Hier mal ein Beispiel für eine 24h History als Grafik:

define history_map weblink htmlCode {'<div style="pointer-events:none;; overflow: hidden;; width: 620;; height: 455px;;"><img src="'.maphistory().'" width="620" height="480" style="border:0;; margin-top: 0px;; margin-bottom: -25px;;"></img></div>'}

sub maphistory {
  my $seconds = $_[0];
  $seconds = 24*60*60 if(!defined($seconds));

  my $googlekey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  my $dblogdevice = "fhemDbLog";

  my $from = FmtDateTime(time()-$seconds);
  my $to = FmtDateTime(time());
  $from =~ s/\ /_/g;
  $to   =~ s/\ /_/g;
  my $path = '';

  ########################################
  my $livetrackingdevice = "livetracking";
  my $currentlocation = ReadingsVal($livetrackingdevice,'location','');
  my $locationhistory = fhem("get $dblogdevice - - $from $to $livetrackingdevice:location",1);
  my @locations = split("\n", $locationhistory);
  $path .= "&markers=color:reduce|label:M|$currentlocation";
  $path .= "&path=color:0xff0000dd|weight:2";

  my $oldlat = '';
  my $oldlon = '';
  foreach my $location (@locations)
  {
    next if($location =~ /#/);
    $location =~ s/^.* //g;
    my @latlon = split(",",$location);
    my $lat = substr($latlon[0],0,7);
    my $lon = substr($latlon[1],0,7);

    $path .= "|".$lat.",".$lon if(length($path) < 1800 && ($lat ne $oldlat || $lon ne $oldlon));
    $oldlat = $lat;
    $oldlon = $lon;
  }
########################################

  return "https://maps.googleapis.com/maps/api/staticmap?language=en&size=620x480&scale=2&key=$googlekey&style=feature:poi|element:labels|visibility:off&style=feature:transit|element:labels|visibility:simplified|saturation:-80&maptype=roadmap$path";
}


Danke für das Super-Modul.
Hat bestens geklappt.
Könnten die Profis bitte noch Beispiele posten um das ganze auch für FileLog funktionsfähigzu machen?

Vielen Dank!
FHEM auf Debian (VM)

Markus M.

Noch nicht ganz Traccar über den Server und MQTT, aber schon mal eine Abkürzung:
Wenn ihr in dieser Version das Attribut osmandServer auf 1 setzt, macht FHEM selbst einen zum Traccar Client kompatiblen Listener auf.
Im Client tragt ihr dann bei der Adresse etwa folgendes ein: https://user:pass@your.fhem.ip/fhem/osmand
Wenn das jemand auf Android ausprobiert und es funktioniert, bitte mal Logs eines OsmAnd Requests mit verbose 5 posten.
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

Wolle02

Hallo Markus,

vielen Dank für die Erläuterungen und das spontane Entwickeln in Richtung Traccar. Das wird jetzt wirklich interessant. Gerne werde ich das testen, muss dafür aber erst noch einen Traccar-Server aufsetzen. Dafür brauch ich aber erst noch einen neuen Raspi ;-)

Gruß
Wolle

Markus M.

Zitat von: Wolle02 am 06 November 2018, 05:51:23vielen Dank für die Erläuterungen und das spontane Entwickeln in Richtung Traccar. Das wird jetzt wirklich interessant. Gerne werde ich das testen, muss dafür aber erst noch einen Traccar-Server aufsetzen. Dafür brauch ich aber erst noch einen neuen Raspi ;-)
Nein, eben nicht!
Das Modul kannst du so wie es jetzt ist nur anstatt einem Traccar Server 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

Wolle02

Nachdem ich meinen ReverseProxy dazu überreden konnte mit FHEM zu kommunizieren, habe ich mal etwas herumprobiert.  ;D

Wenn ich https://user:pass@your.fhem.ip/fhem/osmand im Traccar Client eingebe steht im dortigen Log leider nur "Übertragung fehlerhaft". Im Logfile vom FHEM kommt trotz verbose 5 nichts an.
Wenn ich dagegen https://user:pass@your.fhem.ip/fhem/osmand in meinem Browser eingebe, erhalte ich als Antwort eine leere Seite mit dem Wort "TIME". Gleichzeitig erscheint im FHEM-Log "OsmAnd webcall request:
/osmand".

Im Livetracking Device regt sich in beiden Fällen nichts.

Ich hab das Gefühl der Traccar Client mag irgendwas nicht so recht!?

Gruß
Wolle

AbeamStart

FHEM auf Debian (VM)