#ifndef THINGSBOARDINTERFACE_H #define THINGSBOARDINTERFACE_H class CChaletLoraDevice; #include #include 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); void ThingsBoardRPCFinished(QNetworkReply*); void RPCsslErrors(QNetworkReply*,QList); void RPCData(); }; #endif // THINGSBOARDINTERFACE_H