public static void setSuggested_Temp_Basal(JSONObject openAPSSuggest, Context c) { try { Suggested_Temp_Basal = new TempBasal(); Notifications.clear(MainActivity.activity); // Clears any open notifications if (openAPSSuggest.has("rate")) { // Temp Basal suggested Suggested_Temp_Basal.rate = openAPSSuggest.getDouble("rate"); Suggested_Temp_Basal.ratePercent = openAPSSuggest.getInt("ratePercent"); Suggested_Temp_Basal.duration = openAPSSuggest.getInt("duration"); Suggested_Temp_Basal.basal_type = openAPSSuggest.getString("temp"); Suggested_Temp_Basal.basal_adjustemnt = openAPSSuggest.getString("basal_adjustemnt"); if (openAPSSuggest .getString("openaps_mode") .equals("closed")) { // OpenAPS mode is closed, send command direct to pump pumpAction.setTempBasal( openAPSFragment.getSuggested_Temp_Basal(), MainActivity.activity); } else { // Make notification (Wear & Phone) Notifications.newTemp(openAPSSuggest, c); } } } catch (Exception e) { Crashlytics.logException(e); Toast.makeText( MainActivity.activity, "Crash in setSuggested_Temp_Basal", Toast.LENGTH_SHORT) .show(); } currentOpenAPSSuggest = openAPSSuggest; update(); }