Projet Bee-Honey't (Mobile)  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe com.lasalle.beehoneyt.RucheActivity

Déclaration de la classe RucheActivity. Plus de détails...

Graphe de collaboration de com.lasalle.beehoneyt.RucheActivity:
Collaboration graph

Fonctions membres publiques

void afficherJSON (String message)
 affiche le dernier message JSON recu Plus de détails...
 
void afficherNom (String message)
 afficher le nom d'un ruche Plus de détails...
 
void afficherTopic (String message)
 afficher le topic Plus de détails...
 
void setPoids (int poids)
 

Fonctions membres publiques statiques

static void afficherEnsoleillement (String message)
 affichie l'Ensoleillement dans le layout Plus de détails...
 
static void afficherHumiditeInterieure (String message)
 affichie l'humiditer interieure dans le layout Plus de détails...
 
static void afficherHumiditerExterieure (String message)
 affichie l'humiditer exterieure dans le layout Plus de détails...
 
static void afficherPoids (int message)
 affichie le poid dans le layout Plus de détails...
 
static void afficherPression (String message)
 affichie la pression dans le layout Plus de détails...
 
static void afficherTemperatureExterieure (String message)
 affichie la Temperature exterieure dans le layout Plus de détails...
 
static void afficherTemperatureInterieure (String message)
 affichie la Temperature interieure dans le layout Plus de détails...
 

Fonctions membres protégées

void onCreate (Bundle savedInstanceState)
 

Fonctions membres privées

void afficherInfo ()
 afficher les information d'un ruche Plus de détails...
 
void communiquerTTN (final String deviceID)
 paramete la communication avec le ttn Plus de détails...
 
boolean estBonneRuche (String deviceID, String message)
 verifie si le json reçu correspond a la ruche souhaité Plus de détails...
 
String formaterHorodatge (String horodatage)
 formate l'horodatage Plus de détails...
 

Attributs privés

TextView message_ruche
 
TextView nom_ruche
 
Ruche ruche = null
 
TextView topic_ruche
 

Attributs privés statiques

static TextView ensoleillement_ruche
 
static TextView humidite_exterieure_ruche
 
static TextView humidite_interieure_ruche
 
static TextView poids_ruche
 
static TextView pression_ruche
 
static final String TAG = "RucheActivity"
 
static TextView temperature_exterieure_ruche
 
static TextView temperature_interieure_ruche
 

Description détaillée

Déclaration de la classe RucheActivity.

Auteur
Ethan VILLESSECHE

Définition à la ligne 34 du fichier RucheActivity.java.

Documentation des fonctions membres

◆ afficherEnsoleillement()

static void com.lasalle.beehoneyt.RucheActivity.afficherEnsoleillement ( String  message)
static

affichie l'Ensoleillement dans le layout

Paramètres
message

Définition à la ligne 292 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.CommunicationMQTT.decoderDonneExterieure().

293  {
294  ensoleillement_ruche.setText("Ensoleillement : " + message + " lux");
295  }

◆ afficherHumiditeInterieure()

static void com.lasalle.beehoneyt.RucheActivity.afficherHumiditeInterieure ( String  message)
static

affichie l'humiditer interieure dans le layout

Paramètres
message

Définition à la ligne 268 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.CommunicationMQTT.decoderDonneInterieure().

269  {
270  humidite_interieure_ruche.setText("Humidité interieure : " + message + " %");
271  }

◆ afficherHumiditerExterieure()

static void com.lasalle.beehoneyt.RucheActivity.afficherHumiditerExterieure ( String  message)
static

affichie l'humiditer exterieure dans le layout

Paramètres
message

Définition à la ligne 276 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.CommunicationMQTT.decoderDonneExterieure().

277  {
278  humidite_exterieure_ruche.setText("Humidité exterieure : " + message+ " %");
279  }

◆ afficherInfo()

com.lasalle.beehoneyt.RucheActivity.afficherInfo ( )
private

afficher les information d'un ruche

Définition à la ligne 91 du fichier RucheActivity.java.

Références com.lasalle.beehoneyt.RucheActivity.afficherNom(), com.lasalle.beehoneyt.RucheActivity.afficherTopic(), com.lasalle.beehoneyt.Ruche.getDeviceID(), et com.lasalle.beehoneyt.Ruche.getNom().

Référencé par com.lasalle.beehoneyt.RucheActivity.onCreate().

92  {
95  }
void afficherTopic(String message)
afficher le topic
String getDeviceID()
Accesseur get du device id de la ruche.
Definition: Ruche.java:105
String getNom()
Accesseur get du nom de la ruche.
Definition: Ruche.java:94
void afficherNom(String message)
afficher le nom d'un ruche

◆ afficherJSON()

void com.lasalle.beehoneyt.RucheActivity.afficherJSON ( String  message)

affiche le dernier message JSON recu

Paramètres
message

Définition à la ligne 122 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.RucheActivity.communiquerTTN().

123  {
124  message_ruche.setText("Message : " + message);
125  }

◆ afficherNom()

com.lasalle.beehoneyt.RucheActivity.afficherNom ( String  message)

afficher le nom d'un ruche

Définition à la ligne 101 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.RucheActivity.afficherInfo().

102  {
103  nom_ruche.setText("Nom : " + message);
104  }

◆ afficherPoids()

static void com.lasalle.beehoneyt.RucheActivity.afficherPoids ( int  message)
static

affichie le poid dans le layout

Paramètres
message

Définition à la ligne 240 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.CommunicationMQTT.decoderDonneExterieure().

241  {
242  poids_ruche.setText("Poids : " + message + "kg");
243  }

◆ afficherPression()

static void com.lasalle.beehoneyt.RucheActivity.afficherPression ( String  message)
static

affichie la pression dans le layout

Paramètres
message

Définition à la ligne 284 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.CommunicationMQTT.decoderDonneExterieure().

285  {
286  pression_ruche.setText("Pression atmosphérique : " + message + " hPa");
287  }

◆ afficherTemperatureExterieure()

static void com.lasalle.beehoneyt.RucheActivity.afficherTemperatureExterieure ( String  message)
static

affichie la Temperature exterieure dans le layout

Paramètres
message

Définition à la ligne 260 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.CommunicationMQTT.decoderDonneExterieure().

261  {
262  temperature_exterieure_ruche.setText("Temperature exterieure : " + message + " °C");
263  }

◆ afficherTemperatureInterieure()

static void com.lasalle.beehoneyt.RucheActivity.afficherTemperatureInterieure ( String  message)
static

affichie la Temperature interieure dans le layout

Paramètres
message

Définition à la ligne 252 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.CommunicationMQTT.decoderDonneInterieure().

253  {
254  temperature_interieure_ruche.setText("Temperature interieure : " + message + " °C");
255  }

◆ afficherTopic()

com.lasalle.beehoneyt.RucheActivity.afficherTopic ( String  message)

afficher le topic

Paramètres
message

Définition à la ligne 113 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.RucheActivity.afficherInfo().

114  {
115  topic_ruche.setText("Topic : " + message);
116  }

◆ communiquerTTN()

void com.lasalle.beehoneyt.RucheActivity.communiquerTTN ( final String  deviceID)
private

paramete la communication avec le ttn

Paramètres
deviceID

Définition à la ligne 132 du fichier RucheActivity.java.

Références com.lasalle.beehoneyt.RucheActivity.afficherJSON(), com.lasalle.beehoneyt.CommunicationMQTT.decoderMessage(), com.lasalle.beehoneyt.RucheActivity.estBonneRuche(), com.lasalle.beehoneyt.CommunicationMQTT.extraireHorodatage(), com.lasalle.beehoneyt.RucheActivity.formaterHorodatge(), com.lasalle.beehoneyt.RucheActivity.ruche, et com.lasalle.beehoneyt.CommunicationMQTT.setCallback().

Référencé par com.lasalle.beehoneyt.RucheActivity.onCreate().

