### The problem
Current mode of the thermostat (Home/Away/Sleep) is no longer b…eing reported by the Homekit interface. Stopped working on January 6th, 2023 at 1:53pm CST.
### What version of Home Assistant Core has the issue?
2023.1.2
### What was the last working version of Home Assistant Core?
_No response_
### What type of installation are you running?
Home Assistant OS
### Integration causing the issue
Homekit Controller
### Link to integration documentation on our website
https://www.home-assistant.io/integrations/homekit_controller
### Diagnostics information
{
"home_assistant": {
"installation_type": "Home Assistant OS",
"version": "2023.1.2",
"dev": false,
"hassio": true,
"virtualenv": false,
"python_version": "3.10.7",
"docker": true,
"arch": "x86_64",
"timezone": "America/Chicago",
"os_name": "Linux",
"os_version": "5.15.80",
"supervisor": "2022.12.1",
"host_os": "Home Assistant OS 9.4",
"docker_version": "20.10.19",
"chassis": "embedded",
"run_as_root": true
},
"custom_components": {
"sun2": {
"version": "2.2.0",
"requirements": []
},
"watchman": {
"version": "0.5.1",
"requirements": [
"prettytable==3.0.0"
]
},
"hacs": {
"version": "1.29.1",
"requirements": [
"aiogithubapi>=22.10.1"
]
},
"iphonedetect": {
"version": "1.4.0",
"requirements": []
}
},
"integration_manifest": {
"domain": "homekit_controller",
"name": "HomeKit Controller",
"config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/homekit_controller",
"requirements": [
"aiohomekit==2.4.3"
],
"zeroconf": [
"_hap._tcp.local.",
"_hap._udp.local."
],
"bluetooth": [
{
"manufacturer_id": 76,
"manufacturer_data_start": [
6
]
}
],
"dependencies": [
"bluetooth",
"zeroconf"
],
"codeowners": [
"@Jc2k",
"@bdraco"
],
"iot_class": "local_push",
"loggers": [
"aiohomekit",
"commentjson"
],
"is_built_in": true
},
"data": {
"config-entry": {
"title": "Main Floor",
"version": 1,
"data": {
"AccessoryPairingID": "30:D8:FA:9D:78:A4",
"AccessoryLTPK": "83560f758a9261dad018499f4ca30d2059d1f8ed5247b485afca14c7b2decbf7",
"iOSPairingId": "d5926769-7c9f-4428-a25b-1fbd6ef7d3ab",
"iOSDeviceLTSK": "**REDACTED**",
"iOSDeviceLTPK": "df0b31f09ffcc25c8cc1b92bb5ea41e8fec20e998a66943a1ff1b934f14b277b",
"AccessoryIP": "**REDACTED**",
"AccessoryPort": 39725,
"Connection": "IP"
}
},
"entity-map": [
{
"aid": 1,
"services": [
{
"iid": 1,
"type": "0000003E-0000-1000-8000-0026BB765291",
"characteristics": [
{
"type": "00000014-0000-1000-8000-0026BB765291",
"iid": 6,
"perms": [
"pw"
],
"format": "bool",
"description": "Identify"
},
{
"type": "00000020-0000-1000-8000-0026BB765291",
"iid": 3,
"perms": [
"pr"
],
"format": "string",
"value": "ecobee Inc.",
"description": "Manufacturer",
"maxLen": 64
},
{
"type": "00000021-0000-1000-8000-0026BB765291",
"iid": 5,
"perms": [
"pr"
],
"format": "string",
"value": "ecobee3 lite",
"description": "Model",
"maxLen": 64
},
{
"type": "00000023-0000-1000-8000-0026BB765291",
"iid": 2,
"perms": [
"pr"
],
"format": "string",
"value": "Main Floor",
"description": "Name",
"maxLen": 64
},
{
"type": "00000030-0000-1000-8000-0026BB765291",
"iid": 4,
"perms": [
"pr"
],
"format": "string",
"value": "**REDACTED**",
"description": "Serial Number",
"maxLen": 64
},
{
"type": "00000052-0000-1000-8000-0026BB765291",
"iid": 8,
"perms": [
"pr"
],
"format": "string",
"value": "4.7.430164",
"description": "Firmware Revision",
"maxLen": 64
},
{
"type": "34AB8811-AC7F-4340-BAC3-FD6A85F9943B",
"iid": 11,
"perms": [
"pr",
"hd"
],
"format": "string",
"value": "4.1;3fac0fb4",
"maxLen": 64
},
{
"type": "00000220-0000-1000-8000-0026BB765291",
"iid": 10,
"perms": [
"pr",
"hd"
],
"format": "data",
"value": "u4qz9YgSXzQ="
},
{
"type": "000000A6-0000-1000-8000-0026BB765291",
"iid": 9,
"perms": [
"pr",
"ev"
],
"format": "uint32",
"value": 0,
"description": "Accessory Flags"
}
]
},
{
"iid": 30,
"type": "000000A2-0000-1000-8000-0026BB765291",
"characteristics": [
{
"type": "00000037-0000-1000-8000-0026BB765291",
"iid": 31,
"perms": [
"pr"
],
"format": "string",
"value": "1.1.0",
"description": "Version",
"maxLen": 64
}
]
},
{
"iid": 16,
"type": "0000004A-0000-1000-8000-0026BB765291",
"characteristics": [
{
"type": "0000000F-0000-1000-8000-0026BB765291",
"iid": 17,
"perms": [
"pr",
"ev"
],
"format": "uint8",
"value": 0,
"description": "Current Heating Cooling State",
"minValue": 0,
"maxValue": 2,
"minStep": 1,
"valid-values": [
0,
1,
2
]
},
{
"type": "00000033-0000-1000-8000-0026BB765291",
"iid": 18,
"perms": [
"pr",
"pw",
"ev"
],
"format": "uint8",
"value": 1,
"description": "Target Heating Cooling State",
"minValue": 0,
"maxValue": 3,
"minStep": 1,
"valid-values": [
0,
1,
2,
3
]
},
{
"type": "00000011-0000-1000-8000-0026BB765291",
"iid": 19,
"perms": [
"pr",
"ev"
],
"format": "float",
"value": 22.2,
"description": "Current Temperature",
"unit": "celsius",
"minValue": 0,
"maxValue": 40.0,
"minStep": 0.1
},
{
"type": "00000035-0000-1000-8000-0026BB765291",
"iid": 20,
"perms": [
"pr",
"pw",
"ev"
],
"format": "float",
"value": 20.0,
"description": "Target Temperature",
"unit": "celsius",
"minValue": 7.2,
"maxValue": 33.3,
"minStep": 0.1
},
{
"type": "00000036-0000-1000-8000-0026BB765291",
"iid": 21,
"perms": [
"pr",
"pw",
"ev"
],
"format": "uint8",
"value": 1,
"description": "Temperature Display Units",
"minValue": 0,
"maxValue": 1,
"minStep": 1,
"valid-values": [
0,
1
]
},
{
"type": "0000000D-0000-1000-8000-0026BB765291",
"iid": 22,
"perms": [
"pr",
"pw",
"ev"
],
"format": "float",
"value": 24.4,
"description": "Cooling Threshold Temperature",
"unit": "celsius",
"minValue": 18.3,
"maxValue": 33.3,
"minStep": 0.1
},
{
"type": "00000012-0000-1000-8000-0026BB765291",
"iid": 23,
"perms": [
"pr",
"pw",
"ev"
],
"format": "float",
"value": 20.0,
"description": "Heating Threshold Temperature",
"unit": "celsius",
"minValue": 7.2,
"maxValue": 26.1,
"minStep": 0.1
},
{
"type": "00000010-0000-1000-8000-0026BB765291",
"iid": 24,
"perms": [
"pr",
"ev"
],
"format": "float",
"value": 40.0,
"description": "Current Relative Humidity",
"unit": "percentage",
"minValue": 0,
"maxValue": 100.0,
"minStep": 1.0
},
{
"type": "00000034-0000-1000-8000-0026BB765291",
"iid": 25,
"perms": [
"pr",
"pw",
"ev"
],
"format": "float",
"value": 36.0,
"description": "Target Relative Humidity",
"unit": "percentage",
"minValue": 20.0,
"maxValue": 50.0,
"minStep": 1.0
},
{
"type": "00000023-0000-1000-8000-0026BB765291",
"iid": 27,
"perms": [
"pr"
],
"format": "string",
"value": "Main Floor",
"description": "Name",
"maxLen": 64
},
{
"type": "000000BF-0000-1000-8000-0026BB765291",
"iid": 75,
"perms": [
"pr",
"pw",
"ev"
],
"format": "uint8",
"value": 1,
"description": "Target Fan State",
"minValue": 0,
"maxValue": 1,
"minStep": 1
},
{
"type": "000000AF-0000-1000-8000-0026BB765291",
"iid": 76,
"perms": [
"pr",
"ev"
],
"format": "uint8",
"value": 0,
"description": "Current Fan State",
"minValue": 0,
"maxValue": 2,
"minStep": 1
},
{
"type": "B7DDB9A3-54BB-4572-91D2-F1F5B0510F8C",
"iid": 33,
"perms": [
"pr"
],
"format": "uint8",
"value": 3,
"minValue": 0,
"maxValue": 3,
"minStep": 1
},
{
"type": "E4489BBC-5227-4569-93E5-B345E3E5508F",
"iid": 34,
"perms": [
"pr",
"pw"
],
"format": "float",
"value": 20.0,
"unit": "celsius",
"minValue": 7.2,
"maxValue": 26.1,
"minStep": 0.1
},
{
"type": "7D381BAA-20F9-40E5-9BE9-AEB92D4BECEF",
"iid": 35,
"perms": [
"pr",
"pw"
],
"format": "float",
"value": 24.4,
"unit": "celsius",
"minValue": 18.3,
"maxValue": 33.3,
"minStep": 0.1
},
{
"type": "73AAB542-892A-4439-879A-D2A883724B69",
"iid": 36,
"perms": [
"pr",
"pw"
],
"format": "float",
"value": 10.0,
"unit": "celsius",
"minValue": 7.2,
"maxValue": 26.1,
"minStep": 0.1
},
{
"type": "5DA985F0-898A-4850-B987-B76C6C78D670",
"iid": 37,
"perms": [
"pr",
"pw"
],
"format": "float",
"value": 29.4,
"unit": "celsius",
"minValue": 18.3,
"maxValue": 33.3,
"minStep": 0.1
},
{
"type": "05B97374-6DC0-439B-A0FA-CA33F612D425",
"iid": 38,
"perms": [
"pr",
"pw"
],
"format": "float",
"value": 18.3,
"unit": "celsius",
"minValue": 7.2,
"maxValue": 26.1,
"minStep": 0.1
},
{
"type": "A251F6E7-AC46-4190-9C5D-3D06277BDF9F",
"iid": 39,
"perms": [
"pr",
"pw"
],
"format": "float",
"value": 24.4,
"unit": "celsius",
"minValue": 18.3,
"maxValue": 33.3,
"minStep": 0.1
},
{
"type": "1B300BC2-CFFC-47FF-89F9-BD6CCF5F2853",
"iid": 40,
"perms": [
"pw"
],
"format": "uint8",
"minValue": 0,
"maxValue": 3,
"minStep": 1
},
{
"type": "1621F556-1367-443C-AF19-82AF018E99DE",
"iid": 41,
"perms": [
"pr",
"pw"
],
"format": "string",
"value": "2035-01-01T00:00:00-06:00S",
"maxLen": 64
},
{
"type": "FA128DE6-9D7D-49A4-B6D8-4E4E234DEE38",
"iid": 48,
"perms": [
"pw"
],
"format": "bool"
},
{
"type": "4A6AE4F6-036C-495D-87CC-B3702B437741",
"iid": 49,
"perms": [
"pr"
],
"format": "uint8",
"value": 1,
"minValue": 0,
"maxValue": 4,
"minStep": 1
},
{
"type": "DB7BF261-7042-4194-8BD1-3AA22830AEDD",
"iid": 50,
"perms": [
"pr"
],
"format": "uint8",
"value": 0,
"minValue": 0,
"maxValue": 3,
"minStep": 1
},
{
"type": "41935E3E-B54D-42E9-B8B9-D33C6319F0AF",
"iid": 51,
"perms": [
"pr"
],
"format": "bool",
"value": false
},
{
"type": "C35DA3C0-E004-40E3-B153-46655CDD9214",
"iid": 52,
"perms": [
"pr",
"pw"
],
"format": "uint8",
"value": 0,
"unit": "percentage",
"minValue": 0,
"maxValue": 100,
"minStep": 1
},
{
"type": "48F62AEC-4171-4B4A-8F0E-1EEB6708B3FB",
"iid": 53,
"perms": [
"pr"
],
"format": "uint8",
"value": 0,
"unit": "percentage",
"minValue": 0,
"maxValue": 100,
"minStep": 1
},
{
"type": "1B1515F2-CC45-409F-991F-C480987F92C3",
"iid": 54,
"perms": [
"pr"
],
"format": "string",
"value": "The Hive is humming along. You have no pending alerts or reminders.",
"maxLen": 64
}
]
}
]
}
],
"config-num": 14,
"devices": [
{
"name": "Main Floor",
"model": "ecobee3 lite",
"manfacturer": "ecobee Inc.",
"sw_version": "4.7.430164",
"hw_version": "",
"entities": [
{
"original_name": "Main Floor",
"original_device_class": null,
"entity_category": null,
"original_icon": null,
"icon": null,
"unit_of_measurement": null,
"device_class": null,
"disabled": false,
"disabled_by": null,
"state": {
"entity_id": "climate.main_floor",
"state": "heat",
"attributes": {
"hvac_modes": [
"off",
"heat",
"cool",
"heat_cool"
],
"min_temp": 45,
"max_temp": 92,
"min_humidity": 20,
"max_humidity": 50,
"fan_modes": [
"on",
"auto"
],
"current_temperature": 72,
"temperature": 68,
"target_temp_high": null,
"target_temp_low": null,
"current_humidity": 40.0,
"humidity": 36.0,
"fan_mode": "auto",
"hvac_action": "idle",
"friendly_name": "Main Floor",
"supported_features": 15
},
"last_changed": "2023-01-11T19:45:06.751177+00:00",
"last_updated": "2023-01-11T20:14:15.148163+00:00"
}
},
{
"original_name": "Main Floor Clear Hold",
"original_device_class": null,
"entity_category": null,
"original_icon": null,
"icon": null,
"unit_of_measurement": null,
"device_class": null,
"disabled": false,
"disabled_by": null,
"state": {
"entity_id": "button.main_floor_clear_hold",
"state": "2023-01-06T19:50:16.095345+00:00",
"attributes": {
"friendly_name": "Main Floor Clear Hold"
},
"last_changed": "2023-01-11T19:45:06.704216+00:00",
"last_updated": "2023-01-11T19:45:06.704216+00:00"
}
},
{
"original_name": "Main Floor Current Humidity",
"original_device_class": "humidity",
"entity_category": null,
"original_icon": null,
"icon": null,
"unit_of_measurement": "%",
"device_class": null,
"disabled": false,
"disabled_by": null,
"state": {
"entity_id": "sensor.main_floor_current_humidity",
"state": "40.0",
"attributes": {
"state_class": "measurement",
"unit_of_measurement": "%",
"device_class": "humidity",
"friendly_name": "Main Floor Current Humidity"
},
"last_changed": "2023-01-11T19:45:06.669322+00:00",
"last_updated": "2023-01-11T19:45:06.669322+00:00"
}
},
{
"original_name": "Main Floor Current Mode",
"original_device_class": null,
"entity_category": null,
"original_icon": null,
"icon": null,
"unit_of_measurement": null,
"device_class": null,
"disabled": false,
"disabled_by": null,
"state": {
"entity_id": "select.main_floor_current_mode",
"state": "unknown",
"attributes": {
"options": [
"home",
"sleep",
"away"
],
"friendly_name": "Main Floor Current Mode"
},
"last_changed": "2023-01-11T19:45:06.593314+00:00",
"last_updated": "2023-01-11T19:45:06.593314+00:00"
}
},
{
"original_name": "Main Floor Current Temperature",
"original_device_class": "temperature",
"entity_category": null,
"original_icon": null,
"icon": null,
"unit_of_measurement": "\u00b0F",
"device_class": null,
"disabled": false,
"disabled_by": null,
"state": {
"entity_id": "sensor.main_floor_current_temperature",
"state": "72.0",
"attributes": {
"state_class": "measurement",
"unit_of_measurement": "\u00b0F",
"device_class": "temperature",
"friendly_name": "Main Floor Current Temperature"
},
"last_changed": "2023-01-11T20:26:02.286397+00:00",
"last_updated": "2023-01-11T20:26:02.286397+00:00"
}
},
{
"original_name": "Main Floor Fan Mode",
"original_device_class": null,
"entity_category": null,
"original_icon": null,
"icon": null,
"unit_of_measurement": null,
"device_class": null,
"disabled": false,
"disabled_by": null,
"state": {
"entity_id": "number.main_floor_fan_mode",
"state": "unavailable",
"attributes": {
"restored": true,
"min": 0.0,
"max": 100,
"step": 1,
"mode": "auto",
"friendly_name": "Main Floor Fan Mode",
"supported_features": 0
},
"last_changed": "2023-01-11T19:45:20.737303+00:00",
"last_updated": "2023-01-11T19:45:20.737303+00:00"
}
},
{
"original_name": "Main Floor Identify",
"original_device_class": null,
"entity_category": "diagnostic",
"original_icon": null,
"icon": null,
"unit_of_measurement": null,
"device_class": null,
"disabled": false,
"disabled_by": null,
"state": {
"entity_id": "button.main_floor_identify",
"state": "unknown",
"attributes": {
"friendly_name": "Main Floor Identify"
},
"last_changed": "2023-01-11T19:45:06.603296+00:00",
"last_updated": "2023-01-11T19:45:06.603296+00:00"
}
}
]
}
]
}
}
### Example YAML snippet
_No response_
### Anything in the logs that might be useful for us?
_No response_
### Additional information
_No response_