Return correct formatted HwVersion

This commit is contained in:
Thomas Basler 2022-10-03 13:58:50 +02:00
parent 6cbcfacac6
commit 66453b0854
3 changed files with 6 additions and 4 deletions

View File

@ -90,9 +90,11 @@ uint32_t DevInfoParser::getHwPartNumber()
return ((uint32_t)hwpn_h << 16) | ((uint32_t)hwpn_l);
}
uint16_t DevInfoParser::getHwVersion()
String DevInfoParser::getHwVersion()
{
return (((uint16_t)_payloadDevInfoSimple[6]) << 8) | _payloadDevInfoSimple[7];
char buf[6];
snprintf(buf, sizeof(buf), "%02X.%02X", _payloadDevInfoSimple[6], _payloadDevInfoSimple[7]);
return String(buf);
}
/* struct tm to seconds since Unix epoch */

View File

@ -23,7 +23,7 @@ public:
uint16_t getFwBootloaderVersion();
uint32_t getHwPartNumber();
uint16_t getHwVersion();
String getHwVersion();
private:
time_t timegm(struct tm* tm);

View File

@ -59,7 +59,7 @@ void MqttPublishingClass::loop()
MqttSettings.publish(subtopic + "/device/hwpartnumber", String(inv->DevInfo()->getHwPartNumber()));
// Hardware version
MqttSettings.publish(subtopic + "/device/hwversion", String(inv->DevInfo()->getHwVersion()));
MqttSettings.publish(subtopic + "/device/hwversion", inv->DevInfo()->getHwVersion());
}
if (inv->SystemConfigPara()->getLastUpdate() > 0) {