41 void readValuesFromDevice();
46 void getSinglePhaseInverterValues(
char* varName,
char* varValue);
47 void getThreePhaseInverterValues(
char* varName,
char* varValue);
48 void getThreePhaseMeterValues(
char* varName,
char* varValue);
49 void setSinglePhaseInverterValues(
bool zeroValues);
50 void setThreePhaseInverterValues(
bool zeroValues);
51 void setThreePhaseMeterValues(
bool zeroValues);
52 void getSinglePhaseInverterURL(
char* buf,
char* idBuf);
53 void getThreePhaseInverterURL(
char* buf,
char* idBuf);
54 void getThreePhaseMeterURL(
char* buf,
char* idBuf);
60 unsigned _supla_int64_t totalGeneratedEnergy = 0;
61 unsigned _supla_int64_t fwdReactEnergy = 0;
62 unsigned _supla_int64_t rvrReactEnergy = 0;
63 unsigned _supla_int64_t fwdActEnergy = 0;
64 unsigned _supla_int64_t rvrActEnergy = 0;
65 _supla_int_t currentActivePower[3] = {};
66 _supla_int_t currentApparentPower[3] = {};
67 _supla_int_t currentReactivePower[3] = {};
68 _supla_int_t currentPowerFactor[3] = {};
69 unsigned _supla_int16_t currentCurrent[3] = {};
70 unsigned _supla_int16_t currentFreq = 0;
71 unsigned _supla_int16_t currentVoltage[3] = {};
75 bool startCharFound =
false;
76 bool dataIsReady =
false;
77 bool dataFetchInProgress =
false;
78 uint64_t connectionTimeoutMs = 0;
79 char variableToFetch[80] = {};
81 int invDisabledCounter = 0;