Add heater error code sensors.

This commit is contained in:
Your Name
2023-03-19 18:42:07 +01:00
parent 7a2bf42454
commit 975797a300
8 changed files with 29 additions and 1 deletions

View File

@@ -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;
}
});
}

View File

@@ -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;

View File

@@ -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),
}