### The problem
Upgrading to 2025.9.2 causes the below error with two Hunter SI…MPLEconnect fans which are connected via the HomeKit Device integration. Rolling back to 2025.9.1 fixes the issue
### What version of Home Assistant Core has the issue?
core-2025.9.2
### What was the last working version of Home Assistant Core?
core-2025.9.1
### What type of installation are you running?
Home Assistant OS
### Integration causing the issue
HomeKit Device
### Link to integration documentation on our website
https://www.home-assistant.io/integrations/homekit_controller/
### Diagnostics information
_No response_
### Example YAML snippet
```yaml
```
### Anything in the logs that might be useful for us?
```txt
Logger: homeassistant.config_entries
Source: config_entries.py:751
First occurred: 8:22:43 AM (2 occurrences)
Last logged: 8:22:45 AM
Error setting up entry SIMPLEconnect Loft Fan for homekit_controller
Error setting up entry SIMPLEconnect Master Fan for homekit_controller
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/aiohomekit/hkjson.py", line 42, in loads
return orjson.loads(s)
~~~~~~~~~~~~^^^
orjson.JSONDecodeError: unexpected character: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/commentjson/commentjson.py", line 180, in loads
parsed = _remove_trailing_commas(parser.parse(text))
~~~~~~~~~~~~^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark/lark.py", line 311, in parse
return self.parser.parse(text, start=start)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark/parser_frontends.py", line 89, in parse
return self._parse(token_stream, start, *[sps] if sps is not NotImplemented else [])
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark/parser_frontends.py", line 54, in _parse
return self.parser.parse(input, start, *args)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark/parsers/lalr_parser.py", line 36, in parse
return self.parser.parse(*args)
~~~~~~~~~~~~~~~~~^^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark/parsers/lalr_parser.py", line 84, in parse
for token in stream:
^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark/lexer.py", line 373, in lex
for x in l.lex(stream, self.root_lexer.newline_types, self.root_lexer.ignore_types):
~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/lark/lexer.py", line 174, in lex
raise UnexpectedCharacters(stream, line_ctr.char_pos, line_ctr.line, line_ctr.column, allowed=allowed, state=self.state, token_history=last_token and [last_token])
lark.exceptions.UnexpectedCharacters: No terminal defined for 'E' at line 1 col 1
Error processing token: filename. Filena
^
Expecting: {'ESCAPED_STRING', 'LBRACE', 'FALSE', 'LSQB', 'NULL', 'SIGNED_NUMBER', 'TRUE'}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 751, in __async_setup_with_context
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/homekit_controller/__init__.py", line 60, in async_setup_entry
await conn.async_setup()
File "/usr/src/homeassistant/homeassistant/components/homekit_controller/connection.py", line 338, in async_setup
await self.async_update(poll_all=True)
File "/usr/src/homeassistant/homeassistant/components/homekit_controller/connection.py", line 942, in async_update
new_values_dict = await self.get_characteristics(to_poll)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/homekit_controller/connection.py", line 1025, in get_characteristics
return await self.pairing.get_characteristics(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/aiohomekit/controller/ip/pairing.py", line 269, in get_characteristics
response = await self.connection.get_json(url)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/aiohomekit/controller/ip/connection.py", line 377, in get_json
return hkjson.loads(response.body)
~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/aiohomekit/hkjson.py", line 44, in loads
return commentjson.loads(s)
~~~~~~~~~~~~~~~~~^^^
File "/usr/local/lib/python3.13/site-packages/commentjson/commentjson.py", line 183, in loads
raise ValueError('Unable to parse text', text)
ValueError: ('Unable to parse text', 'Error processing token: filename. Filename missing or too long?')
```
### Additional information
_No response_