skillfed

vacuum-map-parser-base

Common code for vacuum map parsers

vacuum-map-parser-base v0.1.5 83.0K downloads/30d#14,112 on PyPI3
Permissive license Apache-2.0 Active released

What it is and what it does

Vacuum Map Parser Base is a foundational library that defines the common interface and base classes for parsing map data from robot vacuum cleaners. It is not meant to be used directly but rather extended by vacuum-brand-specific implementations (such as those for Roborock, Viomi, Roidmi, or Dreame models). The package provides the structural framework that these implementations build upon, handling shared concerns around map parsing and image processing through its single runtime dependency, Pillow.

The package targets developers building integrations with robot vacuum APIs or home automation systems that need to work with vacuum-generated maps. It is actively maintained, supports current Python versions (3.11+), and carries no known security vulnerabilities. Its small dependency footprint and permissive Apache-2.0 license make it suitable for both open-source and commercial projects.

Use it for:

  • Building a home automation integration that needs to parse and display robot vacuum floor maps.
  • Creating a vacuum-specific map parser by extending the base classes for a particular robot model.
  • Developing a unified dashboard that aggregates maps from multiple vacuum brands using their respective parsers.
  • Processing and analyzing vacuum-generated map data for research or debugging purposes.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides base classes and utilities for parsing vacuum cleaner map data, designed to be extended by robot-specific implementations.

Yes, if you are building a vacuum-specific map parser or integrating with a robot vacuum API. Install only as a dependency of a brand-specific implementation (roborock, viomi, roidmi, or dreame), not directly for end-user functionality. The active maintenance, low friction, and permissive license make it a sound foundation for this use case.

Install

vacuum-map-parser-base on PyPI

pip

pip install vacuum-map-parser-base

uv

uv add vacuum-map-parser-base

poetry

poetry add vacuum-map-parser-base

Installing vacuum-map-parser-base

Before you install

Low install friction with a single dependency on Pillow. Actively maintained with recent commits and regular releases since initial 2023 release.

License in practice

Apache-2.0 permissive license allows commercial and private use with minimal restrictions.

Quickstart

pip install vacuum-map-parser-base

from vacuum_map_parser_base import MapParser
# Extend MapParser in your vacuum-specific implementation

Requires Python 3.11 or later; designed as a base class requiring extension by vacuum-specific implementations.

Verify before relying

  • What specific map formats or vacuum models the base parser is designed to support.
  • Whether the base classes provide image processing utilities or only data structure definitions.
  • How the extension pattern works and what methods subclasses must implement.

Package facts

License Apache-2.0 (permissive)
Python support supports the current Python release (<4.0,>=3.11)
Install friction low — pure-Python wheel
Runtime dependencies 1 — Pillow
Maintenance actively maintained — 466 days since the last release
Last repo commit
First released
Downloads 82,977/month — #14,112 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: vacuum_map_parser_base-0.1.5-py3-none-any.whl

Development Status :: 4 - BetaEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.11Topic :: Home Automation

Tags

vacuum map parser base classesrobot vacuum map parsingvacuum cleaner map database parser for robot vacuumsmap parsing framework vacuumvacuum map image processing
home-automationrobot-vacuummap-parsing

More Home Automation packages

netaddr

Represents and manipulates IPv4, IPv6, MAC…

permissive · top 5,000 on PyPI

homeassistant

Home Assistant is an open-source home…

permissive · top 5,000 on PyPI

python-statemachine

Defines finite state machines and statecharts…

permissive · top 5,000 on PyPI

btsocket

A Python library for controlling BlueZ…

permissive · top 15,000 on PyPI

aiohomematic

An async Python library for controlling and…

permissive · top 15,000 on PyPI

hass-web-proxy-lib

Provides base classes and utilities for Home…

permissive · top 15,000 on PyPI

vacuum-map-parser-roborock

Parses map data generated by Roborock vacuum…

permissive · top 15,000 on PyPI

python-roborock

Control Roborock vacuum cleaners online and…

permissive · top 15,000 on PyPI

pybotvac

pybotvac provides an unofficial Python API to…

permissive · top 15,000 on PyPI

deebot-client

A Python client library for controlling Ecovacs…

copyleft · top 15,000 on PyPI

robotframework-extendedselenium2library

A Robot Framework library for web browser…

agpl · top 15,000 on PyPI

robotframework-robocop

Robocop is a static code analysis tool and…

permissive · top 5,000 on PyPI

pylitterbot

Control Whisker Litter-Robot and Feeder-Robot…

permissive · top 15,000 on PyPI

basemap-data

Provides geographic data assets (coastlines,…

copyleft · top 15,000 on PyPI

iso18245

Provides lookup access to ISO 18245 Merchant…

permissive · top 15,000 on PyPI

basemap

Basemap renders geographic data on matplotlib…

permissive · top 15,000 on PyPI