133  {
134  Log.d(TAG, "deviceID : " + deviceID);
135  CommunicationMQTT.setCallback(new MqttCallbackExtended()
136  {
137  @Override
138  public void connectComplete(boolean b, String s) {
139 
140  }
141  @Override
142  public void connectionLost(Throwable throwable) {
143 
144  }
145  @Override
146  public void messageArrived(String topic, MqttMessage mqttMessage) throws Exception
147  {
148  Log.d(TAG, "Topic : " + topic);
149  Log.d(TAG, "Message : " + mqttMessage.toString());
150  if(estBonneRuche(deviceID, mqttMessage.toString()))
151  {
152  afficherJSON(mqttMessage.toString());
153  CommunicationMQTT.decoderMessage(mqttMessage.toString(),ruche);
154  String horodatage = CommunicationMQTT.extraireHorodatage(mqttMessage.toString());
155  String horodatageFormate = formaterHorodatge(horodatage);
156  Log.d(TAG, "Horodatage formaté : " + horodatageFormate);
157  }
158 
159  }
160 
161  @Override
162  public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken)
163  {
164  }
165  });
166  }
String formaterHorodatge(String horodatage)
formate l'horodatage
void afficherJSON(String message)
affiche le dernier message JSON recu
boolean estBonneRuche(String deviceID, String message)
verifie si le json reçu correspond a la ruche souhaité

◆ estBonneRuche()

boolean com.lasalle.beehoneyt.RucheActivity.estBonneRuche ( String  deviceID,
String  message 
)
private

verifie si le json reçu correspond a la ruche souhaité

Paramètres
deviceID
message
Renvoie

Définition à la ligne 174 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.RucheActivity.communiquerTTN().

175  {
176  try
177  {
178  JSONObject json = null;
179  Iterator<String> it = null;
180 
181  json = new JSONObject(message);
182  int port = json.getInt("port");
183 
184  it = json.keys();
185  while (it.hasNext())
186  {
187  String cle = it.next();
188  Log.i(TAG, "clé = " + cle);
189  Log.i(TAG, "valeur = " + json.getString(cle));
190  //Log.i(TAG, "type = " + json.get(cle).getClass());
191 
192  if (cle.equals("dev_id"))
193  {
194  if(json.getString(cle).equals(deviceID)) {
195  return true;
196  }
197  }
198  }
199  return false;
200  }
201  catch (JSONException e)
202  {
203  e.printStackTrace();
204  return false;
205  }
206  }

◆ formaterHorodatge()

String com.lasalle.beehoneyt.RucheActivity.formaterHorodatge ( String  horodatage)
private

formate l'horodatage

Paramètres
horodatage
Renvoie
String
A faire:
Finaliser le formatage de l'horodatage

Définition à la ligne 213 du fichier RucheActivity.java.

Référencé par com.lasalle.beehoneyt.RucheActivity.communiquerTTN().

214  {
218  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.FRENCH);
219  df.setTimeZone(TimeZone.getTimeZone("UTC"));
220  Date date = null;
221  String horodatageFormate = horodatage;
222  try
223  {
224  date = df.parse(horodatage);
225  df.setTimeZone(TimeZone.getDefault());
226  horodatageFormate = df.format(date);
227  }
228  catch (ParseException e)
229  {
230  e.printStackTrace();
231  }
232 
233  return horodatageFormate;
234  }

◆ onCreate()

void com.lasalle.beehoneyt.RucheActivity.onCreate ( Bundle  savedInstanceState)
protected

Définition à la ligne 58 du fichier RucheActivity.java.

Références com.lasalle.beehoneyt.RucheActivity.afficherInfo(), com.lasalle.beehoneyt.RucheActivity.communiquerTTN(), com.lasalle.beehoneyt.Ruche.getDeviceID(), com.lasalle.beehoneyt.Ruche.getNom(), et com.lasalle.beehoneyt.RucheActivity.ruche.

