1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-02 11:22:24 +01:00

Send ack/nak/can through

This commit is contained in:
Keith Burzinski
2025-08-22 02:44:54 -05:00
parent 47a9724e0c
commit 6ec510209f

View File

@@ -132,7 +132,7 @@ void ZWaveProxy::parse_start_(uint8_t byte) {
ESP_LOGD(TAG, "Received START"); ESP_LOGD(TAG, "Received START");
this->buffer_[this->buffer_index_++] = byte; this->buffer_[this->buffer_index_++] = byte;
this->parsing_state_ = ZWAVE_PARSING_STATE_WAIT_LENGTH; this->parsing_state_ = ZWAVE_PARSING_STATE_WAIT_LENGTH;
break; return;
case ZWAVE_FRAME_TYPE_ACK: case ZWAVE_FRAME_TYPE_ACK:
ESP_LOGD(TAG, "Received ACK"); ESP_LOGD(TAG, "Received ACK");
break; break;
@@ -144,7 +144,13 @@ void ZWaveProxy::parse_start_(uint8_t byte) {
break; break;
default: default:
ESP_LOGW(TAG, "Unexpected type: 0x%02X", byte); ESP_LOGW(TAG, "Unexpected type: 0x%02X", byte);
break; return;
}
// Forward response (ACK/NAK/CAN) back to client for processing
this->outgoing_request_.data.resize(1);
this->outgoing_request_.data[0] = byte;
if (this->api_connection_ != nullptr) {
this->api_connection_->send_message(this->outgoing_request_, api::ZWaveProxyFromDeviceRequest::MESSAGE_TYPE);
} }
} }