Masterctrl/Sources/Chalet/ThingsBoardInterface.h
2021-05-26 04:15:57 -04:00

37 lines
992 B
C++

#ifndef THINGSBOARDINTERFACE_H
#define THINGSBOARDINTERFACE_H
class CChaletLoraDevice;
#include <QObject>
#include <QNetworkAccessManager>
class CThingsBoardInterface : public QObject
{
Q_OBJECT
public:
CThingsBoardInterface();
~CThingsBoardInterface();
CChaletLoraDevice *mChaletLoraDevice;
int RegisterThingsboardRPC();
void UpdateChaletVoltage(float Voltage);
void UpdateChaletData(quint8 mInverterRelayStatus, quint8 mWiFiModuleStatus, qint8 mCurrentSensorStatus, float mBatteryVoltage, qint16 mBatteryCurrent, qint16 mBatterySOC, qint8 LoraState);
private:
QNetworkAccessManager *mThingsBoardSocket, *mThingsBoardRPCSocket;
QNetworkReply *mThingsBoardRPCReply;
public slots:
void ThingsBoardServerFinished(QNetworkReply*);
void sslErrors(QNetworkReply*,QList<QSslError>);
void ThingsBoardRPCFinished(QNetworkReply*);
void RPCsslErrors(QNetworkReply*,QList<QSslError>);
void RPCData();
};
#endif // THINGSBOARDINTERFACE_H