diff --git a/src/wled/wled.py b/src/wled/wled.py index 6e6dfb59..522f14b9 100644 --- a/src/wled/wled.py +++ b/src/wled/wled.py @@ -693,10 +693,15 @@ async def upgrade(self, *, version: str | AwesomeVersion) -> None: ): ethernet = "_Ethernet" + # Determine if this is a 2M ESP8266 board. + # See issue `https://github.com/Aircoookie/WLED/issues/3257` + gzip = "" + if self._device.info.architecture == "esp02": + gzip = ".gz" + url = URL.build(scheme="http", host=self.host, port=80, path="/update") - update_file = ( - f"WLED_{version}_{self._device.info.architecture.upper()}{ethernet}.bin" - ) + architecture = self._device.info.architecture.upper() + update_file = f"WLED_{version}_{architecture}{ethernet}.bin{gzip}" download_url = ( "https://github.com/Aircoookie/WLED/releases/download" f"/v{version}/{update_file}"