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 Ruche

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

#include <ruche.h>

Graphe de collaboration de Ruche:
Collaboration graph

Connecteurs publics

void recevoirMessage (const QByteArray &message, const QMqttTopicName &topic)
 slot recevant les données Plus de détails...
 
void recevoirEtatClientConnexion (bool)
 
void recevoirTemperatureInterieurTraite (double temperatureInterieur, QString horodatage)
 slot recevant la temperature interieur traite Plus de détails...
 
void recevoirMesureHumiditeInterieurTraite (double humiditeInterieurTraite, QString horodatage)
 
void recevoirTemperatureExterieurTraite (double temperatureExterieur, QString horodatage)
 slot recevant la temperature exterieur traite Plus de détails...
 
void recevoirMesureHumiditeExterieurTraite (double humiditeExterieurTraite, QString horodatage)
 
void recevoirEnsoleillementTraite (double ensoleillement, QString horodatage)
 slot recevant l'ensoleillement traite Plus de détails...
 
void recevoirPressionAtmospheriqueTraite (double pressionAtmospherique, QString horodatage)
 
void recevoirMesureTensionTraite (double tension, QString)
 
void recevoirMesureCourantTraite (double courant, QString)
 
void recevoirMesureChargeTraite (double charge, QString)
 
void recevoirMesurePoidsTraite (double poids, QString)
 
void recevoirTraitementTemperatureInterieur (const double temperatureInterieurMoyenne, const double temperatureInterieurMinimum, const double temperatureInterieurMaximum, int heure)
 
void recevoirTraitementTemperatureExterieur (const double temperatureExterieurMoyenne, const double temperatureExterieurMinimum, const double temperatureExterieurMaximum, int heure)
 
void recevoirTraitementHumiditeInterieur (const double temperatureInterieurMoyenne, const double temperatureInterieurMinimum, const double temperatureInterieurMaximum, int heure)
 
void recevoirTraitementHumiditeExterieur (const double humiditeExterieursMoyenne, const double humiditeExterieursMinimum, const double humiditeExterieursMaximum, int heure)
 
void recevoirTraitementPressionAtmospherique (const double pressionAtmospheriqueMoyenne, const double pressionAtmospheriqueMinimum, const double pressionAtmospheriqueMaximum, int heure)
 
void recevoirTraitementEnsoleillement (const double ensoleillementsMoyen, const double ensoleillementsMinimum, const double temperatureExterieurMaximum, int heure)
 
void recevoirAlertesTemperatureInterieur (SeuilsAlertes seuilsAlertes)
 
void recevoirAlertesTemperatureExterieur (SeuilsAlertes seuilsAlertes)
 
void recevoirAlertesHumiditeInterieur (SeuilsAlertes seuilsAlertes)
 
void recevoirAlertesHumiditeExterieur (SeuilsAlertes seuilsAlertes)
 
void recevoirAlertesPressionAtmospherique (SeuilsAlertes seuilsAlertes)
 
void recevoirAlertesPoids (SeuilsAlertes)
 
void recevoirAlertesEnsoleillement (SeuilsAlertes, double niveauEnsoleillement)
 
void recevoirAlertesBatterie (SeuilsAlertes, double)
 

Signaux

void nouvelleMesurePoids (QString poids, QString horodatagePoids)
 signal vers la classe InfosPoids Plus de détails...
 
void nouvelleTemperatureInterieur (QString temperatureInterieur, QString horodatage)
 signal vers la classe InfosTemperature Plus de détails...
 
void nouvelleHumiditeInterieur (QString humiditeInterieur, QString horodatage)
 signal vers la classe InfosHumidite Plus de détails...
 
void nouvelleTemperatureExterieur (QString temperatureExterieur, QString horodatage)
 signal vers la classe InfosTemperature Plus de détails...
 
void nouvelleHumiditeExterieur (QString humiditeExterieur, QString horodatage)
 signal vers la classe InfosHumidite Plus de détails...
 
void nouvellePressionAtmospherique (QString pressionAtmospherique, QString horodatage)
 signal vers la classe InfosPressionAtmospherique Plus de détails...
 
void nouvelleMesureEnsoleillement (QString ensoleillement, QString horodatage)
 signal vers la classe InfosEnsoleillement Plus de détails...
 
void nouvelleMesureCharge (QString charge, QString horodatage)
 
void nouvelleMesureCourant (QString courant, QString horodatage)
 
void nouvelleMesureTension (QString tension, QString horodatage)
 
void nouvelleMesureTemperatureInterieurTraite (double temperatureInterieurTraite, QString horodatage)
 signal vers la classe RucheIhm Plus de détails...
 
void nouvelleMesureHumiditeInterieurTraite (double humiditeInterieurTraite, QString horodatage)
 signal vers la classe RucheIhm Plus de détails...
 
void nouvelleMesureTemperatureExterieurTraite (double temperatureExterieur, QString horodatage)
 signal vers la classe RucheIhm Plus de détails...
 
void nouvelleMesureHumiditeExterieurTraite (double humiditeExterieurTraite, QString horodatage)
 signal vers la classe RucheIhm Plus de détails...
 
void nouvelleMesureEnsoleillementTraite (double ensoleillement, QString horodatage)
 signal vers la classe RucheIhm Plus de détails...
 
void nouvellePressionAtmospheriqueTraite (double pressionAtmospherique, QString horodatage)
 signal vers la classe RucheIhm Plus de détails...
 
void nouvelleMesureTension (double tension, QString horodatage)
 
void nouvelleMesureCourant (double courant, QString horodatage)
 
void nouvelleMesureCharge (double charge, QString horodatage)
 
void nouvelleMesurePoids (double poids, QString horodatage)
 
void nouvelleMesureTemperatureInterieurTraiteParHeure ()
 
void nouvelleMesureTemperatureExterieurTraiteParHeure ()
 
void nouvelleMesureHumiditeInterieurTraiteParHeure ()
 
void nouvelleMesureHumiditeExterieurTraiteParHeure ()
 
void nouvelleMesurePressionAtmospheriqueTraiteParHeure ()
 
void nouvelleMesureEnsoleillementTraiteParHeure ()
 
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)
 
void etatClientConnexion (bool connexion)
 

Fonctions membres publiques

 Ruche (QStringList donneesRucheTTN, QObject *parent=0)
 
 ~Ruche ()
 Destructeur de la classe Ruche. Plus de détails...
 
AlertesgetAlertes ()
 

Fonctions membres privées

void connecterGestionMessageTraite ()
 
void connecterGestionMessageBrut ()
 methode regroupant les conection des messages brut Plus de détails...
 
QString extraireDonneesBrutes (const QByteArray &message)
 
QString extrairePoids (const QString &donneesBrutes)
 
PortsTTN recupererNumeroDePort (QByteArray message)
 recuperer le numero de port Plus de détails...
 
void extraireDonnees (PortsTTN port, QByteArray message)
 extait les données Plus de détails...
 
QString recupererDonnees (QByteArray message, QString objetJson, QString sousObjetJson)
 recuperer les données Plus de détails...
 
QString recupererHorodatage (QByteArray message, QString objetJson, QString sousObjetJson)
 recuperer l'horodatage Plus de détails...
 
void gererAlertes ()
 
void insererDonneesPortMesureRuche ()
 
void insererDonneesPortMesureEnvironnement ()
 
void insererDonneesPortEnsoleillement ()
 
void insererDonneesPortPoids ()
 
void insererDonneesPortBatterie ()
 
void insererMesureHoraireRuche ()
 
void insererMesureHoraireEnvironnement ()
 
void insererMesureHoraireEnsoleillement ()
 
void insererMesureHorairePoids ()
 
void insererMesureHoraireBatterie ()
 

Attributs privés

InfosEnsoleillementensoleillementRuche
 
InfosHumiditehumiditeRuche
 
InfosPressionAtmospheriquepressionAtmospheriqueRuche
 
InfosTemperaturetemperatureRuche
 
InfosBatterieinfosBatterie
 
InfosPoidsinfosPoids
 
CommunicationcommunicationRuche
 
BaseDeDonneesbdd
 agrégation de l'objet BaseDeDonnees Plus de détails...
 
Alertesalertes
 
QStringList donneesRucheTTN
 
DonneesRuche donneesRuche
 
MesureHoraireRuche mesureHoraireRuche
 
MesureHoraireEnvironement mesureHoraireEnvironement
 
MesuresHoraireEnsoleillement mesuresHorraireEnsoleillement
 

Description détaillée

Auteur
Florentin Mellah, Enzo Rossi
Version
0.1

Documentation des constructeurs et destructeur

◆ Ruche()

Ruche::Ruche ( QStringList  donneesRucheTTN,
QObject parent = 0 
)

Références alertes, bdd, BDD_NOMBASE, BDD_PASSWORD, BDD_SERVEUR, BDD_USERNAME, communicationRuche, BaseDeDonnees::connecter(), connecterGestionMessageBrut(), connecterGestionMessageTraite(), donneesRucheTTN, ensoleillementRuche, BaseDeDonnees::estConnecte(), etatClientConnexion(), gererAlertes(), BaseDeDonnees::getInstance(), humiditeRuche, infosBatterie, infosPoids, pressionAtmospheriqueRuche, recevoirEtatClientConnexion(), recevoirMessage(), Alertes::setInfosBatterie(), Alertes::setInfosEnsoleillement(), Alertes::setInfosHumidite(), Alertes::setInfosPoids(), Alertes::setInfosPressionAtmospherique(), Alertes::setInfosTemperature(), et temperatureRuche.

