Projet Bee-Honey't  1.0
BTS SN 2019
Connecteurs publics | Signaux | Fonctions membres publiques | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe InfosHumidite

La classe InfosHumidite. Plus de détails...

#include <infosHumidite.h>

Graphe de collaboration de InfosHumidite:
Collaboration graph

Connecteurs publics

void traiterNouvelleHumiditeInterieur (QString HumiditeInterieur, QString horodatageHumiditeInterieur)
 slot qui traite l'humidite Interieur Plus de détails...
 
void traiterNouvelleHumiditeExterieur (QString HumiditeExterieur, QString horodatageHumiditeExterieur)
 slot qui traite l'humidite Exterieur Plus de détails...
 

Signaux

void humiditeInterieurEnvoye (const double humiditeInterieur, QString horodatage)
 signal vers la classe Ruche Plus de détails...
 
void humiditeExterieurEnvoye (const double humiditeExterieur, QString horodatage)
 
void traitementHumiditeInterieurEnvoye (const double temperatureInterieurMoyenne, const double temperatureInterieurMinimum, const double temperatureInterieurMaximum, int heure)
 
void traitementHumiditeExterieurEnvoye (const double temperatureExterieurMoyenne, const double temperatureExterieurMinimum, const double temperatureExterieurMaximum, int heure)
 

Fonctions membres publiques

 InfosHumidite (QObject *parent)
 Constructeur de la classe InfosHumidite. Plus de détails...
 
double getHumiditeInterieur ()
 getter de l'attribut humiditeInterieur Plus de détails...
 
void setHumiditeInterieur (double humiditeInterieur)
 setter de l'attribut humiditeInterieur Plus de détails...
 
QString getHorodatageHumiditeInterieur () const
 getter de l'attribut horodatageHumiditeInterieur Plus de détails...
 
void setHorodatageHumiditeInterieur (const QString horodatageHumiditeInterieur)
 InfosHumidite::setHorodatageHumiditeInterieur. Plus de détails...
 
double getHumiditeExterieur ()
 getter de l'attribut humiditeExterieur Plus de détails...
 
void setHumiditeExterieur (double humiditeExterieur)
 setter de l'attribut humiditeExterieur Plus de détails...
 
QString getHorodatageHumiditeExterieur () const
 getter de l'attribut horodatageHumiditeExterieur Plus de détails...
 
void setHorodatageHumiditeExterieur (const QString horodatageHumiditeExterieur)
 setter de l'attribut horodatageHumiditeExterieur Plus de détails...
 

Fonctions membres privées

void calculerMoyenneHoraireHumiditeInterieur ()
 
void calculerMoyenneHoraireHumiditeExterieur ()
 

Attributs privés

double humiditeInterieur
 humidité interieur en pourcentage Plus de détails...
 
double humiditeExterieur
 humidité exterieur en pourcentage Plus de détails...
 
QString horodatageHumiditeInterieur
 horodatage de l'humidité interieur Plus de détails...
 
QString horodatageHumiditeExterieur
 horodatage de l'humidité exterieur Plus de détails...
 
QVector< double > humiditeInterieurs
 
QVector< double > humiditeExterieurs
 
int heureCouranteHumiditeInterieur
 
int heureCouranteHumiditeExterieur
 

Description détaillée

Auteur
Florentin Mellah, Enzo Rossi
Version
0.1

Documentation des constructeurs et destructeur

◆ InfosHumidite()

InfosHumidite::InfosHumidite ( QObject parent)

Définition des attributs pressionAtmospherique à 0 et l'attribut horodatagePressionAtmospherique à ""

27 {
28 }
QString horodatageHumiditeExterieur
horodatage de l&#39;humidité exterieur
Definition: infosHumidite.h:40
int heureCouranteHumiditeExterieur
Definition: infosHumidite.h:44
int heureCouranteHumiditeInterieur
Definition: infosHumidite.h:43
double humiditeExterieur
humidité exterieur en pourcentage
Definition: infosHumidite.h:38
double humiditeInterieur
humidité interieur en pourcentage
Definition: infosHumidite.h:37
QString horodatageHumiditeInterieur
horodatage de l&#39;humidité interieur
Definition: infosHumidite.h:39

Documentation des fonctions membres

◆ calculerMoyenneHoraireHumiditeExterieur()

void InfosHumidite::calculerMoyenneHoraireHumiditeExterieur ( )
private

Références heureCouranteHumiditeExterieur, humiditeExterieurs, et traitementHumiditeExterieurEnvoye().

Référencé par traiterNouvelleHumiditeExterieur().

215 {
216  double sommeHumiditeExterieur = 0;
217  double humiditeExterieurMoyenne = 0;
218  double humiditeExterieurMinimum = 999;
219  double humiditeExterieurMaximum = -999;
220 
221  // au moins 2 mesures
222  if(humiditeExterieurs.size() >= 2)
223  {
224  humiditeExterieurMinimum = humiditeExterieurs[0];
225  humiditeExterieurMaximum = humiditeExterieurs[0];
226  for (int i = 0; i < humiditeExterieurs.size(); i++)
227  {
228  sommeHumiditeExterieur += humiditeExterieurs[i];
229 
230  if(humiditeExterieurMinimum > humiditeExterieurs[i])
231  {
232  humiditeExterieurMinimum = humiditeExterieurs[i];
233  }
234 
235  if(humiditeExterieurMaximum < humiditeExterieurs[i])
236  {
237  humiditeExterieurMaximum = humiditeExterieurs[i];
238  }
239  }
240  }
241  qDebug() << Q_FUNC_INFO << humiditeExterieurs;
242  qDebug() << Q_FUNC_INFO << "humiditeExterieurMoyenne=" << humiditeExterieurMoyenne << "humiditeExterieurMinimum=" << humiditeExterieurMinimum << "humiditeExterieurMaximum=" << humiditeExterieurMaximum;
243  humiditeExterieurMoyenne = sommeHumiditeExterieur / double(humiditeExterieurs.size());
244  emit traitementHumiditeExterieurEnvoye(humiditeExterieurMoyenne, humiditeExterieurMinimum, humiditeExterieurMaximum, heureCouranteHumiditeExterieur);
245  humiditeExterieurs.clear();
246 }
int heureCouranteHumiditeExterieur
Definition: infosHumidite.h:44
void traitementHumiditeExterieurEnvoye(const double temperatureExterieurMoyenne, const double temperatureExterieurMinimum, const double temperatureExterieurMaximum, int heure)
QVector< double > humiditeExterieurs
Definition: infosHumidite.h:42

◆ calculerMoyenneHoraireHumiditeInterieur()

void InfosHumidite::calculerMoyenneHoraireHumiditeInterieur ( )
private

Références heureCouranteHumiditeInterieur, humiditeInterieurs, et traitementHumiditeInterieurEnvoye().

Référencé par traiterNouvelleHumiditeInterieur().

176 {
177  double sommeHumiditeInterieur = 0;
178  double humiditeInterieurMoyenne = 0;
179  double humiditeInterieurMinimum = 999;
180  double humiditeInterieurMaximum = -999;
181 
182  // au moins 2 mesures
183  if(humiditeInterieurs.size() >= 2)
184  {
185  humiditeInterieurMinimum = humiditeInterieurs[0];
186  humiditeInterieurMaximum = humiditeInterieurs[0];
187  for (int i = 0; i < humiditeInterieurs.size(); i++)
188  {
189  sommeHumiditeInterieur += humiditeInterieurs[i];
190 
191  if(humiditeInterieurMinimum > humiditeInterieurs[i])
192  {
193  humiditeInterieurMinimum = humiditeInterieurs[i];
194  }
195 
196  if(humiditeInterieurMaximum < humiditeInterieurs[i])
197  {
198  humiditeInterieurMaximum = humiditeInterieurs[i];
199  }
200  }
201  }
202  qDebug() << Q_FUNC_INFO << humiditeInterieurs;
203  qDebug() << Q_FUNC_INFO << "humiditeInterieurMoyenne=" << humiditeInterieurMoyenne << "humiditeInterieurMinimum=" << humiditeInterieurMinimum << "humiditeInterieurMaximum=" << humiditeInterieurMaximum;
204  humiditeInterieurMoyenne = sommeHumiditeInterieur / double(humiditeInterieurs.size());
205  emit traitementHumiditeInterieurEnvoye(humiditeInterieurMoyenne, humiditeInterieurMinimum, humiditeInterieurMaximum, heureCouranteHumiditeInterieur);
206  humiditeInterieurs.clear();
207 }
void traitementHumiditeInterieurEnvoye(const double temperatureInterieurMoyenne, const double temperatureInterieurMinimum, const double temperatureInterieurMaximum, int heure)
QVector< double > humiditeInterieurs
Definition: infosHumidite.h:41
int heureCouranteHumiditeInterieur
Definition: infosHumidite.h:43

◆ getHorodatageHumiditeExterieur()

QString InfosHumidite::getHorodatageHumiditeExterieur ( ) const
Renvoie
un QString correspondant a la valeur de l'attribut horodatageHumiditeExterieur

Références horodatageHumiditeExterieur.

98 {
100 }
QString horodatageHumiditeExterieur
horodatage de l&#39;humidité exterieur
Definition: infosHumidite.h:40

◆ getHorodatageHumiditeInterieur()

QString InfosHumidite::getHorodatageHumiditeInterieur ( ) const
Renvoie
QString horodatageHumiditeInterieur corespondant a l'attribut horodatageHumiditeInterieur

Références horodatageHumiditeInterieur.

57 {
59 }
QString horodatageHumiditeInterieur
horodatage de l&#39;humidité interieur
Definition: infosHumidite.h:39

◆ getHumiditeExterieur()

double InfosHumidite::getHumiditeExterieur ( )
Renvoie
double la valeur de l'humiditeExterieur

Références humiditeExterieur.

Référencé par Alertes::alertesHumiditeExterieur().

77 {
78  return humiditeExterieur;
79 }
double humiditeExterieur
humidité exterieur en pourcentage
Definition: infosHumidite.h:38

◆ getHumiditeInterieur()

double InfosHumidite::getHumiditeInterieur ( )
Renvoie
double corespondant a la valeur de l'attribut humiditeInterieur

Références humiditeInterieur.

Référencé par Alertes::alertesHumiditeInterieur(), et Ruche::insererDonneesPortMesureRuche().

37 {
38  return humiditeInterieur;
39 }
double humiditeInterieur
humidité interieur en pourcentage
Definition: infosHumidite.h:37

◆ humiditeExterieurEnvoye

void InfosHumidite::humiditeExterieurEnvoye ( const double  humiditeExterieur,
QString  horodatage 
)
signal

◆ humiditeInterieurEnvoye

void InfosHumidite::humiditeInterieurEnvoye ( const double  humiditeInterieur,
QString  horodatage 
)
signal

◆ setHorodatageHumiditeExterieur()

void InfosHumidite::setHorodatageHumiditeExterieur ( const QString  horodatageHumiditeExterieur)
Paramètres
horodatageHumiditeExterieur

Références horodatageHumiditeExterieur.

109 {
111 }
QString horodatageHumiditeExterieur
horodatage de l&#39;humidité exterieur
Definition: infosHumidite.h:40

◆ setHorodatageHumiditeInterieur()

void InfosHumidite::setHorodatageHumiditeInterieur ( const QString  horodatageHumiditeInterieur)
Paramètres
horodatageHumiditeInterieurcorespondant a l'horodatage humiddite interieur

Références horodatageHumiditeInterieur.

67 {
69 }
QString horodatageHumiditeInterieur
horodatage de l&#39;humidité interieur
Definition: infosHumidite.h:39

◆ setHumiditeExterieur()

void InfosHumidite::setHumiditeExterieur ( double  humiditeExterieur)
Paramètres
humiditeExterieurcorespondant a l'humidité l'exterieur

Références humiditeExterieur.

87 {
89 }
double humiditeExterieur
humidité exterieur en pourcentage
Definition: infosHumidite.h:38

◆ setHumiditeInterieur()

void InfosHumidite::setHumiditeInterieur ( double  humiditeInterieur)
Paramètres
humiditeInterieurcorespondant a l'humidite interieur

Références humiditeInterieur.

47 {
49 }
double humiditeInterieur
humidité interieur en pourcentage
Definition: infosHumidite.h:37

◆ traitementHumiditeExterieurEnvoye

void InfosHumidite::traitementHumiditeExterieurEnvoye ( const double  temperatureExterieurMoyenne,
const double  temperatureExterieurMinimum,
const double  temperatureExterieurMaximum,
int  heure 
)
signal

◆ traitementHumiditeInterieurEnvoye

void InfosHumidite::traitementHumiditeInterieurEnvoye ( const double  temperatureInterieurMoyenne,
const double  temperatureInterieurMinimum,
const double  temperatureInterieurMaximum,
int  heure 
)
signal

◆ traiterNouvelleHumiditeExterieur

void InfosHumidite::traiterNouvelleHumiditeExterieur ( QString  HumiditeExterieur,
QString  horodatageHumiditeExterieur 
)
slot
Paramètres
HumiditeInterieurstringqui corespond a l'humidite exterieur envoyé par la Ruche
horodatageHumiditeExterieurqui correspond a l'horodatage de la mesure de l'humidité exterieur

