BeeHoneyt  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe Historique

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

#include <historique.h>

Graphe de collaboration de Historique:
Collaboration graph

Connecteurs publics

void replyFinished (QNetworkReply *reply)
 Methode qui traite les donnees et emet un signal afin de generer des graphique a partor des mesures recuperees. Plus de détails...
 

Signaux

void messageJournal (QString message)
 
void recuperationTerminee ()
 

Fonctions membres publiques

QVector< QStringList > getMesuresHumiditeExterieure () const
 Methode qui retourne un conteneur dynamique, contenant les mesures de l'humidite exterieure. Plus de détails...
 
QVector< QStringList > getMesuresHumiditeInterieure () const
 Methode qui retourne un conteneur dynamique, contenant les mesures de l'humidite interieure. Plus de détails...
 
QVector< QStringList > getMesuresPoids () const
 Methode qui retourne un conteneur dynamique, contenant les mesures du poids. Plus de détails...
 
QVector< QStringList > getMesuresPression () const
 Methode qui retourne un conteneur dynamique, contenant les mesures de la pression. Plus de détails...
 
QVector< QStringList > getMesuresTemperatureExterieure () const
 Methode qui retourne un conteneur dynamique, contenant les mesures de la temperature exterieure. Plus de détails...
 
QVector< QStringList > getMesuresTemperatureInterieure () const
 Methode qui retourne un conteneur dynamique, contenant les mesures de la temperature interieure. Plus de détails...
 
 Historique (QObject *parent=nullptr)
 
void recupererDonnees (QString deviceID, QString duree="")
 Methode qui recupère toutes les donnees (mesures des capteurs) de la ruche selectionnee (deviceID) Plus de détails...
 
void setAuthentification (QString url, QString cle)
 Methode qui modifie l'URL et la clé Plus de détails...
 

Fonctions membres privées

void traiterDonneesHumiditeExterieure ()
 Methode qui traite les donnees de l'humidite exterieure. Plus de détails...
 
void traiterDonneesHumiditeInterieure ()
 Methode qui traite les donnees de l'humidite interieure. Plus de détails...
 
void traiterDonneesPoids ()
 Methode qui traite les donnees du poids. Plus de détails...
 
void traiterDonneesPression ()
 Methode qui traite les donnees de la pression. Plus de détails...
 
void traiterDonneesTemperatureExterieure ()
 Methode qui traite les donnees de la temperature exterieure. Plus de détails...
 
void traiterDonneesTemperatureInterieure ()
 Methode qui traite les donnees de la temperature interieure. Plus de détails...
 

Attributs privés

QString cle
 
QString deviceID
 
QVector< QStringList > donneesHumiditeExterieure
 
QVector< QStringList > donneesHumiditeInterieure
 
QVector< QStringList > donneesPoids
 
QVector< QStringList > donneesPression
 
QVector< QStringList > donneesTemperatureExterieure
 
QVector< QStringList > donneesTemperatureInterieure
 
QNetworkAccessManager * manager
 
QVector< QStringList > mesuresHumiditeExterieure
 
QVector< QStringList > mesuresHumiditeInterieure
 
QVector< QStringList > mesuresPoids
 
QVector< QStringList > mesuresPression
 
QVector< QStringList > mesuresTemperatureExterieure
 
QVector< QStringList > mesuresTemperatureInterieure
 
QNetworkReply * reply
 
QString url
 

Description détaillée

Déclaration de la classe Historique.

Cette classe s'occupe de la récupération des données de l'historique Data Storage (TTN) $LastChangedRevision$ $LastChangedDate$

Définition à la ligne 26 du fichier historique.h.

Documentation des constructeurs et destructeur

◆ Historique()

Historique::Historique ( QObject parent = nullptr)
explicit

Définition à la ligne 23 du fichier historique.cpp.

Références manager, et replyFinished().

23  : QObject(parent)
24 {
25  manager = new QNetworkAccessManager(this);
26  connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
27 }
void replyFinished(QNetworkReply *reply)
Methode qui traite les donnees et emet un signal afin de generer des graphique a partor des mesures r...
Definition: historique.cpp:133
QNetworkAccessManager * manager
Definition: historique.h:45

Documentation des fonctions membres

◆ getMesuresHumiditeExterieure()

