37 lines
992 B
C++
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
|