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