QVector< QStringList > Historique::getMesuresHumiditeExterieure ( ) const

Methode qui retourne un conteneur dynamique, contenant les mesures de l'humidite exterieure.

Renvoie
QVector<QStringList>

Définition à la ligne 115 du fichier historique.cpp.

Références mesuresHumiditeExterieure.

Référencé par IHMPc::afficherGraphiqueHumiditeExterieure().

116 {
118 }
QVector< QStringList > mesuresHumiditeExterieure
Definition: historique.h:56

◆ getMesuresHumiditeInterieure()

QVector< QStringList > Historique::getMesuresHumiditeInterieure ( ) const

Methode qui retourne un conteneur dynamique, contenant les mesures de l'humidite interieure.

Renvoie
QVector<QStringList>

Définition à la ligne 124 du fichier historique.cpp.

Références mesuresHumiditeInterieure.

Référencé par IHMPc::afficherGraphiqueHumiditeInterieure().

125 {
127 }
QVector< QStringList > mesuresHumiditeInterieure
Definition: historique.h:58

◆ getMesuresPoids()

QVector< QStringList > Historique::getMesuresPoids ( ) const

Methode qui retourne un conteneur dynamique, contenant les mesures du poids.

Renvoie
QVector<QStringList>

Définition à la ligne 79 du fichier historique.cpp.

Références mesuresPoids.

Référencé par IHMPc::afficherGraphiquePoids().

80 {
81  return mesuresPoids;
82 }
QVector< QStringList > mesuresPoids
Definition: historique.h:48

◆ getMesuresPression()

QVector< QStringList > Historique::getMesuresPression ( ) const

Methode qui retourne un conteneur dynamique, contenant les mesures de la pression.

Renvoie
QVector<QStringList>

Définition à la ligne 88 du fichier historique.cpp.

Références mesuresPression.

Référencé par IHMPc::afficherGraphiquePression().

89 {
90  return mesuresPression;
91 }
QVector< QStringList > mesuresPression
Definition: historique.h:50

◆ getMesuresTemperatureExterieure()

QVector< QStringList > Historique::getMesuresTemperatureExterieure ( ) const

Methode qui retourne un conteneur dynamique, contenant les mesures de la temperature exterieure.

Renvoie
QVector<QStringList>

Définition à la ligne 97 du fichier historique.cpp.

Références mesuresTemperatureExterieure.

Référencé par IHMPc::afficherGraphiqueTemperatureExterieure().

98 {
100 }
QVector< QStringList > mesuresTemperatureExterieure
Definition: historique.h:52

◆ getMesuresTemperatureInterieure()

QVector< QStringList > Historique::getMesuresTemperatureInterieure ( ) const

Methode qui retourne un conteneur dynamique, contenant les mesures de la temperature interieure.

Renvoie
QVector<QStringList>

Définition à la ligne 106 du fichier historique.cpp.

Références mesuresTemperatureInterieure.

Référencé par IHMPc::afficherGraphiqueTemperatureInterieure().

107 {
109 }
QVector< QStringList > mesuresTemperatureInterieure
Definition: historique.h:54

◆ messageJournal

void Historique::messageJournal ( QString  message)
signal

Référencé par replyFinished().

◆ recuperationTerminee

void Historique::recuperationTerminee ( )
signal

Référencé par replyFinished().

◆ recupererDonnees()

void Historique::recupererDonnees ( QString  deviceID,
QString  duree = "" 
)

Methode qui recupère toutes les donnees (mesures des capteurs) de la ruche selectionnee (deviceID)

Paramètres
deviceID
duree

Définition à la ligne 46 du fichier historique.cpp.

Références cle, deviceID, manager, et url.

Référencé par IHMPc::gererChangementOnglet(), et IHMPc::rechargerGraphique().

