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

@@ -30,6 +30,9 @@ void TrumaHeaterBinarySensor::setup() {
case TRUMA_BINARY_SENSOR_TYPE::HEATER_ELECTRICITY:
this->publish_state(status_heater->energy_mix_a == EnergyMix::ENERGY_MIX_ELECTRICITY);
break;
case TRUMA_BINARY_SENSOR_TYPE::HEATER_HAS_ERROR:
this->publish_state(status_heater->error_code_high != 0x00);
break;
default:
break;
}

View File

@@ -30,6 +30,7 @@ CONF_SUPPORTED_TYPE = {
"HEATER_MIX_1": (truma_inetbox_ns.class_("TrumaHeaterBinarySensor", binary_sensor.BinarySensor, cg.Component), TRUMA_BINARY_SENSOR_TYPE_dummy_ns.HEATER_MIX_1),
"HEATER_MIX_2": (truma_inetbox_ns.class_("TrumaHeaterBinarySensor", binary_sensor.BinarySensor, cg.Component), TRUMA_BINARY_SENSOR_TYPE_dummy_ns.HEATER_MIX_2),
"HEATER_ELECTRICITY": (truma_inetbox_ns.class_("TrumaHeaterBinarySensor", binary_sensor.BinarySensor, cg.Component), TRUMA_BINARY_SENSOR_TYPE_dummy_ns.HEATER_ELECTRICITY),
"HEATER_HAS_ERROR": (truma_inetbox_ns.class_("TrumaHeaterBinarySensor", binary_sensor.BinarySensor, cg.Component), TRUMA_BINARY_SENSOR_TYPE_dummy_ns.HEATER_HAS_ERROR),
# TrumaTimerBinarySensor
"TIMER_ACTIVE": (truma_inetbox_ns.class_("TrumaTimerBinarySensor", binary_sensor.BinarySensor, cg.Component), TRUMA_BINARY_SENSOR_TYPE_dummy_ns.TIMER_ACTIVE),
"TIMER_ROOM": (truma_inetbox_ns.class_("TrumaTimerBinarySensor", binary_sensor.BinarySensor, cg.Component), TRUMA_BINARY_SENSOR_TYPE_dummy_ns.TIMER_ROOM),

View File

@@ -10,6 +10,7 @@ enum class TRUMA_BINARY_SENSOR_TYPE {
HEATER_MIX_1,
HEATER_MIX_2,
HEATER_ELECTRICITY,
HEATER_HAS_ERROR,
TIMER_ACTIVE,
TIMER_ROOM,
@@ -36,6 +37,9 @@ static const char *enum_to_c_str(const TRUMA_BINARY_SENSOR_TYPE val) {
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";