26 static bool isDeviceTypeSupported(
int deviceType);
27 void readValuesFromDevice();
32 void getSinglePhaseInverterValues(
char* varName,
char* varValue);
33 void getThreePhaseInverterValues(
char* varName,
char* varValue);
34 void getThreePhaseMeterValues(
char* varName,
char* varValue);
35 void setSinglePhaseInverterValues(
bool zeroValues);
36 void setThreePhaseInverterValues(
bool zeroValues);
37 void setThreePhaseMeterValues(
bool zeroValues);
38 void getSinglePhaseInverterURL(
char* buf,
char* idBuf);
39 void getThreePhaseInverterURL(
char* buf,
char* idBuf);
40 void getThreePhaseMeterURL(
char* buf,
char* idBuf);
46 unsigned _supla_int64_t totalGeneratedEnergy = 0;
47 unsigned _supla_int64_t fwdReactEnergy = 0;
48 unsigned _supla_int64_t rvrReactEnergy = 0;
49 unsigned _supla_int64_t fwdActEnergy = 0;
50 unsigned _supla_int64_t rvrActEnergy = 0;
51 _supla_int_t currentActivePower[3] = {};
52 _supla_int_t currentApparentPower[3] = {};
53 _supla_int_t currentReactivePower[3] = {};
54 _supla_int_t currentPowerFactor[3] = {};
55 unsigned _supla_int16_t currentCurrent[3] = {};
56 unsigned _supla_int16_t currentFreq = 0;
57 unsigned _supla_int16_t currentVoltage[3] = {};
61 bool startCharFound =
false;
62 bool dataIsReady =
false;
63 bool dataFetchInProgress =
false;
64 uint64_t connectionTimeoutMs = 0;
65 char variableToFetch[80] = {};
67 int invDisabledCounter = 0;