GPS Tracker

Begonnen von slor, 06 April 2018, 16:58:42

Vorheriges Thema - Nächstes Thema

sledge

Hi,

wenn man schon ein altes Handy benutzt - hat schonmal jemand daran gedacht, die Standortfreigabe von Google Maps zu verwenden? Dort kann man sich ja auch "permanent" den Standort freigeben - den Server mit den entsprechenden Daten gibt es ja auch schon ;-)

Für iobroker hat sich sogar schon jemand die Mühe gemacht, so wie es aussieht: https://github.com/t4qjXH8N/ioBroker.google-sharedlocations.

Vielleicht könnte man das ja auch in FHEM umsetzen? Damit gäbe es eine recht einfache Möglichkeit, GPS-Daten abzugreifen. Wenn auch über die Cloud - sollte aber bei einem solchen Tracking-Handy kein Ding sein, ggfs sogar ein Vorteil?


FHEM: debian Intel-NUC / 25 x MAX!, 15 x HM-bidcos, MQTT, 3 x 1wire, 20 x Shelly, 20 x Tasmota, 12 x Yeelight, Opentherm-GW, Espeasy, alexa-fhem, kodi, unifi, musiccast, ...

slor

Interessant... Frage mich wie lange beim Dauersenden der Akku hält.
Fhem auf Raspberry Pi 4
CCU3 mit RaspberryMatic mit HMCCU an FHEM
HMCCU, Telegram, Conbee2 und Hue/Tradfri/Osram Lampen AQARA Sensoren, HomeConnect

sledge

Zitat von: slor am 12 Juni 2018, 16:01:08
Interessant... Frage mich wie lange beim Dauersenden der Akku hält.

Da ich das Feature zeitweise verwende, kann ich sagen: recht lang. Die Aktualisierung erfolgt nicht im "Sekundentakt", eher alle paar Minuten. Für viele Anwendungsfälle reicht das IMHO aus.

Mein Anwendungsszenario wäre dann auch eher "HOMEMODE" und "RESIDENTS". Wenn ich auf Reisen bin, habe ich das Feature auch aktiviert, einen nennenswerten Impact auf die Akkulaufzeit habe ich noch nicht bemerken können.
FHEM: debian Intel-NUC / 25 x MAX!, 15 x HM-bidcos, MQTT, 3 x 1wire, 20 x Shelly, 20 x Tasmota, 12 x Yeelight, Opentherm-GW, Espeasy, alexa-fhem, kodi, unifi, musiccast, ...

ToM_ToM

ZitatInteressant... Frage mich wie lange beim Dauersenden der Akku hält.
Also ich sende meinen Standort alle paar Sekunden und der Akku meines Galaxy S7 hält trotzdem den ganzen Tag durch. Natürlich nutze ich das Handy auch noch normal. Würde ich es nur für die GPS-Geschichte nutzen, wäre sicher mehr als ein Tag drin. ;)
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

CBSnake

Hi,

hier Mal meine Lösung:

2 Autos, 2 Handys

Wenn keine Zündung an und im geozaun kommt der Standort einmal die Stunde an FHEM.

Verlässt das Fahrzeug den geozaun kommt der Alarm an FHEM und zur Sicherheit per SMS.

Mit Zündung (laden) kommt der Standort alle 3-4 Minuten an FHEM.

Geozaun, Zündung, Geschwindigkeit, Sendeintervall und ein täglicher Neustart, shutdown bei leerem Akku übernimmt die App Tasker.

Im Sommer läuft das 3-4 Tage. Im Winter auch mal nur einen ;-)
FHEM meldet mir wenn 2h kein Standortupdate kommt.

Wichtig ist nur ein Handy mit der Möglichkeit sich selbst zu starten wenn sie aus sind und dann Ladespannung bekommen. Samsung S2 kann das z.b.
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

mrbreil

Zitat von: CBSnake am 13 Juni 2018, 06:37:12
Hi,

hier Mal meine Lösung:

2 Autos, 2 Handys

Wenn keine Zündung an und im geozaun kommt der Standort einmal die Stunde an FHEM.

