Skip to main content

A Python library to parse Valetudo map data returning a PIL Image object.

Project description

Python-package-valetudo-map-parser


What is it:

❗This is an unofficial project and is not created, maintained, or in any sense linked to valetudo.cloud

A Python library that converts Valetudo vacuum JSON map data into PIL (Python Imaging Library) images. This package is primarily developed for and used in the MQTT Vacuum Camera project.


Features:

  • Processes map data from Valetudo-compatible robot vacuums
  • Supports both Hypfer and Rand256 vacuum data formats
  • Renders comprehensive map visualizations including:
    • Walls and obstacles
    • Robot position and cleaning path
    • Room segments and boundaries
    • Cleaning zones
    • Virtual restrictions
    • LiDAR data
    • Mop mode path rendering (Hypfer only)
  • Provides auto-cropping and dynamic zooming
  • Supports image rotation and aspect ratio management
  • Enables custom color schemes
  • Handles multilingual labels
  • Implements thread-safe data sharing

Installation:

pip install valetudo_map_parser

Requirements:

  • Python 3.13 or higher
  • Dependencies:
    • Pillow (>=10.3.0) for image processing
    • NumPy (>=1.26.4) for array operations
    • SciPy (>=1.12.0) for scientific computing
    • mvcrender (==0.0.7) for high-performance rendering

Usage:

The library is configured using a dictionary format. See our sample code for implementation examples.

Key functionalities:

  • Decodes raw data from Rand256 format
  • Processes JSON data from compatible vacuums
  • Returns Pillow PNG images
  • Provides calibration and room property extraction
  • Supports asynchronous operations

Development Status:

Current version: 0.2.2

  • Full functionality available in versions >= 0.1.9
  • Actively maintained and enhanced
  • Uses Poetry for dependency management
  • Implements comprehensive testing
  • Enforces code quality through ruff, isort, and pylint

Contributing:

Contributions are welcome! You can help by:

  • Submitting code improvements
  • Enhancing documentation
  • Reporting issues
  • Suggesting new features

Disclaimer:

This project is provided "as is" without warranty of any kind. Users assume all risks associated with its use.

License:

Apache-2.0


For more information about Valetudo, visit valetudo.cloud Integration with Home Assistant: MQTT Vacuum Camera

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

valetudo_map_parser-0.2.4b2.tar.gz (22.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

valetudo_map_parser-0.2.4b2-py3-none-any.whl (23.0 MB view details)

Uploaded Python 3

File details

Details for the file valetudo_map_parser-0.2.4b2.tar.gz.

File metadata

  • Download URL: valetudo_map_parser-0.2.4b2.tar.gz
  • Upload date:
  • Size: 22.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for valetudo_map_parser-0.2.4b2.tar.gz
Algorithm Hash digest
SHA256 6836ed5cdc54c13f9b0f292d1bce7e0e01de38196d6c9e797e8fa9b7975477b4
MD5 40836f0f8a63fdc40e92e41000847c0a
BLAKE2b-256 d3cbb4a3c175e911d2e918d2fbc7738e75a2d26e3ac01c399a11a7ce2367ce75

See more details on using hashes here.

Provenance

The following attestation bundles were made for valetudo_map_parser-0.2.4b2.tar.gz:

Publisher: release.yaml on sca075/Python-package-valetudo-map-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file valetudo_map_parser-0.2.4b2-py3-none-any.whl.

File metadata

File hashes

Hashes for valetudo_map_parser-0.2.4b2-py3-none-any.whl
Algorithm Hash digest
SHA256 14200b91a163a116388c48c2b7f9fcc52e698d7c63ec3896f0e36d33606bdd1f
MD5 3bf73d95abe9678362038c73566c6751
BLAKE2b-256 bb7b4342ae90d373d8257a6fe55343f0aa926123f98f978a4503e12098b17009

See more details on using hashes here.

Provenance

The following attestation bundles were made for valetudo_map_parser-0.2.4b2-py3-none-any.whl:

Publisher: release.yaml on sca075/Python-package-valetudo-map-parser

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page