Amazfit Bip: avoid sending weather info when not initialized

master
cpfeiffer 2017-09-04 23:23:51 +02:00
parent 1ddea9268d
commit e44eb03698
1 changed files with 8 additions and 5 deletions

View File

@ -140,15 +140,18 @@ public class AmazfitBipSupport extends MiBand2Support {
@Override @Override
public void onSendWeather(WeatherSpec weatherSpec) { public void onSendWeather(WeatherSpec weatherSpec) {
if (gbDevice.getFirmwareVersion() == null) {
LOG.warn("Device not initialized yet, so not sending weather info");
return;
}
try { try {
TransactionBuilder builder = performInitialized("Sending weather forecast"); TransactionBuilder builder = performInitialized("Sending weather forecast");
boolean supportsConditionString = false; boolean supportsConditionString = false;
if (gbDevice.getFirmwareVersion() != null) { Version version = new Version(gbDevice.getFirmwareVersion());
Version version = new Version(gbDevice.getFirmwareVersion()); if (version.compareTo(new Version("0.0.8.74")) >= 0) {
if (version.compareTo(new Version("0.0.8.74")) >= 0) { supportsConditionString = true;
supportsConditionString = true;
}
} }
final byte NR_DAYS = 2; final byte NR_DAYS = 2;