Références calculerMoyenneHoraireHumiditeExterieur(), heureCouranteHumiditeExterieur, humiditeExterieur, humiditeExterieurEnvoye(), et humiditeExterieurs.

152 {
153  humiditeExterieur = humiditeExterieurstring.toDouble();
155 
156 
157  QDateTime dateTimeHorodatage = QDateTime::fromString(horodatageHumiditeExterieur, "dd/MM/yyyy HH:mm:ss");
158  qDebug() << Q_FUNC_INFO << "heureCouranteHumiditeExterieur" << heureCouranteHumiditeExterieur << dateTimeHorodatage.time().hour();
160  {
161  heureCouranteHumiditeExterieur = dateTimeHorodatage.time().hour();
162  }
163  if(heureCouranteHumiditeExterieur == dateTimeHorodatage.time().hour())
164  {
166  }
167  else if((heureCouranteHumiditeExterieur+1)%24 == dateTimeHorodatage.time().hour())
168  {
170  heureCouranteHumiditeExterieur = dateTimeHorodatage.time().hour();
172  }
173 }
QString horodatageHumiditeExterieur
horodatage de l&#39;humidité exterieur
Definition: infosHumidite.h:40
void calculerMoyenneHoraireHumiditeExterieur()
Definition: infosHumidite.cpp:214
int heureCouranteHumiditeExterieur
Definition: infosHumidite.h:44
QVector< double > humiditeExterieurs
Definition: infosHumidite.h:42
double humiditeExterieur
humidité exterieur en pourcentage
Definition: infosHumidite.h:38
void humiditeExterieurEnvoye(const double humiditeExterieur, QString horodatage)

◆ traiterNouvelleHumiditeInterieur

void InfosHumidite::traiterNouvelleHumiditeInterieur ( QString  HumiditeInterieur,
QString  horodatageHumiditeInterieur 
)
slot
Paramètres
HumiditeInterieurstringqui corespond a l'humidite interieur envoyé par la Ruche
horodatageHumiditeInterieurcorrespond a l'horodatage de la mesure de l'humidité interieur

Références calculerMoyenneHoraireHumiditeInterieur(), heureCouranteHumiditeInterieur, humiditeInterieur, humiditeInterieurEnvoye(), et humiditeInterieurs.

121 {
122  humiditeInterieur = humiditeInterieurstring.toDouble();
124 
125  QDateTime dateTimeHorodatage = QDateTime::fromString(horodatageHumiditeInterieur, "dd/MM/yyyy HH:mm:ss");
126  qDebug() << Q_FUNC_INFO << "heureCouranteHumiditeInterieur" << heureCouranteHumiditeInterieur << dateTimeHorodatage.time().hour();
128  {
129  heureCouranteHumiditeInterieur = dateTimeHorodatage.time().hour();
130  }
131  if(heureCouranteHumiditeInterieur == dateTimeHorodatage.time().hour())
132  {
134  }
135  else if((heureCouranteHumiditeInterieur+1)%24 == dateTimeHorodatage.time().hour())
136  {
138  heureCouranteHumiditeInterieur = dateTimeHorodatage.time().hour();
140  }
141 }
QVector< double > humiditeInterieurs
Definition: infosHumidite.h:41
void calculerMoyenneHoraireHumiditeInterieur()
Definition: infosHumidite.cpp:175
int heureCouranteHumiditeInterieur
Definition: infosHumidite.h:43
void humiditeInterieurEnvoye(const double humiditeInterieur, QString horodatage)
signal vers la classe Ruche
double humiditeInterieur
humidité interieur en pourcentage
Definition: infosHumidite.h:37
QString horodatageHumiditeInterieur
horodatage de l&#39;humidité interieur
Definition: infosHumidite.h:39

Documentation des données membres

◆ heureCouranteHumiditeExterieur

int InfosHumidite::heureCouranteHumiditeExterieur
private

◆ heureCouranteHumiditeInterieur

int InfosHumidite::heureCouranteHumiditeInterieur
private

◆ horodatageHumiditeExterieur

QString InfosHumidite::horodatageHumiditeExterieur
private

◆ horodatageHumiditeInterieur

QString InfosHumidite::horodatageHumiditeInterieur
private

◆ humiditeExterieur

double InfosHumidite::humiditeExterieur
private

◆ humiditeExterieurs

QVector<double> InfosHumidite::humiditeExterieurs
private

◆ humiditeInterieur

double InfosHumidite::humiditeInterieur
private

◆ humiditeInterieurs

QVector<double> InfosHumidite::humiditeInterieurs
private

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