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

La classe des alertes. Plus de détails...

#include <alertes.h>

Graphe de collaboration de Alertes:
Collaboration graph

Connecteurs publics

void recevoirSeuilTemperatureInterieurMin (QString seuil)
 slot de reception des seuils de temperature interieur minimum venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilTemperatureInterieurMax (QString seuil)
 slot de reception des seuils de temperature interieur maxmum venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilHumiditeInterieurMin (QString seuil)
 slot de reception des seuils de humidite interieur minimum venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilHumiditeInterieurMax (QString seuil)
 slot de reception des seuils de humidite interieur maximum venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilTemperatureExterieurMin (QString seuil)
 slot de reception des seuils de temperature exterieur minimum venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilTemperatureExterieurMax (QString seuil)
 slot de reception des seuils de temperature exterieur maximum venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilHumiditeExterieurMin (QString seuil)
 slot de reception des seuils de humidite exterieur minimum venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilHumiditeExterieurMax (QString seuil)
 slot de reception des seuils de humidite exterieur maximum venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilPoidsMin (QString seuil)
 slot de reception des seuils de poids minimum venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilPoidsMax (QString seuil)
 slot de reception des seuils de poids maximum venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilPressionAtmospherique (QString seuil)
 slot de reception des seuils de pression atmospherique venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilEnsoleillement (QString seuil)
 slot de reception des seuils d'ensoleillement venant de la classe ReglagesAlertesIhm Plus de détails...
 
void recevoirSeuilBatterie (QString seuil)
 

Signaux

void envoiAlertesTemperatureInterieur (SeuilsAlertes)
 
void envoiAlertesTemperatureExterieur (SeuilsAlertes)
 
void envoiAlertesHumiditeInterieur (SeuilsAlertes)
 
void envoiAlertesHumiditeExterieur (SeuilsAlertes)
 
void envoiAlertesPressionAtmospherique (SeuilsAlertes)
 
void envoiAlertesPoids (SeuilsAlertes)
 
void envoiAlertesEnsoleillement (SeuilsAlertes, double)
 
void envoiAlertesBatterie (SeuilsAlertes, double)
 

Fonctions membres publiques

 Alertes (QString idRuche, QObject *parent=0)
 Constructeur de la classe Alertes. Plus de détails...
 
 ~Alertes ()
 
QString getIdRuche ()
 
double getSeuilTemperatureInterieurMin ()
 
double getSeuilTemperatureInterieurMax ()
 
double getSeuilHumiditeInterieurMin ()
 
double getSeuilHumiditeInterieurMax ()
 
double getSeuilTemperatureExterieurMin ()
 
double getSeuilTemperatureExterieurMax ()
 
double getSeuilHumiditeExterieurMin ()
 
double getSeuilHumiditeExterieurMax ()
 
double getSeuilPoidsMin ()
 
double getSeuilPoidsMax ()
 
double getSeuilPressionAtmospherique ()
 
double getSeuilEnsoleillement ()
 
double getSeuilBatterie ()
 
void setInfosTemperature (InfosTemperature *infosTemperature)
 
void setInfosHumidite (InfosHumidite *infosHumidite)
 
void setInfosPressionAtmospherique (InfosPressionAtmospherique *infosPressionAtmospherique)
 
void setInfosPoids (InfosPoids *infosPoids)
 
void setInfosBatterie (InfosBatterie *infosBatterie)
 
void setInfosEnsoleillement (InfosEnsoleillement *infosEnsoleillement)
 
void alertesTemperatureInterieur ()
 defini les seuils d'alertes de la temperature interieur Plus de détails...
 
void alertesTemperatureExterieur ()
 defini les seuils d'alertes de la temperature exterieur Plus de détails...
 
void alertesHumiditeInterieur ()
 defini les seuils d'alertes de l'humidite interieur Plus de détails...
 
void alertesHumiditeExterieur ()
 defini les seuils d'alertes de l'humidite exterieur Plus de détails...
 
void alertesPressionAtmospherique ()
 defini les seuils d'alertes de pression atmospherique Plus de détails...
 
void alertesPoids ()
 defini les seuils d'alertes de poids Plus de détails...
 
void alertesEnsoleillement ()
 defini les seuils d'alertes d'ensoleillement Plus de détails...
 
void alertesBatterie ()
 
void appelerLesAlertes (TypeAlertes typeAlertes)
 defini les différents appels des alertes Plus de détails...
 
void envoyerMailAlerte (QString email, QString objet, QString message)
 

Attributs privés

QString idRuche
 
InfosTemperatureinfosTemperature
 
InfosHumiditeinfosHumidite
 
InfosPressionAtmospheriqueinfosPressionAtmospherique
 
InfosEnsoleillementinfosEnsoleillement
 
InfosBatterieinfosBatterie
 
InfosPoidsinfosPoids
 
SeuilsAlertes seuilsAlertes
 
BaseDeDonneesbdd
 agrégation de l'objet BaseDeDonnees Plus de détails...
 
double seuilTemperatureInterieurMin
 
double seuilTemperatureInterieurMax
 
double seuilHumiditeInterieurMin
 
double seuilHumiditeInterieurMax
 
double seuilTemperatureExterieurMin
 
double seuilTemperatureExterieurMax
 
double seuilHumiditeExterieurMin
 
double seuilHumiditeExterieurMax
 
double seuilPoidsMin
 
double seuilPoidsMax
 
