uploader battery always in json
This commit is contained in:
parent
2e0f6e8914
commit
4b6276c0b1
|
@ -960,12 +960,10 @@ public class ConfigBuilderPlugin implements PluginBase, PumpInterface, Constrain
|
|||
}
|
||||
|
||||
int batteryLevel = BatteryLevel.getBatteryLevel();
|
||||
if (batteryLevel != BatteryLevel.lastUploadedLevel) {
|
||||
JSONObject uploaderBattery = new JSONObject();
|
||||
uploaderBattery.put("uploaderBattery", batteryLevel);
|
||||
deviceStatus.uploaderBattery = uploaderBattery;
|
||||
BatteryLevel.lastUploadedLevel = batteryLevel;
|
||||
}
|
||||
JSONObject uploaderBattery = new JSONObject();
|
||||
uploaderBattery.put("uploaderBattery", batteryLevel);
|
||||
deviceStatus.uploaderBattery = uploaderBattery;
|
||||
|
||||
deviceStatus.created_at = DateUtil.toISOString(new Date());
|
||||
deviceStatus.sendToNSClient();
|
||||
} catch (JSONException e) {
|
||||
|
|
|
@ -4,6 +4,9 @@ import android.content.Intent;
|
|||
import android.content.IntentFilter;
|
||||
import android.os.BatteryManager;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import info.nightscout.androidaps.MainApp;
|
||||
|
||||
/**
|
||||
|
@ -11,18 +14,21 @@ import info.nightscout.androidaps.MainApp;
|
|||
*/
|
||||
|
||||
public class BatteryLevel {
|
||||
private static Logger log = LoggerFactory.getLogger(BatteryLevel.class);
|
||||
static public int lastUploadedLevel = 0;
|
||||
|
||||
static public int getBatteryLevel() {
|
||||
int batteryLevel = 0;
|
||||
Intent batteryIntent = MainApp.instance().registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
|
||||
if (batteryIntent != null) {
|
||||
int level = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
|
||||
int scale = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
|
||||
if (level == -1 || scale == -1) {
|
||||
return 50;
|
||||
if (level != -1 && scale != -1) {
|
||||
batteryLevel = (int) (((float) level / (float) scale) * 100.0f);
|
||||
}
|
||||
return (int) (((float) level / (float) scale) * 100.0f);
|
||||
} else return 50;
|
||||
}
|
||||
log.debug("Battery level: " + batteryLevel);
|
||||
return batteryLevel;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue