BeeHoneyt  1.1
BTS SNIR LaSalle Avignon 2021
Alertes.java
Aller à la documentation de ce fichier.
1 package com.example.bee_honeyt;
2 
3 import android.util.Log;
4 
5 import org.json.JSONException;
6 import org.json.JSONObject;
7 
21 public class Alertes
22 {
23  private static final String TAG = "_Alertes";
24 
25  // les seuils par défaut
26  public final static double TEMPERATURE_INTERIEURE_MAX = 25.0;
27  public final static double TEMPERATURE_INTERIEURE_MIN = 24.0;
28  public final static double TEMPERATURE_EXTERIEURE_MIN = 10.0;
29  public final static double TEMPERATURE_EXTERIEURE_MAX = 25.0;
30  public final static int HUMIDITE_INTERIEURE_MIN = 10;
31  public final static int HUMIDITE_INTERIEURE_MAX = 30;
32  public final static int HUMIDITE_EXTERIEURE_MIN = 29;
33  public final static int HUMIDITE_EXTERIEURE_MAX = 30;
34  public final static double POIDS_MAX = 20.0;
35  public final static double POIDS_MIN = 14.0;
36  public final static double PRESSION_MAX = 1085;
37  public final static double PRESSION_MIN = 900;
38 
39  // les seuils
40  private double temperatureInterieureMin = 0.0;
41  private double temperatureInterieureMax = 0.0;
42  private double temperatureExterieureMin = 0.0;
43  private double temperatureExterieureMax = 0.0;
44  private int humiditeInterieureMin = 0;
45  private int humiditeInterieureMax = 0;
46  private int humiditeExterieureMin = 0;
47  private int humiditeExterieureMax = 0;
48  private double poidsMin = 0.0;
49  private double poidsMax = 0.0;
50  private double pressionMin = 0.0;
51  private double pressionMax = 0.0;
52 
56  public Alertes()
57  {
58  this.temperatureInterieureMin = TEMPERATURE_INTERIEURE_MIN;
59  this.temperatureInterieureMax = TEMPERATURE_INTERIEURE_MAX;
60  this.temperatureExterieureMin = TEMPERATURE_EXTERIEURE_MIN;
61  this.temperatureExterieureMax = TEMPERATURE_EXTERIEURE_MAX;
62  this.humiditeInterieureMin = HUMIDITE_INTERIEURE_MIN;
63  this.humiditeInterieureMax = HUMIDITE_INTERIEURE_MAX;
64  this.humiditeExterieureMin = HUMIDITE_EXTERIEURE_MIN;
65  this.humiditeExterieureMax = HUMIDITE_EXTERIEURE_MAX;
66  this.poidsMin = POIDS_MIN;
67  this.poidsMax = POIDS_MAX;
68  this.pressionMin = PRESSION_MIN;
69  this.pressionMax = PRESSION_MAX;
70  }
71 
78  {
79  this.temperatureInterieureMin = temperatureInterieureMin;
80  this.temperatureInterieureMax = temperatureInterieureMax;
81  this.temperatureExterieureMin = temperatureExterieureMin;
82  this.temperatureExterieureMax = temperatureExterieureMax;
83  this.humiditeInterieureMin = humiditeInterieureMin;
84  this.humiditeInterieureMax = humiditeInterieureMax;
85  this.humiditeExterieureMin = humiditeExterieureMin;
86  this.humiditeExterieureMax = humiditeExterieureMax;
87  this.poidsMin = poidsMin;
88  this.poidsMax = poidsMax;
89  this.pressionMin = pressionMin;
90  this.pressionMax = pressionMax;
91  }
92 
96  public Alertes(String fromJSON)
97  {
98  try
99  {
100  Log.i(TAG, "JSON = " + fromJSON);
101 
102  JSONObject json = new JSONObject(fromJSON);
103 
104  this.temperatureInterieureMax = json.getDouble("temperatureInterieureMax");
105  this.temperatureInterieureMin = json.getDouble("temperatureInterieureMin");
106  this.temperatureExterieureMax = json.getDouble("temperatureExterieureMax");
107  this.temperatureExterieureMin = json.getDouble("temperatureExterieureMin");
108  this.humiditeInterieureMax = json.getInt("humiditeInterieureMax");
109  this.humiditeInterieureMin = json.getInt("humiditeInterieureMin");
110  this.humiditeExterieureMax = json.getInt("humiditeExterieureMax");
111  this.humiditeExterieureMin = json.getInt("humiditeExterieureMin");
112  this.poidsMax = json.getDouble("poidsMax");
113  this.poidsMin = json.getDouble("poidsMin");
114  this.pressionMin = json.getDouble("pressionMin");
115  this.pressionMax = json.getDouble("pressionMax");
116 
117  }
118  catch (JSONException e)
119  {
120  e.printStackTrace();
121  }
122  }
123 
128  public final double getTemperatureInterieurMin()
129  {
131  }
132 
137  public final double getTemperatureInterieurMax()
138  {
140  }
141 
146  public final double getTemperatureExterieurMin()
147  {
149  }
150 
155  public final double getTemperatureExterieurMax()
156  {
158  }
159 
164  public final int getHumiditeInterieurMin()
165  {
166  return humiditeInterieureMin;
167  }
168 
173  public final int getHumiditeInterieurMax()
174  {
175  return humiditeInterieureMax;
176  }
177 
182  public final int getHumiditeExterieurMin()
183  {
184  return humiditeExterieureMin;
185  }
186 
191  public final int getHumiditeExterieurMax()
192  {
193  return humiditeExterieureMax;
194  }
195 
200  public final double getPoidsMin()
201  {
202  return poidsMin;
203  }
204 
209  public final double getPoidsMax()
210  {
211  return poidsMax;
212  }
213 
218  public final double getPressionMin()
219  {
220  return pressionMin;
221  }
222 
227  public final double getPressionMax()
228  {
229  return pressionMax;
230  }
231 
232 
236  public String toJSON()
237  {
238  JSONObject objet = new JSONObject();
239  try
240  {
241  objet.put("temperatureInterieureMin", this.temperatureInterieureMin);
242  objet.put("temperatureInterieureMax", this.temperatureInterieureMax);
243  objet.put("temperatureExterieureMin", this.temperatureExterieureMin);
244  objet.put("temperatureExterieureMax", this.temperatureExterieureMax);
245  objet.put("humiditeInterieureMin", this.humiditeInterieureMin);
246  objet.put("humiditeInterieureMax", this.humiditeInterieureMax);
247  objet.put("humiditeExterieureMin", this.humiditeExterieureMin);
248  objet.put("humiditeExterieureMax", this.humiditeExterieureMax);
249  objet.put("poidsMin", this.poidsMin);
250  objet.put("poidsMax", this.poidsMax);
251  objet.put("pressionMin", this.pressionMin);
252  objet.put("pressionMax", this.pressionMax);
253 
254  }
255  catch (JSONException e)
256  {
257  e.printStackTrace();
258  Log.i(TAG, "Erreur JSON !");
259  }
260 
261  Log.i(TAG, "JSON = " + objet.toString());
262  return objet.toString();
263  }
264 }
com.example.bee_honeyt.Alertes.pressionMax
double pressionMax
Le pression maximum.
Definition: Alertes.java:51
com.example.bee_honeyt.Alertes.temperatureInterieureMin
double temperatureInterieureMin
La temperature interieure minimum.
Definition: Alertes.java:40
com.example.bee_honeyt.Alertes.humiditeExterieureMax
int humiditeExterieureMax
L'humidité exterieure maximum.
Definition: Alertes.java:47
com.example.bee_honeyt.Alertes.getPoidsMin
final double getPoidsMin()
accesseur Poids minimum
Definition: Alertes.java:200
com.example.bee_honeyt.Alertes.TAG
static final String TAG
TAG pour les logs.
Definition: Alertes.java:23
com.example.bee_honeyt.Alertes.getTemperatureExterieurMin
final double getTemperatureExterieurMin()
accesseur Temperature exterieure minimum
Definition: Alertes.java:146
com.example.bee_honeyt.Alertes.getHumiditeExterieurMin
final int getHumiditeExterieurMin()
accesseur Humiditer exterieure minimum
Definition: Alertes.java:182
com.example.bee_honeyt.Alertes.getTemperatureInterieurMax
final double getTemperatureInterieurMax()
accesseur Temperature interieure maximum
Definition: Alertes.java:137
com.example.bee_honeyt.Alertes.Alertes
Alertes(double temperatureInterieureMin, double temperatureInterieureMax, double temperatureExterieureMin, double temperatureExterieureMax, int humiditeInterieureMin, int humiditeInterieureMax, int humiditeExterieureMin, int humiditeExterieureMax, double poidsMin, double poidsMax, double pressionMin, double pressionMax)
constructeur de la classe alertes
Definition: Alertes.java:75
com.example.bee_honeyt.Alertes.getHumiditeInterieurMin
final int getHumiditeInterieurMin()
accesseur Humiditer interieure minimum
Definition: Alertes.java:164
com.example.bee_honeyt.Alertes.temperatureInterieureMax
double temperatureInterieureMax
La temperature interieure maximun.
Definition: Alertes.java:41
com.example.bee_honeyt.Alertes.HUMIDITE_INTERIEURE_MIN
static final int HUMIDITE_INTERIEURE_MIN
L'humidité intérieure minimum.
Definition: Alertes.java:30
com.example.bee_honeyt.Alertes.POIDS_MIN
static final double POIDS_MIN
Le poids minimum.
Definition: Alertes.java:35
com.example.bee_honeyt.Alertes.poidsMin
double poidsMin
Le poids mimimum.
Definition: Alertes.java:48
com.example.bee_honeyt.Alertes.HUMIDITE_INTERIEURE_MAX
static final int HUMIDITE_INTERIEURE_MAX
L'humidité intérieure maximum.
Definition: Alertes.java:31
com.example.bee_honeyt.Alertes.getHumiditeExterieurMax
final int getHumiditeExterieurMax()
accesseur Humiditer exterieure maximum
Definition: Alertes.java:191
com.example.bee_honeyt.Alertes.getPressionMin
final double getPressionMin()
accesseur Pression minimum
Definition: Alertes.java:218
com.example.bee_honeyt.Alertes.getTemperatureInterieurMin
final double getTemperatureInterieurMin()
accesseur Temperature interieure minimum
Definition: Alertes.java:128
com.example.bee_honeyt.Alertes.humiditeInterieureMin
int humiditeInterieureMin
L'humidité interieure minimum.
Definition: Alertes.java:44
com.example.bee_honeyt.Alertes.PRESSION_MAX
static final double PRESSION_MAX
Le poids maximum.
Definition: Alertes.java:36
com.example.bee_honeyt.Alertes.Alertes
Alertes()
constructeur par defaut
Definition: Alertes.java:56
com.example.bee_honeyt.Alertes.toJSON
String toJSON()
Création de données JSON pour pouvoir stocker les seuils d'alerte dans le stockage.
Definition: Alertes.java:236
com.example.bee_honeyt.Alertes.pressionMin
double pressionMin
Le pression mimimum.
Definition: Alertes.java:50
com.example.bee_honeyt.Alertes.temperatureExterieureMax
double temperatureExterieureMax
La temperature exteireure maximum.
Definition: Alertes.java:43
com.example.bee_honeyt.Alertes.HUMIDITE_EXTERIEURE_MIN
static final int HUMIDITE_EXTERIEURE_MIN
L'humidité extérieure minimum.
Definition: Alertes.java:32
com.example.bee_honeyt.Alertes.getPoidsMax
final double getPoidsMax()
accesseur Poids maximum
Definition: Alertes.java:209
com.example.bee_honeyt.Alertes.Alertes
Alertes(String fromJSON)
constructeur de la classe alertes pour crée un format JSON pour pouvoir stocker les alertes.
Definition: Alertes.java:96
com.example.bee_honeyt.Alertes.HUMIDITE_EXTERIEURE_MAX
static final int HUMIDITE_EXTERIEURE_MAX
L'humidité extérieure maximum.
Definition: Alertes.java:33
com.example.bee_honeyt.Alertes.humiditeExterieureMin
int humiditeExterieureMin
L'humidité exterieure minimum.
Definition: Alertes.java:46
com.example.bee_honeyt.Alertes.POIDS_MAX
static final double POIDS_MAX
Le poids maximum.
Definition: Alertes.java:34
com.example.bee_honeyt.Alertes.temperatureExterieureMin
double temperatureExterieureMin
La temperature exterieure minimum.
Definition: Alertes.java:42
com.example.bee_honeyt.Alertes.getHumiditeInterieurMax
final int getHumiditeInterieurMax()
accesseur Humiditer interieure maximum
Definition: Alertes.java:173
com.example.bee_honeyt.Alertes.humiditeInterieureMax
int humiditeInterieureMax
L'humidité interieure maximum.
Definition: Alertes.java:45
com.example.bee_honeyt.Alertes
Classe pour gérer les alertes.
Definition: Alertes.java:21
com.example.bee_honeyt.Alertes.poidsMax
double poidsMax
Le poids maximum.
Definition: Alertes.java:49
com.example.bee_honeyt.Alertes.TEMPERATURE_INTERIEURE_MIN
static final double TEMPERATURE_INTERIEURE_MIN
La temperature intérieure minimum.
Definition: Alertes.java:27
com.example.bee_honeyt.Alertes.getTemperatureExterieurMax
final double getTemperatureExterieurMax()
accesseur Temperature exterieure maximum
Definition: Alertes.java:155
com.example.bee_honeyt.Alertes.TEMPERATURE_INTERIEURE_MAX
static final double TEMPERATURE_INTERIEURE_MAX
La temperature intérieure maximum.
Definition: Alertes.java:26
com.example.bee_honeyt.Alertes.PRESSION_MIN
static final double PRESSION_MIN
Le poids minimum.
Definition: Alertes.java:37
com.example.bee_honeyt.Alertes.TEMPERATURE_EXTERIEURE_MIN
static final double TEMPERATURE_EXTERIEURE_MIN
La temperature extérieure minimum.
Definition: Alertes.java:28
com.example.bee_honeyt.Alertes.TEMPERATURE_EXTERIEURE_MAX
static final double TEMPERATURE_EXTERIEURE_MAX
La temperature extérieure maximum.
Definition: Alertes.java:29
com.example.bee_honeyt.Alertes.getPressionMax
final double getPressionMax()
accesseur Pression maximum
Definition: Alertes.java:227