double seuilEnsoleillement
 
double seuilPressionAtmospherique
 
double seuilBatterie
 

Description détaillée

Auteur
Florentin Mellah, Enzo Rossi
Version
0.2

Documentation des constructeurs et destructeur

◆ Alertes()

Alertes::Alertes ( QString  idRuche,
QObject parent = 0 
)
explicit

Définition des attributs de la classe Alertes

Références bdd, BDD_NOMBASE, BDD_PASSWORD, BDD_SERVEUR, BDD_USERNAME, BaseDeDonnees::connecter(), BaseDeDonnees::estConnecte(), BaseDeDonnees::getInstance(), et BaseDeDonnees::recuperer().

39 
40 {
42  if(!bdd->estConnecte())
44 
45  QStringList seuils;
46  QString requete = "SELECT * FROM Seuils WHERE idRuche='" + idRuche + "'";
47  qDebug()<< Q_FUNC_INFO << requete;
48  bool retour = bdd->recuperer(requete, seuils);
49  if(retour)
50  {
51  qDebug() << Q_FUNC_INFO << seuils;
52  /*seuilTemperatureInterieurMin = seuils.at(1).toDouble();
53  seuilTemperatureInterieurMax = ;
54  seuilHumiditeInterieurMin = ;
55  seuilHumiditeInterieurMax = ;
56  seuilTemperatureExterieurMin = ;
57  seuilTemperatureExterieurMax = ;
58  seuilHumiditeExterieurMin = ;
59  seuilHumiditeExterieurMax = ;
60  seuilPoidsMin = ;
61  seuilPoidsMax = ;
62  seuilEnsoleillement = ;
63  seuilPressionAtmospherique = ;*/
64  }
65 }
static BaseDeDonnees * getInstance(QString type="QMYSQL")
Definition: baseDeDonnees.cpp:38
#define TEMPERATURE_INTERIEUR_SEUIL_MIN
Definition: parametres.h:39
#define BDD_USERNAME
Definition: parametres.h:21
#define HUMIDITE_EXTERIEUR_SEUIL_MIN
Definition: parametres.h:45
#define POIDS_SEUIL_MAX
Definition: parametres.h:48
double seuilHumiditeExterieurMax
Definition: alertes.h:51
double seuilTemperatureInterieurMax
Definition: alertes.h:45
double seuilHumiditeInterieurMax
Definition: alertes.h:47
#define TEMPERATURE_EXTERIEUR_SEUIL_MAX
Definition: parametres.h:42
InfosHumidite * infosHumidite
Definition: alertes.h:35
#define BDD_SERVEUR
Definition: parametres.h:20
bool estConnecte()
Definition: baseDeDonnees.cpp:70
double seuilHumiditeInterieurMin
Definition: alertes.h:46
double seuilTemperatureInterieurMin
Definition: alertes.h:44
#define POIDS_SEUIL_MIN
Definition: parametres.h:49
#define TEMPERATURE_EXTERIEUR_SEUIL_MIN
Definition: parametres.h:43
#define BDD_PASSWORD
Definition: parametres.h:22
#define TEMPERATURE_INTERIEUR_SEUIL_MAX
Definition: parametres.h:38
InfosTemperature * infosTemperature
Definition: alertes.h:34
double seuilPoidsMax
Definition: alertes.h:53
#define HUMIDITE_INTERIEUR_SEUIL_MAX
Definition: parametres.h:40
#define ENSOLEILLEMENT_SEUIL_MIN
Definition: parametres.h:51
bool recuperer(QString requete, QString &donnees)
Definition: baseDeDonnees.cpp:188
#define HUMIDITE_EXTERIEUR_SEUIL_MAX
Definition: parametres.h:44
#define BDD_NOMBASE
Definition: parametres.h:23
#define HUMIDITE_INTERIEUR_SEUIL_MIN
Definition: parametres.h:41
QString idRuche
Definition: alertes.h:33
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: alertes.h:41
double seuilPoidsMin
Definition: alertes.h:52
double seuilTemperatureExterieurMax
Definition: alertes.h:49
double seuilEnsoleillement
Definition: alertes.h:54
double seuilHumiditeExterieurMin
Definition: alertes.h:50
#define PRESSION_ATMOSPHERIQUE_SEUIL_MIN
Definition: parametres.h:46
bool connecter(QString nomBase=BDD_NOMBASE, QString username=BDD_USERNAME, QString password=BDD_PASSWORD, QString serveur=BDD_SERVEUR)
Definition: baseDeDonnees.cpp:76
double seuilPressionAtmospherique
Definition: alertes.h:55
double seuilTemperatureExterieurMin
Definition: alertes.h:48
InfosPressionAtmospherique * infosPressionAtmospherique
Definition: alertes.h:36

◆ ~Alertes()

Alertes::~Alertes ( )

Références BaseDeDonnees::detruireInstance().

68 {
70 }
static void detruireInstance()
Definition: baseDeDonnees.cpp:51

Documentation des fonctions membres

◆ alertesBatterie()

void Alertes::alertesBatterie ( )

Références bon, envoiAlertesEnsoleillement(), InfosBatterie::getMesureBatterieCharge(), infosBatterie, seuilBatterie, et tropBas.

Référencé par appelerLesAlertes().

