50 lines
889 B
C++
50 lines
889 B
C++
#pragma once
|
|
|
|
#include "esphome/core/log.h"
|
|
|
|
namespace esphome {
|
|
namespace truma_inetbox {
|
|
|
|
enum class TRUMA_SELECT_TYPE {
|
|
UNKNOWN,
|
|
|
|
HEATER_FAN_MODE,
|
|
HEATER_ENERGY_MIX,
|
|
};
|
|
|
|
enum class TRUMA_SELECT_TYPE_HEATER_FAN_MODE {
|
|
OFF = 0,
|
|
ECO = 1,
|
|
VARIO_HEAT_NIGHT = 1,
|
|
COMBI_HIGH = 2,
|
|
VARIO_HEAT_AUTO = 2,
|
|
BOOST = 3,
|
|
};
|
|
|
|
enum class TRUMA_SELECT_TYPE_HEATER_ENERGY_MIX {
|
|
GAS = 0,
|
|
MIX_1 = 1,
|
|
MIX_2 = 2,
|
|
ELECTRIC_1 = 3,
|
|
ELECTRIC_2 = 4,
|
|
};
|
|
|
|
#ifdef ESPHOME_LOG_HAS_CONFIG
|
|
static const char *enum_to_c_str(const TRUMA_SELECT_TYPE val) {
|
|
switch (val) {
|
|
case TRUMA_SELECT_TYPE::HEATER_FAN_MODE:
|
|
return "HEATER_FAN_MODE";
|
|
break;
|
|
case TRUMA_SELECT_TYPE::HEATER_ENERGY_MIX:
|
|
return "HEATER_ENERGY_MIX";
|
|
break;
|
|
|
|
default:
|
|
return "";
|
|
break;
|
|
}
|
|
}
|
|
#endif // ESPHOME_LOG_HAS_CONFIG
|
|
|
|
} // namespace truma_inetbox
|
|
} // namespace esphome
|