47 {
48  if(url.isEmpty() || cle.isEmpty())
49  return;
50 
51  this->deviceID = deviceID;
52 
53  QString strURL;
54  if(deviceID.isEmpty())
55  strURL = url + "/api/v2/query";
56  else
57  strURL = url + "/api/v2/query/" + deviceID;
58  if(!duree.isEmpty()) // par défaut 1 heure
59  strURL += "?last=" + duree;
60 
61  QUrl URL(strURL);
62  QNetworkRequest request;
63 
64  //"https://rucher.data.thethingsnetwork.org/api/v2/query"
65  request.setUrl(URL);
66  //--header 'Accept: application/json'
67  request.setRawHeader("Accept", "application/json");
68  //--header 'Authorization: key ttn-account-v2.vC-aqMRnLLzGkNjODWgy81kLqzxBPAT8_mE-L7U2C_w'
69  request.setRawHeader("Authorization", "key " + cle.toLatin1());
70  //qDebug() << Q_FUNC_INFO << request.url();
71 
72  manager->get(request);
73 }
QString url
Definition: historique.h:42
QString deviceID
Definition: historique.h:44
QString cle
Definition: historique.h:43
QNetworkAccessManager * manager
Definition: historique.h:45

◆ replyFinished

void Historique::replyFinished ( QNetworkReply *  reply)
slot

Methode qui traite les donnees et emet un signal afin de generer des graphique a partor des mesures recuperees.

Paramètres
reply

Exemple : "[{\"charge":null,"device_id":"ruche-1-sim","humiditeExt":null,"humiditeInt":null,"poids":22.4,"pression":null,"raw":"AOA=","temperatureExt":null,"temperatureInt":null,"time":"2021-05-26T08:26:53.789498119Z"},{"charge":null,"device_id":"ruche-2-sim","humiditeExt":null,"humiditeInt":null,"poids":14,"pression":null,"raw":"AIw=","temperatureExt":null,"temperatureInt":null,"time":"2021-05-26T08:27:03.901713955Z"},{"charge":null,"device_id":"ruche-1-sim","humiditeExt":29,"humiditeInt":29,"poids":null,"pression":1027,"raw":"ARYdALQdBAM=", ...]
"

Définition à la ligne 133 du fichier historique.cpp.

Références deviceID, donneesHumiditeExterieure, donneesHumiditeInterieure, donneesPoids, donneesPression, donneesTemperatureExterieure, donneesTemperatureInterieure, messageJournal(), recuperationTerminee(), traiterDonneesHumiditeExterieure(), traiterDonneesHumiditeInterieure(), traiterDonneesPoids(), traiterDonneesPression(), traiterDonneesTemperatureExterieure(), et traiterDonneesTemperatureInterieure().

Référencé par Historique().