43 {
44  qDebug()<< Q_FUNC_INFO << "donneesRucheTTN" << donneesRucheTTN;
46  if(!bdd->estConnecte())
48 
49  infosBatterie = new InfosBatterie(this);
50  infosPoids = new InfosPoids(this);
52  humiditeRuche = new InfosHumidite(this);
55 
56  communicationRuche = new Communication(donneesRucheTTN);
57 
58  alertes = new Alertes(donneesRucheTTN.at(0), this);
59 
66 
69  gererAlertes();
70 
71  connect(communicationRuche, SIGNAL(messageRecu(const QByteArray &, const QMqttTopicName &)), this, SLOT(recevoirMessage(const QByteArray &, const QMqttTopicName &)));
72  connect(communicationRuche, SIGNAL(etatClientConnexion(bool)), this, SLOT(recevoirEtatClientConnexion(bool)));
73 }
InfosBatterie * infosBatterie
Definition: ruche.h:130
static BaseDeDonnees * getInstance(QString type="QMYSQL")
Definition: baseDeDonnees.cpp:38
void setInfosBatterie(InfosBatterie *infosBatterie)
Definition: alertes.cpp:167
void setInfosEnsoleillement(InfosEnsoleillement *infosEnsoleillement)
Definition: alertes.cpp:162
Communication * communicationRuche
Definition: ruche.h:132
InfosEnsoleillement * ensoleillementRuche
Definition: ruche.h:126
#define BDD_USERNAME
Definition: parametres.h:21
void setInfosTemperature(InfosTemperature *infosTemperature)
Definition: alertes.cpp:142
void setInfosHumidite(InfosHumidite *infosHumidite)
Definition: alertes.cpp:147
La classe des alertes.
Definition: alertes.h:28
La classe InfosHumidite.
Definition: infosHumidite.h:32
#define BDD_SERVEUR
Definition: parametres.h:20
void setInfosPressionAtmospherique(InfosPressionAtmospherique *infosPressionAtmospherique)
Definition: alertes.cpp:152
bool estConnecte()
Definition: baseDeDonnees.cpp:70
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: ruche.h:133
La classe InfosEnsoleillement.
Definition: infosEnsoleillement.h:32
Definition: infosBatterie.h:7
La classe InfosTemperature.
Definition: infosTemperature.h:32
Alertes * alertes
Definition: ruche.h:134
#define BDD_PASSWORD
Definition: parametres.h:22
Definition: infosPoids.h:7
void connecterGestionMessageTraite()
Definition: ruche.cpp:126
QStringList donneesRucheTTN
Definition: ruche.h:135
void setInfosPoids(InfosPoids *infosPoids)
Definition: alertes.cpp:157
InfosHumidite * humiditeRuche
Definition: ruche.h:127
void connecterGestionMessageBrut()
methode regroupant les conection des messages brut
Definition: ruche.cpp:105
#define BDD_NOMBASE
Definition: parametres.h:23
void etatClientConnexion(bool connexion)
InfosPoids * infosPoids
Definition: ruche.h:131
void recevoirMessage(const QByteArray &message, const QMqttTopicName &topic)
slot recevant les données
Definition: ruche.cpp:168
void gererAlertes()
Definition: ruche.cpp:148
void recevoirEtatClientConnexion(bool)
Definition: ruche.cpp:175
La classe Communication.
Definition: communication.h:32
La classe InfosPressionAtmospherique.
Definition: infosPressionAtmospherique.h:34
bool connecter(QString nomBase=BDD_NOMBASE, QString username=BDD_USERNAME, QString password=BDD_PASSWORD, QString serveur=BDD_SERVEUR)
Definition: baseDeDonnees.cpp:76
InfosPressionAtmospherique * pressionAtmospheriqueRuche
Definition: ruche.h:128
InfosTemperature * temperatureRuche
Definition: ruche.h:129

◆ ~Ruche()

Ruche::~Ruche ( )

Références communicationRuche, BaseDeDonnees::detruireInstance(), ensoleillementRuche, humiditeRuche, infosBatterie, infosPoids, pressionAtmospheriqueRuche, et temperatureRuche.

82 {
83  delete ensoleillementRuche;
84  delete humiditeRuche;
86  delete temperatureRuche;
87  delete communicationRuche;
88  delete infosBatterie;
89  delete infosPoids;
91  qDebug()<< Q_FUNC_INFO;
92 }
InfosBatterie * infosBatterie
Definition: ruche.h:130
Communication * communicationRuche
Definition: ruche.h:132
static void detruireInstance()
Definition: baseDeDonnees.cpp:51
InfosEnsoleillement * ensoleillementRuche
Definition: ruche.h:126
InfosHumidite * humiditeRuche
Definition: ruche.h:127
InfosPoids * infosPoids
Definition: ruche.h:131
InfosPressionAtmospherique * pressionAtmospheriqueRuche
Definition: ruche.h:128
InfosTemperature * temperatureRuche
Definition: ruche.h:129

Documentation des fonctions membres

◆ connecterGestionMessageBrut()

void Ruche::connecterGestionMessageBrut ( )
private

methode permetant les conection des messages brut vers les classe infos pour traitement

Références ensoleillementRuche, humiditeRuche, infosBatterie, infosPoids, nouvelleHumiditeExterieur(), nouvelleHumiditeInterieur(), nouvelleMesureCharge(), nouvelleMesureCourant(), nouvelleMesureEnsoleillement(), nouvelleMesurePoids(), nouvelleMesureTension(), nouvellePressionAtmospherique(), nouvelleTemperatureExterieur(), nouvelleTemperatureInterieur(), pressionAtmospheriqueRuche, et temperatureRuche.

Référencé par Ruche().

106 {
107  qDebug() << Q_FUNC_INFO;
108  connect(this ,SIGNAL(nouvelleTemperatureInterieur(QString, QString)),temperatureRuche,SLOT(traiterNouvelleTemperatureInterieur(QString, QString)));
109  connect(this,SIGNAL(nouvelleTemperatureExterieur(QString,QString)),temperatureRuche,SLOT(traiterNouvelleTemperatureExterieur(QString,QString)));
110  connect(this,SIGNAL(nouvelleHumiditeInterieur(QString, QString)),humiditeRuche,SLOT(traiterNouvelleHumiditeInterieur(QString, QString)));
111  connect(this,SIGNAL(nouvelleHumiditeExterieur(QString,QString)),humiditeRuche,SLOT(traiterNouvelleHumiditeExterieur(QString,QString)));
112  connect(this,SIGNAL(nouvelleMesureEnsoleillement(QString,QString)),ensoleillementRuche,SLOT(traiterNouvelleEnsoleillement(QString,QString)));
113  connect(this,SIGNAL(nouvellePressionAtmospherique(QString,QString)),pressionAtmospheriqueRuche,SLOT(traiterNouvellePressionAtmospherique(QString,QString)));
114  connect(this, SIGNAL(nouvelleMesureCharge(QString,QString)), infosBatterie, SLOT(traiterNouvelleMesureCharge(QString,QString)));
115  connect(this, SIGNAL(nouvelleMesureCourant(QString,QString)), infosBatterie, SLOT(traiterNouvelleMesureCourant(QString,QString)));
116  connect(this, SIGNAL(nouvelleMesureTension(QString,QString)), infosBatterie, SLOT(traiterNouvelleMesureTension(QString,QString)));
117  connect(this, SIGNAL(nouvelleMesurePoids(QString,QString)), infosPoids, SLOT(traiterNouveauPoids(QString,QString)));
118 }
InfosBatterie * infosBatterie
Definition: ruche.h:130
void nouvelleHumiditeExterieur(QString humiditeExterieur, QString horodatage)
signal vers la classe InfosHumidite
void nouvelleMesureCharge(QString charge, QString horodatage)
void nouvelleHumiditeInterieur(QString humiditeInterieur, QString horodatage)
signal vers la classe InfosHumidite
void nouvelleMesureCourant(QString courant, QString horodatage)
InfosEnsoleillement * ensoleillementRuche
Definition: ruche.h:126
void nouvelleMesureTension(QString tension, QString horodatage)
void nouvelleTemperatureExterieur(QString temperatureExterieur, QString horodatage)
signal vers la classe InfosTemperature
void nouvelleTemperatureInterieur(QString temperatureInterieur, QString horodatage)
signal vers la classe InfosTemperature
void nouvelleMesureEnsoleillement(QString ensoleillement, QString horodatage)
signal vers la classe InfosEnsoleillement
InfosHumidite * humiditeRuche
Definition: ruche.h:127
InfosPoids * infosPoids
Definition: ruche.h:131
void nouvellePressionAtmospherique(QString pressionAtmospherique, QString horodatage)
signal vers la classe InfosPressionAtmospherique
InfosPressionAtmospherique * pressionAtmospheriqueRuche
Definition: ruche.h:128
InfosTemperature * temperatureRuche
Definition: ruche.h:129
void nouvelleMesurePoids(QString poids, QString horodatagePoids)
signal vers la classe InfosPoids

◆ connecterGestionMessageTraite()

void Ruche::connecterGestionMessageTraite ( )
private

Références ensoleillementRuche, humiditeRuche, infosBatterie, infosPoids, pressionAtmospheriqueRuche, recevoirEnsoleillementTraite(), recevoirMesureChargeTraite(), recevoirMesureCourantTraite(), recevoirMesureHumiditeExterieurTraite(), recevoirMesureHumiditeInterieurTraite(), recevoirMesurePoidsTraite(), recevoirMesureTensionTraite(), recevoirPressionAtmospheriqueTraite(), recevoirTemperatureExterieurTraite(), recevoirTemperatureInterieurTraite(), recevoirTraitementEnsoleillement(), recevoirTraitementHumiditeExterieur(), recevoirTraitementHumiditeInterieur(), recevoirTraitementPressionAtmospherique(), recevoirTraitementTemperatureExterieur(), recevoirTraitementTemperatureInterieur(), et temperatureRuche.

Référencé par Ruche().

