1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-06-20 12:00:51 +02:00

Xiaomi: Update weather AQI and warning proto

This commit is contained in:
José Rebelo 2023-10-28 21:43:54 +01:00
parent 516b3dbf1e
commit dad97f9e96
2 changed files with 7 additions and 4 deletions

View File

@ -71,7 +71,7 @@ public class XiaomiWeatherService extends AbstractXiaomiService {
final XiaomiCoordinator coordinator = getSupport().getCoordinator(); final XiaomiCoordinator coordinator = getSupport().getCoordinator();
if (coordinator.supportsMultipleWeatherLocations()) { if (coordinator.supportsMultipleWeatherLocations()) {
// TODO actually support multiple locations // TODO actually support multiple locations (primary + 4 secondary)
getSupport().sendCommand( getSupport().sendCommand(
"set current location", "set current location",
XiaomiProto.Command.newBuilder() XiaomiProto.Command.newBuilder()
@ -124,7 +124,7 @@ public class XiaomiWeatherService extends AbstractXiaomiService {
.setAQI(weatherSpec.airQuality != null && weatherSpec.airQuality.aqi >= 0 ? weatherSpec.airQuality.aqi : 0) .setAQI(weatherSpec.airQuality != null && weatherSpec.airQuality.aqi >= 0 ? weatherSpec.airQuality.aqi : 0)
) )
.setWarning(XiaomiProto.WeatherCurrentWarning.newBuilder() .setWarning(XiaomiProto.WeatherCurrentWarning.newBuilder()
.setCurrentWarning1(XiaomiProto.WeatherCurrentWarning1.newBuilder() .addCurrentWarning1(XiaomiProto.WeatherCurrentWarning1.newBuilder()
.setCurrentWarningText("") .setCurrentWarningText("")
.setCurrentWarningSeverityText("") .setCurrentWarningSeverityText("")
) )

View File

@ -677,16 +677,19 @@ message WeatherCurrentUnk6 {
message WeatherCurrentAQI { message WeatherCurrentAQI {
optional string AQIText = 1; optional string AQIText = 1;
optional uint32 AQI = 2; optional sint32 AQI = 2;
} }
message WeatherCurrentWarning { message WeatherCurrentWarning {
optional WeatherCurrentWarning1 currentWarning1 = 1; // FIXME: this is probably an array repeated WeatherCurrentWarning1 currentWarning1 = 1;
} }
message WeatherCurrentWarning1 { message WeatherCurrentWarning1 {
optional string currentWarningText = 1; optional string currentWarningText = 1;
optional string currentWarningSeverityText = 2; optional string currentWarningSeverityText = 2;
optional string currentWarningTitle = 3;
optional string currentWarningDescription = 4;
optional string unk5 = 5;
} }
message WeatherCurrentLocation { message WeatherCurrentLocation {