134 {
135  QByteArray datas = reply->readAll();
136  //QString donneesRecuperees(datas);
137  //qDebug() << Q_FUNC_INFO << donneesRecuperees;
138 
144  //emit messageJournal(donneesRecuperees);
145 
146  QJsonDocument documentJSON = QJsonDocument::fromJson(datas);
147  if(documentJSON.isArray())
148  {
149  QJsonArray tableauJSON = documentJSON.array();
150  //qDebug() << Q_FUNC_INFO << "deviceID" << deviceID;
151  //qDebug() << Q_FUNC_INFO << "Nb valeurs récupérées" << tableauJSON.size();
152 
153  QString message("Nombre de valeurs récupérées : ");
154  int valeursRecuperees = tableauJSON.size();
155  message.append(QString::number(valeursRecuperees));
156  emit messageJournal(message);
157 
158  QJsonValue poids, pression, temperatureExt, temperatureInt, humiditeExt, humiditeInt;
159  QStringList donnees;
160 
161  donneesPoids.clear();
162  donneesPression.clear();
167  for(int i = 0; i < tableauJSON.count(); i++)
168  {
169  QJsonValue valeur = tableauJSON.at(i);
170  if(valeur.isObject())
171  {
172  QJsonObject objet = valeur.toObject();
173  /* {
174  "device_id":"ruche-1-sim",
175  "humiditeExt":null,
176  "humiditeInt":null,
177  "poids":22.4,
178  "pression":null,
179  "temperatureExt":null,
180  "temperatureInt":null,
181  "time":"2021-05-26T08:26:53.789498119Z"
182  }
183  */
184  if(objet.value(QString("device_id")).toString() == deviceID)
185  {
186  poids = objet.value(QString("poids"));
187  pression = objet.value(QString("pression"));
188  temperatureExt = objet.value(QString("temperatureExt"));
189  temperatureInt = objet.value(QString("temperatureInt"));
190  humiditeExt = objet.value(QString("humiditeExt"));
191  humiditeInt = objet.value(QString("humiditeInt"));
192 
193  //qDebug() << Q_FUNC_INFO << "temperature Ext = " << temperatureExt;
194 
195  if(!poids.isNull())
196  {
197  donnees.clear();
198  QDateTime horodatage = QDateTime::fromString(objet.value(QString("time")).toString(), Qt::ISODate).toLocalTime();
199  donnees << horodatage.toString("HH") << QString::number(poids.toDouble()) << horodatage.toString("dd/MM/yyyy") << horodatage.toString("HH:mm:ss");
200  donneesPoids.push_back(donnees);
201  }
202  else if(!pression.isNull())
203  {
204  donnees.clear();
205  QDateTime horodatagePression = QDateTime::fromString(objet.value(QString("time")).toString(), Qt::ISODate).toLocalTime();
206  donnees << horodatagePression.toString("HH") << QString::number(pression.toDouble()) << horodatagePression.toString("dd/MM/yyyy") << horodatagePression.toString("HH:mm:ss");
207  qDebug() << donnees;
208  donneesPression.push_back(donnees);
209 
210  donnees.clear();
211  QDateTime horodatageTemperatureExt = QDateTime::fromString(objet.value(QString("time")).toString(), Qt::ISODate).toLocalTime();
212  donnees << horodatageTemperatureExt.toString("HH") << QString::number(temperatureExt.toDouble()) << horodatageTemperatureExt.toString("dd/MM/yyyy") << horodatageTemperatureExt.toString("HH:mm:ss");
213  donneesTemperatureExterieure.push_back(donnees);
214 
215  donnees.clear();
216  QDateTime horodatageTemperatureInt = QDateTime::fromString(objet.value(QString("time")).toString(), Qt::ISODate).toLocalTime();
217  donnees << horodatageTemperatureInt.toString("HH") << QString::number(temperatureInt.toDouble()) << horodatageTemperatureInt.toString("dd/MM/yyyy") << horodatageTemperatureInt.toString("HH:mm:ss");
218  donneesTemperatureInterieure.push_back(donnees);
219 
220  donnees.clear();
221  QDateTime horodatageHumiditeExt = QDateTime::fromString(objet.value(QString("time")).toString(), Qt::ISODate).toLocalTime();
222  donnees << horodatageHumiditeExt.toString("HH") << QString::number(humiditeExt.toDouble()) << horodatageHumiditeExt.toString("dd/MM/yyyy") << horodatageHumiditeExt.toString("HH:mm:ss");
223  donneesHumiditeExterieure.push_back(donnees);
224 
225  donnees.clear();
226  QDateTime horodatageHumiditeInt = QDateTime::fromString(objet.value(QString("time")).toString(), Qt::ISODate).toLocalTime();
227  donnees << horodatageHumiditeInt.toString("HH") << QString::number(humiditeInt.toDouble()) << horodatageHumiditeInt.toString("dd/MM/yyyy") << horodatageHumiditeInt.toString("HH:mm:ss");
228  donneesHumiditeInterieure.push_back(donnees);
229  }
230  }
231  }
232  }
233 
234  //qDebug() << Q_FUNC_INFO << donneesTemperatureExterieure;
235  //qDebug() << Q_FUNC_INFO << "Nb mesures temperature exterieure" << donneesTemperatureExterieure.size();
236 
243 
244  emit recuperationTerminee();
245  }
246 }
void recuperationTerminee()
QVector< QStringList > donneesTemperatureExterieure
Definition: historique.h:51
QString deviceID
Definition: historique.h:44
void traiterDonneesPression()
Methode qui traite les donnees de la pression.
Definition: historique.cpp:297
void traiterDonneesHumiditeExterieure()
Methode qui traite les donnees de l&#39;humidite exterieure.
Definition: historique.cpp:435
void messageJournal(QString message)
void traiterDonneesTemperatureInterieure()
Methode qui traite les donnees de la temperature interieure.
Definition: historique.cpp:389
QNetworkReply * reply
Definition: historique.h:46
QVector< QStringList > donneesPression
Definition: historique.h:49
QVector< QStringList > donneesTemperatureInterieure
Definition: historique.h:53
void traiterDonneesHumiditeInterieure()
Methode qui traite les donnees de l&#39;humidite interieure.
Definition: historique.cpp:480
QVector< QStringList > donneesHumiditeInterieure
Definition: historique.h:57
void traiterDonneesPoids()
Methode qui traite les donnees du poids.
Definition: historique.cpp:251
QVector< QStringList > donneesHumiditeExterieure
Definition: historique.h:55
QVector< QStringList > donneesPoids
Definition: historique.h:47
void traiterDonneesTemperatureExterieure()
Methode qui traite les donnees de la temperature exterieure.
Definition: historique.cpp:343

◆ setAuthentification()

void Historique::setAuthentification ( QString  url,
QString  cle 
)

Methode qui modifie l'URL et la clé

Paramètres
url
cle

Définition à la ligne 34 du fichier historique.cpp.

Références cle, et url.

Référencé par IHMPc::IHMPc().

35 {
36  this->url = url;
37  this->cle = cle;
38  qDebug() << Q_FUNC_INFO << url << cle;
39 }
QString url
Definition: historique.h:42
QString cle
Definition: historique.h:43

◆ traiterDonneesHumiditeExterieure()

void Historique::traiterDonneesHumiditeExterieure ( )
private

Methode qui traite les donnees de l'humidite exterieure.

Définition à la ligne 435 du fichier historique.cpp.

Références donneesHumiditeExterieure, et mesuresHumiditeExterieure.

Référencé par replyFinished().

436 {
437  if(donneesHumiditeExterieure.isEmpty())
438  return;
439 
440  QStringList mesure;
441  double somme = 0.;
442  int nbMesures = 0;
443 
445  for(int heure = 0; heure < 24; heure++)
446  {
447  somme = 0.;
448  nbMesures = 0;
449  for(QVector<QStringList>::iterator it = donneesHumiditeExterieure.begin(); it != donneesHumiditeExterieure.end(); it++)
450  {
451  if((*it).at(0).toInt() == heure)
452  {
453  //qDebug() << Q_FUNC_INFO << heure << (*it).at(0) << (*it).at(1).toDouble();
454  somme += (*it).at(1).toDouble();
455  nbMesures++;
456  }
457  else if((*it).at(0).toInt() < heure)
458  {
460  break;
461  }
462  }
463  if(nbMesures > 0)
464  {
465  //qDebug() << Q_FUNC_INFO << "heure" << heure << "Nb mesures" << nbMesures << "somme" << somme << "moyenne" << (somme/(double)nbMesures);
466  mesure.clear();
467  mesure << QString::number(heure) << QString::number((somme/(double)nbMesures));
468  mesuresHumiditeExterieure.push_back(mesure);
469  }
470  }
471 
472  //qDebug() << Q_FUNC_INFO << mesuresHumiditeExterieure;
473  //qDebug() << Q_FUNC_INFO << "Nb mesures" << mesuresHumiditeExterieure.size();
474  //qDebug() << Q_FUNC_INFO << "Nb mesures humidite exterieure" << donneesHumiditeExterieure.size();
475 }
QVector< QStringList > mesuresHumiditeExterieure
Definition: historique.h:56
QVector< QStringList > donneesHumiditeExterieure
Definition: historique.h:55

◆ traiterDonneesHumiditeInterieure()

void Historique::traiterDonneesHumiditeInterieure ( )
private

Methode qui traite les donnees de l'humidite interieure.

Définition à la ligne 480 du fichier historique.cpp.

Références donneesHumiditeInterieure, et mesuresHumiditeInterieure.

Référencé par replyFinished().

