Fitbitschritte mit Tasker auslesen.

  • 5 Antworten
  • Letztes Antwortdatum
marspoki

marspoki

Stamm-User
144
Hallo,

hat es irgendjemand schon hinbekommen, die Fitbit App auszulesen? sprich - schritte usw. in einer Variable zu speichern?

Ich verzweifle da gerade ein wenig.

Vielen Dank für Hilfe

Beste Grüße
Mars
 
Ich nochmal,

Ich habe mir jetzt mal Dashclock angeschaut, welche ja Fitbit auslesen kann.
Jetzt bekomme ich eine XML datei wo die schritte stehen. in Zeile 13 am ende.

wie kann ich Tasker sagen, das er genau diese stelle auslesen soll?

<string name="fitbit_activities">{&quot;goals&quot;:{&quot;caloriesOut&quot;:2184,&quot;distance&quot;:8.05,&quot;floors&quot;:10,&quot;steps&quot;:10000},&quot;summary&quot;:{&quot;activityCalories&quot;:1145,&quot;caloriesBMR&quot;:931,&quot;caloriesOut&quot;:1788,&quot;distances&quot;:[{&quot;activity&quot;:&quot;total&quot;,&quot;distance&quot;:10.92},{&quot;activity&quot;:&quot;tracker&quot;,&quot;distance&quot;:10.92},{&quot;activity&quot;:&quot;loggedActivities&quot;,&quot;distance&quot;:0.0},{&quot;activity&quot;:&quot;veryActive&quot;,&quot;distance&quot;:5.11},{&quot;activity&quot;:&quot;moderatelyActive&quot;,&quot;distance&quot;:1.49},{&quot;activity&quot;:&quot;lightlyActive&quot;,&quot;distance&quot;:4.32},{&quot;activity&quot;:&quot;sedentaryActive&quot;,&quot;distance&quot;:0.0}],&quot;elevation&quot;:0.0,&quot;floors&quot;:0,&quot;steps&quot;:13700}}</string>

Hat jemand eine idee??
ich habe diesen String schon in einer Variable stehen, diese muss ich noch aufteilen, dann würde es schon passen. Problem "&quot;steps&quot;:" gibt es 2mal in dem string :-(

Hat jemand eine Idee??

Vielen Dank und Viele Grüße
mars
 
nicht so schön könnte aber gehen
shell command (store otuput in der variable die du haben willst):
grep -o summary.* Pfad/zur/XmlDatei(Nicht Variable) | grep -o steps.* | cut -d ":" -f 2 | cut -d "}" -f 1
 
  • Danke
Reaktionen: marspoki
Das ist Klasse :) Vielen Dank
 
So sollte es (auch/alternativ) mit variable gehen (nur A2 , A1 zum setzen und A3 obs passt)
Code:
Bla (141)
    A1: Variable Set [ Name:%tmp To:<string name="fitbit_activities">...</string> Do Maths:Off Append:Off ]
    A2: JavaScriptlet [ Code:
var x = local("%tmp").split(",")
var y = x[x.length-1].split(":").pop()

setLocal( "%outvar", y.split("}").shift() )
Libraries: Auto Exit:On Timeout (Seconds):45 ]
    A3: Flash [ Text:%outvar Long:Off ]
 
Hallo,

hier noch eine Alternative mit RegEx (zeigt die letzte Ziffernfolge im String an):

Code:
A1: Variable Set [ Name:%tmp To:<string name="fitbit_activities">...</string> Do Maths:Off Append:Off ]
    A2: Variable Search Replace[Variable:%tmp Search: \d+ Store Matches In: %outvar]
    A3: Flash [ Text:%outvar(<) Long:Off ]

Grüße, Jürgen.
 

Ähnliche Themen

M
Antworten
0
Aufrufe
69
maxpd
M
qwoka
Antworten
3
Aufrufe
190
qwoka
qwoka
F
Antworten
0
Aufrufe
89
fox3k
F
Zurück
Oben Unten