375 {
376  double mesureBatterie = infosBatterie->getMesureBatterieCharge();
377 
378  qDebug() << Q_FUNC_INFO << "mesureBatterie" << mesureBatterie << "seuilBatterie" << seuilBatterie;
379 
380  if(mesureBatterie < seuilBatterie)
381  {
382  emit envoiAlertesEnsoleillement(tropBas, mesureBatterie);
383  }
384  else
385  {
386  emit envoiAlertesEnsoleillement(bon, mesureBatterie);
387  }
388 }
Definition: parametres.h:59
double getMesureBatterieCharge()
Definition: infosBatterie.cpp:13
InfosBatterie * infosBatterie
Definition: alertes.h:38
double seuilBatterie
Definition: alertes.h:56
void envoiAlertesEnsoleillement(SeuilsAlertes, double)
Definition: parametres.h:58

◆ alertesEnsoleillement()

void Alertes::alertesEnsoleillement ( )
Renvoie
tropHaut est definit dans le type enum SeuilsAlertes et retourne 0
tropBas est definit dans le type enum SeuilsAlertes et retourne 1
bon est definit dans le type enum SeuilsAlertes et retourne 2

Références bon, envoiAlertesEnsoleillement(), InfosEnsoleillement::getEnsoleillement(), infosEnsoleillement, seuilEnsoleillement, et tropBas.

Référencé par appelerLesAlertes().

357 {
358  double mesureEnsoleillement = infosEnsoleillement->getEnsoleillement();
359 
360  qDebug() << Q_FUNC_INFO << "mesureEnsoleillement" << mesureEnsoleillement << "seuilEnsoleillement" << seuilEnsoleillement;
361 
362  if (mesureEnsoleillement < seuilEnsoleillement)
363  {
364  qDebug() << Q_FUNC_INFO << "TROP BAS";
365  emit envoiAlertesEnsoleillement(tropBas, mesureEnsoleillement);
366  }
367  else
368  {
369  qDebug() << Q_FUNC_INFO << "CORRECT";
370  emit envoiAlertesEnsoleillement(bon, mesureEnsoleillement);
371  }
372 }
double getEnsoleillement()
getter de l&#39;attribut ensoleillement
Definition: infosEnsoleillement.cpp:34
Definition: parametres.h:59
double seuilEnsoleillement
Definition: alertes.h:54
void envoiAlertesEnsoleillement(SeuilsAlertes, double)
Definition: parametres.h:58
InfosEnsoleillement * infosEnsoleillement
Definition: alertes.h:37

◆ alertesHumiditeExterieur()

void Alertes::alertesHumiditeExterieur ( )
Renvoie
tropHaut est definit dans le type enum SeuilsAlertes et retourne 0
tropBas est definit dans le type enum SeuilsAlertes et retourne 1
bon est definit dans le type enum SeuilsAlertes et retourne 2

Références bon, envoiAlertesHumiditeExterieur(), InfosHumidite::getHumiditeExterieur(), infosHumidite, seuilHumiditeExterieurMax, seuilHumiditeExterieurMin, tropBas, et tropHaut.

Référencé par appelerLesAlertes().

276 {
277  double mesureHumiditeExterieur = infosHumidite->getHumiditeExterieur();
278 
279  qDebug() << Q_FUNC_INFO << "mesureHumiditeExterieur" << mesureHumiditeExterieur << "seuilHumiditeExterieurMax" << seuilHumiditeExterieurMax << "seuilHumiditeExterieurMin" << seuilHumiditeExterieurMin;
280 
281  if(mesureHumiditeExterieur > seuilHumiditeExterieurMax)
282  {
284  qDebug() << Q_FUNC_INFO << "TROP HAUT";
285  }
286  else if (mesureHumiditeExterieur < seuilHumiditeExterieurMin)
287  {
288  qDebug() << Q_FUNC_INFO << "TROP BAS";
290  }
291  else
292  {
293  qDebug() << Q_FUNC_INFO << "CORRECT";
295  }
296 }
double seuilHumiditeExterieurMax
Definition: alertes.h:51
Definition: parametres.h:59
InfosHumidite * infosHumidite
Definition: alertes.h:35
double getHumiditeExterieur()
getter de l&#39;attribut humiditeExterieur
Definition: infosHumidite.cpp:76
void envoiAlertesHumiditeExterieur(SeuilsAlertes)
Definition: parametres.h:57
double seuilHumiditeExterieurMin
Definition: alertes.h:50
Definition: parametres.h:58

◆ alertesHumiditeInterieur()

void Alertes::alertesHumiditeInterieur ( )
Renvoie
tropHaut est definit dans le type enum SeuilsAlertes et retourne 0
tropBas est definit dans le type enum SeuilsAlertes et retourne 1
bon est definit dans le type enum SeuilsAlertes et retourne 2

Références bon, envoiAlertesHumiditeInterieur(), InfosHumidite::getHumiditeInterieur(), infosHumidite, seuilHumiditeInterieurMax, seuilHumiditeInterieurMin, tropBas, et tropHaut.

Référencé par appelerLesAlertes().

245 {
246  double mesureHumiditeInterieur = infosHumidite->getHumiditeInterieur();
247 
248  qDebug() << Q_FUNC_INFO << "mesureHumiditeInterieur" << mesureHumiditeInterieur << "seuilHumiditeInterieurMax" << seuilHumiditeInterieurMax << "mesureHumiditeInterieur" << mesureHumiditeInterieur;
249 
250  if(mesureHumiditeInterieur > seuilHumiditeInterieurMax)
251  {
253  qDebug() << Q_FUNC_INFO << "TROP HAUT";
254  }
255  else if (mesureHumiditeInterieur < seuilHumiditeInterieurMin)
256  {
258  qDebug() << Q_FUNC_INFO << "TROP BAS";
259  }
260  else
261  {
263  qDebug() << Q_FUNC_INFO << "CORRECT";
264  }
265 }
double seuilHumiditeInterieurMax
Definition: alertes.h:47
Definition: parametres.h:59
InfosHumidite * infosHumidite
Definition: alertes.h:35
double seuilHumiditeInterieurMin
Definition: alertes.h:46
Definition: parametres.h:57
void envoiAlertesHumiditeInterieur(SeuilsAlertes)
double getHumiditeInterieur()
getter de l&#39;attribut humiditeInterieur
Definition: infosHumidite.cpp:36
Definition: parametres.h:58

◆ alertesPoids()

void Alertes::alertesPoids ( )
Renvoie
tropHaut est definit dans le type enum SeuilsAlertes et retourne 0
tropBas est definit dans le type enum SeuilsAlertes et retourne 1
bon est definit dans le type enum SeuilsAlertes et retourne 2

Références bon, envoiAlertesPoids(), InfosPoids::getPoids(), infosPoids, seuilPoidsMax, seuilPoidsMin, tropBas, et tropHaut.

Référencé par appelerLesAlertes().

331 {
332  double mesurePoids = infosPoids->getPoids();
333 
334  qDebug() << Q_FUNC_INFO << "mesurePoids" << mesurePoids << "seuilPoidsMax" << seuilPoidsMax << "seuilPoidsMin" << seuilPoidsMin;
335 
336  if(mesurePoids > seuilPoidsMax)
337  {
339  }
340  else if (mesurePoids < seuilPoidsMin)
341  {
342  qDebug() << Q_FUNC_INFO;
344  }
345  else
346  emit envoiAlertesPoids(bon);
347 }
void envoiAlertesPoids(SeuilsAlertes)
Definition: parametres.h:59
InfosPoids * infosPoids
Definition: alertes.h:39
double seuilPoidsMax
Definition: alertes.h:53
double getPoids()
Definition: infosPoids.cpp:12
Definition: parametres.h:57
double seuilPoidsMin
Definition: alertes.h:52
Definition: parametres.h:58

◆ alertesPressionAtmospherique()

void Alertes::alertesPressionAtmospherique ( )
Renvoie
tropHaut est definit dans le type enum SeuilsAlertes et retourne 0
tropBas est definit dans le type enum SeuilsAlertes et retourne 1
bon est definit dans le type enum SeuilsAlertes et retourne 2

Références bon, envoiAlertesPressionAtmospherique(), InfosPressionAtmospherique::getPressionAtmospherique(), infosPressionAtmospherique, seuilPressionAtmospherique, et tropBas.

Référencé par appelerLesAlertes().

306 {
307  double mesurePressionAtmospherique = infosPressionAtmospherique->getPressionAtmospherique();
308 
309  qDebug() << Q_FUNC_INFO << "mesurePressionAtmospherique" << mesurePressionAtmospherique << "seuilPressionAtmospherique" << seuilPressionAtmospherique;
310 
311  if (mesurePressionAtmospherique < seuilPressionAtmospherique)
312  {
313  qDebug() << Q_FUNC_INFO << "TROP BAS";
315  }
316  else
317  {
318  qDebug() << Q_FUNC_INFO << "CORRECT";
320  }
321 }
Definition: parametres.h:59
double getPressionAtmospherique()
getter de l&#39;attribut pressionAtmospherique
Definition: infosPressionAtmospherique.cpp:42
double seuilPressionAtmospherique
Definition: alertes.h:55
void envoiAlertesPressionAtmospherique(SeuilsAlertes)
Definition: parametres.h:58
InfosPressionAtmospherique * infosPressionAtmospherique
Definition: alertes.h:36

◆ alertesTemperatureExterieur()

void Alertes::alertesTemperatureExterieur ( )
Renvoie
tropHaut est definit dans le type enum SeuilsAlertes et retourne 0
tropBas est definit dans le type enum SeuilsAlertes et retourne 1
bon est definit dans le type enum SeuilsAlertes et retourne 2

Références bon, envoiAlertesTemperatureExterieur(), InfosTemperature::getTemperatureExterieur(), infosTemperature, seuilTemperatureExterieurMax, seuilTemperatureExterieurMin, tropBas, et tropHaut.

Référencé par appelerLesAlertes().

214 {
215  double mesureTemperatureExterieur = infosTemperature->getTemperatureExterieur();
216 
217  qDebug() << Q_FUNC_INFO << "mesureTemperatureExterieur" << mesureTemperatureExterieur << "seuilTemperatureExterieurMin" << seuilTemperatureExterieurMin << "seuilTemperatureExterieurMax" << seuilTemperatureExterieurMax;
218 
219  if(mesureTemperatureExterieur > seuilTemperatureExterieurMax)
220  {
222  qDebug() << Q_FUNC_INFO << "TROP HAUT";
223  }
224  else if (mesureTemperatureExterieur < seuilTemperatureExterieurMin)
225  {
226  qDebug() << Q_FUNC_INFO << "TROP BAS";
228  }
229  else
230  {
232  qDebug() << Q_FUNC_INFO << "CORRECT";
233  }
234 }
void envoiAlertesTemperatureExterieur(SeuilsAlertes)
Definition: parametres.h:59
InfosTemperature * infosTemperature
Definition: alertes.h:34
Definition: parametres.h:57
double seuilTemperatureExterieurMax
Definition: alertes.h:49
double getTemperatureExterieur()
getter de l&#39;attribut temperatureExterieur
Definition: infosTemperature.cpp:84
double seuilTemperatureExterieurMin
Definition: alertes.h:48
Definition: parametres.h:58

