![]() |
Projet Bee-Honey't
0.2
BTS SNIR LaSalle Avignon 2020
|
Permet de recevoir les données. Plus de détails...
#include <communication.h>
Connecteurs publics | |
void | changerEtatConnexion () |
Méthode pour notifier un changement d'état de la connexion TTN. Plus de détails... | |
void | decoderJson (const QByteArray &json) |
Méthode pour décoder le JSON reçu. Plus de détails... | |
Signaux | |
void | nouvelEtatConnexion (int etat) |
void | nouvelleValeurCharge (QString nomDeLaRuche, int charge, QString horodatage) |
void | nouvelleValeurEnsoleillement (QString nomDeLaRuche, int ensoleillement, QString horodatage) |
void | nouvelleValeurHumiditeExterieure (QString nomDeLaRuche, double humiditeExterieure, QString horodatage) |
void | nouvelleValeurHumiditeInterieure (QString nomDeLaRuche, double humiditeInterieure, QString horodatage) |
void | nouvelleValeurPoids (QString nomDeLaRuche, double poids, QString horodatage) |
void | nouvelleValeurPression (QString nomDeLaRuche, int pression, QString horodatage) |
void | nouvelleValeurTemperatureExterieure (QString nomDeLaRuche, double temperatureExterieure, QString horodatage) |
void | nouvelleValeurTemperatureInterieure (QString nomDeLaRuche, double temperatureInterieure, QString horodatage) |
Fonctions membres publiques | |
Communication (QObject *parent=nullptr) | |
Constructeur de la classe Communication. Plus de détails... | |
void | connecterTTN (QString hostname, int port, QString username, QString password) |
Méthode pour se connecter à TTN. Plus de détails... | |
void | desabonnerTopic (QString topic) |
Méthode pour se désabonner d'un topic TTN. Plus de détails... | |
void | souscrireTopic (QString topic) |
Méthode pour s'abonner à un topic TTN. Plus de détails... | |
~Communication () | |
Destructeur de la classe Communication. Plus de détails... | |
Fonctions membres privées | |
int | extraireCharge (QJsonObject objetJSON) |
Méthode pour extraire la charge de la batterie le l'objet JSON. Plus de détails... | |
QString | extraireDeviceID (QJsonObject objetJSON, QStringList listeCles, int position) |
Méthode pour extraire le device ID de l'objet JSON. Plus de détails... | |
int | extraireEnsoleillement (QJsonObject objetJSON) |
Méthode pour extraire l'ensoleillement de l'objet JSON. Plus de détails... | |
QString | extraireHorodatage (QJsonObject objetJSON) |
Méthode pour extraire le temps de l'objet JSON. Plus de détails... | |
double | extraireHumiditeExterieure (QJsonObject objetJSON) |
Méthode pour extraire l'humidité extérieure de l'objet JSON. Plus de détails... | |
double | extraireHumiditeInterieure (QJsonObject objetJSON) |
Méthode pour extraire l'humidité intérieure de l'objet JSON. Plus de détails... | |
double | extrairePoids (QJsonObject objetJSON) |
Méthode pour extraire le poids le l'objet JSON. Plus de détails... | |
int | extrairePression (QJsonObject objetJSON) |
Méthode pour extraire la pression de l'objet JSON. Plus de détails... | |
double | extraireTemperatureExterieure (QJsonObject objetJSON) |
Méthode pour extraire la température extérieure de l'objet JSON. Plus de détails... | |
double | extraireTemperatureInterieure (QJsonObject objetJSON) |
Méthode pour extraire la température intérieure de l'objet JSON. Plus de détails... | |
QString | formaterHorodatage (QString horodatageBrut) |
Méthode pour mettre dans le bon format l'horodatage reçu. Plus de détails... | |
Attributs privés | |
QMqttClient * | client |
Ihm * | ihm |
interface utilisateur Plus de détails... | |
QMqttSubscription * | subscription |
Communication::Communication | ( | QObject * | parent = nullptr | ) |
Constructeur de la classe Communication.
parent |
Définition à la ligne 16 du fichier communication.cpp.
Références changerEtatConnexion(), client, et decoderJson().
Communication::~Communication | ( | ) |
Destructeur de la classe Communication.
Définition à la ligne 26 du fichier communication.cpp.
Références client.
|
slot |
Méthode pour notifier un changement d'état de la connexion TTN.
Définition à la ligne 282 du fichier communication.cpp.
Références client, et nouvelEtatConnexion().
Référencé par Communication().
void Communication::connecterTTN | ( | QString | hostname, |
int | port, | ||
QString | username, | ||
QString | password | ||
) |
Méthode pour se connecter à TTN.
hostname | |
port | |
username | |
password |
Définition à la ligne 43 du fichier communication.cpp.
Références client.
Référencé par Ihm::demarrerTTN(), et Ihm::on_pushButton_connexion_ttn_clicked().
|
slot |
Méthode pour décoder le JSON reçu.
json |
Définition à la ligne 93 du fichier communication.cpp.
Références extraireCharge(), extraireDeviceID(), extraireEnsoleillement(), extraireHorodatage(), extraireHumiditeExterieure(), extraireHumiditeInterieure(), extrairePoids(), extrairePression(), extraireTemperatureExterieure(), extraireTemperatureInterieure(), formaterHorodatage(), nouvelleValeurCharge(), nouvelleValeurEnsoleillement(), nouvelleValeurHumiditeExterieure(), nouvelleValeurHumiditeInterieure(), nouvelleValeurPoids(), nouvelleValeurPression(), nouvelleValeurTemperatureExterieure(), et nouvelleValeurTemperatureInterieure().
Référencé par Communication().
void Communication::desabonnerTopic | ( | QString | topic | ) |
Méthode pour se désabonner d'un topic TTN.
topic |
Définition à la ligne 79 du fichier communication.cpp.
Références client.
Référencé par Ihm::on_pushButton_supprimer_ruche_clicked().
|
private |
Méthode pour extraire la charge de la batterie le l'objet JSON.
objetJSON |
Définition à la ligne 262 du fichier communication.cpp.
Référencé par decoderJson().
|
private |
Méthode pour extraire le device ID de l'objet JSON.
objetJSON | |
listeCles | |
position |
Définition à la ligne 175 du fichier communication.cpp.
Référencé par decoderJson().
|
private |
Méthode pour extraire l'ensoleillement de l'objet JSON.
objetJSON |
Définition à la ligne 229 du fichier communication.cpp.
Référencé par decoderJson().
|
private |
Méthode pour extraire le temps de l'objet JSON.
objetJSON |
Définition à la ligne 162 du fichier communication.cpp.
Référencé par decoderJson().
|
private |
Méthode pour extraire l'humidité extérieure de l'objet JSON.
objetJSON |
Définition à la ligne 219 du fichier communication.cpp.
Référencé par decoderJson().
|
private |
Méthode pour extraire l'humidité intérieure de l'objet JSON.
objetJSON |
Définition à la ligne 208 du fichier communication.cpp.
Référencé par decoderJson().
|
private |
Méthode pour extraire le poids le l'objet JSON.
objetJSON |
Définition à la ligne 251 du fichier communication.cpp.
Référencé par decoderJson().
|
private |
Méthode pour extraire la pression de l'objet JSON.
objetJSON |
Définition à la ligne 240 du fichier communication.cpp.
Référencé par decoderJson().
|
private |
Méthode pour extraire la température extérieure de l'objet JSON.
objetJSON |
Définition à la ligne 197 du fichier communication.cpp.
Référencé par decoderJson().
|
private |
Méthode pour extraire la température intérieure de l'objet JSON.
objetJSON |
Définition à la ligne 186 du fichier communication.cpp.
Référencé par decoderJson().
|
private |
Méthode pour mettre dans le bon format l'horodatage reçu.
horodatageBrut |
Définition à la ligne 273 du fichier communication.cpp.
Référencé par decoderJson().
|
signal |
Référencé par changerEtatConnexion().
|
signal |
Référencé par decoderJson().
|
signal |
Référencé par decoderJson().
|
signal |
Référencé par decoderJson().
|
signal |
Référencé par decoderJson().
|
signal |
Référencé par decoderJson().
|
signal |
Référencé par decoderJson().
|
signal |
Référencé par decoderJson().
|
signal |
Référencé par decoderJson().
void Communication::souscrireTopic | ( | QString | topic | ) |
Méthode pour s'abonner à un topic TTN.
topic |
Définition à la ligne 65 du fichier communication.cpp.
Références client, et subscription.
Référencé par Ihm::ajouterNouvelleRuche(), et Ihm::connecterRuches().
|
private |
Définition à la ligne 37 du fichier communication.h.
Référencé par changerEtatConnexion(), Communication(), connecterTTN(), desabonnerTopic(), souscrireTopic(), et ~Communication().
|
private |
interface utilisateur
Définition à la ligne 39 du fichier communication.h.
|
private |
Définition à la ligne 38 du fichier communication.h.
Référencé par souscrireTopic().