From 6ec510209fc57e85ad930892aaf989675fd45187 Mon Sep 17 00:00:00 2001 From: Keith Burzinski Date: Fri, 22 Aug 2025 02:44:54 -0500 Subject: [PATCH] Send ack/nak/can through --- esphome/components/zwave_proxy/zwave_proxy.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/esphome/components/zwave_proxy/zwave_proxy.cpp b/esphome/components/zwave_proxy/zwave_proxy.cpp index acfa330226..080389b95a 100644 --- a/esphome/components/zwave_proxy/zwave_proxy.cpp +++ b/esphome/components/zwave_proxy/zwave_proxy.cpp @@ -132,7 +132,7 @@ void ZWaveProxy::parse_start_(uint8_t byte) { ESP_LOGD(TAG, "Received START"); this->buffer_[this->buffer_index_++] = byte; this->parsing_state_ = ZWAVE_PARSING_STATE_WAIT_LENGTH; - break; + return; case ZWAVE_FRAME_TYPE_ACK: ESP_LOGD(TAG, "Received ACK"); break; @@ -144,7 +144,13 @@ void ZWaveProxy::parse_start_(uint8_t byte) { break; default: 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); } }