Fix sampling of things totalEnergy states

initial-experience
Michael Zanetti 2021-11-27 01:15:24 +01:00
parent fd1fd490df
commit 5f4534b6dc
2 changed files with 5 additions and 15 deletions

View File

@ -287,10 +287,6 @@ void EnergyLogger::sample()
qCDebug(dcEnergyExperience()) << "Sampled:" << "🔥:" << medianConsumption << "🌞:" << medianProduction << "💵:" << medianAcquisition << "🔋:" << medianStorage << "Totals:" << "🔥:" << totalConsumption << "🌞:" << totalProduction << "💵↓:" << totalAcquisition << "💵↑:" << totalReturn;
insertPowerBalance(sampleEnd, SampleRate1Min, medianConsumption, medianProduction, medianAcquisition, medianStorage, totalConsumption, totalProduction, totalAcquisition, totalReturn);
m_lastSampleTotalConsumption = totalConsumption;
m_lastSampleTotalProducation = totalProduction;
m_lastSampleTotalAcquisition = totalAcquisition;
m_lastSampleTotalReturn = totalReturn;
foreach (const ThingId &thingId, m_thingsPowerLiveLogs.keys()) {
medianConsumption = 0;
@ -308,12 +304,11 @@ void EnergyLogger::sample()
}
}
medianConsumption /= sampleStart.msecsTo(sampleEnd);
double totalConsumption = 0;
double totalProduction = 0;
if (entries.count() > 0) {
totalConsumption = entries.last().totalConsumption();
totalProduction = entries.last().totalProduction();
}
ThingPowerLogEntry newest = entries.count() > 0 ? entries.first() : ThingPowerLogEntry();
double totalConsumption = newest.totalConsumption();
double totalProduction = newest.totalProduction();
qCDebug(dcEnergyExperience()) << "Sampled:" << "🔥:" << medianConsumption << "🌞:" << medianProduction << "Totals:" << "🔥:" << totalConsumption << "🌞:" << totalProduction;
insertThingPower(sampleEnd, SampleRate1Min, thingId, medianConsumption, totalConsumption, totalProduction);
}

View File

@ -69,11 +69,6 @@ private:
QTimer m_sampleTimer;
QHash<SampleRate, QDateTime> m_nextSamples;
double m_lastSampleTotalConsumption = 0;
double m_lastSampleTotalProducation = 0;
double m_lastSampleTotalAcquisition = 0;
double m_lastSampleTotalReturn = 0;
QSqlDatabase m_db;
int m_maxMinuteSamples = 0;