From 48dfaf4c0c7e25c28d368f8e388fe375a7d3c49a Mon Sep 17 00:00:00 2001 From: Leo Granier Date: Fri, 25 Apr 2025 16:14:55 +0200 Subject: [PATCH] Fix: Direct MQTT publish for fw request (payload is empty or chunk size and not a json) --- tb_device_mqtt.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tb_device_mqtt.py b/tb_device_mqtt.py index cb4ff28..f4d6238 100644 --- a/tb_device_mqtt.py +++ b/tb_device_mqtt.py @@ -792,8 +792,9 @@ def __process_firmware(self): def __get_firmware(self): payload = '' if not self.__chunk_size or self.__chunk_size > self.firmware_info.get(FW_SIZE_ATTR, 0) \ else str(self.__chunk_size).encode() - self._publish_data(payload, f"v2/fw/request/{self.__firmware_request_id}/chunk/{self.__current_chunk}", - 1) + self._client.publish( + f"v2/fw/request/{self.__firmware_request_id}/chunk/{self.__current_chunk}", + payload=payload, qos=1) def __on_firmware_received(self, version_to): with open(self.firmware_info.get(FW_TITLE_ATTR), "wb") as firmware_file: