diff --git a/include/Battery.h b/include/Battery.h index 39328347..ab9399e8 100644 --- a/include/Battery.h +++ b/include/Battery.h @@ -5,6 +5,8 @@ class BatteryClass { public: + uint32_t lastUpdate; + float chargeVoltage; float chargeCurrentLimitation; float dischargeCurrentLimitation; diff --git a/src/PylontechCanReceiver.cpp b/src/PylontechCanReceiver.cpp index ea013627..5d574050 100644 --- a/src/PylontechCanReceiver.cpp +++ b/src/PylontechCanReceiver.cpp @@ -133,6 +133,7 @@ void PylontechCanReceiverClass::parseCanPackets() Battery.stateOfCharge = this->readUnsignedInt16(rx_message.data); Battery.stateOfChargeLastUpdate = millis(); Battery.stateOfHealth = this->readUnsignedInt16(rx_message.data + 2); + Battery.lastUpdate = millis(); #ifdef PYLONTECH_DEBUG_ENABLED MessageOutput.printf("[Pylontech] soc: %d soh: %d\n",