481 {
482  if(donneesHumiditeInterieure.isEmpty())
483  return;
484 
485  QStringList mesure;
486  double somme = 0.;
487  int nbMesures = 0;
488 
490  for(int heure = 0; heure < 24; heure++)
491  {
492  somme = 0.;
493  nbMesures = 0;
494  for(QVector<QStringList>::iterator it = donneesHumiditeInterieure.begin(); it != donneesHumiditeInterieure.end(); it++)
495  {
496 
497  if((*it).at(0).toInt() == heure)
498  {
499  //qDebug() << Q_FUNC_INFO << heure << (*it).at(0) << (*it).at(1).toDouble();
500  somme += (*it).at(1).toDouble();
501  nbMesures++;
502  }
503  else if((*it).at(0).toInt() < heure)
504  {
506  break;
507  }
508  }
509  if(nbMesures > 0)
510  {
511  //qDebug() << Q_FUNC_INFO << "heure" << heure << "Nb mesures" << nbMesures << "somme" << somme << "moyenne" << (somme/(double)nbMesures);
512  mesure.clear();
513  mesure << QString::number(heure) << QString::number((somme/(double)nbMesures));
514  mesuresHumiditeInterieure.push_back(mesure);
515  }
516  }
517 
518  //qDebug() << Q_FUNC_INFO << mesuresHumiditeInterieure;
519  //qDebug() << Q_FUNC_INFO << "Nb mesures" << mesuresHumiditeInterieure.size();
520  //qDebug() << Q_FUNC_INFO << "Nb mesures humidite interieure" << donneesHumiditeInterieure.size();
521 }
QVector< QStringList > mesuresHumiditeInterieure
Definition: historique.h:58
QVector< QStringList > donneesHumiditeInterieure
Definition: historique.h:57

◆ traiterDonneesPoids()

void Historique::traiterDonneesPoids ( )
private

Methode qui traite les donnees du poids.

Définition à la ligne 251 du fichier historique.cpp.

Références donneesPoids, et mesuresPoids.

Référencé par replyFinished().

252 {
253  if(donneesPoids.isEmpty())
254  return;
255 
256  QStringList mesure;
257  double somme = 0.;
258  int nbMesures = 0;
259 
260  mesuresPoids.clear();
261  for(int heure = 0; heure < 24; heure++)
262  {
263  somme = 0.;
264  nbMesures = 0;
265  for(QVector<QStringList>::iterator it = donneesPoids.begin(); it != donneesPoids.end(); it++)
266  {
267 
268  if((*it).at(0).toInt() == heure)
269  {
270  //qDebug() << Q_FUNC_INFO << heure << (*it).at(0) << (*it).at(1).toDouble();
271  somme += (*it).at(1).toDouble();
272  nbMesures++;
273  }
274  else if((*it).at(0).toInt() < heure)
275  {
276  if(donneesPoids.erase(it) == donneesPoids.end())
277  break;
278  }
279  }
280  if(nbMesures > 0)
281  {
282  //qDebug() << Q_FUNC_INFO << "heure" << heure << "Nb mesures" << nbMesures << "somme" << somme << "moyenne" << (somme/(double)nbMesures);
283  mesure.clear();
284  mesure << QString::number(heure) << QString::number((somme/(double)nbMesures));
285  mesuresPoids.push_back(mesure);
286  }
287  }
288 
289  //qDebug() << Q_FUNC_INFO << mesuresPoids;
290  //qDebug() << Q_FUNC_INFO << "Nb mesures" << mesuresPoids.size();
291  //qDebug() << Q_FUNC_INFO << "Nb mesures poids" << donneesPoids.size();
292 }
QVector< QStringList > mesuresPoids
Definition: historique.h:48
QVector< QStringList > donneesPoids
Definition: historique.h:47

◆ traiterDonneesPression()

void Historique::traiterDonneesPression ( )
private

Methode qui traite les donnees de la pression.

Définition à la ligne 297 du fichier historique.cpp.

Références donneesPression, et mesuresPression.

Référencé par replyFinished().

298 {
299  if(donneesPression.isEmpty())
300  return;
301 
302  QStringList mesure;
303  double somme = 0.;
304  int nbMesures = 0;
305 
306  mesuresPression.clear();
307  for(int heure = 0; heure < 24; heure++)
308  {
309  somme = 0.;
310  nbMesures = 0;
311  for(QVector<QStringList>::iterator it = donneesPression.begin(); it != donneesPression.end(); it++)
312  {
313 
314  if((*it).at(0).toInt() == heure)
315  {
316  //qDebug() << Q_FUNC_INFO << heure << (*it).at(0) << (*it).at(1).toDouble();
317  somme += (*it).at(1).toDouble();
318  nbMesures++;
319  }
320  else if((*it).at(0).toInt() < heure)
321  {
322  if(donneesPression.erase(it) == donneesPression.end())
323  break;
324  }
325  }
326  if(nbMesures > 0)
327  {
328  //qDebug() << Q_FUNC_INFO << "heure" << heure << "Nb mesures" << nbMesures << "somme" << somme << "moyenne" << (somme/(double)nbMesures);
329  mesure.clear();
330  mesure << QString::number(heure) << QString::number((somme/(double)nbMesures));
331  mesuresPression.push_back(mesure);
332  }
333  }
334 
335  //qDebug() << Q_FUNC_INFO << mesuresPression;
336  //qDebug() << Q_FUNC_INFO << "Nb mesures" << mesuresPression.size();
337  //qDebug() << Q_FUNC_INFO << "Nb mesures pression" << donneesPression.size();
338 }
QVector< QStringList > mesuresPression
Definition: historique.h:50
QVector< QStringList > donneesPression
Definition: historique.h:49

