steilerDev / homebridge-openhab2-complete

A homebridge plugin for openHAB, that has the expectation to fully support all Services offered by Apple's Homekit Accessory Protocol (HAP)
GNU General Public License v3.0
52 stars 16 forks source link

After update to iOS 15 asking for current room temperature fails and only replies with "Heating is off" #106

Closed DigiH closed 2 years ago

DigiH commented 2 years ago

Running openHAB 2.5.12 and having my thermostats defined for every room as

  {
      "name": "Bedroom Heating",
      "currentTempItem": "Bedroom_Actual_Temperature",
      "targetTempItem": "Bedroom_Set_Temperature",
      "currentHumidityItem": "Bedroom_Actual_Humidity",
      "modeItem": "Bedroom_Climate",
      "modeItemCharacteristic": "Heating",
      "heatingItem": "Bedroom_Climate_Heating"
   }
…

everything worked fine until my HomePod minis auto updated to iOS 15 the last days.

Now, when asking for any room temperature Siri only replies as "The (bed)room heating is off" instead of stating the actual currentTempItem.

My iPhone, still running iOS 14, correctly announces the currentTempItem - "It's XXº Celsius in the (bed)room"

Any idea if the iOS 15 HomeKit definitions might have changed for thermostats, or if this might just be an initial iOS 15.0 HomeKit bug for which we need to wait for a fix?

Any help or insight into this is very much appreciated.

Having read you amended statement about the native HomeKit integration of OpenHAB I can only wholeheartedly agree. Having tried the native support a few times I always come back to homebridge-openhab2-complete, as it's just incredibly more stable and so much less hassle to set up and run reliably :)

steilerDev commented 2 years ago

That's not a use case I have been using at all. :D

Nevertheless, I just tried this as well and my Siri also just responds with "The heating is Off". This is the same behaviour with my homebridge-openhab items, as well as my Homematic/Homebridge items....so my guess would be this is an iOS 15 bug unfortunately :(

steilerDev commented 2 years ago

I just thought about this @DigiH . Havent tested this, but you could try to add a Temperature Sensor to get this functionality back. Maybe the Thermostat Accessory Type lost it's ability to report current temp to Siri?

DigiH commented 2 years ago

Thanks for the hint @steilerDev, I've added Temperature Sensors for all my rooms, all Homematic Wall Thermostats by the way, and tested with and without leaving the currentTempItem in the Thermostat definitions. Siri on my iOS 15 HomePod minis now correctly reports the room temperatures again in both cases.

The minTempStep

"minTempStep": "0.1"

still has no effect for me, either with iOS 14 in the thermostat definitions, nor with iOS 15 with the new temp definitions. It only always rounds to the nearest integer Celsius value.

Maybe the Thermostat Accessory Type lost it's ability to report current temp to Siri?

I still somehow assume it's a bug in iOS 15.0, as the current temperature is still showing fine in the Thermostat Accessory in the Home app. Keeping an eye out how future dot updates might affect this.