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

@@ -38,7 +38,7 @@ void TrumaHeaterBinarySensor::setup() {
void TrumaHeaterBinarySensor::dump_config() {
ESP_LOGCONFIG("", "Truma Heater Binary Sensor");
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

@@ -27,7 +27,7 @@ void TrumaTimerBinarySensor::setup() {
void TrumaTimerBinarySensor::dump_config() {
ESP_LOGCONFIG("", "Truma Timer Binary Sensor");
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,5 +16,41 @@ enum class TRUMA_BINARY_SENSOR_TYPE {
TIMER_WATER,
};
static const char *enum_to_c_str(const TRUMA_BINARY_SENSOR_TYPE val) {
switch (val) {
case TRUMA_BINARY_SENSOR_TYPE::HEATER_ROOM:
return "HEATER_ROOM";
break;
case TRUMA_BINARY_SENSOR_TYPE::HEATER_WATER:
return "HEATER_WATER";
break;
case TRUMA_BINARY_SENSOR_TYPE::HEATER_GAS:
return "HEATER_GAS";
break;
case TRUMA_BINARY_SENSOR_TYPE::HEATER_MIX_1:
return "HEATER_MIX_1";
break;
case TRUMA_BINARY_SENSOR_TYPE::HEATER_MIX_2:
return "HEATER_MIX_2";
break;
case TRUMA_BINARY_SENSOR_TYPE::HEATER_ELECTRICITY:
return "HEATER_ELECTRICITY";
break;
case TRUMA_BINARY_SENSOR_TYPE::TIMER_ACTIVE:
return "TIMER_ACTIVE";
break;
case TRUMA_BINARY_SENSOR_TYPE::TIMER_ROOM:
return "TIMER_ROOM";
break;
case TRUMA_BINARY_SENSOR_TYPE::TIMER_WATER:
return "TIMER_WATER";
break;
default:
return "";
break;
}
}
}
} // namespace truma_inetbox
} // namespace esphome