diff --git a/components/panasonic_heatpump/select/panasonic_heatpump_select.cpp b/components/panasonic_heatpump/select/panasonic_heatpump_select.cpp index 2e1c4ae..b192adc 100644 --- a/components/panasonic_heatpump/select/panasonic_heatpump_select.cpp +++ b/components/panasonic_heatpump/select/panasonic_heatpump_select.cpp @@ -38,16 +38,16 @@ void PanasonicHeatpumpSelect::control(const std::string& value) { this->parent_->set_command_byte(PanasonicCommand::setPlus1Multiply4(index), 26); break; case SelectIds::CONF_SET39: - this->parent_->set_command_byte(PanasonicCommand::setPlus1Multiply4(value), 30); + this->parent_->set_command_byte(PanasonicCommand::setPlus1Multiply4(index), 30); break; case SelectIds::CONF_SET40: - this->parent_->set_command_byte(PanasonicCommand::setPlus1Multiply64(value), 24); + this->parent_->set_command_byte(PanasonicCommand::setPlus1Multiply64(index), 24); break; case SelectIds::CONF_SET41: - this->parent_->set_command_byte(PanasonicCommand::setPlus1Multiply16(value), 11); + this->parent_->set_command_byte(PanasonicCommand::setPlus1Multiply16(index), 11); break; case SelectIds::CONF_SET42: - this->parent_->set_command_byte(PanasonicCommand::setPlus1Multiply16(value), 29); + this->parent_->set_command_byte(PanasonicCommand::setPlus1Multiply16(index), 29); break; default: return; @@ -115,12 +115,14 @@ void PanasonicHeatpumpSelect::publish_new_state(const std::vector& data return; break; case SelectIds::CONF_SET41: - new_state = PanasonicDecode::getTextState(PanasonicDecode::QuietModePriority, PanasonicDecode::getBit3and4(data[11])); + new_state = + PanasonicDecode::getTextState(PanasonicDecode::QuietModePriority, PanasonicDecode::getBit3and4(data[11])); if (this->has_state() && this->current_option() == new_state) return; break; case SelectIds::CONF_SET42: - new_state = PanasonicDecode::getTextState(PanasonicDecode::PumpFlowRateMode, PanasonicDecode::getBit3and4(data[29])); + new_state = + PanasonicDecode::getTextState(PanasonicDecode::PumpFlowRateMode, PanasonicDecode::getBit3and4(data[29])); if (this->has_state() && this->current_option() == new_state) return; break; diff --git a/components/panasonic_heatpump/text_sensor/__init__.py b/components/panasonic_heatpump/text_sensor/__init__.py index ca2d201..f1c3cf9 100644 --- a/components/panasonic_heatpump/text_sensor/__init__.py +++ b/components/panasonic_heatpump/text_sensor/__init__.py @@ -172,13 +172,13 @@ CONFIG_SCHEMA = cv.Schema( icon=ICON_BIVALENT, ), cv.Optional(CONF_TOP139): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, + PanasonicHeatpumpTextSensor, ), cv.Optional(CONF_TOP140): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, + PanasonicHeatpumpTextSensor, ), cv.Optional(CONF_TOP141): text_sensor.text_sensor_schema( - PanasonicHeatpumpTextSensor, + PanasonicHeatpumpTextSensor, ), } ).extend(cv.COMPONENT_SCHEMA) diff --git a/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.cpp b/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.cpp index 3baba21..79ea7ae 100644 --- a/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.cpp +++ b/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.cpp @@ -138,7 +138,8 @@ void PanasonicHeatpumpTextSensor::publish_new_state(const std::vector& return; break; case TextSensorIds::CONF_TOP141: - new_state = PanasonicDecode::getTextState(PanasonicDecode::QuietModePriority, PanasonicDecode::getBit3and4(data[11])); + new_state = + PanasonicDecode::getTextState(PanasonicDecode::QuietModePriority, PanasonicDecode::getBit3and4(data[11])); if (this->has_state() && this->get_state() == new_state) return; break; diff --git a/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.h b/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.h index a6e09f8..7d34d9d 100644 --- a/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.h +++ b/components/panasonic_heatpump/text_sensor/panasonic_heatpump_text_sensor.h @@ -28,6 +28,9 @@ enum TextSensorIds : uint8_t { CONF_TOP125, CONF_TOP126, CONF_TOP130, + CONF_TOP139, + CONF_TOP140, + CONF_TOP141, }; class PanasonicHeatpumpTextSensor : public text_sensor::TextSensor,