◆ alertesTemperatureInterieur()

void Alertes::alertesTemperatureInterieur ( )
Renvoie
tropHaut est definit dans le type enum SeuilsAlertes et retourne 0
tropBas est definit dans le type enum SeuilsAlertes et retourne 1
bon est definit dans le type enum SeuilsAlertes et retourne 2

Références bon, envoiAlertesTemperatureInterieur(), InfosTemperature::getTemperatureInterieur(), infosTemperature, seuilTemperatureInterieurMax, seuilTemperatureInterieurMin, tropBas, et tropHaut.

Référencé par appelerLesAlertes().

181 {
182  qDebug() << Q_FUNC_INFO;
183 
184  double mesureTemperatureInterieur = infosTemperature->getTemperatureInterieur();
185 
186  qDebug() << Q_FUNC_INFO << "mesureTemperatureInterieur" << mesureTemperatureInterieur << "seuilTemperatureInterieurMin" << seuilTemperatureInterieurMin << "seuilTemperatureInterieurMax" << seuilTemperatureInterieurMax;
187 
188  if(mesureTemperatureInterieur > seuilTemperatureInterieurMax)
189  {
190  qDebug() << Q_FUNC_INFO << "TROP HAUT";
192  }
193  else if (mesureTemperatureInterieur < seuilTemperatureInterieurMin)
194  {
195  qDebug() << Q_FUNC_INFO << "TROP BAS";
197  }
198  else
199  {
200  qDebug() << Q_FUNC_INFO << "CORRECT";
202  }
203 }
double seuilTemperatureInterieurMax
Definition: alertes.h:45
Definition: parametres.h:59
double seuilTemperatureInterieurMin
Definition: alertes.h:44
InfosTemperature * infosTemperature
Definition: alertes.h:34
Definition: parametres.h:57
void envoiAlertesTemperatureInterieur(SeuilsAlertes)
Definition: parametres.h:58
double getTemperatureInterieur()
getter de l&#39;attribut temperatureInterieur
Definition: infosTemperature.cpp:40

◆ appelerLesAlertes()

void Alertes::appelerLesAlertes ( TypeAlertes  typeAlertes)
Paramètres
TypeAlertes

Références alerteBatterie, alerteEnsoleillement, alerteHumiditeExterieur, alerteHumiditeInterieur, alertePoids, alertePressionAtmospherique, alertesBatterie(), alertesEnsoleillement(), alertesHumiditeExterieur(), alertesHumiditeInterieur(), alertesPoids(), alertesPressionAtmospherique(), alertesTemperatureExterieur(), alertesTemperatureInterieur(), alerteTemperatureExterieur, alerteTemperatureInterieur, et toutesLesAlertes.

Référencé par Ruche::recevoirEnsoleillementTraite(), Ruche::recevoirMesureChargeTraite(), Ruche::recevoirMesureHumiditeExterieurTraite(), Ruche::recevoirMesureHumiditeInterieurTraite(), Ruche::recevoirMesurePoidsTraite(), Ruche::recevoirPressionAtmospheriqueTraite(), Ruche::recevoirTemperatureExterieurTraite(), et Ruche::recevoirTemperatureInterieurTraite().

396 {
397  qDebug() << Q_FUNC_INFO << "typeAlertes" << typeAlertes;
398 
399  switch(typeAlertes)
400  {
403  break;
406  break;
409  break;
412  break;
415  break;
416  case alertePoids :
417  alertesPoids();
418  break;
419  case alerteEnsoleillement :
421  break;
422  case alerteBatterie :
423  alertesBatterie();
424  break;
425  case toutesLesAlertes:
432  alertesPoids();
433  break;
434  }
435 }
Definition: parametres.h:68
void alertesHumiditeExterieur()
defini les seuils d&#39;alertes de l&#39;humidite exterieur
Definition: alertes.cpp:275
Definition: parametres.h:66
void alertesTemperatureExterieur()
defini les seuils d&#39;alertes de la temperature exterieur
Definition: alertes.cpp:213
Definition: parametres.h:72
void alertesEnsoleillement()
defini les seuils d&#39;alertes d&#39;ensoleillement
Definition: alertes.cpp:356
void alertesHumiditeInterieur()
defini les seuils d&#39;alertes de l&#39;humidite interieur
Definition: alertes.cpp:244
Definition: parametres.h:70
Definition: parametres.h:71
void alertesTemperatureInterieur()
defini les seuils d&#39;alertes de la temperature interieur
Definition: alertes.cpp:180
Definition: parametres.h:73
Definition: parametres.h:69
Definition: parametres.h:67
void alertesPressionAtmospherique()
defini les seuils d&#39;alertes de pression atmospherique
Definition: alertes.cpp:305
void alertesPoids()
defini les seuils d&#39;alertes de poids
Definition: alertes.cpp:330
Definition: parametres.h:65
void alertesBatterie()
Definition: alertes.cpp:374

◆ envoiAlertesBatterie

void Alertes::envoiAlertesBatterie ( SeuilsAlertes  ,
double   
)
signal

◆ envoiAlertesEnsoleillement