Verlässt das Fahrzeug den geozaun kommt der Alarm an FHEM und zur Sicherheit per SMS.

Mit Zündung (laden) kommt der Standort alle 3-4 Minuten an FHEM.

Geozaun, Zündung, Geschwindigkeit, Sendeintervall und ein täglicher Neustart, shutdown bei leerem Akku übernimmt die App Tasker.

Im Sommer läuft das 3-4 Tage. Im Winter auch mal nur einen ;-)
FHEM meldet mir wenn 2h kein Standortupdate kommt.

Wichtig ist nur ein Handy mit der Möglichkeit sich selbst zu starten wenn sie aus sind und dann Ladespannung bekommen. Samsung S2 kann das z.b.

Kannst du bitte etwas genauer drauf eingehen. Nutzt du irgendwelche tasker plugins oder funktioniert das out of the box mit Tasker?
Wie übermittelst du die Daten an Fhem?

Gruß Christian

CBSnake

Hi,

bin erst Montag wieder am PC, ich versuchs Mal in Stichpunkten.

Tasker:
- Neustart des Handys alle 24h um Fehler etc zu umgehen.
- regelmäßig Standort per GPS ermitteln
- aus dem Standort dann Geschwindigkeit und Geozonen.
- Zündung (laden ;-) Überwachung


ANDFhem

- Übergabe der Daten an FHEM

FHEM

Übergabe/auslösen von Alarm, Standort, Akkustand usw an Telegram

Parallel kommt der Alarm noch klassisch per SMS
FHEM auf Debian 10, HM-Wlan, JeeLink-Wlan, Wlanduino, ConBee, TP-Link Steckdose, GHoma Steckdosen, Shelly Steckdosen

Fhemschorsch

Zitat von: enno am 18 April 2018, 09:59:58
Moin Sebastian,

mit Google mal nach "GPS Tracker TK102" suchen. Die gibt es in zich verschiedenen Versionen. Die günstigste kommt dem Preis von pah recht nah. Die Dinger (3x) laufen bei mir seit Jahren stabil

Hast Du da eine bestimmte Marke gekauft? Die Dinger gibt es schon ab ca 15€, allerdings haben die teilweise auch sehr schlechte Bewertungen. Die teureren sehen für mich genauso aus wie die billigen Dinger.

enno

Moin Fhemschorsch,

ich habe zwei TK102 GPS (ohne B). Habe eben bei eBay welche um die 21,- Euro gesehen. Einen TK104 GPS für fast 40,- Euro.

Die Teile sehen von aussen fast alle gleich aus. Musst dir die Beschreibungen genau durchlesen. Die Ausstattungen (Ladekabel, zweites Akku, etc.) sind recht verschieden.

Ganz wichtig, vor der Inbetriebnahme die Anleitung lesen, sonst sperrt man sich schnell aus und hat Edelschrott.

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC

FHEM-Wohnung

#24
Zitat von: ToM_ToM am 18 April 2018, 13:44:45
Hallo slor,

ich nutze hierfür die App EgiGeoZone für Android. Da ich keinen Port nach außen öffnen wollte, sende ich die Daten per GET an eine URL auf meinem Webserver, schreibe diese aktuell in eine Textdatei und rufe diese dann per HTTPMOD mit FHEM wieder ab um die Readings mit den entsprechenden Längen- und Breitengraden zu füllen.

In EgiGeoZone in deinem Profil ganz unten bei URL für Tracking habe ich meine Adresse eingetragen
//http://fhem.DEINE_URL.com/gps.php?access_token=DEIN_ACCESS_TOKEN&type=write&latitude=${realLatitude}&longitude=${realLongitude}&date=${date}&device=${androidId}&zone=${zone}

Dann der sehr simple PHP-Code

<?php

$access_token $_GET['access_token'];
$type $_GET['type'];

