From 1a5b9542f4c0cbed7490bead33f9c9966acbb057 Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Thu, 30 Oct 2025 15:54:57 +0100 Subject: [PATCH] Include device information when asking for new version (#1052) --- lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp b/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp index 7a975a5f..7c78bb31 100644 --- a/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp +++ b/lib/AmsFirmwareUpdater/src/AmsFirmwareUpdater.cpp @@ -230,6 +230,16 @@ bool AmsFirmwareUpdater::fetchNextVersion() { http.setUserAgent("AMS-Firmware-Updater"); http.addHeader(F("Cache-Control"), "no-cache"); http.addHeader(F("x-AMS-version"), FirmwareVersion::VersionString); + http.addHeader(F("x-AMS-STA-MAC"), WiFi.macAddress()); + http.addHeader(F("x-AMS-AP-MAC"), WiFi.softAPmacAddress()); + http.addHeader(F("x-AMS-chip-size"), String(ESP.getFlashChipSize())); + http.addHeader(F("x-AMS-board-type"), String(hw->getBoardType(), 10)); + if(meterState->getMeterType() != AmsTypeAutodetect) { + http.addHeader(F("x-AMS-meter-mfg"), String(meterState->getMeterType(), 10)); + } + if(!meterState->getMeterModel().isEmpty()) { + http.addHeader(F("x-AMS-meter-model"), meterState->getMeterModel()); + } int status = http.GET(); if(status == 204) { String nextVersion = http.header("x-version");