127 {
128  qDebug() << Q_FUNC_INFO;
129  connect(temperatureRuche,SIGNAL(temperatureInterieurEnvoye(double, QString)),this,SLOT(recevoirTemperatureInterieurTraite(double, QString)));
130  connect(temperatureRuche,SIGNAL(temperatureExterieurEnvoye(double,QString)),this,SLOT(recevoirTemperatureExterieurTraite(double,QString)));
131  connect(humiditeRuche,SIGNAL(humiditeInterieurEnvoye(double, QString)),this,SLOT(recevoirMesureHumiditeInterieurTraite(double, QString)));
132  connect(humiditeRuche,SIGNAL(humiditeExterieurEnvoye(double,QString)),this,SLOT(recevoirMesureHumiditeExterieurTraite(double,QString)));
133  connect(pressionAtmospheriqueRuche,SIGNAL(pressionAtmospheriqueEnvoye(double,QString)),this,SLOT(recevoirPressionAtmospheriqueTraite(double,QString)));
134  connect(ensoleillementRuche,SIGNAL(ensoleillementEnvoye(double,QString)),this,SLOT(recevoirEnsoleillementTraite(double,QString)));
135  connect(infosBatterie, SIGNAL(tensionEnvoye(double,QString)),this, SLOT(recevoirMesureTensionTraite(double,QString)));
136  connect(infosBatterie, SIGNAL(courantEnvoye(double,QString)),this, SLOT(recevoirMesureCourantTraite(double,QString)));
137  connect(infosBatterie, SIGNAL(chargeEnvoye(double,QString)), this, SLOT(recevoirMesureChargeTraite(double,QString)));
138  connect(infosPoids, SIGNAL(poidsEnvoye(double,QString)), this, SLOT(recevoirMesurePoidsTraite(double,QString)));
139 
140  connect(temperatureRuche,SIGNAL(traitementTemperatureInterieurEnvoye(const double, const double, const double, int)), this, SLOT(recevoirTraitementTemperatureInterieur(const double,const double,const double, int)));
141  connect(temperatureRuche,SIGNAL(traitementTemperatureExterieurEnvoye(const double, const double, const double, int)), this , SLOT(recevoirTraitementTemperatureExterieur(const double,const double,const double, int)));
142  connect(humiditeRuche, SIGNAL(traitementHumiditeInterieurEnvoye(double,double,double,int)), this,SLOT(recevoirTraitementHumiditeInterieur(double,double,double,int)));
143  connect(humiditeRuche, SIGNAL(traitementHumiditeExterieurEnvoye(double,double,double,int)), this,SLOT(recevoirTraitementHumiditeExterieur(double,double,double,int)));
144  connect(pressionAtmospheriqueRuche, SIGNAL(traitementPressionAtmospheriqueEnvoye(double,double,double,int)), this, SLOT(recevoirTraitementPressionAtmospherique(double,double,double,int)));
145  connect(ensoleillementRuche, SIGNAL(traitementEnsoleillementEnvoye(double,double,double,int)), this, SLOT(recevoirTraitementEnsoleillement(double,double,double,int)));
146 }
InfosBatterie * infosBatterie
Definition: ruche.h:130
void recevoirTraitementPressionAtmospherique(const double pressionAtmospheriqueMoyenne, const double pressionAtmospheriqueMinimum, const double pressionAtmospheriqueMaximum, int heure)
Definition: ruche.cpp:655
void recevoirPressionAtmospheriqueTraite(double pressionAtmospherique, QString horodatage)
Definition: ruche.cpp:427
InfosEnsoleillement * ensoleillementRuche
Definition: ruche.h:126
void recevoirMesureCourantTraite(double courant, QString)
Definition: ruche.cpp:438
void recevoirTraitementHumiditeInterieur(const double temperatureInterieurMoyenne, const double temperatureInterieurMinimum, const double temperatureInterieurMaximum, int heure)
Definition: ruche.cpp:634
void recevoirTemperatureExterieurTraite(double temperatureExterieur, QString horodatage)
slot recevant la temperature exterieur traite
Definition: ruche.cpp:399
void recevoirEnsoleillementTraite(double ensoleillement, QString horodatage)
slot recevant l&#39;ensoleillement traite
Definition: ruche.cpp:463
void recevoirTraitementTemperatureInterieur(const double temperatureInterieurMoyenne, const double temperatureInterieurMinimum, const double temperatureInterieurMaximum, int heure)
Definition: ruche.cpp:612
void recevoirMesureChargeTraite(double charge, QString)
Definition: ruche.cpp:443
void recevoirTraitementTemperatureExterieur(const double temperatureExterieurMoyenne, const double temperatureExterieurMinimum, const double temperatureExterieurMaximum, int heure)
Definition: ruche.cpp:624
InfosHumidite * humiditeRuche
Definition: ruche.h:127
void recevoirMesureHumiditeInterieurTraite(double humiditeInterieurTraite, QString horodatage)
Definition: ruche.cpp:384
void recevoirTraitementEnsoleillement(const double ensoleillementsMoyen, const double ensoleillementsMinimum, const double temperatureExterieurMaximum, int heure)
Definition: ruche.cpp:665
InfosPoids * infosPoids
Definition: ruche.h:131
void recevoirMesurePoidsTraite(double poids, QString)
Definition: ruche.cpp:449
void recevoirMesureTensionTraite(double tension, QString)
Definition: ruche.cpp:433
InfosPressionAtmospherique * pressionAtmospheriqueRuche
Definition: ruche.h:128
void recevoirMesureHumiditeExterieurTraite(double humiditeExterieurTraite, QString horodatage)
Definition: ruche.cpp:414
void recevoirTemperatureInterieurTraite(double temperatureInterieur, QString horodatage)
slot recevant la temperature interieur traite
Definition: ruche.cpp:368
InfosTemperature * temperatureRuche
Definition: ruche.h:129
void recevoirTraitementHumiditeExterieur(const double humiditeExterieursMoyenne, const double humiditeExterieursMinimum, const double humiditeExterieursMaximum, int heure)
Definition: ruche.cpp:645

◆ envoiAlertesBatterie

void Ruche::envoiAlertesBatterie ( SeuilsAlertes  ,
double   
)
signal

Référencé par recevoirAlertesBatterie().

◆ envoiAlertesEnsoleillement

void Ruche::envoiAlertesEnsoleillement ( SeuilsAlertes  ,
double   
)
signal

◆ envoiAlertesHumiditeExterieur

void Ruche::envoiAlertesHumiditeExterieur ( SeuilsAlertes  )
signal

◆ envoiAlertesHumiditeInterieur

void Ruche::envoiAlertesHumiditeInterieur ( SeuilsAlertes  )
signal

◆ envoiAlertesPoids

void Ruche::envoiAlertesPoids ( SeuilsAlertes  )
signal

Référencé par gererAlertes(), et recevoirAlertesPoids().

◆ envoiAlertesPressionAtmospherique

void Ruche::envoiAlertesPressionAtmospherique ( SeuilsAlertes  )
signal

◆ envoiAlertesTemperatureExterieur

void Ruche::envoiAlertesTemperatureExterieur ( SeuilsAlertes  )
signal

◆ envoiAlertesTemperatureInterieur

void Ruche::envoiAlertesTemperatureInterieur ( SeuilsAlertes  )
signal

◆ etatClientConnexion

void Ruche::etatClientConnexion ( bool  connexion)
signal

Référencé par recevoirEtatClientConnexion(), et Ruche().

◆ extraireDonnees()

void Ruche::extraireDonnees ( PortsTTN  port,
QByteArray  message 
)
private

extait les données avec le numéro de port spécifié par la méthode recupérerNomDePort

Paramètres
portcorrespond au numéro de port
messagemessage reçu émis par le serveur ttn grace au potocole mqtt

Références DonneesBatterie::charge, DonneesBatterie::courant, DonneesRuche::donneesBatterie, donneesRuche, DonneesRuche::ensoleillement, DonneesBatterie::horodatagecharge, DonneesBatterie::horodatagecourant, DonneesRuche::horodatageEnsoleillement, DonneesRuche::horodatageHumiditeExterieur, DonneesRuche::horodatageHumiditeInterieur, DonneesRuche::horodatagePoids, DonneesRuche::horodatagePressionAtmospherique, DonneesRuche::horodatageTemperatureExterieur, DonneesRuche::horodatageTemperatureInterieur, DonneesBatterie::horodatagetension, DonneesRuche::humiditeExterieur, DonneesRuche::humiditeInterieur, insererDonneesPortBatterie(), insererDonneesPortEnsoleillement(), insererDonneesPortMesureEnvironnement(), insererDonneesPortMesureRuche(), insererDonneesPortPoids(), nouvelleHumiditeExterieur(), nouvelleHumiditeInterieur(), nouvelleMesureCharge(), nouvelleMesureCourant(), nouvelleMesureEnsoleillement(), nouvelleMesurePoids(), nouvelleMesureTension(), nouvellePressionAtmospherique(), nouvelleTemperatureExterieur(), nouvelleTemperatureInterieur(), DonneesRuche::poids, portMesureEnergie, portMesureEnsoleillement, portMesureEnvironement, portMesurePoids, portMesureRuche, DonneesRuche::pressionAtmospherique, recupererDonnees(), recupererHorodatage(), DonneesRuche::temperatureExterieur, DonneesRuche::temperatureInterieur, et DonneesBatterie::tension.

Référencé par recevoirMessage().

239 {
240  qDebug() << Q_FUNC_INFO << "port=" << port << "message=" << message;
241  QJsonDocument documentJSON = QJsonDocument::fromJson(message);
242  QJsonObject objetJSON = documentJSON.object();
243 
244  // attributs ?
245  QString donneesBrutes;
246 
247  switch (port)
248  {
249  case portMesureEnergie :
250  donneesRuche.donneesBatterie.charge = recupererDonnees(message, "payload_fields", "charge");
251  donneesRuche.donneesBatterie.courant = recupererDonnees(message, "payload_fields", "courant");
252  donneesRuche.donneesBatterie.tension = recupererDonnees(message, "payload_fields", "tension");
256 
261  qDebug() << Q_FUNC_INFO << "charge = " << donneesRuche.donneesBatterie.charge << "tension = " << donneesRuche.donneesBatterie.tension << "courant = " << donneesRuche.donneesBatterie.courant;
262  break;
263  case portMesurePoids :
264  donneesRuche.poids = recupererDonnees(message,"payload_fields","poids");
265  donneesRuche.horodatagePoids = recupererHorodatage(message,"metadata","time");
266  //donneesBrutes = extraireDonneesBrutes(message);
267  //donneesRuche.poids = extrairePoids(donneesBrutes);
268  qDebug() << Q_FUNC_INFO << "Mesure poids=" << donneesRuche.poids;
271 
272  break;
273  case portMesureRuche :
274  //qDebug() << Q_FUNC_INFO << "payload_fields:{\"temperature\"}=" << objetJSON.value("payload_fields").toObject().value("temperature");
275  donneesRuche.temperatureInterieur = recupererDonnees(message, "payload_fields", "temperature");
276  qDebug() << Q_FUNC_INFO << "Mesure temperatureInterieur=" << donneesRuche.temperatureInterieur;
277 
278  donneesRuche.horodatageTemperatureInterieur = recupererHorodatage(message , "metadata", "time");
279  qDebug() << Q_FUNC_INFO << "Horodatage temperatureInterieur=" << donneesRuche.horodatageTemperatureInterieur;
281  donneesRuche.humiditeInterieur = recupererDonnees(message, "payload_fields", "humidite");
282  donneesRuche.horodatageHumiditeInterieur = recupererHorodatage(message,"metadata","time");
285  break;
287  donneesRuche.temperatureExterieur = recupererDonnees(message,"payload_fields", "temperature");
290 
291  donneesRuche.humiditeExterieur = recupererDonnees(message,"payload_fields", "humidite");
292  donneesRuche.horodatageHumiditeExterieur = recupererHorodatage(message,"metadata","time");
294 
295  donneesRuche.pressionAtmospherique = recupererDonnees(message,"payload_fields", "pression");
299  break;
300 
302  donneesRuche.ensoleillement = recupererDonnees(message,"payload_fields", "ensoleillement");
303  donneesRuche.horodatageEnsoleillement = recupererHorodatage(message,"metadata","time");
306  break;
307  default:
308  break;
309  }
310 
311 }
void nouvelleHumiditeExterieur(QString humiditeExterieur, QString horodatage)
signal vers la classe InfosHumidite
void nouvelleMesureCharge(QString charge, QString horodatage)
QString horodatageTemperatureExterieur
Definition: ruche.h:53
QString temperatureInterieur
Definition: ruche.h:48
QString horodatageHumiditeInterieur
Definition: ruche.h:51
void nouvelleHumiditeInterieur(QString humiditeInterieur, QString horodatage)
signal vers la classe InfosHumidite
void nouvelleMesureCourant(QString courant, QString horodatage)
QString tension
Definition: ruche.h:34
QString horodatageTemperatureInterieur
Definition: ruche.h:49
QString courant
Definition: ruche.h:36
QString recupererDonnees(QByteArray message, QString objetJson, QString sousObjetJson)
recuperer les données
Definition: ruche.cpp:324
void insererDonneesPortMesureEnvironnement()
Definition: ruche.cpp:528
void nouvelleMesureTension(QString tension, QString horodatage)
QString horodatagecourant
Definition: ruche.h:37
void insererDonneesPortBatterie()
Definition: ruche.cpp:551
void nouvelleTemperatureExterieur(QString temperatureExterieur, QString horodatage)
signal vers la classe InfosTemperature
void nouvelleTemperatureInterieur(QString temperatureInterieur, QString horodatage)
signal vers la classe InfosTemperature
void insererDonneesPortMesureRuche()
Definition: ruche.cpp:519
QString recupererHorodatage(QByteArray message, QString objetJson, QString sousObjetJson)
recuperer l&#39;horodatage
Definition: ruche.cpp:344
Definition: parametres.h:83
void insererDonneesPortPoids()
Definition: ruche.cpp:544
QString horodatagePressionAtmospherique
Definition: ruche.h:57
Definition: parametres.h:84
QString charge
Definition: ruche.h:38
QString ensoleillement
Definition: ruche.h:58
void nouvelleMesureEnsoleillement(QString ensoleillement, QString horodatage)
signal vers la classe InfosEnsoleillement
QString horodatagePoids
Definition: ruche.h:47
QString horodatageHumiditeExterieur
Definition: ruche.h:55
Definition: parametres.h:81
QString humiditeInterieur
Definition: ruche.h:50
void insererDonneesPortEnsoleillement()
Definition: ruche.cpp:536
QString poids
Definition: ruche.h:46
Definition: parametres.h:82
QString temperatureExterieur
Definition: ruche.h:52
Definition: parametres.h:80
QString horodatagecharge
Definition: ruche.h:39
QString horodatageEnsoleillement
Definition: ruche.h:59
DonneesBatterie donneesBatterie
Definition: ruche.h:45
QString pressionAtmospherique
Definition: ruche.h:56
QString humiditeExterieur
Definition: ruche.h:54
void nouvellePressionAtmospherique(QString pressionAtmospherique, QString horodatage)
signal vers la classe InfosPressionAtmospherique
QString horodatagetension
Definition: ruche.h:35
DonneesRuche donneesRuche
Definition: ruche.h:136
void nouvelleMesurePoids(QString poids, QString horodatagePoids)
signal vers la classe InfosPoids

◆ extraireDonneesBrutes()

QString Ruche::extraireDonneesBrutes ( const QByteArray &  message)
private
181 {
182  QJsonDocument documentJSON = QJsonDocument::fromJson(message);
183  QJsonObject objetJSON = documentJSON.object();
184 
185  QString messageTraite = objetJSON.value(QString("payload_raw")).toString();
186  qDebug() << Q_FUNC_INFO << "payload_raw=" << messageTraite;
187 
188  return messageTraite;
189 }

◆ extrairePoids()

QString Ruche::extrairePoids ( const QString &  donneesBrutes)
private
192 {
193  QByteArray donneesBrutesPoids;
194  unsigned int poidsRuche = 0;
195  unsigned char poidsRucheMSB;
196  unsigned char poidsRucheLSB;
197 
198  donneesBrutesPoids = QByteArray::fromBase64(donneesBrutes.toLocal8Bit());
199  poidsRucheMSB = donneesBrutesPoids.at(0);
200  poidsRucheLSB = donneesBrutesPoids.at(1);
201  poidsRuche = ((poidsRucheMSB << 8) | poidsRucheLSB); // poids en grammes
202 
203  qDebug("%s Poids MSB/LSB = %02X%02X", Q_FUNC_INFO, poidsRucheMSB, poidsRucheLSB);
204  //qDebug() << Q_FUNC_INFO << "poidsRuche=" << poidsRuche;
205 
206  return QString::number((double)poidsRuche/(double)1000.); // en Kg
207 }

◆ gererAlertes()

void Ruche::gererAlertes ( )
private

Références alertes, envoiAlertesEnsoleillement(), envoiAlertesHumiditeExterieur(), envoiAlertesHumiditeInterieur(), envoiAlertesPoids(), envoiAlertesPressionAtmospherique(), envoiAlertesTemperatureExterieur(), envoiAlertesTemperatureInterieur(), recevoirAlertesEnsoleillement(), recevoirAlertesHumiditeExterieur(), recevoirAlertesHumiditeInterieur(), recevoirAlertesPoids(), recevoirAlertesPressionAtmospherique(), recevoirAlertesTemperatureExterieur(), et recevoirAlertesTemperatureInterieur().

Référencé par Ruche().

149 {
150  qDebug() << Q_FUNC_INFO;
156  connect(alertes, SIGNAL(envoiAlertesEnsoleillement(SeuilsAlertes, double)),this, SLOT(recevoirAlertesEnsoleillement(SeuilsAlertes, double)));
158 }
void envoiAlertesHumiditeInterieur(SeuilsAlertes)
void recevoirAlertesTemperatureExterieur(SeuilsAlertes seuilsAlertes)
Definition: ruche.cpp:478
void envoiAlertesTemperatureInterieur(SeuilsAlertes)
void envoiAlertesPressionAtmospherique(SeuilsAlertes)
void recevoirAlertesEnsoleillement(SeuilsAlertes, double niveauEnsoleillement)
Definition: ruche.cpp:509
void envoiAlertesHumiditeExterieur(SeuilsAlertes)
void recevoirAlertesPoids(SeuilsAlertes)
Definition: ruche.cpp:504
Alertes * alertes
Definition: ruche.h:134
SeuilsAlertes
Definition: parametres.h:55
void envoiAlertesPoids(SeuilsAlertes)
void recevoirAlertesHumiditeInterieur(SeuilsAlertes seuilsAlertes)
Definition: ruche.cpp:485
void recevoirAlertesTemperatureInterieur(SeuilsAlertes seuilsAlertes)
Definition: ruche.cpp:471
void envoiAlertesEnsoleillement(SeuilsAlertes, double)
void envoiAlertesTemperatureExterieur(SeuilsAlertes)
void recevoirAlertesPressionAtmospherique(SeuilsAlertes seuilsAlertes)
Definition: ruche.cpp:497
void recevoirAlertesHumiditeExterieur(SeuilsAlertes seuilsAlertes)
Definition: ruche.cpp:492

◆ getAlertes()

Alertes * Ruche::getAlertes ( )

Références alertes.

Référencé par RucheIhm::selectionnerRuche().

95 {
96  return alertes;
97 }
Alertes * alertes
Definition: ruche.h:134

◆ insererDonneesPortBatterie()

void Ruche::insererDonneesPortBatterie ( )
private

Références bdd, DonneesBatterie::charge, DonneesBatterie::courant, DonneesRuche::donneesBatterie, donneesRuche, donneesRucheTTN, BaseDeDonnees::executer(), InfosBatterie::getHorodatageBatterie(), infosBatterie, et DonneesBatterie::tension.

Référencé par extraireDonnees().

552 {
553  QDateTime dateTimePortMesureBatterie = QDateTime::fromString(infosBatterie->getHorodatageBatterie(),"dd/MM/yyyy HH:mm:ss");
554  QString requete = "INSERT INTO MesuresEnergie(idRuche, Charge, Tension, Courant, Horodatage) VALUES ('" + donneesRucheTTN.at(0) + "','" + donneesRuche.donneesBatterie.charge + "','" + donneesRuche.donneesBatterie.tension + "','" + donneesRuche.donneesBatterie.courant + "','" + dateTimePortMesureBatterie.toString("yyyy-MM-dd HH:mm:ss") + "')";
555  bdd->executer(requete);
556 }
InfosBatterie * infosBatterie
Definition: ruche.h:130
QString tension
Definition: ruche.h:34
QString courant
Definition: ruche.h:36
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: ruche.h:133
QString charge
Definition: ruche.h:38
QStringList donneesRucheTTN
Definition: ruche.h:135
QString getHorodatageBatterie()
Definition: infosBatterie.cpp:28
bool executer(QString requete)
Definition: baseDeDonnees.cpp:150
DonneesBatterie donneesBatterie
Definition: ruche.h:45
DonneesRuche donneesRuche
Definition: ruche.h:136

◆ insererDonneesPortEnsoleillement()

void Ruche::insererDonneesPortEnsoleillement ( )
private

Références bdd, donneesRuche, donneesRucheTTN, DonneesRuche::ensoleillement, ensoleillementRuche, BaseDeDonnees::executer(), et InfosEnsoleillement::getHorodatageEnsoleillement().

Référencé par extraireDonnees().

537 {
538  QDateTime dateTimePortMesureEnsoleillement = QDateTime::fromString(ensoleillementRuche->getHorodatageEnsoleillement(),"dd/MM/yyyy HH:mm:ss");
539  QString requete = "INSERT INTO MesuresEnsoleillement(idRuche, Ensoleillement, Horodatage) VALUES ('" + donneesRucheTTN.at(0) + "','" + donneesRuche.ensoleillement + "','" + dateTimePortMesureEnsoleillement.toString("yyyy-MM-dd HH:mm:ss") + "')";
540  bdd->executer(requete);
541 
542 }
InfosEnsoleillement * ensoleillementRuche
Definition: ruche.h:126
QString getHorodatageEnsoleillement() const
getter de l&#39;attibut horodatageEnsoleillement
Definition: infosEnsoleillement.cpp:56
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: ruche.h:133
QString ensoleillement
Definition: ruche.h:58
QStringList donneesRucheTTN
Definition: ruche.h:135
bool executer(QString requete)
Definition: baseDeDonnees.cpp:150
DonneesRuche donneesRuche
Definition: ruche.h:136

◆ insererDonneesPortMesureEnvironnement()

void Ruche::insererDonneesPortMesureEnvironnement ( )
private

Références bdd, donneesRuche, donneesRucheTTN, BaseDeDonnees::executer(), InfosTemperature::getHorodatageTemperatureExterieur(), DonneesRuche::humiditeExterieur, DonneesRuche::pressionAtmospherique, DonneesRuche::temperatureExterieur, et temperatureRuche.

Référencé par extraireDonnees(), recevoirTraitementHumiditeExterieur(), recevoirTraitementPressionAtmospherique(), et recevoirTraitementTemperatureExterieur().

529 {
530  QDateTime dateTimePortMesureEnvironnement = QDateTime::fromString(temperatureRuche->getHorodatageTemperatureExterieur(),"dd/MM/yyyy HH:mm:ss");
531  qDebug() << Q_FUNC_INFO << "ruche" << donneesRucheTTN.at(0) << dateTimePortMesureEnvironnement.toString("yyyy-MM-dd HH:mm:ss");
532  QString requete = "INSERT INTO MesuresEnvironnement(idRuche, Temperature, Humidite, Pression, Horodatage) VALUES ('" + donneesRucheTTN.at(0) + "','" + donneesRuche.temperatureExterieur + "','" + donneesRuche.humiditeExterieur + "','" + donneesRuche.pressionAtmospherique + "','" + dateTimePortMesureEnvironnement.toString("yyyy-MM-dd HH:mm:ss") + "')";
533  bdd->executer(requete);
534 }
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: ruche.h:133
QString getHorodatageTemperatureExterieur()
Definition: infosTemperature.cpp:106
QStringList donneesRucheTTN
Definition: ruche.h:135
QString temperatureExterieur
Definition: ruche.h:52
bool executer(QString requete)
Definition: baseDeDonnees.cpp:150
QString pressionAtmospherique
Definition: ruche.h:56
QString humiditeExterieur
Definition: ruche.h:54
DonneesRuche donneesRuche
Definition: ruche.h:136
InfosTemperature * temperatureRuche
Definition: ruche.h:129

◆ insererDonneesPortMesureRuche()

void Ruche::insererDonneesPortMesureRuche ( )
private

Références bdd, donneesRuche, donneesRucheTTN, BaseDeDonnees::executer(), InfosTemperature::getHorodatageTemperatureInterieur(), InfosHumidite::getHumiditeInterieur(), InfosTemperature::getTemperatureInterieur(), DonneesRuche::humiditeInterieur, humiditeRuche, DonneesRuche::temperatureInterieur, et temperatureRuche.

Référencé par extraireDonnees().

520 {
521 
522  QDateTime dateTimePortMesureRuche = QDateTime::fromString(temperatureRuche->getHorodatageTemperatureInterieur(),"dd/MM/yyyy HH:mm:ss");
523  qDebug() << Q_FUNC_INFO << "ruche" << donneesRucheTTN.at(0) << dateTimePortMesureRuche.toString("yyyy-MM-dd HH:mm:ss") << "temperatureInterieur" << temperatureRuche->getTemperatureInterieur() << "humiditeInterieur" << humiditeRuche->getHumiditeInterieur();
524  QString requete = "INSERT INTO MesuresRuche (MesuresRuche.idRuche, MesuresRuche.Temperature, MesuresRuche.Humidite, MesuresRuche.Horodatage) VALUES ('" + donneesRucheTTN.at(0) +"','" + donneesRuche.temperatureInterieur + "','" + donneesRuche.humiditeInterieur + "','" + dateTimePortMesureRuche.toString("yyyy-MM-dd HH:mm:ss") + "')";
525  bdd->executer(requete);
526 }
QString temperatureInterieur
Definition: ruche.h:48
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: ruche.h:133
QString getHorodatageTemperatureInterieur()
getter de l&#39;attribut horodatagetemperatureInterieur
Definition: infosTemperature.cpp:62
QStringList donneesRucheTTN
Definition: ruche.h:135
InfosHumidite * humiditeRuche
Definition: ruche.h:127
QString humiditeInterieur
Definition: ruche.h:50
double getHumiditeInterieur()
getter de l&#39;attribut humiditeInterieur
Definition: infosHumidite.cpp:36
bool executer(QString requete)
Definition: baseDeDonnees.cpp:150
DonneesRuche donneesRuche
Definition: ruche.h:136
double getTemperatureInterieur()
getter de l&#39;attribut temperatureInterieur
Definition: infosTemperature.cpp:40
InfosTemperature * temperatureRuche
Definition: ruche.h:129

◆ insererDonneesPortPoids()

void Ruche::insererDonneesPortPoids ( )
private

Références bdd, donneesRuche, donneesRucheTTN, BaseDeDonnees::executer(), InfosPoids::getHorodatagePoids(), infosPoids, et DonneesRuche::poids.

Référencé par extraireDonnees().

545 {
546  QDateTime dateTimePortMesurePoids = QDateTime::fromString(infosPoids->getHorodatagePoids(),"dd/MM/yyyy HH:mm:ss");
547  QString requete = "INSERT INTO MesuresPoids(idRuche, Poids, Horodatage) VALUES ('" + donneesRucheTTN.at(0) + "','" + donneesRuche.poids + "','" + dateTimePortMesurePoids.toString("yyyy-MM-dd HH:mm:ss") + "')";
548  bdd->executer(requete);
549 }
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: ruche.h:133
QStringList donneesRucheTTN
Definition: ruche.h:135
InfosPoids * infosPoids
Definition: ruche.h:131
QString poids
Definition: ruche.h:46
QString getHorodatagePoids()
Definition: infosPoids.cpp:30
bool executer(QString requete)
Definition: baseDeDonnees.cpp:150
DonneesRuche donneesRuche
Definition: ruche.h:136

◆ insererMesureHoraireBatterie()

void Ruche::insererMesureHoraireBatterie ( )
private
607 {
608 
609 }

◆ insererMesureHoraireEnsoleillement()

void Ruche::insererMesureHoraireEnsoleillement ( )
private

Références bdd, donneesRucheTTN, MesuresHoraireEnsoleillement::ensoleillementsMaximum, MesuresHoraireEnsoleillement::ensoleillementsMinimum, MesuresHoraireEnsoleillement::ensoleillementsMoyen, MesuresHoraireEnsoleillement::ensoleillementsRecues, BaseDeDonnees::executer(), MesuresHoraireEnsoleillement::heure, et mesuresHorraireEnsoleillement.

Référencé par recevoirTraitementEnsoleillement().

589 {
591  {
592  QDate dateMesureEnsoleillement= QDate::currentDate();
593  QTime heureMesureEnsoleillement(mesuresHorraireEnsoleillement.heure, 0);
594 
595  QString requete = "INSERT INTO MesuresJournalieresEnsoleillement (MesuresJournalieresEnsoleillement.idRuche, MesuresJournalieresEnsoleillement.Ensoleillement, MesuresJournalieresEnsoleillement.EnsoleillementMin, MesuresJournalieresEnsoleillement.EnsoleillementMax, MesuresJournalieresEnsoleillement.DateMesure, MesuresJournalieresEnsoleillement.HeureMesure) VALUES ('" + donneesRucheTTN.at(0) +"','" + QString::number(mesuresHorraireEnsoleillement.ensoleillementsMoyen) + "','" + QString::number(mesuresHorraireEnsoleillement.ensoleillementsMinimum) + "','" + QString::number(mesuresHorraireEnsoleillement.ensoleillementsMaximum) + "','" + dateMesureEnsoleillement.toString("yyyy-MM-dd") + "', '" + heureMesureEnsoleillement.toString("HH:mm:ss") + "')";
596  bdd->executer(requete);
598  }
599 }
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: ruche.h:133
double ensoleillementsMinimum
Definition: ruche.h:96
QStringList donneesRucheTTN
Definition: ruche.h:135
int heure
Definition: ruche.h:94
bool ensoleillementsRecues
Definition: ruche.h:98
double ensoleillementsMaximum
Definition: ruche.h:97
double ensoleillementsMoyen
Definition: ruche.h:95
bool executer(QString requete)
Definition: baseDeDonnees.cpp:150
MesuresHoraireEnsoleillement mesuresHorraireEnsoleillement
Definition: ruche.h:139

◆ insererMesureHoraireEnvironnement()

void Ruche::insererMesureHoraireEnvironnement ( )
private

Références bdd, donneesRucheTTN, BaseDeDonnees::executer(), MesureHoraireEnvironement::heure, MesureHoraireEnvironement::humiditeExterieurMaximum, MesureHoraireEnvironement::humiditeExterieurMinimum, MesureHoraireEnvironement::humiditeExterieurMoyenne, MesureHoraireEnvironement::humiditesRecues, mesureHoraireEnvironement, MesureHoraireEnvironement::pressionAtmospheriqueMaximum, MesureHoraireEnvironement::pressionAtmospheriqueMinimum, MesureHoraireEnvironement::pressionAtmospheriqueMoyenne, MesureHoraireEnvironement::pressionAtmospheriqueRecues, MesureHoraireEnvironement::temperatureExterieurMaximum, MesureHoraireEnvironement::temperatureExterieurMinimum, MesureHoraireEnvironement::temperatureExterieurMoyenne, et MesureHoraireEnvironement::temperaturesRecues.

574 {
576  {
577  QDate dateMesureEnvironement = QDate::currentDate();
578  QTime heureMesureEnvironement(mesureHoraireEnvironement.heure, 0);
579 
580  QString requete = "INSERT INTO MesuresJournalieresEnvironnement (MesuresJournalieresEnvironnement.idRuche, MesuresJournalieresEnvironnement.Temperature, MesuresJournalieresEnvironnement.TemperatureMin, MesuresJournalieresEnvironnement.TemperatureMax, MesuresJournalieresEnvironnement.Humidite, MesuresJournalieresEnvironnement.HumiditeMin, MesuresJournalieresEnvironnement.HumiditeMax, MesuresJournalieresEnvironnement.Pression, MesuresJournalieresEnvironnement.PressionMin, MesuresJournalieresEnvironnement.PressionMax, MesuresJournalieresEnvironnement.DateMesure, MesuresJournalieresEnvironnement.HeureMesure) VALUES ('" + donneesRucheTTN.at(0) +"','" + QString::number(mesureHoraireEnvironement.temperatureExterieurMoyenne) + "','" + QString::number(mesureHoraireEnvironement.temperatureExterieurMinimum) + "','" + QString::number(mesureHoraireEnvironement.temperatureExterieurMaximum) + "','" + QString::number(mesureHoraireEnvironement.humiditeExterieurMoyenne) + "','" + QString::number(mesureHoraireEnvironement.humiditeExterieurMinimum) + "','" + QString::number(mesureHoraireEnvironement.humiditeExterieurMaximum)+ "','" + QString::number(mesureHoraireEnvironement.pressionAtmospheriqueMoyenne) + "','"+QString::number(mesureHoraireEnvironement.pressionAtmospheriqueMinimum) + "', '" + QString::number(mesureHoraireEnvironement.pressionAtmospheriqueMaximum)+ "', '" + dateMesureEnvironement.toString("yyyy-MM-dd") + "', '" + heureMesureEnvironement.toString("HH:mm:ss") + "')";
581  bdd->executer(requete);
585  }
586 }
double temperatureExterieurMaximum
Definition: ruche.h:81
double humiditeExterieurMaximum
Definition: ruche.h:85
double humiditeExterieurMinimum
Definition: ruche.h:84
int heure
Definition: ruche.h:77
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: ruche.h:133
double pressionAtmospheriqueMinimum
Definition: ruche.h:87
bool pressionAtmospheriqueRecues
Definition: ruche.h:89
double pressionAtmospheriqueMoyenne
Definition: ruche.h:86
double temperatureExterieurMoyenne
Definition: ruche.h:79
QStringList donneesRucheTTN
Definition: ruche.h:135
bool temperaturesRecues
Definition: ruche.h:78
MesureHoraireEnvironement mesureHoraireEnvironement
Definition: ruche.h:138
bool humiditesRecues
Definition: ruche.h:82
bool executer(QString requete)
Definition: baseDeDonnees.cpp:150
double pressionAtmospheriqueMaximum
Definition: ruche.h:88
double humiditeExterieurMoyenne
Definition: ruche.h:83
double temperatureExterieurMinimum
Definition: ruche.h:80

◆ insererMesureHorairePoids()

void Ruche::insererMesureHorairePoids ( )
private
602 {
603 
604 }

◆ insererMesureHoraireRuche()

void Ruche::insererMesureHoraireRuche ( )
private

Références bdd, donneesRucheTTN, BaseDeDonnees::executer(), MesureHoraireRuche::heure, MesureHoraireRuche::humiditeInterieurMaximum, MesureHoraireRuche::humiditeInterieurMinimum, MesureHoraireRuche::humiditeInterieurMoyenne, MesureHoraireRuche::humiditesRecues, mesureHoraireRuche, MesureHoraireRuche::temperatureInterieurMaximum, MesureHoraireRuche::temperatureInterieurMinimum, MesureHoraireRuche::temperatureInterieurMoyenne, et MesureHoraireRuche::temperaturesRecues.

Référencé par recevoirTraitementHumiditeInterieur(), et recevoirTraitementTemperatureInterieur().

