diff --git a/CHANGELOG.md b/CHANGELOG.md index dd36f60..bdd2eab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -295,3 +295,6 @@ ## 3.3.5 * Fix issue where compatibility (occupancy) sensors are not showing in Apple's Home app + +## 3.3.6 +* The fix in 3.3.4 for tile naming in Home app was not supported with HomeBridge. Add setting of Name property back for HomeBridge compatibility. diff --git a/index.js b/index.js index f6ab4c4..62823f7 100644 --- a/index.js +++ b/index.js @@ -354,6 +354,7 @@ WeatherPlusPlatform.prototype = { accessory.AirPressureService.setCharacteristic(Characteristic.OccupancyDetected, convertedValue >= config.thresholdAirPressure); } accessory.AirPressureService.setCharacteristic(Characteristic.ConfiguredName, "Air Pressure: " + convertedValue + " " + accessory.AirPressureService.unit); + accessory.AirPressureService.setCharacteristic(Characteristic.Name, "Air Pressure: " + convertedValue + " " + accessory.AirPressureService.unit); accessory.AirPressureService.value = convertedValue; // Save value to use in history } else if (name === "CloudCover") @@ -367,6 +368,7 @@ WeatherPlusPlatform.prototype = { accessory.CloudCoverService.setCharacteristic(Characteristic.OccupancyDetected, convertedValue >= config.thresholdCloudCover); } accessory.CloudCoverService.setCharacteristic(Characteristic.ConfiguredName, "Cloud Cover: " + convertedValue); + accessory.CloudCoverService.setCharacteristic(Characteristic.Name, "Cloud Cover: " + convertedValue); } else if (name === "DewPoint") { @@ -403,14 +405,17 @@ WeatherPlusPlatform.prototype = { accessory.UVIndexService.setCharacteristic(Characteristic.OccupancyDetected, convertedValue >= config.thresholdUvIndex); } accessory.UVIndexService.setCharacteristic(Characteristic.ConfiguredName, "UV Index: " + convertedValue); + accessory.UVIndexService.setCharacteristic(Characteristic.Name, "UV Index: " + convertedValue); } else if (name === "Visibility") { accessory.VisibilityService.setCharacteristic(Characteristic.ConfiguredName, "Visibility: " + convertedValue + " " + accessory.VisibilityService.unit); + accessory.VisibilityService.setCharacteristic(Characteristic.Name, "Visibility: " + convertedValue + " " + accessory.VisibilityService.unit); } else if (name === "WindDirection") { accessory.WindDirectionService.setCharacteristic(Characteristic.ConfiguredName, "Wind Dir: " + convertedValue); + accessory.WindDirectionService.setCharacteristic(Characteristic.Name, "Wind Dir: " + convertedValue); } else if (name === "WindSpeed") { @@ -423,10 +428,12 @@ WeatherPlusPlatform.prototype = { accessory.WindSpeedService.setCharacteristic(Characteristic.OccupancyDetected, convertedValue >= config.thresholdWindSpeed); } accessory.WindSpeedService.setCharacteristic(Characteristic.ConfiguredName, "Wind Speed: " + convertedValue + " " + accessory.WindSpeedService.unit); + accessory.WindSpeedService.setCharacteristic(Characteristic.Name, "Wind Speed: " + convertedValue + " " + accessory.WindSpeedService.unit); } else if(name === "RainDay") { accessory.RainDayService.setCharacteristic(Characteristic.OccupancyDetected, value > 0); accessory.RainDayService.setCharacteristic(Characteristic.ConfiguredName, "Total Precip: " + convertedValue + " " + accessory.RainDayService.unit); + accessory.RainDayService.setCharacteristic(Characteristic.Name, "Total Precip: " + convertedValue + " " + accessory.RainDayService.unit); } else {