Print type as string in dump_config.

This commit is contained in:
Your Name
2023-03-08 11:05:20 +01:00
parent 36fccb6459
commit 1608b097b0
7 changed files with 90 additions and 5 deletions

View File

@@ -39,7 +39,7 @@ void TrumaHeaterNumber::control(float value) {
void TrumaHeaterNumber::dump_config() {
ESP_LOGCONFIG("", "Truma Heater Number");
ESP_LOGCONFIG(TAG, "Type %u", (size_t) this->type_);
ESP_LOGCONFIG(TAG, " Type '%s'", enum_to_c_str(this->type_));
}
} // namespace truma_inetbox
} // namespace esphome

View File

@@ -12,6 +12,23 @@ enum class TRUMA_NUMBER_TYPE {
ELECTRIC_POWER_LEVEL,
};
static const char *enum_to_c_str(const TRUMA_NUMBER_TYPE val) {
switch (val) {
case TRUMA_NUMBER_TYPE::TARGET_ROOM_TEMPERATURE:
return "TARGET_ROOM_TEMPERATURE";
break;
case TRUMA_NUMBER_TYPE::TARGET_WATER_TEMPERATURE:
return "TARGET_WATER_TEMPERATURE";
break;
case TRUMA_NUMBER_TYPE::ELECTRIC_POWER_LEVEL:
return "ELECTRIC_POWER_LEVEL";
break;
default:
return "";
break;
}
}
class TrumaHeaterNumber : public Component, public number::Number, public Parented<TrumaiNetBoxApp> {
public:
void setup() override;