560 {
562  {
563  QDate dateMesureRuche = QDate::currentDate();
564  QTime heureMesureRuche(mesureHoraireRuche.heure, 0);
565 
566  QString requete = "INSERT INTO MesuresJournalieresRuche (MesuresJournalieresRuche.idRuche, MesuresJournalieresRuche.Temperature, MesuresJournalieresRuche.TemperatureMin, MesuresJournalieresRuche.TemperatureMax, MesuresJournalieresRuche.Humidite, MesuresJournalieresRuche.HumiditeMin, MesuresJournalieresRuche.HumiditeMax, MesuresJournalieresRuche.DateMesure, MesuresJournalieresRuche.HeureMesure) VALUES ('" + donneesRucheTTN.at(0) +"','" + QString::number(mesureHoraireRuche.temperatureInterieurMoyenne) + "','" + QString::number(mesureHoraireRuche.temperatureInterieurMinimum) + "','" + QString::number(mesureHoraireRuche.temperatureInterieurMaximum) + "','" + QString::number(mesureHoraireRuche.humiditeInterieurMoyenne) + "','" + QString::number(mesureHoraireRuche.humiditeInterieurMinimum) + "','" + QString::number(mesureHoraireRuche.humiditeInterieurMaximum) + "','" + dateMesureRuche.toString("yyyy-MM-dd") + "', '" + heureMesureRuche.toString("HH:mm:ss") + "')";
567  bdd->executer(requete);
570  }
571 }
double temperatureInterieurMinimum
Definition: ruche.h:67
bool temperaturesRecues
Definition: ruche.h:65
double humiditeInterieurMaximum
Definition: ruche.h:72
double humiditeInterieurMinimum
Definition: ruche.h:71
BaseDeDonnees * bdd
agrégation de l&#39;objet BaseDeDonnees
Definition: ruche.h:133
int heure
Definition: ruche.h:64
QStringList donneesRucheTTN
Definition: ruche.h:135
double temperatureInterieurMaximum
Definition: ruche.h:68
double humiditeInterieurMoyenne
Definition: ruche.h:70
bool executer(QString requete)
Definition: baseDeDonnees.cpp:150
double temperatureInterieurMoyenne
Definition: ruche.h:66
bool humiditesRecues
Definition: ruche.h:69
MesureHoraireRuche mesureHoraireRuche
Definition: ruche.h:137

◆ nouvelleHumiditeExterieur

void Ruche::nouvelleHumiditeExterieur ( QString  humiditeExterieur,
QString  horodatage 
)
signal

◆ nouvelleHumiditeInterieur

void Ruche::nouvelleHumiditeInterieur ( QString  humiditeInterieur,
QString  horodatage 
)
signal

◆ nouvelleMesureCharge [1/2]

void Ruche::nouvelleMesureCharge ( QString  charge,
QString  horodatage 
)
signal

◆ nouvelleMesureCharge [2/2]

void Ruche::nouvelleMesureCharge ( double  charge,
QString  horodatage 
)
signal

◆ nouvelleMesureCourant [1/2]

void Ruche::nouvelleMesureCourant ( QString  courant,
QString  horodatage 
)
signal

◆ nouvelleMesureCourant [2/2]

void Ruche::nouvelleMesureCourant ( double  courant,
QString  horodatage 
)
signal

◆ nouvelleMesureEnsoleillement

void Ruche::nouvelleMesureEnsoleillement ( QString  ensoleillement,
QString  horodatage 
)
signal

◆ nouvelleMesureEnsoleillementTraite

void Ruche::nouvelleMesureEnsoleillementTraite ( double  ensoleillement,
QString  horodatage 
)
signal

Référencé par recevoirEnsoleillementTraite().

◆ nouvelleMesureEnsoleillementTraiteParHeure

void Ruche::nouvelleMesureEnsoleillementTraiteParHeure ( )
signal

◆ nouvelleMesureHumiditeExterieurTraite

void Ruche::nouvelleMesureHumiditeExterieurTraite ( double  humiditeExterieurTraite,
QString  horodatage 
)
signal

◆ nouvelleMesureHumiditeExterieurTraiteParHeure

void Ruche::nouvelleMesureHumiditeExterieurTraiteParHeure ( )
signal

◆ nouvelleMesureHumiditeInterieurTraite

void Ruche::nouvelleMesureHumiditeInterieurTraite ( double  humiditeInterieurTraite,
QString  horodatage 
)
signal

◆ nouvelleMesureHumiditeInterieurTraiteParHeure

void Ruche::nouvelleMesureHumiditeInterieurTraiteParHeure ( )
signal

◆ nouvelleMesurePoids [1/2]

void Ruche::nouvelleMesurePoids ( QString  poids,
QString  horodatagePoids 
)
signal

◆ nouvelleMesurePoids [2/2]

void Ruche::nouvelleMesurePoids ( double  poids,
QString  horodatage 
)
signal

◆ nouvelleMesurePressionAtmospheriqueTraiteParHeure

void Ruche::nouvelleMesurePressionAtmospheriqueTraiteParHeure ( )
signal

◆ nouvelleMesureTemperatureExterieurTraite

void Ruche::nouvelleMesureTemperatureExterieurTraite ( double  temperatureExterieur,
QString  horodatage 
)
signal

◆ nouvelleMesureTemperatureExterieurTraiteParHeure

void Ruche::nouvelleMesureTemperatureExterieurTraiteParHeure ( )
signal

◆ nouvelleMesureTemperatureInterieurTraite

void Ruche::nouvelleMesureTemperatureInterieurTraite ( double  temperatureInterieurTraite,
QString  horodatage 
)
signal

◆ nouvelleMesureTemperatureInterieurTraiteParHeure

void Ruche::nouvelleMesureTemperatureInterieurTraiteParHeure ( )
signal

◆ nouvelleMesureTension [1/2]

void Ruche::nouvelleMesureTension ( QString  tension,
QString  horodatage 
)
signal

◆ nouvelleMesureTension [2/2]

void Ruche::nouvelleMesureTension ( double  tension,
QString  horodatage 
)
signal

◆ nouvellePressionAtmospherique

void Ruche::nouvellePressionAtmospherique ( QString  pressionAtmospherique,
QString  horodatage 
)
signal

◆ nouvellePressionAtmospheriqueTraite

void Ruche::nouvellePressionAtmospheriqueTraite ( double  pressionAtmospherique,
QString  horodatage 
)
signal

◆ nouvelleTemperatureExterieur

void Ruche::nouvelleTemperatureExterieur ( QString  temperatureExterieur,
QString  horodatage 
)
signal

◆ nouvelleTemperatureInterieur

void Ruche::nouvelleTemperatureInterieur ( QString  temperatureInterieur,
QString  horodatage 
)
signal

◆ recevoirAlertesBatterie

void Ruche::recevoirAlertesBatterie ( SeuilsAlertes  seuilsAlertes,
double  charge 
)
slot

Références envoiAlertesBatterie().

515 {
516  emit envoiAlertesBatterie(seuilsAlertes, charge);
517 }
void envoiAlertesBatterie(SeuilsAlertes, double)

◆ recevoirAlertesEnsoleillement

void Ruche::recevoirAlertesEnsoleillement ( SeuilsAlertes  seuilsAlertes,
double  niveauEnsoleillement 
)
slot

Références envoiAlertesEnsoleillement().

Référencé par gererAlertes().

510 {
511  emit envoiAlertesEnsoleillement(seuilsAlertes, niveauEnsoleillement);
512 }
void envoiAlertesEnsoleillement(SeuilsAlertes, double)

◆ recevoirAlertesHumiditeExterieur

void Ruche::recevoirAlertesHumiditeExterieur ( SeuilsAlertes  seuilsAlertes)
slot

Références envoiAlertesHumiditeExterieur().

Référencé par gererAlertes().

493 {
494  emit envoiAlertesHumiditeExterieur(seuilsAlertes);
495 }
void envoiAlertesHumiditeExterieur(SeuilsAlertes)

◆ recevoirAlertesHumiditeInterieur

void Ruche::recevoirAlertesHumiditeInterieur ( SeuilsAlertes  seuilsAlertes)
slot

Références envoiAlertesHumiditeInterieur().

Référencé par gererAlertes().

486 {
487  qDebug() << Q_FUNC_INFO;
488 
489  emit envoiAlertesHumiditeInterieur(seuilsAlertes);
490 }
void envoiAlertesHumiditeInterieur(SeuilsAlertes)

◆ recevoirAlertesPoids

void Ruche::recevoirAlertesPoids ( SeuilsAlertes  seuilsAlertes)
slot

Références envoiAlertesPoids().

Référencé par gererAlertes().

505 {
506  emit envoiAlertesPoids(seuilsAlertes);
507 }
void envoiAlertesPoids(SeuilsAlertes)

◆ recevoirAlertesPressionAtmospherique

void Ruche::recevoirAlertesPressionAtmospherique ( SeuilsAlertes  seuilsAlertes)
slot

Références envoiAlertesPressionAtmospherique().

Référencé par gererAlertes().

498 {
499  qDebug() << Q_FUNC_INFO;
500 
501  emit envoiAlertesPressionAtmospherique(seuilsAlertes);
502 }
void envoiAlertesPressionAtmospherique(SeuilsAlertes)

◆ recevoirAlertesTemperatureExterieur

void Ruche::recevoirAlertesTemperatureExterieur ( SeuilsAlertes  seuilsAlertes)
slot

Références envoiAlertesTemperatureExterieur().

Référencé par gererAlertes().

479 {
480  qDebug() << Q_FUNC_INFO;
481 
482  emit envoiAlertesTemperatureExterieur(seuilsAlertes);
483 }
void envoiAlertesTemperatureExterieur(SeuilsAlertes)

◆ recevoirAlertesTemperatureInterieur

void Ruche::recevoirAlertesTemperatureInterieur ( SeuilsAlertes  seuilsAlertes)
slot

Références envoiAlertesTemperatureInterieur().

Référencé par gererAlertes().

472 {
473  qDebug() << Q_FUNC_INFO << seuilsAlertes;
474 
475  emit envoiAlertesTemperatureInterieur(seuilsAlertes);
476 }
void envoiAlertesTemperatureInterieur(SeuilsAlertes)

◆ recevoirEnsoleillementTraite

void Ruche::recevoirEnsoleillementTraite ( double  ensoleillement,
QString  horodatage 
)
slot

cette fonction émet la valeur traitée a l'ihm

Paramètres
ensoleillementcorrespond aux mesures d'ensoleillement traitée
horodatagecorespond a horodatage de l'ensoleillement exterieur traitée

Références alerteEnsoleillement, alertes, Alertes::appelerLesAlertes(), et nouvelleMesureEnsoleillementTraite().

Référencé par connecterGestionMessageTraite().

464 {
465  qDebug() << Q_FUNC_INFO;
466 
467  emit nouvelleMesureEnsoleillementTraite(ensoleillement,horodatage);
469 }
Alertes * alertes
Definition: ruche.h:134
void nouvelleMesureEnsoleillementTraite(double ensoleillement, QString horodatage)
signal vers la classe RucheIhm
Definition: parametres.h:71
void appelerLesAlertes(TypeAlertes typeAlertes)
defini les différents appels des alertes
Definition: alertes.cpp:395

