diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiWeatherService.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiWeatherService.java index 4fadb6dbc..18e15eaf6 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiWeatherService.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiWeatherService.java @@ -103,9 +103,9 @@ public class XiaomiWeatherService extends AbstractXiaomiService { .setUnk1("") .setUnk2(0) ) - .setUnk7(XiaomiProto.WeatherCurrentUnk7.newBuilder() - .setUnk1("") - .setUnk2(0) + .setAQI(XiaomiProto.WeatherCurrentAQI.newBuilder() + .setAQIText("Unknown") // some string like "Moderate" + .setAQI(weatherSpec.airQuality.aqi) ) .setWarning(XiaomiProto.WeatherCurrentWarning.newBuilder() .setCurrentWarning1(XiaomiProto.WeatherCurrentWarning1.newBuilder() diff --git a/app/src/main/proto/xiaomi.proto b/app/src/main/proto/xiaomi.proto index 4946c3851..8649483ce 100644 --- a/app/src/main/proto/xiaomi.proto +++ b/app/src/main/proto/xiaomi.proto @@ -643,7 +643,7 @@ message WeatherCurrent { optional WeatherCurrentHumidity humidity= 4; optional WeatherCurrentUnk5 unk5 = 5; optional WeatherCurrentUnk6 unk6 = 6; - optional WeatherCurrentUnk7 unk7 = 7; + optional WeatherCurrentAQI AQI = 7; optional WeatherCurrentWarning warning = 8; // Seems to be an array? optional float pressure = 9; } @@ -675,9 +675,9 @@ message WeatherCurrentUnk6 { optional uint32 unk2 = 2; } -message WeatherCurrentUnk7 { - optional string unk1 = 1; - optional uint32 unk2 = 2; +message WeatherCurrentAQI { + optional string AQIText = 1; + optional uint32 AQI = 2; } message WeatherCurrentWarning {