Skip to content

Map Extractor Error: incorrect header check (v3.0.0-alpha-24) #746

@lamsds

Description

@lamsds

Checklist

  • I have updated the integration to the latest version available
  • I have checked if the problem is already reported

The problem

After installation Map Extractor v3.0.0-alpha-24 and authorization through the web interface, this error occurs

Unexpected error fetching xiaomi_cloud_map_extractor data
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 433, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 316, in _async_update_data
    return await self.update_method()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/xiaomi_cloud_map_extractor/coordinator.py", line 37, in update_data
    return await self.connector.get_data()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/xiaomi_cloud_map_extractor/connector/__init__.py", line 88, in get_data
    await self._get_map()
  File "/config/custom_components/xiaomi_cloud_map_extractor/connector/__init__.py", line 157, in _get_map
    await self._update()
  File "/config/custom_components/xiaomi_cloud_map_extractor/connector/__init__.py", line 120, in _update
    map_data, map_raw_data = await self._vacuum_connector.get_map()
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/xiaomi_cloud_map_extractor/connector/vacuums/base/vacuum_base.py", line 85, in get_map
    map_data = self.decode_and_parse(raw_map_data)
  File "/config/custom_components/xiaomi_cloud_map_extractor/connector/vacuums/base/vacuum_base.py", line 64, in decode_and_parse
    decoded_map = self.map_data_parser.unpack_map(raw_map)
  File "/usr/local/lib/python3.14/site-packages/vacuum_map_parser_viomi/map_data_parser.py", line 49, in unpack_map
    return zlib.decompress(raw_encoded)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^
zlib.error: Error -3 while decompressing data: incorrect header check

Rebooting and reinstalling did not solve the problem.

What version of an integration has described problem?

v3.0.0-alpha-24

What was the last working version of an integration?

No response

What vacuum model do you have problems with?

Viomi S9

What version of Home Assistant do you use?

2026.5.4

What type of installation are you running?

Home Assistant Container

Camera's configuration

without

Errors shown in the HA logs (if applicable)

Unexpected error fetching xiaomi_cloud_map_extractor data
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 433, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 316, in _async_update_data
    return await self.update_method()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/xiaomi_cloud_map_extractor/coordinator.py", line 37, in update_data
    return await self.connector.get_data()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/xiaomi_cloud_map_extractor/connector/__init__.py", line 88, in get_data
    await self._get_map()
  File "/config/custom_components/xiaomi_cloud_map_extractor/connector/__init__.py", line 157, in _get_map
    await self._update()
  File "/config/custom_components/xiaomi_cloud_map_extractor/connector/__init__.py", line 120, in _update
    map_data, map_raw_data = await self._vacuum_connector.get_map()
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/xiaomi_cloud_map_extractor/connector/vacuums/base/vacuum_base.py", line 85, in get_map
    map_data = self.decode_and_parse(raw_map_data)
  File "/config/custom_components/xiaomi_cloud_map_extractor/connector/vacuums/base/vacuum_base.py", line 64, in decode_and_parse
    decoded_map = self.map_data_parser.unpack_map(raw_map)
  File "/usr/local/lib/python3.14/site-packages/vacuum_map_parser_viomi/map_data_parser.py", line 49, in unpack_map
    return zlib.decompress(raw_encoded)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^
zlib.error: Error -3 while decompressing data: incorrect header check

Additional information

No response

Metadata

Metadata

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions