Print type as string in dump_config.
This commit is contained in:
@@ -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
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user