Display real-time vacuum cleaner maps in Home Assistant for vacuums running Valetudo Hypfer, Valetudo RE (rand256) or Congaduto firmware. Simple installation via HACS with guided GUI configuration.
โ Note: This is an unofficial project and is not affiliated with valetudo.cloud
- Easy Setup: Install and configure in minutes through Home Assistant's UI
- Real-time Maps: Automatically decode and render vacuum maps from MQTT
- Full Control: Pair with lovelace-xiaomi-vacuum-map-card for complete vacuum control
Deliver an out-of-the-box solution for integrating MQTT-based vacuums into Home Assistant, including:
- Real-time map extraction and rendering
- Sensor data (when not provided by the vacuum)
- Control services for seamless operation
- Full vacuum control beyond basic map rendering
- Continuous improvements and regular updates
- Valetudo Map Parser - Python library for map extraction
- MVC Renderer - High-performance C library for map rendering
Click to expand full feature list
- โ Universal Support - All Valetudo-equipped vacuums (Hypfer & Rand256)
- ๐ Multi-language - 14 languages supported (English, Arabic, Chinese, Czech, Dutch, French, German, Italian, Japanese, Polish, Norwegian, Russian, Spanish, Swedish)
- ๐ค Multiple Vacuums - Render maps for multiple vacuums simultaneously (e.g.,
vacuum.robot1โcamera.robot1_camera) - ๐ ON/OFF Control - Suspend and resume camera stream as needed
- ๐ธ Snapshots - Save maps using Home Assistant's camera.snapshot service
service: camera.snapshot target: entity_id: camera.valetudo_your_vacuum_camera data: filename: /config/www/vacuum_map.png
- ๐ Image Rotation - 0ยฐ, 90ยฐ, 180ยฐ, 270ยฐ
- โ๏ธ Auto-Trim - Automatically resize large maps (5210ร5210+) with customizable margins
- ๐ Auto-Zoom - Automatically zoom to the room being cleaned
- ๐จ Customizable Colors - Configure colors for robot, charger, walls, background, zones, and rooms
- ๐ Transparency Control - Adjust transparency for all elements and rooms
- ๐ Status Display - Show vacuum status, current room, battery level, and dock operations on the map
- ๐งน Mop Mode - Visualize mop path with customizable width, color, and transparency (Hypfer vacuums)
- ๐บ๏ธ Auto-Generated Calibration - Automatic calibration points for lovelace-xiaomi-vacuum-map-card
- ๐ Auto-Generated Rooms - Automatic room configuration when supported by vacuum
- ๐ซ Zone Visualization - Display No-Go zones, virtual walls, zone clean areas, and active segments
- ๐ง Obstacle Detection - View obstacles and obstacle images with customizable link settings
- ๐๏ธ Floor Materials - Detect and render different floor types (wood, tiles, carpets)
- ๐ข Multi-Floor Management - Manage multiple floors with individual trim settings for each level
- ๐ก Rand256 Sensors - Pre-configured sensors for complete Home Assistant integration
- ๐ฎ Control Actions - Control vacuums without formatting MQTT messages manually
- ๐น MJPEG Streaming - Stream maps to go2rtc/ffmpeg for HomeKit and other video consumers
For detailed installation instructions, including manual setup and configuration of the lovelace-xiaomi-vacuum-map-card, see our Installation Guide.
Click to view compatibility information
- โ All 64-bit systems (Raspberry Pi 4+, ProxMox VE, Docker, etc.)
- โ 32-bit systems - Not supported since version 2025.10.0
| Hardware | Single Vacuum | Multiple Vacuums |
|---|---|---|
| Raspberry Pi 3 (4GB) | โ Works | โ Not recommended |
| Raspberry Pi 4 (4GB) | โ Works well | |
| Raspberry Pi 4 (8GB) | โ Excellent | โ Recommended |
| ProxMox VE / Docker | โ Excellent | โ Recommended |
- โ All vacuums running Valetudo Hypfer firmware
- โ All vacuums running Valetudo RE (rand256) firmware
- ๐ฌ Other MQTT-connected vacuums? Let us know!
- Extensively tested on Raspberry Pi 4 (8GB) with Home Assistant OS
- Also tested on ProxMox and Docker Supervised environments
- For unsupported platforms, consider ValetudoPNG as an alternative
- Please read our NOTICE for additional information
Your feedback is invaluable! Please report any issues you encounter on different platforms.
We welcome contributions! Whether you can help with code, testing, or documentation, your support is appreciated. Check the Wiki for details on how the camera works and how you can contribute.
- ๐ฌ Community Forum
- ๐ฌ Discord Channel
- ๐ Report Issues
If you find this integration useful, consider supporting its development:
Thank you to everyone using this integration and providing feedback, bug reports, and feature suggestions. Your support, understanding, and contributions make this project possible!
- Developed and tested on Raspberry Pi 4 with Home Assistant OS (latest version)
- Also tested on ProxMox VE and Docker Supervised production environments
- Maintained as a solo project with community support
See NOTICE.txt for license information and disclaimers.

