private void syncSensorData(DataMap dataMap, Context context) {
Log.d(TAG, "syncSensorData");
if (dataMap != null) {
String uuid = dataMap.getString("uuid");
Log.d(TAG, "syncSensorData add Sensor for uuid=" + uuid);
long started_at = dataMap.getLong("started_at");
Integer latest_battery_level = dataMap.getInt("latest_battery_level");
String sensor_location = dataMap.getString("sensor_location");
Sensor.InitDb(context);
if (uuid != null && !uuid.isEmpty()) {
Log.d(TAG, "syncSensorData add Sensor for uuid=" + uuid + " timestamp=" + started_at + " timeString=" + JoH.dateTimeText(started_at));
Sensor sensor = Sensor.getByUuid(uuid);
if (sensor == null) {
Log.d(TAG, "syncSensorData createUpdate new Sensor...");
Sensor.createUpdate(started_at, 0, latest_battery_level, sensor_location, uuid);
Sensor newsensor = Sensor.currentSensor();
if (newsensor != null) {
Log.d(TAG, "syncSensorData createUpdate Sensor with uuid=" + uuid + " started at=" + started_at);
} else
Log.d(TAG, "syncSensorData Failed to createUpdate new Sensor for uuid=" + uuid);
} else
Log.d(TAG, "syncSensorData Sensor already exists with uuid=" + uuid);
}
}
}