Fix and last TODO

- Various fix in code
- Fitbit now support steps by minutes
- Added data retrieving from WebHook
- Added checkSteps
This commit is contained in:
2018-09-19 22:57:11 +02:00
parent 2ed9eef8d1
commit eea9dd50e0
14 changed files with 284 additions and 106 deletions

View File

@@ -1,19 +1,22 @@
package device.fitbitdata;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
@JsonIgnoreProperties(ignoreUnknown = true)
public class Steps extends FitbitData {
private int steps = 0;
private int steps;
private List<Map<String, Object>> stepsData;
@JsonProperty("activities-steps")
public void setSteps(Map<String, String>[] array) {
private void setSteps(Map<String, String>[] array) {
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd");
Date now = new Date();
String strDate = sdfDate.format(now);
@@ -23,6 +26,12 @@ public class Steps extends FitbitData {
steps = Integer.parseInt(map.get("value"));
}
@JsonProperty("activities-steps-intraday")
private void setDetailedSteps(Map<String, Object> map) {
stepsData = new ArrayList<>((List<Map<String, Object>>) map.get("dataset"));
}
public void setSteps(int steps) { this.steps = steps; }
public int getSteps() { return steps; }
public List<Map<String, Object>> getStepsData() { return stepsData; }
}