Skip to content

TypeError: object of type 'bool' has no len() #2467

@qq610368720

Description

@qq610368720

日志记录器: homeassistant.config_entries
来源: config_entries.py:753
首次出现: 21:27:38 (1 次总计出现)
上次记录: 21:27:38

Error setting up entry Xiaomi: XXXXXXXXX for xiaomi_miot
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 753, in __async_setup_with_context
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/xiaomi_miot/init.py", line 246, in async_setup_entry
await async_setup_xiaomi_cloud(hass, config_entry)
File "/config/custom_components/xiaomi_miot/init.py", line 292, in async_setup_xiaomi_cloud
device = await entry.new_device(d)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/xiaomi_miot/core/hass_entry.py", line 99, in new_device
await device.async_init()
File "/config/custom_components/xiaomi_miot/core/device.py", line 189, in async_init
spec = await self.get_spec()
^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/xiaomi_miot/core/device.py", line 342, in get_spec
self.init_converters()
~~~~~~~~~~~~~~~~~~~~^^
File "/config/custom_components/xiaomi_miot/core/device.py", line 438, in init_converters
for prop in self.spec.get_properties(*pls):
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/config/custom_components/xiaomi_miot/core/miot_spec.py", line 253, in get_properties
lst.extend(srv.get_properties(*args))
~~~~~~~~~~~~~~~~~~^^^^^^^
File "/config/custom_components/xiaomi_miot/core/miot_spec.py", line 571, in get_properties
if not p.in_list(excludes) and (not args or p.in_list(args))
~~~~~~~~~^^^^^^
File "/config/custom_components/xiaomi_miot/core/miot_spec.py", line 699, in in_list
pattern = convert_globs_to_pattern(lst)
File "/config/custom_components/xiaomi_miot/core/utils.py", line 167, in convert_globs_to_pattern
pattern for glob in set(globs) if (pattern := fnmatch.translate(glob))
~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/local/lib/python3.13/fnmatch.py", line 81, in translate
parts = _translate(pat, STAR, '.')
File "/usr/local/lib/python3.13/fnmatch.py", line 88, in _translate
i, n = 0, len(pat)
~~~^^^^^
TypeError: object of type 'bool' has no len()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions