Xiaomi-protobuf: Fix swapped min and max temperatures

This commit is contained in:
José Rebelo
2026-05-19 18:59:29 +01:00
parent 0a149f873a
commit dec078a2a0
@@ -328,8 +328,8 @@ public class XiaomiWeatherService extends AbstractXiaomiService {
"Unknown" // TODO describe AQI level "Unknown" // TODO describe AQI level
)) ))
.setTemperatureRange(XiaomiProto.WeatherRange.newBuilder() .setTemperatureRange(XiaomiProto.WeatherRange.newBuilder()
.setFrom(weatherSpec.getTodayMinTemp() - 273) .setFrom(weatherSpec.getTodayMaxTemp() - 273)
.setTo(weatherSpec.getTodayMaxTemp() - 273)) .setTo(weatherSpec.getTodayMinTemp() - 273))
// FIXME: should preferable be replaced with a best and worst case condition whenever that becomes available // FIXME: should preferable be replaced with a best and worst case condition whenever that becomes available
.setConditionRange(XiaomiProto.WeatherRange.newBuilder() .setConditionRange(XiaomiProto.WeatherRange.newBuilder()
.setFrom(XiaomiWeatherConditions.convertOwmConditionToXiaomi(weatherSpec.getCurrentConditionCode())) .setFrom(XiaomiWeatherConditions.convertOwmConditionToXiaomi(weatherSpec.getCurrentConditionCode()))
@@ -352,8 +352,8 @@ public class XiaomiWeatherService extends AbstractXiaomiService {
.setFrom(XiaomiWeatherConditions.convertOwmConditionToXiaomi(currentEntry.getConditionCode())) .setFrom(XiaomiWeatherConditions.convertOwmConditionToXiaomi(currentEntry.getConditionCode()))
.setTo(XiaomiWeatherConditions.convertOwmConditionToXiaomi(currentEntry.getConditionCode()))) .setTo(XiaomiWeatherConditions.convertOwmConditionToXiaomi(currentEntry.getConditionCode())))
.setTemperatureRange(XiaomiProto.WeatherRange.newBuilder() .setTemperatureRange(XiaomiProto.WeatherRange.newBuilder()
.setTo(currentEntry.getMaxTemp() - 273) .setTo(currentEntry.getMinTemp() - 273)
.setFrom(currentEntry.getMinTemp() - 273)) .setFrom(currentEntry.getMaxTemp() - 273))
.setTemperatureSymbol("") .setTemperatureSymbol("")
.setSunriseSunset(XiaomiProto.WeatherSunriseSunset.newBuilder() .setSunriseSunset(XiaomiProto.WeatherSunriseSunset.newBuilder()
.setSunrise(currentEntry.getSunRise() != 0 ? unixTimestampToISOWithColons(currentEntry.getSunRise()) : "") .setSunrise(currentEntry.getSunRise() != 0 ? unixTimestampToISOWithColons(currentEntry.getSunRise()) : "")