From 7083c9b9f1ed19a71634738182fb4c404293d98e Mon Sep 17 00:00:00 2001 From: Steve Wagner Date: Thu, 8 Feb 2024 16:33:08 +0100 Subject: [PATCH] Fix publishing --- components/samsung_ac/protocol_nasa.cpp | 2 ++ components/samsung_ac/samsung_ac_device.h | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/components/samsung_ac/protocol_nasa.cpp b/components/samsung_ac/protocol_nasa.cpp index 092efad..fd3f4ec 100644 --- a/components/samsung_ac/protocol_nasa.cpp +++ b/components/samsung_ac/protocol_nasa.cpp @@ -443,6 +443,8 @@ namespace esphome ESP_LOGW(TAG, "publish packet %s", packet.to_string().c_str()); + out.push_back(packet); + auto data = packet.encode(); target->publish_data(data); } diff --git a/components/samsung_ac/samsung_ac_device.h b/components/samsung_ac/samsung_ac_device.h index 5d24b65..f1d69cb 100644 --- a/components/samsung_ac/samsung_ac_device.h +++ b/components/samsung_ac/samsung_ac_device.h @@ -68,10 +68,10 @@ namespace esphome class Samsung_AC_Device { public: - Samsung_AC_Device(const std::string &address, Samsung_AC *samsung_ac) + Samsung_AC_Device(const std::string &address, MessageTarget *target) { this->address = address; - this->samsung_ac = samsung_ac; + this->target = target; this->protocol = get_protocol(address); } @@ -247,12 +247,12 @@ namespace esphome void publish_request(ProtocolRequest &request) { - protocol->publish_request((MessageTarget *)samsung_ac, address, request); + protocol->publish_request(target, address, request); } protected: Protocol *protocol{nullptr}; - Samsung_AC *samsung_ac{nullptr}; + MessageTarget *target{nullptr}; void calc_and_publish_mode() {