<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PhoneTrack &#8211; SystemTechnics</title>
	<atom:link href="https://www.systemtechnics.de/tag/phonetrack/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.systemtechnics.de</link>
	<description>IT Consulting</description>
	<lastBuildDate>Mon, 13 Jan 2025 04:22:14 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.systemtechnics.de/wp-content/uploads/cropped-2003-logo-st-transparanet-x200-32x32.png</url>
	<title>PhoneTrack &#8211; SystemTechnics</title>
	<link>https://www.systemtechnics.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Phonetrack Daten von Nextcloud zu DaWarIch importieren</title>
		<link>https://www.systemtechnics.de/phonetrack-daten-von-nextcloud-zu-dawarich-importieren/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Mon, 30 Dec 2024 17:01:13 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[DaWarIch]]></category>
		<category><![CDATA[nextcloud]]></category>
		<category><![CDATA[ownTracks]]></category>
		<category><![CDATA[PhoneTrack]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3849</guid>

					<description><![CDATA[Ich hatte früher meine GPS Daten (von OwnTracks) immer mittels Nextcloud und der App Phonetrack visualisiert. Nun bin ich durch [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Ich hatte früher meine GPS Daten (von OwnTracks) immer mittels Nextcloud und der App Phonetrack visualisiert.</p>
<p>Nun bin ich durch Zufall auf <a href="https://github.com/Freika/dawarich" target="_blank" rel="noopener">DaWarIch</a> gestossen und dieses liegt mir optisch wesentlich besser und ist auch via Docker sehr schnell installiert.</p>
<p>Natürlich möchte ich meine Daten aus der Nextcloud Datenbank zu DaWarIch portieren. DaWarIch hat dafür eine API und die notwendigen Informationen sind auch sehr gut Dokumentiert.</p>
<p>DIe URL und den API Key bekommt man in seinen Benutzereinstellungen.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1004" height="364" src="https://www.systemtechnics.de/wp-content/uploads/DaWarIch-1.png" alt="" class="wp-image-3850" srcset="https://www.systemtechnics.de/wp-content/uploads/DaWarIch-1.png 1004w, https://www.systemtechnics.de/wp-content/uploads/DaWarIch-1-300x109.png 300w, https://www.systemtechnics.de/wp-content/uploads/DaWarIch-1-768x278.png 768w" sizes="(max-width: 1004px) 100vw, 1004px" /></figure>



<p>Am einfachsten ist es folgendes Script auf seinem Nextcloud Server zu starten. Es müssen nur wenige Parameter am Anfang und unten bei dem <strong>CURL</strong> Befehl die URL nebst API-Key angepasst werden.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="bash" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">#!/bin/bash

DB_HOST="localhost"
DB_USER="NEXTCLOUD-DB-USER"
DB_PASSWORD="NEXTCLOUD-DB-PASSWORD"
DB_NAME="NEXTCLOUD-DB-NAME"
TABLE_NAME="oc_phonetrack_points"
X=0

mysql -h $DB_HOST -u $DB_USER -p$DB_PASSWORD $DB_NAME -e "SELECT id, lat, lon, timestamp, accuracy, altitude, batterylevel, speed FROM $TABLE_NAME WHERE timestamp > 0 ORDER BY id DESC" | while read row;
do
        let "X++"
        idd=$(echo "$row" |awk -F" " '{ print $1}')
        lat=$(echo "$row" |awk -F" " '{ print $2}')
        lon=$(echo "$row" |awk -F" " '{ print $3}')
        tst=$(echo "$row" |awk -F" " '{ print $4}')
        acc=$(echo "$row" |awk -F" " '{ print $5}')
        alt=$(echo "$row" |awk -F" " '{ print $6}')
        bat=$(echo "$row" |awk -F" " '{ print $7}')
        spd=$(echo "$row" |awk -F" " '{ print $8}')

MQJSON=`grep -v ^# &lt;&lt;!
{
	"_type":"location",
	"t":"u",
	"acc":$acc,
	"alt":$alt,
	"batt":$bat,
	"bs":1,
	"lat":$lat,
	"lon":$lon,
	"tst":$tst,
	"vel":$spd
}
!`

# URL von Deiner DaWarIch Instanz und API-KEY anpassen
  curl -X 'POST' \
    'http://192.168.2.10:3000/api/v1/owntracks/points?api_key=DEINE-API' \
    -H 'accept: */*' \
    -H 'Content-Type: application/json' \
    -d "$MQJSON"

echo "$X verarbeitet"
echo "$MQJSON"
sleep 0.3

done;
</pre>



<p>Anschließend das Script ausführbar machen und bestenfalls mit <strong>screen</strong> starten. Alle <em>0.3 Sekunden</em> wird dann ein neuer GPS Punkt zu DaWarIch übertragen. Je nach Anzahl der zu übertragenen Punkte wird das entsprechend dauern. Rechnet selbst :-)</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="764" src="https://www.systemtechnics.de/wp-content/uploads/DaWarIch-2-1024x764.png" alt="" class="wp-image-3851" srcset="https://www.systemtechnics.de/wp-content/uploads/DaWarIch-2-1024x764.png 1024w, https://www.systemtechnics.de/wp-content/uploads/DaWarIch-2-300x224.png 300w, https://www.systemtechnics.de/wp-content/uploads/DaWarIch-2-768x573.png 768w, https://www.systemtechnics.de/wp-content/uploads/DaWarIch-2.png 1411w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