59  {
60  super.onCreate(savedInstanceState);
61  setContentView(R.layout.activity_ruche);
62 
63  nom_ruche = (TextView) this.findViewById(R.id.nom_ruche);
64  topic_ruche = (TextView) this.findViewById(R.id.topic_ruche);
65  message_ruche = (TextView) this.findViewById(R.id.message_ruche);
66  poids_ruche = (TextView) this.findViewById(R.id.poids_ruche);
67  temperature_interieure_ruche = (TextView) this.findViewById(R.id.temperature_interieure_ruche);
68  temperature_exterieure_ruche = (TextView) this.findViewById(R.id.temperature_exterieure_ruche);
69  humidite_interieure_ruche = (TextView) this.findViewById(R.id.humidite_interieure_ruche);
70  humidite_exterieure_ruche = (TextView) this.findViewById(R.id.humidite_exterieure_ruche);
71  pression_ruche = (TextView) this.findViewById(R.id.pression_ruche);
72  ensoleillement_ruche = (TextView) this.findViewById(R.id.ensoleillement_ruche);
73 
74 
75 
76  Intent intent = getIntent();
77  // Attention : un nouvel objet Ruche est créé
78  ruche = (Ruche)intent.getSerializableExtra("Ruche");
79  if(ruche != null)
80  {
81  Log.d(TAG, "Ruche : " + ruche.getNom() + " " + ruche);
82  afficherInfo();
84  }
85  }
String getDeviceID()
Accesseur get du device id de la ruche.
Definition: Ruche.java:105
void afficherInfo()
afficher les information d&#39;un ruche
String getNom()
Accesseur get du nom de la ruche.
Definition: Ruche.java:94
void communiquerTTN(final String deviceID)
paramete la communication avec le ttn

◆ setPoids()

void com.lasalle.beehoneyt.RucheActivity.setPoids ( int  poids)

Définition à la ligne 244 du fichier RucheActivity.java.

Références com.lasalle.beehoneyt.Ruche.setPoids().

245  {
246  ruche.setPoids(poids);
247  }
void setPoids(int Poids)
Mutateur set du poids de la ruche.
Definition: Ruche.java:82

Documentation des données membres

◆ ensoleillement_ruche

TextView com.lasalle.beehoneyt.RucheActivity.ensoleillement_ruche
staticprivate

Définition à la ligne 55 du fichier RucheActivity.java.

◆ humidite_exterieure_ruche

TextView com.lasalle.beehoneyt.RucheActivity.humidite_exterieure_ruche
staticprivate

Définition à la ligne 53 du fichier RucheActivity.java.

◆ humidite_interieure_ruche

TextView com.lasalle.beehoneyt.RucheActivity.humidite_interieure_ruche
staticprivate

Définition à la ligne 52 du fichier RucheActivity.java.

◆ message_ruche

TextView com.lasalle.beehoneyt.RucheActivity.message_ruche
private

Définition à la ligne 47 du fichier RucheActivity.java.

◆ nom_ruche

TextView com.lasalle.beehoneyt.RucheActivity.nom_ruche
private

Définition à la ligne 45 du fichier RucheActivity.java.

◆ poids_ruche

TextView com.lasalle.beehoneyt.RucheActivity.poids_ruche
staticprivate

Définition à la ligne 49 du fichier RucheActivity.java.

◆ pression_ruche

TextView com.lasalle.beehoneyt.RucheActivity.pression_ruche
staticprivate

Définition à la ligne 54 du fichier RucheActivity.java.

◆ ruche

Ruche com.lasalle.beehoneyt.RucheActivity.ruche = null
private

◆ TAG

final String com.lasalle.beehoneyt.RucheActivity.TAG = "RucheActivity"
staticprivate

Constantes

Définition à la ligne 39 du fichier RucheActivity.java.

◆ temperature_exterieure_ruche

TextView com.lasalle.beehoneyt.RucheActivity.temperature_exterieure_ruche
staticprivate

Définition à la ligne 51 du fichier RucheActivity.java.

◆ temperature_interieure_ruche

TextView com.lasalle.beehoneyt.RucheActivity.temperature_interieure_ruche
staticprivate

Définition à la ligne 50 du fichier RucheActivity.java.

◆ topic_ruche

TextView com.lasalle.beehoneyt.RucheActivity.topic_ruche
private

Définition à la ligne 46 du fichier RucheActivity.java.


La documentation de cette classe a été générée à partir du fichier suivant :