void Alertes::envoiAlertesEnsoleillement ( SeuilsAlertes  ,
double   
)
signal

◆ envoiAlertesHumiditeExterieur

void Alertes::envoiAlertesHumiditeExterieur ( SeuilsAlertes  )
signal

Référencé par alertesHumiditeExterieur().

◆ envoiAlertesHumiditeInterieur

void Alertes::envoiAlertesHumiditeInterieur ( SeuilsAlertes  )
signal

Référencé par alertesHumiditeInterieur().

◆ envoiAlertesPoids

void Alertes::envoiAlertesPoids ( SeuilsAlertes  )
signal

Référencé par alertesPoids().

◆ envoiAlertesPressionAtmospherique

void Alertes::envoiAlertesPressionAtmospherique ( SeuilsAlertes  )
signal

Référencé par alertesPressionAtmospherique().

◆ envoiAlertesTemperatureExterieur

void Alertes::envoiAlertesTemperatureExterieur ( SeuilsAlertes  )
signal

Référencé par alertesTemperatureExterieur().

◆ envoiAlertesTemperatureInterieur

void Alertes::envoiAlertesTemperatureInterieur ( SeuilsAlertes  )
signal

Référencé par alertesTemperatureInterieur().

◆ envoyerMailAlerte()

void Alertes::envoyerMailAlerte ( QString  email,
QString  objet,
QString  message 
)

Références SimpleMail::MimeMessage::addPart(), SimpleMail::MimeMessage::addTo(), SimpleMail::Sender::lastError(), PASSWORD_GMAIL, SimpleMail::Sender::quit(), SimpleMail::Sender::sendMail(), SimpleMail::Sender::setPassword(), SimpleMail::MimeMessage::setSender(), SimpleMail::MimeMessage::setSubject(), SimpleMail::MimeText::setText(), SimpleMail::Sender::setUser(), TTN_EMAIL, et USER_GMAIL.

565 {
566  Sender smtp(QLatin1String("smtp.gmail.com"), 465, Sender::SslConnection);
567  smtp.setUser(USER_GMAIL);
568  smtp.setPassword(PASSWORD_GMAIL);
569 
570  MimeMessage message;
571  EmailAddress sender(QLatin1String(TTN_EMAIL), QLatin1String("APP_TITRE"));
572  message.setSender(sender);
573  EmailAddress to(email);
574  message.addTo(to);
575  message.setSubject(objet);
576  MimeText text;
577  text.setText(messageAlerte);
578  message.addPart(&text);
579 
580  if (!smtp.sendMail(message))
581  {
582  qDebug() << Q_FUNC_INFO << "Erreur" << smtp.lastError();
583  return;
584  }
585 
586  smtp.quit();
587 }
Definition: mimetext.h:27
#define TTN_EMAIL
Definition: parametres.h:31
void setSender(const EmailAddress &sender)
Definition: mimemessage.cpp:108
void addTo(const EmailAddress &rcpt)
Definition: mimemessage.cpp:126
Definition: sender.h:30
#define PASSWORD_GMAIL
Definition: parametres.h:35
#define USER_GMAIL
Definition: parametres.h:34
Definition: mimemessage.h:31
void setText(const QString &text)
Definition: mimetext.cpp:37
void setSubject(const QString &subject)
Definition: mimemessage.cpp:168
Definition: emailaddress.h:29
void addPart(MimePart *part)
Definition: mimemessage.cpp:174

◆ getIdRuche()

QString Alertes::getIdRuche ( )

Références idRuche.

Référencé par ReglagesAlertesIhm::recevoirReglagesAlertes().

73 {
74  return idRuche;
75 }
QString idRuche
Definition: alertes.h:33

◆ getSeuilBatterie()

double Alertes::getSeuilBatterie ( )

Références seuilBatterie.

138 {
139  return seuilBatterie;
140 }
double seuilBatterie
Definition: alertes.h:56

◆ getSeuilEnsoleillement()

double Alertes::getSeuilEnsoleillement ( )

Références seuilEnsoleillement.

Référencé par ReglagesAlertesIhm::showEvent().

133 {
134  return seuilEnsoleillement;
135 }
double seuilEnsoleillement
Definition: alertes.h:54

◆ getSeuilHumiditeExterieurMax()

double Alertes::getSeuilHumiditeExterieurMax ( )

Références seuilHumiditeExterieurMax.

Référencé par ReglagesAlertesIhm::showEvent().

113 {
115 }
double seuilHumiditeExterieurMax
Definition: alertes.h:51

◆ getSeuilHumiditeExterieurMin()

double Alertes::getSeuilHumiditeExterieurMin ( )

Références seuilHumiditeExterieurMin.

Référencé par ReglagesAlertesIhm::showEvent().

108 {
110 }
double seuilHumiditeExterieurMin
Definition: alertes.h:50

◆ getSeuilHumiditeInterieurMax()

double Alertes::getSeuilHumiditeInterieurMax ( )

Références seuilHumiditeInterieurMax.

Référencé par ReglagesAlertesIhm::showEvent().

93 {
95 }
double seuilHumiditeInterieurMax
Definition: alertes.h:47

◆ getSeuilHumiditeInterieurMin()

double Alertes::getSeuilHumiditeInterieurMin ( )

Références seuilHumiditeInterieurMin.

Référencé par ReglagesAlertesIhm::showEvent().

88 {
90 }
double seuilHumiditeInterieurMin
Definition: alertes.h:46

◆ getSeuilPoidsMax()