◆ traiterDonneesTemperatureExterieure()

void Historique::traiterDonneesTemperatureExterieure ( )
private

Methode qui traite les donnees de la temperature exterieure.

Définition à la ligne 343 du fichier historique.cpp.

Références donneesTemperatureExterieure, et mesuresTemperatureExterieure.

Référencé par replyFinished().

344 {
345  if(donneesTemperatureExterieure.isEmpty())
346  return;
347 
348  QStringList mesure;
349  double somme = 0.;
350  int nbMesures = 0;
351 
353  for(int heure = 0; heure < 24; heure++)
354  {
355  somme = 0.;
356  nbMesures = 0;
357  for(QVector<QStringList>::iterator it = donneesTemperatureExterieure.begin(); it != donneesTemperatureExterieure.end(); it++)
358  {
359 
360  if((*it).at(0).toInt() == heure)
361  {
362  //qDebug() << Q_FUNC_INFO << heure << (*it).at(0) << (*it).at(1).toDouble();
363  somme += (*it).at(1).toDouble();
364  nbMesures++;
365  }
366  else if((*it).at(0).toInt() < heure)
367  {
369  break;
370  }
371  }
372  if(nbMesures > 0)
373  {
374  //qDebug() << Q_FUNC_INFO << "heure" << heure << "Nb mesures" << nbMesures << "somme" << somme << "moyenne" << (somme/(double)nbMesures);
375  mesure.clear();
376  mesure << QString::number(heure) << QString::number((somme/(double)nbMesures));
377  mesuresTemperatureExterieure.push_back(mesure);
378  }
379  }
380 
381  //qDebug() << Q_FUNC_INFO << mesuresTemperatureExterieure;
382  qDebug() << Q_FUNC_INFO << "Nb mesures" << mesuresTemperatureExterieure.size();
383  //qDebug() << Q_FUNC_INFO << "Nb mesures temperature exterieure" << donneesTemperatureExterieure.size();
384 }
QVector< QStringList > mesuresTemperatureExterieure
Definition: historique.h:52
QVector< QStringList > donneesTemperatureExterieure
Definition: historique.h:51

◆ traiterDonneesTemperatureInterieure()

void Historique::traiterDonneesTemperatureInterieure ( )
private

Methode qui traite les donnees de la temperature interieure.

Définition à la ligne 389 du fichier historique.cpp.

Références donneesTemperatureInterieure, et mesuresTemperatureInterieure.

Référencé par replyFinished().

390 {
391  if(donneesTemperatureInterieure.isEmpty())
392  return;
393 
394  QStringList mesure;
395  double somme = 0.;
396  int nbMesures = 0;
397 
399  for(int heure = 0; heure < 24; heure++)
400  {
401  somme = 0.;
402  nbMesures = 0;
403  for(QVector<QStringList>::iterator it = donneesTemperatureInterieure.begin(); it != donneesTemperatureInterieure.end(); it++)
404  {
405 
406  if((*it).at(0).toInt() == heure)
407  {
408  //qDebug() << Q_FUNC_INFO << heure << (*it).at(0) << (*it).at(1).toDouble();
409  somme += (*it).at(1).toDouble();
410  nbMesures++;
411  }
412  else if((*it).at(0).toInt() < heure)
413  {
415  break;
416  }
417  }
418  if(nbMesures > 0)
419  {
420  //qDebug() << Q_FUNC_INFO << "heure" << heure << "Nb mesures" << nbMesures << "somme" << somme << "moyenne" << (somme/(double)nbMesures);
421  mesure.clear();
422  mesure << QString::number(heure) << QString::number((somme/(double)nbMesures));
423  mesuresTemperatureInterieure.push_back(mesure);
424  }
425  }
426 
427  //qDebug() << Q_FUNC_INFO << mesuresTemperatureInterieure;
428  //qDebug() << Q_FUNC_INFO << "Nb mesures" << mesuresTemperatureInterieure.size();
429  //qDebug() << Q_FUNC_INFO << "Nb mesures temeperature interieure" << donneesTemperatureInterieure.size();
430 }
QVector< QStringList > donneesTemperatureInterieure
Definition: historique.h:53
QVector< QStringList > mesuresTemperatureInterieure
Definition: historique.h:54

