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

@@ -40,7 +40,7 @@ void TrumaSensor::setup() {
void TrumaSensor::dump_config() {
LOG_SENSOR("", "Truma Sensor", this);
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

@@ -16,6 +16,38 @@ enum class TRUMA_SENSOR_TYPE {
OPERATING_STATUS,
};
static const char *enum_to_c_str(const TRUMA_SENSOR_TYPE val) {
switch (val) {
case TRUMA_SENSOR_TYPE::CURRENT_ROOM_TEMPERATURE:
return "CURRENT_ROOM_TEMPERATURE";
break;
case TRUMA_SENSOR_TYPE::CURRENT_WATER_TEMPERATURE:
return "CURRENT_WATER_TEMPERATURE";
break;
case TRUMA_SENSOR_TYPE::TARGET_ROOM_TEMPERATURE:
return "TARGET_ROOM_TEMPERATURE";
break;
case TRUMA_SENSOR_TYPE::TARGET_WATER_TEMPERATURE:
return "TARGET_WATER_TEMPERATURE";
break;
case TRUMA_SENSOR_TYPE::HEATING_MODE:
return "HEATING_MODE";
break;
case TRUMA_SENSOR_TYPE::ELECTRIC_POWER_LEVEL:
return "ELECTRIC_POWER_LEVEL";
break;
case TRUMA_SENSOR_TYPE::ENERGY_MIX:
return "ENERGY_MIX";
break;
case TRUMA_SENSOR_TYPE::OPERATING_STATUS:
return "OPERATING_STATUS";
break;
default:
return "";
break;
}
}
class TrumaSensor : public Component, public sensor::Sensor, public Parented<TrumaiNetBoxApp> {
public:
void setup() override;