double Alertes::getSeuilPoidsMax ( )

Références seuilPoidsMax.

Référencé par ReglagesAlertesIhm::showEvent().

123 {
124  return seuilPoidsMax;
125 }
double seuilPoidsMax
Definition: alertes.h:53

◆ getSeuilPoidsMin()

double Alertes::getSeuilPoidsMin ( )

Références seuilPoidsMin.

Référencé par ReglagesAlertesIhm::showEvent().

118 {
119  return seuilPoidsMin;
120 }
double seuilPoidsMin
Definition: alertes.h:52

◆ getSeuilPressionAtmospherique()

double Alertes::getSeuilPressionAtmospherique ( )

Références seuilPressionAtmospherique.

Référencé par ReglagesAlertesIhm::showEvent().

128 {
130 }
double seuilPressionAtmospherique
Definition: alertes.h:55

◆ getSeuilTemperatureExterieurMax()

double Alertes::getSeuilTemperatureExterieurMax ( )

Références seuilTemperatureExterieurMax.

Référencé par ReglagesAlertesIhm::showEvent().

103 {
105 }
double seuilTemperatureExterieurMax
Definition: alertes.h:49

◆ getSeuilTemperatureExterieurMin()

double Alertes::getSeuilTemperatureExterieurMin ( )

Références seuilTemperatureExterieurMin.

Référencé par ReglagesAlertesIhm::showEvent().

98 {
100 }
double seuilTemperatureExterieurMin
Definition: alertes.h:48

◆ getSeuilTemperatureInterieurMax()

double Alertes::getSeuilTemperatureInterieurMax ( )

Références seuilTemperatureInterieurMax.

Référencé par ReglagesAlertesIhm::showEvent().

83 {
85 }
double seuilTemperatureInterieurMax
Definition: alertes.h:45

◆ getSeuilTemperatureInterieurMin()

double Alertes::getSeuilTemperatureInterieurMin ( )

Références seuilTemperatureInterieurMin.

Référencé par ReglagesAlertesIhm::showEvent().

78 {
80 }
double seuilTemperatureInterieurMin
Definition: alertes.h:44

◆ recevoirSeuilBatterie

void Alertes::recevoirSeuilBatterie ( QString  seuil)
slot

Références seuilBatterie.

560 {
561  seuilBatterie = seuil.toDouble();
562 }
double seuilBatterie
Definition: alertes.h:56

◆ recevoirSeuilEnsoleillement

void Alertes::recevoirSeuilEnsoleillement ( QString  seuil)
slot
Paramètres
seuil

Références seuilEnsoleillement.

555 {
556  seuilEnsoleillement = seuil.toDouble();
557 }
double seuilEnsoleillement
Definition: alertes.h:54

◆ recevoirSeuilHumiditeExterieurMax

void Alertes::recevoirSeuilHumiditeExterieurMax ( QString  seuil)
slot
Paramètres
seuil

Références seuilHumiditeExterieurMax.

515 {
516  seuilHumiditeExterieurMax = seuil.toDouble();
517 }
double seuilHumiditeExterieurMax
Definition: alertes.h:51

◆ recevoirSeuilHumiditeExterieurMin

void Alertes::recevoirSeuilHumiditeExterieurMin ( QString  seuil)
slot
Paramètres
seuil

Références seuilHumiditeExterieurMin.

505 {
506  seuilHumiditeExterieurMin = seuil.toDouble();
507 }
double seuilHumiditeExterieurMin
Definition: alertes.h:50

◆ recevoirSeuilHumiditeInterieurMax

void Alertes::recevoirSeuilHumiditeInterieurMax ( QString  seuil)
slot
Paramètres
seuil

Références seuilHumiditeInterieurMax.

475 {
476  seuilHumiditeInterieurMax = seuil.toDouble();
477 }
double seuilHumiditeInterieurMax
Definition: alertes.h:47

◆ recevoirSeuilHumiditeInterieurMin

void Alertes::recevoirSeuilHumiditeInterieurMin ( QString  seuil)
slot
Paramètres
seuil

Références seuilHumiditeInterieurMin.

464 {
465  seuilHumiditeInterieurMin = seuil.toDouble();
466  qDebug() << Q_FUNC_INFO << seuilHumiditeInterieurMin;
467 }
double seuilHumiditeInterieurMin
Definition: alertes.h:46

◆ recevoirSeuilPoidsMax

void Alertes::recevoirSeuilPoidsMax ( QString  seuil)
slot
Paramètres
seuil

Références seuilPoidsMax.

535 {
536  seuilPoidsMax = seuil.toDouble();
537 }
double seuilPoidsMax
Definition: alertes.h:53

◆ recevoirSeuilPoidsMin

void Alertes::recevoirSeuilPoidsMin ( QString  seuil)
slot
Paramètres
seuil

Références seuilPoidsMin.

525 {
526  seuilPoidsMin = seuil.toDouble();
527 }
double seuilPoidsMin
Definition: alertes.h:52

◆ recevoirSeuilPressionAtmospherique

void Alertes::recevoirSeuilPressionAtmospherique ( QString  seuil)
slot
Paramètres
seuil

Références seuilPressionAtmospherique.

545 {
546  seuilPressionAtmospherique = seuil.toDouble();
547 }
double seuilPressionAtmospherique
Definition: alertes.h:55

◆ recevoirSeuilTemperatureExterieurMax

void Alertes::recevoirSeuilTemperatureExterieurMax ( QString  seuil)
slot
Paramètres
seuil