$filename "gps.txt";
if ($access_token == "DEIN_ACCESS_TOKEN") {

if ($type=="write") {
$latitude $_GET['latitude'];
$longitude $_GET['longitude'];
$date $_GET['date'];
$device $_GET['device'];
$zone $_GET['zone'];

$handle fopen ($filenamew);
fwrite ($handle"dev: " $device " date: " $date "\n");
fwrite ($handle"lat: " $latitude " long: " $longitude "\n");
fwrite ($handle"zone: " $zone);
fclose ($handle);

echo "under construction";

}
elseif ($type=="read") {

$handle fopen ($filenamer);
$content fread ($handlefilesize ($filename));
fclose ($handle);

echo $content;
}

}
else {

echo "empty page";

}

?>



Und in FHEM rufe ich die Daten per HTTPMOD mit der URL wieder ab:
//http://fhem.DEINE_URL.com/gps.php?access_token=DEIN_ACCESS_TOKEN&type=read



VG, Thomas

Hallo ToM_ToM könntest du mir bitte verraten, woher ich den Access Token bekomme?
Ich würde gerne die Daten auf meinem PI mit reserver proxy hochladen.

So habe ich jetzt die gps.php im FHEM Ordner mit deinem Code erstellt. In der App erstelle ich ein Serverprofil mit URL für Tracking. Wo muss dann meine Login Daten vom Reserver Proxy eingetragen werden?

Benutzer: Benutzername
Passwort: Passwort
http://fhem.deine_url.com/gps.php?access_token=DEIN_ACCESS_TOKEN&type=write&latitude=${realLatitude}&longitude=${realLongitude}&date=${date}&device=${androidId}&zone=${zone}

Der anschließende Test zeigt Ok. In eine gps.txt werden jedoch keine Koordinaten geschrieben

Könntest du mir bitte auf die Sprünge helfen :)?
Danke!

ToM_ToM

ZitatHallo ToM_ToM könntest du mir bitte verraten, woher ich den Access Token bekomme?

Den musst du dir selbst ausdenken. Oder du generierst dir einen online (z.B. hier https://jwt.io/)

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

FHEM-Wohnung

#26
Okay vielen Dank! :) hab mal zum test erstmal 123 genommen. Bedeutet das php script guckt nach ob der Token übereinstimmt. Wenn dies stimmt, werden die Daten in die gps.txt geschrieben?

Wie konfiguriere ich die APP?
Habe das hier eingegeben:

Benutzer: Benutzername
Passwort: Passwort
http://fhem.deine_url.com/gps.php?access_token=123&type=write&latitude=${realLatitude}&longitude=${realLongitude}&date=${date}&device=${androidId}&zone=${zone}

Test: OK

Im Profil unter Standortaufzeichnung Starten/Stoppen

Start bei betreten der Zone Ja
Start beim verlassen der Zone Ja
Protokollintervall 1
Sende Koordinaten zu diesem Server: Das angelegte Profil verwendet

Leider stimmt etwas nicht. Wenn ich in die GEOZone gehe, erscheint eine Sprechblase mit: "Es ist eine Tracking URL im Serverprofil angegeben. Bitte die Einstellungen für die Standortaufzeichnung überprüfen!"

Die gps.txt bleibt leer

Vielen Dank :)

ToM_ToM

ZitatDie gps.txt bleibt leer
Hast du die Schreibrechte der Datei überprüft?

Versuch mal statt der Variablen, Werte zu übergeben und guck ob diese in die Datei geschrieben werden.

EGI Geozone triggert auch nur dann wenn es etwas zu triggern gibt - also du deinen Standort verändert hast. Bleibst du die ganze Zeit am Schreibtisch sitzen, werden auch keine Koordinaten gesendet. ;)

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

FHEM-Wohnung

#28
Ich habe auf dem Handy Fake GPS und setze damit die Positionen um. Die gps.txt hat chmod 777.

Wenn ich manuell in den Browser eingebe:
192.168.178.24:8083/fhem/gps.php?access_token=123&type=write&latitude=test

Erscheint die gps.php jedoch wird der ,,Test" nicht in der gps.txt dargestellt

ToM_ToM

Das heißt, du bekommst schon den Seitentext under construction angezeigt? Oder zeigt er dir den Text empty page?
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8