◆ recevoirEtatClientConnexion

void Ruche::recevoirEtatClientConnexion ( bool  etat)
slot

Références etatClientConnexion().

Référencé par Ruche().

176 {
177  emit etatClientConnexion(etat);
178 }
void etatClientConnexion(bool connexion)

◆ recevoirMessage

void Ruche::recevoirMessage ( const QByteArray &  message,
const QMqttTopicName &  topic 
)
slot

slot permetant la reception des données et du nom de topic

Paramètres
messagemessage reçu émis par le serveur ttn grace au potocole mqtt
topicnom du topic emettant la données

Références extraireDonnees(), et recupererNumeroDePort().

Référencé par Ruche().

169 {
170  Q_UNUSED(topic)
171  PortsTTN port = recupererNumeroDePort(message);
172  extraireDonnees(port,message);
173 }
PortsTTN recupererNumeroDePort(QByteArray message)
recuperer le numero de port
Definition: ruche.cpp:217
PortsTTN
Definition: parametres.h:77
void extraireDonnees(PortsTTN port, QByteArray message)
extait les données
Definition: ruche.cpp:238

◆ recevoirMesureChargeTraite

void Ruche::recevoirMesureChargeTraite ( double  charge,
QString  horodatage 
)
slot

Références alerteBatterie, alertes, Alertes::appelerLesAlertes(), et nouvelleMesureCharge().

Référencé par connecterGestionMessageTraite().

444 {
445  emit nouvelleMesureCharge(charge,horodatage);
447 }
void nouvelleMesureCharge(QString charge, QString horodatage)
Alertes * alertes
Definition: ruche.h:134
Definition: parametres.h:72
void appelerLesAlertes(TypeAlertes typeAlertes)
defini les différents appels des alertes
Definition: alertes.cpp:395

◆ recevoirMesureCourantTraite

void Ruche::recevoirMesureCourantTraite ( double  courant,
QString  horodatage 
)
slot

Références nouvelleMesureCourant().

Référencé par connecterGestionMessageTraite().

439 {
440  emit nouvelleMesureCourant(courant,horodatage);
441 }
void nouvelleMesureCourant(QString courant, QString horodatage)

◆ recevoirMesureHumiditeExterieurTraite

void Ruche::recevoirMesureHumiditeExterieurTraite ( double  humiditeExterieurTraite,
QString  horodatage 
)
slot

Références alerteHumiditeExterieur, alertes, Alertes::appelerLesAlertes(), et nouvelleMesureHumiditeExterieurTraite().

Référencé par connecterGestionMessageTraite().

415 {
416  emit nouvelleMesureHumiditeExterieurTraite(humiditeExterieurTraite, horodatage);
418 }
Definition: parametres.h:68
void nouvelleMesureHumiditeExterieurTraite(double humiditeExterieurTraite, QString horodatage)
signal vers la classe RucheIhm
Alertes * alertes
Definition: ruche.h:134
void appelerLesAlertes(TypeAlertes typeAlertes)
defini les différents appels des alertes
Definition: alertes.cpp:395

◆ recevoirMesureHumiditeInterieurTraite

void Ruche::recevoirMesureHumiditeInterieurTraite ( double  humiditeInterieurTraite,
QString  horodatage 
)
slot

Références alerteHumiditeInterieur, alertes, Alertes::appelerLesAlertes(), et nouvelleMesureHumiditeInterieurTraite().

Référencé par connecterGestionMessageTraite().

385 {
386  qDebug() << Q_FUNC_INFO << "humiditeInterieurTraite=" << humiditeInterieurTraite;
388  emit nouvelleMesureHumiditeInterieurTraite(humiditeInterieurTraite, horodatage);
389 }
void nouvelleMesureHumiditeInterieurTraite(double humiditeInterieurTraite, QString horodatage)
signal vers la classe RucheIhm
Alertes * alertes
Definition: ruche.h:134
Definition: parametres.h:67
void appelerLesAlertes(TypeAlertes typeAlertes)
defini les différents appels des alertes
Definition: alertes.cpp:395

◆ recevoirMesurePoidsTraite

void Ruche::recevoirMesurePoidsTraite ( double  poids,
QString  horodatage 
)
slot

Références alertePoids, alertes, Alertes::appelerLesAlertes(), et nouvelleMesurePoids().

Référencé par connecterGestionMessageTraite().

450 {
451  emit nouvelleMesurePoids(poids,horodatage);
453 }
Alertes * alertes
Definition: ruche.h:134
Definition: parametres.h:70
void appelerLesAlertes(TypeAlertes typeAlertes)
defini les différents appels des alertes
Definition: alertes.cpp:395
void nouvelleMesurePoids(QString poids, QString horodatagePoids)
signal vers la classe InfosPoids

◆ recevoirMesureTensionTraite

void Ruche::recevoirMesureTensionTraite ( double  tension,
QString  horodatage 
)
slot

Références nouvelleMesureTension().

Référencé par connecterGestionMessageTraite().

434 {
435  emit nouvelleMesureTension(tension,horodatage);
436 }
void nouvelleMesureTension(QString tension, QString horodatage)

◆ recevoirPressionAtmospheriqueTraite

void Ruche::recevoirPressionAtmospheriqueTraite ( double  pressionAtmospherique,
QString  horodatage 
)
slot

Références alertePressionAtmospherique, alertes, Alertes::appelerLesAlertes(), et nouvellePressionAtmospheriqueTraite().

Référencé par connecterGestionMessageTraite().

428 {
429  emit nouvellePressionAtmospheriqueTraite(pressionAtmospherique,horodatage);
431 }
Alertes * alertes
Definition: ruche.h:134
Definition: parametres.h:69
void appelerLesAlertes(TypeAlertes typeAlertes)
defini les différents appels des alertes
Definition: alertes.cpp:395
void nouvellePressionAtmospheriqueTraite(double pressionAtmospherique, QString horodatage)
signal vers la classe RucheIhm

◆ recevoirTemperatureExterieurTraite

void Ruche::recevoirTemperatureExterieurTraite ( double  temperatureExterieur,
QString  horodatage 
)
slot

cette fonction emet la valeur traitée a l'ihm

Paramètres
temperatureInterieurcorrespond aux mesures temperature exteireur traitée
horodatagecorrespond a l'horadatage de la temperature exterieur

Références alertes, alerteTemperatureExterieur, Alertes::appelerLesAlertes(), et nouvelleMesureTemperatureExterieurTraite().

Référencé par connecterGestionMessageTraite().

400 {
401  qDebug() << Q_FUNC_INFO << "temperature Exterieur =" << temperatureExterieur;
402  emit nouvelleMesureTemperatureExterieurTraite(temperatureExterieur, horodatage);
404 }
Definition: parametres.h:66
void nouvelleMesureTemperatureExterieurTraite(double temperatureExterieur, QString horodatage)
signal vers la classe RucheIhm
Alertes * alertes
Definition: ruche.h:134
void appelerLesAlertes(TypeAlertes typeAlertes)
defini les différents appels des alertes
Definition: alertes.cpp:395

◆ recevoirTemperatureInterieurTraite

void Ruche::recevoirTemperatureInterieurTraite ( double  temperatureInterieur,
QString  horodatage 
)
slot

cette fonction emet la valeur traitée a l'ihm

Paramètres
temperatureInterieurcorrespond aux mesures temperature traitée
horodatagecorrespond a l'horadatage de la temperature interieur

Références alertes, alerteTemperatureInterieur, Alertes::appelerLesAlertes(), et nouvelleMesureTemperatureInterieurTraite().

Référencé par connecterGestionMessageTraite().

369 {
370  qDebug() << Q_FUNC_INFO << "temperatureInterieur=" << temperatureInterieur;
372  emit nouvelleMesureTemperatureInterieurTraite(temperatureInterieur, horodatage);
373 
374 }
Alertes * alertes
Definition: ruche.h:134
void appelerLesAlertes(TypeAlertes typeAlertes)
defini les différents appels des alertes
Definition: alertes.cpp:395
void nouvelleMesureTemperatureInterieurTraite(double temperatureInterieurTraite, QString horodatage)
signal vers la classe RucheIhm
Definition: parametres.h:65

◆ recevoirTraitementEnsoleillement

void Ruche::recevoirTraitementEnsoleillement ( const double  ensoleillementsMoyen,
const double  ensoleillementsMinimum,
const double  temperatureExterieurMaximum,
int  heure 
)
slot

Références MesuresHoraireEnsoleillement::ensoleillementsMaximum, MesuresHoraireEnsoleillement::ensoleillementsMinimum, MesuresHoraireEnsoleillement::ensoleillementsMoyen, MesuresHoraireEnsoleillement::ensoleillementsRecues, MesuresHoraireEnsoleillement::heure, insererMesureHoraireEnsoleillement(), et mesuresHorraireEnsoleillement.

Référencé par connecterGestionMessageTraite().

666 {
669  mesuresHorraireEnsoleillement.ensoleillementsMinimum = ensoleillementsMinimum;
670  mesuresHorraireEnsoleillement.ensoleillementsMaximum = ensoleillementsMaximum;
673 }
double ensoleillementsMinimum
Definition: ruche.h:96
int heure
Definition: ruche.h:94
bool ensoleillementsRecues
Definition: ruche.h:98
double ensoleillementsMaximum
Definition: ruche.h:97
void insererMesureHoraireEnsoleillement()
Definition: ruche.cpp:588
double ensoleillementsMoyen
Definition: ruche.h:95
MesuresHoraireEnsoleillement mesuresHorraireEnsoleillement
Definition: ruche.h:139

◆ recevoirTraitementHumiditeExterieur

void Ruche::recevoirTraitementHumiditeExterieur ( const double  humiditeExterieursMoyenne,
const double  humiditeExterieursMinimum,
const double  humiditeExterieursMaximum,
int  heure 
)
slot

Références MesureHoraireEnvironement::heure, MesureHoraireEnvironement::humiditeExterieurMaximum, MesureHoraireEnvironement::humiditeExterieurMinimum, MesureHoraireEnvironement::humiditeExterieurMoyenne, MesureHoraireEnvironement::humiditesRecues, insererDonneesPortMesureEnvironnement(), et mesureHoraireEnvironement.

Référencé par connecterGestionMessageTraite().

646 {
648  mesureHoraireEnvironement.humiditeExterieurMoyenne = humiditeExterieurMoyenne;
649  mesureHoraireEnvironement.humiditeExterieurMinimum = humiditeExterieurMinimum;
650  mesureHoraireEnvironement.humiditeExterieurMaximum = humiditeExterieurMaximum;
653 }
double humiditeExterieurMaximum
Definition: ruche.h:85
double humiditeExterieurMinimum
Definition: ruche.h:84
int heure
Definition: ruche.h:77
void insererDonneesPortMesureEnvironnement()
Definition: ruche.cpp:528
MesureHoraireEnvironement mesureHoraireEnvironement
Definition: ruche.h:138
bool humiditesRecues
Definition: ruche.h:82
double humiditeExterieurMoyenne
Definition: ruche.h:83

◆ recevoirTraitementHumiditeInterieur

