From 09ffc6555ccfe3a0a6589a93ca9a6c6f4384767a Mon Sep 17 00:00:00 2001 From: Jesse Hills <3060199+jesserockz@users.noreply.github.com> Date: Mon, 5 Aug 2024 11:43:10 +1200 Subject: [PATCH] Get firmware version from latest manifest (#643) --- .../install-adoptable/install-adoptable-dialog.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/web.esphome.io/src/install-adoptable/install-adoptable-dialog.ts b/web.esphome.io/src/install-adoptable/install-adoptable-dialog.ts index 58ca0312..b5e05709 100644 --- a/web.esphome.io/src/install-adoptable/install-adoptable-dialog.ts +++ b/web.esphome.io/src/install-adoptable/install-adoptable-dialog.ts @@ -63,9 +63,20 @@ class ESPHomeInstallAdoptableDialog extends LitElement { )} are supported.`, ); } + + const manifestResp = await fetch( + "https://firmware.esphome.io/esphome-web/manifest.json", + ); + if (!manifestResp.ok) { + throw new Error( + `Downloading ESPHome manifest failed (${manifestResp.status})`, + ); + } + const version = (await manifestResp.json())["version"]; + const platformLower = platform.toLowerCase(); const resp = await fetch( - `https://firmware.esphome.io/esphome-web/${platformLower}/esphome-web-${platformLower}.factory.bin`, + `https://firmware.esphome.io/esphome-web/${version}/esphome-web-${platformLower}.factory.bin`, ); if (!resp.ok) { throw new Error(