mirror of
https://github.com/tbnobody/OpenDTU.git
synced 2026-01-04 03:43:37 +01:00
Feature: Add option to clear eventlog at midnight
This commit is contained in:
@@ -141,6 +141,9 @@ void HoymilesClass::loop()
|
||||
if (inv->getZeroYieldDayOnMidnight()) {
|
||||
inv->Statistics()->zeroDailyData();
|
||||
}
|
||||
if (inv->getClearEventlogOnMidnight()) {
|
||||
inv->EventLog()->clearBuffer();
|
||||
}
|
||||
}
|
||||
|
||||
lastWeekDay = currentWeekDay;
|
||||
|
||||
@@ -127,6 +127,16 @@ bool InverterAbstract::getZeroYieldDayOnMidnight() const
|
||||
return _zeroYieldDayOnMidnight;
|
||||
}
|
||||
|
||||
void InverterAbstract::setClearEventlogOnMidnight(const bool enabled)
|
||||
{
|
||||
_clearEventlogOnMidnight = enabled;
|
||||
}
|
||||
|
||||
bool InverterAbstract::getClearEventlogOnMidnight() const
|
||||
{
|
||||
return _clearEventlogOnMidnight;
|
||||
}
|
||||
|
||||
bool InverterAbstract::sendChangeChannelRequest()
|
||||
{
|
||||
return false;
|
||||
|
||||
@@ -58,6 +58,9 @@ public:
|
||||
void setZeroYieldDayOnMidnight(const bool enabled);
|
||||
bool getZeroYieldDayOnMidnight() const;
|
||||
|
||||
void setClearEventlogOnMidnight(const bool enabled);
|
||||
bool getClearEventlogOnMidnight() const;
|
||||
|
||||
void clearRxFragmentBuffer();
|
||||
void addRxFragment(const uint8_t fragment[], const uint8_t len);
|
||||
uint8_t verifyAllFragments(CommandAbstract& cmd);
|
||||
@@ -102,6 +105,7 @@ private:
|
||||
|
||||
bool _zeroValuesIfUnreachable = false;
|
||||
bool _zeroYieldDayOnMidnight = false;
|
||||
bool _clearEventlogOnMidnight = false;
|
||||
|
||||
std::unique_ptr<AlarmLogParser> _alarmLogParser;
|
||||
std::unique_ptr<DevInfoParser> _devInfoParser;
|
||||
@@ -109,4 +113,4 @@ private:
|
||||
std::unique_ptr<PowerCommandParser> _powerCommandParser;
|
||||
std::unique_ptr<StatisticsParser> _statisticsParser;
|
||||
std::unique_ptr<SystemConfigParaParser> _systemConfigParaParser;
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user