This commit is contained in:
jomjol
2021-08-01 21:46:17 +02:00
parent d4b5ec2ae2
commit 17a87b23a1
12 changed files with 29 additions and 17 deletions

View File

@@ -47,9 +47,10 @@ In other cases you can contact the developer via email: <img src="https://raw.gi
##### 8.0.4 - Multi Meter Support (2021-07-29) ##### 8.0.5 - Multi Meter Support (2021-07-29)
* NEW 8.0.4: bug fix: failed configuration after upgrade * NEW 8.0.5: bug fix: saving prevalue
* NEW 8.0.4: bug fix: load config.ini after upgrade
* NEW 8.0.3: bug fix: reboot during `config.ini` handling, html error * NEW 8.0.3: bug fix: reboot during `config.ini` handling, html error
* NEW 8.0.2: saving roundes prevalue, bug fix html server * NEW 8.0.2: saving roundes prevalue, bug fix html server
* NEW 8.0.1: bug fix: html handling of parameter `FixedExposure` and `ImageSize` * NEW 8.0.1: bug fix: html handling of parameter `FixedExposure` and `ImageSize`

View File

@@ -331,7 +331,7 @@ string ClassFlowControll::GetPrevalue(std::string _number)
return std::string(); return std::string();
} }
std::string ClassFlowControll::UpdatePrevalue(std::string _newvalue, std::string _numbers) std::string ClassFlowControll::UpdatePrevalue(std::string _newvalue, std::string _numbers, bool _extern)
{ {
float zw; float zw;
char* p; char* p;
@@ -353,7 +353,7 @@ std::string ClassFlowControll::UpdatePrevalue(std::string _newvalue, std::string
if (flowpostprocessing) if (flowpostprocessing)
{ {
flowpostprocessing->SetPreValue(zw, _numbers); flowpostprocessing->SetPreValue(zw, _numbers, _extern);
return _newvalue; return _newvalue;
} }

View File

@@ -45,7 +45,7 @@ public:
bool getStatusSetupModus(){return SetupModeActive;}; bool getStatusSetupModus(){return SetupModeActive;};
string getReadout(bool _rawvalue, bool _noerror); string getReadout(bool _rawvalue, bool _noerror);
string getReadoutAll(int _type); string getReadoutAll(int _type);
string UpdatePrevalue(std::string _newvalue, std::string _numbers); string UpdatePrevalue(std::string _newvalue, std::string _numbers, bool _extern);
string GetPrevalue(std::string _number = ""); string GetPrevalue(std::string _number = "");
bool ReadParameter(FILE* pfile, string& aktparamgraph); bool ReadParameter(FILE* pfile, string& aktparamgraph);

View File

@@ -152,7 +152,7 @@ bool ClassFlowMQTT::doFlow(string zwtime)
for (int i = 0; i < NUMBERS.size(); ++i) for (int i = 0; i < NUMBERS.size(); ++i)
{ {
result = NUMBERS[i]->ReturnValueNoError; result = NUMBERS[i]->ReturnValue;
resulterror = NUMBERS[i]->ErrorMessageText; resulterror = NUMBERS[i]->ErrorMessageText;
resultrate = std::to_string(NUMBERS[i]->FlowRateAct); resultrate = std::to_string(NUMBERS[i]->FlowRateAct);
resulttimestamp = NUMBERS[i]->timeStamp; resulttimestamp = NUMBERS[i]->timeStamp;

View File

@@ -37,12 +37,22 @@ string ClassFlowPostProcessing::GetPreValue(std::string _number)
return result; return result;
} }
void ClassFlowPostProcessing::SetPreValue(float zw, string _numbers) void ClassFlowPostProcessing::SetPreValue(float zw, string _numbers, bool _extern)
{ {
printf("SetPrevalue: %f, %s\n", zw, _numbers.c_str());
for (int j = 0; j < NUMBERS.size(); ++j) for (int j = 0; j < NUMBERS.size(); ++j)
{ {
// printf("Number %d, %s\n", j, NUMBERS[j]->name.c_str());
if (NUMBERS[j]->name == _numbers) if (NUMBERS[j]->name == _numbers)
{
NUMBERS[j]->PreValue = zw; NUMBERS[j]->PreValue = zw;
if (_extern)
{
time(&(NUMBERS[j]->lastvalue));
localtime(&(NUMBERS[j]->lastvalue));
}
// printf("Found %d! - set to %f\n", j, NUMBERS[j]->PreValue);
}
} }
UpdatePreValueINI = true; UpdatePreValueINI = true;
SavePreValue(); SavePreValue();
@@ -207,8 +217,9 @@ void ClassFlowPostProcessing::SavePreValue()
struct tm* timeinfo = localtime(&NUMBERS[j]->lastvalue); struct tm* timeinfo = localtime(&NUMBERS[j]->lastvalue);
strftime(buffer, 80, PREVALUE_TIME_FORMAT_OUTPUT, timeinfo); strftime(buffer, 80, PREVALUE_TIME_FORMAT_OUTPUT, timeinfo);
NUMBERS[j]->timeStamp = std::string(buffer); NUMBERS[j]->timeStamp = std::string(buffer);
// printf("SaverPreValue %d, Value: %f, Nachkomma %d\n", j, NUMBERS[j]->PreValue, NUMBERS[j]->Nachkomma);
_zw = NUMBERS[j]->name + "\t" + NUMBERS[j]->timeStamp + "\t" + RundeOutput(NUMBERS[j]->Value, NUMBERS[j]->Nachkomma) + "\n"; _zw = NUMBERS[j]->name + "\t" + NUMBERS[j]->timeStamp + "\t" + RundeOutput(NUMBERS[j]->PreValue, NUMBERS[j]->Nachkomma) + "\n";
printf("Write PreValue Zeile: %s\n", _zw.c_str()); printf("Write PreValue Zeile: %s\n", _zw.c_str());
fputs(_zw.c_str(), pFile); fputs(_zw.c_str(), pFile);

View File

@@ -87,7 +87,7 @@ public:
string getReadoutTimeStamp(int _number = 0); string getReadoutTimeStamp(int _number = 0);
void SavePreValue(); void SavePreValue();
string GetPreValue(std::string _number = ""); string GetPreValue(std::string _number = "");
void SetPreValue(float zw, string _numbers); void SetPreValue(float zw, string _numbers, bool _extern = false);
std::vector<NumberPost*> GetNumbers(){return NUMBERS;}; std::vector<NumberPost*> GetNumbers(){return NUMBERS;};
string name(){return "ClassFlowPostProcessing";}; string name(){return "ClassFlowPostProcessing";};

View File

@@ -569,7 +569,7 @@ esp_err_t handler_prevalue(httpd_req_t *req)
} }
else else
{ {
zw = "SetPrevalue to " + tfliteflow.UpdatePrevalue(_size, _numbers); zw = "SetPrevalue to " + tfliteflow.UpdatePrevalue(_size, _numbers, true);
} }
resp_str = zw.c_str(); resp_str = zw.c_str();

View File

@@ -1,4 +1,4 @@
const char* GIT_REV="1bcaf09"; const char* GIT_REV="d4b5ec2";
const char* GIT_TAG=""; const char* GIT_TAG="";
const char* GIT_BRANCH="master"; const char* GIT_BRANCH="rolling";
const char* BUILD_TIME="2021-07-29 20:15"; const char* BUILD_TIME="2021-08-01 21:38";

View File

@@ -13,7 +13,7 @@ extern "C"
#include "Helper.h" #include "Helper.h"
#include <fstream> #include <fstream>
const char* GIT_BASE_BRANCH = "master - v8.0.4 - 2021-07-29"; const char* GIT_BASE_BRANCH = "master - v8.0.5 - 2021-08-01";
const char* git_base_branch(void) const char* git_base_branch(void)

View File

@@ -1,4 +1,4 @@
const char* GIT_REV="1bcaf09"; const char* GIT_REV="d4b5ec2";
const char* GIT_TAG=""; const char* GIT_TAG="";
const char* GIT_BRANCH="master"; const char* GIT_BRANCH="rolling";
const char* BUILD_TIME="2021-07-29 20:15"; const char* BUILD_TIME="2021-08-01 21:38";

Binary file not shown.

Binary file not shown.