void Ruche::recevoirTraitementHumiditeInterieur ( const double  temperatureInterieurMoyenne,
const double  temperatureInterieurMinimum,
const double  temperatureInterieurMaximum,
int  heure 
)
slot

Références MesureHoraireRuche::heure, MesureHoraireRuche::humiditeInterieurMaximum, MesureHoraireRuche::humiditeInterieurMinimum, MesureHoraireRuche::humiditeInterieurMoyenne, MesureHoraireRuche::humiditesRecues, insererMesureHoraireRuche(), et mesureHoraireRuche.

Référencé par connecterGestionMessageTraite().

635 {
636  qDebug() << Q_FUNC_INFO << "humiditeInterieurMoyenne" << humiditeInterieurMoyenne << "humiditeInterieurMinimum" << humiditeInterieurMinimum << "humiditeInterieurMaximum" << humiditeInterieurMaximum << "heure" << heure;
637  mesureHoraireRuche.heure = heure;
638  mesureHoraireRuche.humiditeInterieurMoyenne = humiditeInterieurMoyenne;
639  mesureHoraireRuche.humiditeInterieurMinimum = humiditeInterieurMinimum;
640  mesureHoraireRuche.humiditeInterieurMaximum = humiditeInterieurMaximum;
643 }
double humiditeInterieurMaximum
Definition: ruche.h:72
double humiditeInterieurMinimum
Definition: ruche.h:71
int heure
Definition: ruche.h:64
void insererMesureHoraireRuche()
Definition: ruche.cpp:559
double humiditeInterieurMoyenne
Definition: ruche.h:70
bool humiditesRecues
Definition: ruche.h:69
MesureHoraireRuche mesureHoraireRuche
Definition: ruche.h:137

◆ recevoirTraitementPressionAtmospherique

void Ruche::recevoirTraitementPressionAtmospherique ( const double  pressionAtmospheriqueMoyenne,
const double  pressionAtmospheriqueMinimum,
const double  pressionAtmospheriqueMaximum,
int  heure 
)
slot

Références MesureHoraireEnvironement::heure, insererDonneesPortMesureEnvironnement(), mesureHoraireEnvironement, MesureHoraireEnvironement::pressionAtmospheriqueMaximum, MesureHoraireEnvironement::pressionAtmospheriqueMinimum, MesureHoraireEnvironement::pressionAtmospheriqueMoyenne, et MesureHoraireEnvironement::pressionAtmospheriqueRecues.

Référencé par connecterGestionMessageTraite().

656 {
658  mesureHoraireEnvironement.pressionAtmospheriqueMoyenne = pressionAtmospheriqueMoyenne;
659  mesureHoraireEnvironement.pressionAtmospheriqueMinimum = pressionAtmospheriqueMinimum;
660  mesureHoraireEnvironement.pressionAtmospheriqueMaximum = pressionAtmospheriqueMaximum;
663 }
int heure
Definition: ruche.h:77
void insererDonneesPortMesureEnvironnement()
Definition: ruche.cpp:528
double pressionAtmospheriqueMinimum
Definition: ruche.h:87
bool pressionAtmospheriqueRecues
Definition: ruche.h:89
double pressionAtmospheriqueMoyenne
Definition: ruche.h:86
MesureHoraireEnvironement mesureHoraireEnvironement
Definition: ruche.h:138
double pressionAtmospheriqueMaximum
Definition: ruche.h:88

◆ recevoirTraitementTemperatureExterieur

void Ruche::recevoirTraitementTemperatureExterieur ( const double  temperatureExterieurMoyenne,
const double  temperatureExterieurMinimum,
const double  temperatureExterieurMaximum,
int  heure 
)
slot

Références MesureHoraireEnvironement::heure, insererDonneesPortMesureEnvironnement(), mesureHoraireEnvironement, MesureHoraireEnvironement::temperatureExterieurMaximum, MesureHoraireEnvironement::temperatureExterieurMinimum, MesureHoraireEnvironement::temperatureExterieurMoyenne, et MesureHoraireEnvironement::temperaturesRecues.

Référencé par connecterGestionMessageTraite().

625 {
627  mesureHoraireEnvironement.temperatureExterieurMoyenne = temperatureExterieurMoyenne;
628  mesureHoraireEnvironement.temperatureExterieurMinimum = temperatureExterieurMinimum;
629  mesureHoraireEnvironement.temperatureExterieurMaximum = temperatureExterieurMaximum;
632 }
double temperatureExterieurMaximum
Definition: ruche.h:81
int heure
Definition: ruche.h:77
void insererDonneesPortMesureEnvironnement()
Definition: ruche.cpp:528
double temperatureExterieurMoyenne
Definition: ruche.h:79
bool temperaturesRecues
Definition: ruche.h:78
MesureHoraireEnvironement mesureHoraireEnvironement
Definition: ruche.h:138
double temperatureExterieurMinimum
Definition: ruche.h:80

◆ recevoirTraitementTemperatureInterieur

void Ruche::recevoirTraitementTemperatureInterieur ( const double  temperatureInterieurMoyenne,
const double  temperatureInterieurMinimum,
const double  temperatureInterieurMaximum,
int  heure 
)
slot

Références MesureHoraireRuche::heure, insererMesureHoraireRuche(), mesureHoraireRuche, nouvelleMesureTemperatureInterieurTraiteParHeure(), MesureHoraireRuche::temperatureInterieurMaximum, MesureHoraireRuche::temperatureInterieurMinimum, MesureHoraireRuche::temperatureInterieurMoyenne, et MesureHoraireRuche::temperaturesRecues.

Référencé par connecterGestionMessageTraite().

613 {
614  qDebug() << Q_FUNC_INFO << "temperatureInterieurMoyenne" << temperatureInterieurMoyenne << "temperatureInterieurMinimum" << temperatureInterieurMinimum << "temperatureInterieurMaximum" << temperatureInterieurMaximum << "heure" << heure;
615  mesureHoraireRuche.heure = heure;
616  mesureHoraireRuche.temperatureInterieurMoyenne = temperatureInterieurMoyenne;
617  mesureHoraireRuche.temperatureInterieurMinimum = temperatureInterieurMinimum;
618  mesureHoraireRuche.temperatureInterieurMaximum = temperatureInterieurMaximum;
622 }
double temperatureInterieurMinimum
Definition: ruche.h:67
bool temperaturesRecues
Definition: ruche.h:65
void nouvelleMesureTemperatureInterieurTraiteParHeure()
int heure
Definition: ruche.h:64
void insererMesureHoraireRuche()
Definition: ruche.cpp:559
double temperatureInterieurMaximum
Definition: ruche.h:68
double temperatureInterieurMoyenne
Definition: ruche.h:66
MesureHoraireRuche mesureHoraireRuche
Definition: ruche.h:137

◆ recupererDonnees()

QString Ruche::recupererDonnees ( QByteArray  message,
QString  objetJson,
QString  sousObjetJson 
)
private

Méthode permetant de recuperer les données en extrayant celle ci dans un sous objet Json

Paramètres
messagemessage reçu message reçu émis par le serveur ttn grace au potocole mqtt
objetJsonnom de l'objet Json
sousObjetJsonnom du sous objet Json
Renvoie
Un QString correspondant a la donnée

Référencé par extraireDonnees().

325 {
326  QString donnees;
327  QJsonDocument documentJSON = QJsonDocument::fromJson(message);
328  QJsonObject objetJSON = documentJSON.object();
329 
330  donnees = QString::number(objetJSON.value(objetJson).toObject().value(sousObjetJson).toDouble());
331  return donnees;
332 }

◆ recupererHorodatage()

QString Ruche::recupererHorodatage ( QByteArray  message,
QString  objetJson,
QString  sousObjetJson 
)
private

Méthode permetant de recuperer l'horodatage en extrayant celle ci dans un sous objet Json

Paramètres
messagemessage reçu message reçu émis par le serveur ttn grace au potocole mqtt
objetJsonnom de l'objet Json
sousObjetJsonnom du sous objet Json
Renvoie
Un QString correspondant a l'horodatage

Référencé par extraireDonnees().

345 {
346  QString horodatageJSON;
347  QJsonDocument documentJSON = QJsonDocument::fromJson(message);
348  QJsonObject objetJSON = documentJSON.object();
349 
350  horodatageJSON = (objetJSON.value(objetJson).toObject().value(sousObjetJson).toString());
351 
352  // Formatage FR
353  //QDateTime dateTimeHorodatage = QDateTime::fromString(horodatageJSON.split(".").at(0), "yyyy-MM-ddTHH:mm:ss");
354  QDateTime dateTimeHorodatage = QDateTime::fromString(horodatageJSON, Qt::ISODate).toLocalTime();
355 
356  return dateTimeHorodatage.toString("dd/MM/yyyy HH:mm:ss");
357 }

◆ recupererNumeroDePort()

PortsTTN Ruche::recupererNumeroDePort ( QByteArray  message)
private

Méthode permetant de recuperer le nupéro de port en extrayant celle ci dans l'objet Json "ports"

Paramètres
messagemessage reçu émis par le serveur ttn grace au potocole mqtt
Renvoie
Un PortsTTN correspondant au portsttn extrait

Références nbPortsTTN, et portInconnu.

Référencé par recevoirMessage().

218 {
219  QJsonDocument documentJSON = QJsonDocument::fromJson(message);
220  QJsonObject objetJSON = documentJSON.object();
221  PortsTTN numeroPort = (PortsTTN)objetJSON.value(QString("port")).toInt();
222  qDebug() << Q_FUNC_INFO << "numeroPort=" << numeroPort;
223 
224  // port valide ?
225  if(numeroPort > portInconnu && numeroPort < nbPortsTTN)
226  return numeroPort;
227  return portInconnu;
228 }
Definition: parametres.h:85
PortsTTN
Definition: parametres.h:77
Definition: parametres.h:79

Documentation des données membres

◆ alertes

Alertes* Ruche::alertes
private

◆ bdd

BaseDeDonnees* Ruche::bdd
private

◆ communicationRuche

Communication* Ruche::communicationRuche
private

Référencé par Ruche(), et ~Ruche().

◆ donneesRuche

DonneesRuche Ruche::donneesRuche
private

◆ donneesRucheTTN

QStringList Ruche::donneesRucheTTN
private

◆ ensoleillementRuche

InfosEnsoleillement* Ruche::ensoleillementRuche
private

◆ humiditeRuche

InfosHumidite* Ruche::humiditeRuche
private

◆ infosBatterie

InfosBatterie* Ruche::infosBatterie
private

◆ infosPoids

InfosPoids* Ruche::infosPoids
private

◆ mesureHoraireEnvironement

MesureHoraireEnvironement Ruche::mesureHoraireEnvironement
private

◆ mesureHoraireRuche

MesureHoraireRuche Ruche::mesureHoraireRuche
private

◆ mesuresHorraireEnsoleillement

MesuresHoraireEnsoleillement Ruche::mesuresHorraireEnsoleillement
private

◆ pressionAtmospheriqueRuche

InfosPressionAtmospherique* Ruche::pressionAtmospheriqueRuche
private

◆ temperatureRuche

InfosTemperature* Ruche::temperatureRuche
private

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