Documentation des données membres

◆ cle

QString Historique::cle
private

Définition à la ligne 43 du fichier historique.h.

Référencé par recupererDonnees(), et setAuthentification().

◆ deviceID

QString Historique::deviceID
private

Définition à la ligne 44 du fichier historique.h.

Référencé par recupererDonnees(), et replyFinished().

◆ donneesHumiditeExterieure

QVector<QStringList> Historique::donneesHumiditeExterieure
private

Définition à la ligne 55 du fichier historique.h.

Référencé par replyFinished(), et traiterDonneesHumiditeExterieure().

◆ donneesHumiditeInterieure

QVector<QStringList> Historique::donneesHumiditeInterieure
private

Définition à la ligne 57 du fichier historique.h.

Référencé par replyFinished(), et traiterDonneesHumiditeInterieure().

◆ donneesPoids

QVector<QStringList> Historique::donneesPoids
private

Définition à la ligne 47 du fichier historique.h.

Référencé par replyFinished(), et traiterDonneesPoids().

◆ donneesPression

QVector<QStringList> Historique::donneesPression
private

Définition à la ligne 49 du fichier historique.h.

Référencé par replyFinished(), et traiterDonneesPression().

◆ donneesTemperatureExterieure

QVector<QStringList> Historique::donneesTemperatureExterieure
private

Définition à la ligne 51 du fichier historique.h.

Référencé par replyFinished(), et traiterDonneesTemperatureExterieure().

◆ donneesTemperatureInterieure

QVector<QStringList> Historique::donneesTemperatureInterieure
private

Définition à la ligne 53 du fichier historique.h.

Référencé par replyFinished(), et traiterDonneesTemperatureInterieure().

◆ manager

QNetworkAccessManager* Historique::manager
private

Définition à la ligne 45 du fichier historique.h.

Référencé par Historique(), et recupererDonnees().

◆ mesuresHumiditeExterieure

QVector<QStringList> Historique::mesuresHumiditeExterieure
private

Définition à la ligne 56 du fichier historique.h.

Référencé par getMesuresHumiditeExterieure(), et traiterDonneesHumiditeExterieure().

◆ mesuresHumiditeInterieure

QVector<QStringList> Historique::mesuresHumiditeInterieure
private

Définition à la ligne 58 du fichier historique.h.

Référencé par getMesuresHumiditeInterieure(), et traiterDonneesHumiditeInterieure().

◆ mesuresPoids

QVector<QStringList> Historique::mesuresPoids
private

Définition à la ligne 48 du fichier historique.h.

Référencé par getMesuresPoids(), et traiterDonneesPoids().

◆ mesuresPression

QVector<QStringList> Historique::mesuresPression
private

Définition à la ligne 50 du fichier historique.h.

Référencé par getMesuresPression(), et traiterDonneesPression().

◆ mesuresTemperatureExterieure

QVector<QStringList> Historique::mesuresTemperatureExterieure
private

Définition à la ligne 52 du fichier historique.h.

Référencé par getMesuresTemperatureExterieure(), et traiterDonneesTemperatureExterieure().

◆ mesuresTemperatureInterieure

QVector<QStringList> Historique::mesuresTemperatureInterieure
private

Définition à la ligne 54 du fichier historique.h.

Référencé par getMesuresTemperatureInterieure(), et traiterDonneesTemperatureInterieure().

◆ reply

QNetworkReply* Historique::reply
private

Définition à la ligne 46 du fichier historique.h.

◆ url

QString Historique::url
private

Définition à la ligne 42 du fichier historique.h.

Référencé par recupererDonnees(), et setAuthentification().


La documentation de cette classe a été générée à partir des fichiers suivants :