From 9749716c230005c22ae44ddfff41a7b471ea6ba6 Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Tue, 24 Oct 2023 22:03:50 +0200 Subject: [PATCH] Xiaomi: add two more fields to current weather (seen on Mi Band 8) --- .../service/devices/xiaomi/services/XiaomiWeatherService.java | 2 ++ app/src/main/proto/xiaomi.proto | 2 ++ 2 files changed, 4 insertions(+) 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 ca659f769..4fadb6dbc 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 @@ -83,6 +83,8 @@ public class XiaomiWeatherService extends AbstractXiaomiService { .setTimestamp(timestamp) .setUnk2("") .setCurrentLocationString(weatherSpec.location) + .setCurrentLocationCode("accu:123456") // FIXME:AccuWeather code (we do not have it here) + .setUnk5(true) ) .setWeatherCondition(HuamiWeatherConditions.mapToAmazfitBipWeatherCode(weatherSpec.currentConditionCode)) // *SEEMS* to work .setTemperature(XiaomiProto.WeatherCurrentTemperature.newBuilder() diff --git a/app/src/main/proto/xiaomi.proto b/app/src/main/proto/xiaomi.proto index 19616fd9b..599d58b3b 100644 --- a/app/src/main/proto/xiaomi.proto +++ b/app/src/main/proto/xiaomi.proto @@ -649,6 +649,8 @@ message WeatherCurrentTimeLocation { optional string timestamp = 1; optional string unk2 = 2; optional string currentLocationString = 3; + optional string currentLocationCode = 4; + optional bool unk5 = 5; // default location? } message WeatherCurrentTemperature {