Références seuilTemperatureExterieurMax.

495 {
496  seuilTemperatureExterieurMax = seuil.toDouble();
497 }
double seuilTemperatureExterieurMax
Definition: alertes.h:49

◆ recevoirSeuilTemperatureExterieurMin

void Alertes::recevoirSeuilTemperatureExterieurMin ( QString  seuil)
slot
Paramètres
seuil

Références seuilTemperatureExterieurMin.

485 {
486  seuilTemperatureExterieurMin = seuil.toDouble();
487 }
double seuilTemperatureExterieurMin
Definition: alertes.h:48

◆ recevoirSeuilTemperatureInterieurMax

void Alertes::recevoirSeuilTemperatureInterieurMax ( QString  seuil)
slot
Paramètres
seuil

Références seuilTemperatureInterieurMax.

454 {
455  seuilTemperatureInterieurMax = seuil.toDouble();
456 }
double seuilTemperatureInterieurMax
Definition: alertes.h:45

◆ recevoirSeuilTemperatureInterieurMin

void Alertes::recevoirSeuilTemperatureInterieurMin ( QString  seuil)
slot
Paramètres
seuil

Références seuilTemperatureInterieurMin.

443 {
444  seuilTemperatureInterieurMin = seuil.toDouble();
445  qDebug() << Q_FUNC_INFO << seuilTemperatureInterieurMin;
446 }
double seuilTemperatureInterieurMin
Definition: alertes.h:44

◆ setInfosBatterie()

void Alertes::setInfosBatterie ( InfosBatterie infosBatterie)

Références infosBatterie.

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

168 {
169  this->infosBatterie = infosBatterie;
170 }
InfosBatterie * infosBatterie
Definition: alertes.h:38

◆ setInfosEnsoleillement()

void Alertes::setInfosEnsoleillement ( InfosEnsoleillement infosEnsoleillement)

Références infosEnsoleillement.

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

163 {
164  this->infosEnsoleillement = infosEnsoleillement;
165 }
InfosEnsoleillement * infosEnsoleillement
Definition: alertes.h:37

◆ setInfosHumidite()

void Alertes::setInfosHumidite ( InfosHumidite infosHumidite)

Références infosHumidite.

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

148 {
149  this->infosHumidite = infosHumidite;
150 }
InfosHumidite * infosHumidite
Definition: alertes.h:35

◆ setInfosPoids()

void Alertes::setInfosPoids ( InfosPoids infosPoids)

Références infosPoids.

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

158 {
159  this->infosPoids = infosPoids;
160 }
InfosPoids * infosPoids
Definition: alertes.h:39

◆ setInfosPressionAtmospherique()

void Alertes::setInfosPressionAtmospherique ( InfosPressionAtmospherique infosPressionAtmospherique)

Références infosPressionAtmospherique.

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

153 {
154  this->infosPressionAtmospherique = infosPressionAtmospherique;
155 }
InfosPressionAtmospherique * infosPressionAtmospherique
Definition: alertes.h:36

◆ setInfosTemperature()

void Alertes::setInfosTemperature ( InfosTemperature infosTemperature)

Références infosTemperature.

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

143 {
144  this->infosTemperature = infosTemperature;
145 }
InfosTemperature * infosTemperature
Definition: alertes.h:34

Documentation des données membres

◆ bdd

BaseDeDonnees* Alertes::bdd
private

Référencé par Alertes().

◆ idRuche

QString Alertes::idRuche
private

Référencé par getIdRuche().

◆ infosBatterie

InfosBatterie* Alertes::infosBatterie
private

Référencé par alertesBatterie(), et setInfosBatterie().

◆ infosEnsoleillement

InfosEnsoleillement* Alertes::infosEnsoleillement
private

◆ infosHumidite

InfosHumidite* Alertes::infosHumidite
private

◆ infosPoids

InfosPoids* Alertes::infosPoids
private

Référencé par alertesPoids(), et setInfosPoids().

◆ infosPressionAtmospherique

InfosPressionAtmospherique* Alertes::infosPressionAtmospherique
private

◆ infosTemperature

InfosTemperature* Alertes::infosTemperature
private

◆ seuilBatterie

double Alertes::seuilBatterie
private

◆ seuilEnsoleillement

double Alertes::seuilEnsoleillement
private

◆ seuilHumiditeExterieurMax

double Alertes::seuilHumiditeExterieurMax
private

◆ seuilHumiditeExterieurMin

double Alertes::seuilHumiditeExterieurMin
private

◆ seuilHumiditeInterieurMax

double Alertes::seuilHumiditeInterieurMax
private

◆ seuilHumiditeInterieurMin

double Alertes::seuilHumiditeInterieurMin
private

◆ seuilPoidsMax

double Alertes::seuilPoidsMax
private

◆ seuilPoidsMin

double Alertes::seuilPoidsMin
private

◆ seuilPressionAtmospherique

double Alertes::seuilPressionAtmospherique
private

◆ seuilsAlertes

SeuilsAlertes Alertes::seuilsAlertes
private

◆ seuilTemperatureExterieurMax

double Alertes::seuilTemperatureExterieurMax
private

◆ seuilTemperatureExterieurMin

double Alertes::seuilTemperatureExterieurMin
private

◆ seuilTemperatureInterieurMax

double Alertes::seuilTemperatureInterieurMax
private

◆ seuilTemperatureInterieurMin

double Alertes::seuilTemperatureInterieurMin
private

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