Add heater error code sensors.
This commit is contained in:
@@ -34,6 +34,10 @@ void TrumaSensor::setup() {
|
||||
case TRUMA_SENSOR_TYPE::OPERATING_STATUS:
|
||||
this->publish_state(static_cast<float>(status_heater->operating_status));
|
||||
break;
|
||||
case TRUMA_SENSOR_TYPE::HEATER_ERROR_CODE:
|
||||
float errorcode = status_heater->error_code_high * 100.0f + status_heater->error_code_low;
|
||||
this->publish_state(errorcode);
|
||||
break;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@ enum class TRUMA_SENSOR_TYPE {
|
||||
ELECTRIC_POWER_LEVEL,
|
||||
ENERGY_MIX,
|
||||
OPERATING_STATUS,
|
||||
HEATER_ERROR_CODE,
|
||||
};
|
||||
|
||||
static const char *enum_to_c_str(const TRUMA_SENSOR_TYPE val) {
|
||||
@@ -42,6 +43,9 @@ static const char *enum_to_c_str(const TRUMA_SENSOR_TYPE val) {
|
||||
case TRUMA_SENSOR_TYPE::OPERATING_STATUS:
|
||||
return "OPERATING_STATUS";
|
||||
break;
|
||||
case TRUMA_SENSOR_TYPE::HEATER_ERROR_CODE:
|
||||
return "HEATER_ERROR_CODE";
|
||||
break;
|
||||
default:
|
||||
return "";
|
||||
break;
|
||||
|
||||
@@ -42,6 +42,7 @@ CONF_SUPPORTED_TYPE = {
|
||||
"ELECTRIC_POWER_LEVEL": (TRUMA_SENSOR_TYPE_dummy_ns.ELECTRIC_POWER_LEVEL, UNIT_WATT, ICON_POWER, 0, DEVICE_CLASS_TEMPERATURE),
|
||||
"ENERGY_MIX": (TRUMA_SENSOR_TYPE_dummy_ns.ENERGY_MIX, UNIT_EMPTY, ICON_GAS_CYLINDER, 0, DEVICE_CLASS_TEMPERATURE),
|
||||
"OPERATING_STATUS": (TRUMA_SENSOR_TYPE_dummy_ns.OPERATING_STATUS, UNIT_EMPTY, ICON_POWER, 0, DEVICE_CLASS_TEMPERATURE),
|
||||
"HEATER_ERROR_CODE": (TRUMA_SENSOR_TYPE_dummy_ns.HEATER_ERROR_CODE, UNIT_EMPTY, ICON_POWER, 0, DEVICE_CLASS_TEMPERATURE),
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user