From 0a81a2555ee517745f8520b6923cc21bd2c3aa6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Mon, 26 Jan 2026 20:16:29 +0000 Subject: [PATCH] Zepp OS: Make weather v5 non-experimental --- .../huami/zeppos/services/ZeppOsHttpService.java | 11 +---------- .../zeppos/services/http/ZeppOsWeatherHandlerV5.kt | 8 ++++---- .../res/xml/devicesettings_zeppos_experimental.xml | 8 -------- 3 files changed, 5 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsHttpService.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsHttpService.java index 42f9b9983b..00c9b5c903 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsHttpService.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsHttpService.java @@ -164,16 +164,7 @@ public class ZeppOsHttpService extends AbstractZeppOsService { if (path.startsWith("/weather/")) { if (path.startsWith("/weather/v5/")) { statusCode = 200; - final boolean experimentalWeatherV5 = getSupport().getCoordinator().experimentalSettingEnabled( - getSupport().getDevice(), - "zepp_os_experimental_weather_v5" - ); - if (experimentalWeatherV5) { - response = ZeppOsWeatherHandlerV5.handleHttpRequest(path, query); - } else { - LOG.warn("Experimental weather v5 is disabled, ignoring request"); - response = null; - } + response = ZeppOsWeatherHandlerV5.handleHttpRequest(path, query); } else if (weatherHandler != null) { final ZeppOsWeatherHandler.Response weatherResponse = weatherHandler.handleHttpRequest(path, query); statusCode = weatherResponse.getHttpStatusCode(); diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/http/ZeppOsWeatherHandlerV5.kt b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/http/ZeppOsWeatherHandlerV5.kt index 2d1a715dcb..591c65f0ab 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/http/ZeppOsWeatherHandlerV5.kt +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/http/ZeppOsWeatherHandlerV5.kt @@ -108,7 +108,7 @@ object ZeppOsWeatherHandlerV5 { conditionCode = ZeppOsWeatherHandler.mapToZeppOsWeatherCode(it.conditionCode).toString(), humidity = it.humidity / 100.0f, pressure = weatherSpec.pressure, // TODO WeatherSpec does not support hourly pressure - temperature = it.temp - 273.15f, + temperature = it.temp - 273f, uvIndex = it.uvIndex.roundToInt(), visibility = weatherSpec.visibility, // TODO WeatherSpec does not support hourly visibility windDirection = it.windDirection, @@ -155,7 +155,7 @@ object ZeppOsWeatherHandlerV5 { calendar.setTime(Date(dayTimestamp)) val sunrise = WeatherSpec.sunriseComputed(day.sunRise, calendar, weatherSpec.getLocationObject()) - val sunset = WeatherSpec.sunsetComputed(day.sunRise, calendar, weatherSpec.getLocationObject()) + val sunset = WeatherSpec.sunsetComputed(day.sunSet, calendar, weatherSpec.getLocationObject()) val daytimeForecastStart: Date val daytimeForecastEnd: Date @@ -188,8 +188,8 @@ object ZeppOsWeatherHandlerV5 { moonset = if (day.moonSet > 0) toOffsetDateTime(Date(day.moonSet * 1000L)) else null, sunrise = sunrise?.let { toOffsetDateTime(it) }, sunset = sunset?.let { toOffsetDateTime(it) }, - temperatureMax = day.maxTemp - 273.15f, - temperatureMin = day.minTemp - 273.15f, + temperatureMax = day.maxTemp - 273f, + temperatureMin = day.minTemp - 273f, daytimeForecast = DayPartForecast( forecastStart = toOffsetDateTime(daytimeForecastStart), forecastEnd = toOffsetDateTime(daytimeForecastEnd), diff --git a/app/src/main/res/xml/devicesettings_zeppos_experimental.xml b/app/src/main/res/xml/devicesettings_zeppos_experimental.xml index 81d11ca011..477984d787 100644 --- a/app/src/main/res/xml/devicesettings_zeppos_experimental.xml +++ b/app/src/main/res/xml/devicesettings_zeppos_experimental.xml @@ -15,12 +15,4 @@ android:layout="@layout/preference_checkbox" android:summary="Enable Alexa / Zepp Flow manual debug options and voice receiving. Not yet functional." android:title="Assistant service" /> - -