mirror of
https://github.com/KinDR007/VictronMPPT-ESPHOME.git
synced 2024-10-21 07:09:27 +00:00
Format firmware version 24bit properly (Closes: #82)
This commit is contained in:
parent
3c89419e36
commit
b40b923b3b
@ -894,6 +894,19 @@ void VictronComponent::handle_value_() {
|
||||
}
|
||||
|
||||
if (label_ == "FWE") {
|
||||
if (this->firmware_version_24bit_text_sensor_ == nullptr || this->firmware_version_24bit_text_sensor_->has_state())
|
||||
return;
|
||||
|
||||
if (value_.size() > 4) {
|
||||
std::string release_type = value_.substr(value_.size() - 2, 2);
|
||||
std::string version_number = value_.substr(0, value_.size() - 2);
|
||||
version_number = version_number.insert(version_number.size() - 2, ".");
|
||||
release_type = (release_type == "FF") ? "-official" : "-beta-" + release_type;
|
||||
|
||||
this->publish_state_once_(firmware_version_24bit_text_sensor_, version_number + release_type);
|
||||
return;
|
||||
}
|
||||
|
||||
this->publish_state_once_(firmware_version_24bit_text_sensor_, value_);
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user