70 lines
1.6 KiB
C++
70 lines
1.6 KiB
C++
#pragma once
|
|
|
|
#include "esphome/core/log.h"
|
|
|
|
namespace esphome {
|
|
namespace truma_inetbox {
|
|
|
|
enum class TRUMA_BINARY_SENSOR_TYPE {
|
|
UNKNOWN,
|
|
|
|
HEATER_ROOM,
|
|
HEATER_WATER,
|
|
HEATER_GAS,
|
|
HEATER_DIESEL,
|
|
HEATER_MIX_1,
|
|
HEATER_MIX_2,
|
|
HEATER_ELECTRICITY,
|
|
HEATER_HAS_ERROR,
|
|
|
|
TIMER_ACTIVE,
|
|
TIMER_ROOM,
|
|
TIMER_WATER,
|
|
};
|
|
|
|
#ifdef ESPHOME_LOG_HAS_CONFIG
|
|
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_DIESEL:
|
|
return "HEATER_DIESEL";
|
|
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::HEATER_HAS_ERROR:
|
|
return "HEATER_HAS_ERROR";
|
|
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;
|
|
}
|
|
}
|
|
#endif // ESPHOME_LOG_HAS_CONFIG
|
|
|
|
} // namespace truma_inetbox
|
|
} // namespace esphome
|